Day7:htmlcss

如果有浮动,会导致脱标,定位也能脱标,我们没有清除浮动,因为里面有子绝父相.

清除浮动的方法

额外标签法,在最后一个浮动元素后面添加一个空的标签代码:

<div style="clear: both"></div>

使用after伪元素进行清除浮动.

.clearfix:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
*zoom: 1;
}

进行双伪元素清除浮动

.clearfix:before, clearfix:after {
content: "";
display: table;
// 可以清除浮动
}
.clearfix:after {
clear:both;
}
.clearfix {
*zoom: 1;
}

好记性不如敲烂键盘

vertical-align垂直对齐

显示和隐藏

display visibility overflow
dispaly:none;
display:block;
dispaly: block;
dispaly: inline;
dispaly: none;
// dispaly: none; 隐藏元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<style>
div {
width: 200px;
height: 200px;
background-color: pink;
// dispaly: block显示
// dispaly: none; 隐藏
/*visibility: visible; 显示某个元素*/
visibility: hidden; // 隐藏元素
}
p {
width: 200px;
height: 400px;
background-color: purple;
}
</style>
</head>
<body>
<div></div>
<p>达叔小生</p>
</body>
</html>

使用dispaly: none后隐藏对象,不保留位置.

visibility

visibility: inherit | visible | collapse | hidden

vertical-align垂直对齐针对行内块元素.

vertical-align: baseline | top | middle | bottom

overflow

overflow: visible | auto | hidden | scroll

cursor鼠标样式:

cursor: move;
<ul>
<li style="cursor: default"> 我是达叔 </li>
<li style="cursor: pointer"> 小手 </li>
<li style="cursor: move"> 移动 </li>
<li style="cursor: text"> 文本 </li>
</ul>

轮廓outline

outline: none;
outline: outline-color || outline-style || outline-width <textarea name="" id="" cols="30" rows="10">
</textarea>

resize防止拖拽文本域

resize: none
<textarea style="resize: none;"></textarea>

vertical-align垂直对齐

margin: 0 auto;
vertical-align: baseline;

white-space设置

text-overflow文字溢出

text-overflow: clip | ellipsis
clip: 不显示省略标记(...)
ellipsis: 当对象内文本溢出,显示(....)

盒子模型(CSS重点)

三个大模块: 盒子模型 、 浮动 、 定位

盒子边框(border)

border : border-width || border-style || border-color
none:没有边框即忽略所有边框的宽度(默认值)
solid:边框为单实线(最为常用的)
dashed:边框为虚线
dotted:边框为点线
double:边框为双实线
border-top: 1px solid red; /*上边框*/
border-bottom: 2px solid green; /*下边框*/
border-left: 1px solid blue;
border-right: 5px solid pink;

表格的细线边框

table{ border-collapse:collapse; }
collapse 单词是合并的意思 border-collapse:collapse;
表示相邻边框合并在一起。

内边距(padding

padding属性用于设置内边距。

padding-top:上内边距

padding-right:右内边距

padding-bottom:下内边距

padding-left:左内边距

外边距(margin

margin属性用于设置外边距。

margin-top:上外边距
margin-right:右外边距
margin-bottom:下外边距
margin-left:上外边距
margin:上外边距 右外边距 下外边距 左外边

外边距实现盒子居中

.header{ width:960px; margin:0 auto;}
文字水平居中 text-align: center
子水平居中 左右margin 改为 auto

清除元素的默认内外边距

* {
padding:0; /* 清除内边距 */
margin:0; /* 清除外边距 */
}

外边距合并

使用margin定义块元素

overflow:hidde

content宽度和高度

宽度属性width和高度属性height

圆角边框(CSS3)

border-radius: 50%;

盒子阴影(CSS3)

box-shadow:水平阴影 垂直阴影 模糊距离(虚实)  阴影尺寸(影子大小)  阴影颜色  内/外阴影;
box-shadow: 5px 5px 3px 4px rgba(0, 0, 0, .4);

浮动(float)

选择器{float:属性值;}
属性值 描述
left 元素向左浮动
right 元素向右浮动
none 元素不浮动

清除浮动本质

选择器{clear:属性值;}   clear 清除
属性值 描述
left 清除左侧浮动的影响
right 清除右侧浮动的影响
both 同时清除左右两侧浮动的影响

额外标签法

clear:both
<div style=”clear:both”></div> // 父级添加overflow属性方法
给父级添加: overflow为 hidden|auto|scroll 都可以实现

使用after伪元素清除浮动

 .clearfix:after {  content: ""; display: block; height: 0; clear: both; visibility: hidden;  }   

 .clearfix {*zoom: 1;}

// 使用before和after双伪元素清除浮动

.clearfix:before,.clearfix:after {
content:"";
display:table;
}
.clearfix:after {
clear:both;
}
.clearfix {
*zoom:1;
}

元素的显示与隐藏

display 显示
display : none 隐藏对象
display:block visibility 可见性
visible :  对象可视
hidden :  对象隐藏 overflow 溢出
visible : 不剪切内容也不添加滚动条。
auto :超出自动显示滚动条,不超出不显示滚动条
hidden : 不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll : 不管超出内容否,总是显示滚动条

鼠标样式cursor

cursor :  default  小白 | pointer  小手  | move  移动  |  text  文本

轮廓 outline

outline : outline-color || outline-style || outline-width

// outline: 0;   或者  outline: none;

防止拖拽文本域resize

<textarea  style="resize: none;"></textarea>

vertical-align 垂直对齐

margin: 0 auto;
text-align: center;
vertical-align 垂直对齐
vertical-align : baseline |top |middle |bottom

溢出的文字隐藏

white-space
normal :  默认处理方式
nowrap :  强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。 text-overflow 文字溢出
text-overflow : clip | ellipsis
clip :  不显示省略标记(...),而是简单的裁切
ellipsis :  当对象内文本溢出时显示省略标记

如果看了觉得不错

点赞!转发!

达叔小生:往后余生,唯独有你

You and me, we are family !

90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通

简书博客: 达叔小生

https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

最新文章

  1. Qt 控制watchdog app hacking
  2. 使用C# 实现文件锁
  3. MVC 音乐商店 第 9 部分: 注册和结帐
  4. 自增运算a++和++b(1)
  5. mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
  6. POJ 2594 Treasure Exploration(最小路径覆盖变形)
  7. Cocos2d-x发展---更改父的颜色、透明度的子节点上
  8. svn常见错误汇总
  9. C++设计模式-Visitor访问者模式
  10. Linux下执行ls命令提示CMake Error错误
  11. JavaScript学习笔记(十四)——对象
  12. Java基础——Instanceof 运算符
  13. JavaScript图片上传前的图片预览功能
  14. [Bayes] qgamma &amp; rgamma: Central Credible Interval
  15. C++ 中的continue理解
  16. ASIHttpRequest release 包无法发出请求
  17. PHP 单点登录实现方案
  18. spring源码开发环境搭建
  19. 虚拟主机服务器php fsockopen函数被禁用的解决方法
  20. Web APi 入门例子

热门文章

  1. Centos7 安装可视化图形
  2. python基础 (装饰器,内置函数)
  3. Codeforces 1083E The Fair Nut and Rectangles
  4. WIN10 安装 ReportBuilder3.msi 提示需要 .NET Framework 4.5
  5. 图解Golang的GC算法
  6. HttpServletRequest字符集问题
  7. Flask cookie
  8. 避免docker异常重启容器挂掉的解决方法
  9. Windows 10 无法使用搜索栏,显示一片空白
  10. Python 字符串十六进制流