CSS总结(4)
一、补充知识点
• 去掉 li 前面的项目符号(小圆点)
• 用法:list-style:none;(列表基本上都要先清除掉这个小圆点)
二、圆角边框
• border-radius 属性用于设置元素的外边框圆角
• 用法: border-radius:像素值(可以为数值或者百分比);
• 让一个正方形盒子变成圆形: border-radius:50%(一般开发都这样写)
• 其实该属性是一个简写属性,可以跟4个值,分别代表左上角、右上角、右下角、左下角,依此来设置不同的圆角
• 分开写:border-top-left-radius、border-top-right-radius、border-bottom-right-raiuds、border-bottom-left-radius
三、盒子阴影
• box-shadow 属性用于为盒子添加阴影
• 用法:box-shadow:h-shadow v-shadow blur spread color inset;
• 各属性作用:
h-shadow:必需,水平阴影的位置,允许负值(正值往右,负值往左)
v-shadow:必需,垂直阴影的位置,允许负值(正值往下,负值往上)
blur:可选,模糊距离(像素值越大,模糊程度越大)
spread:可选,阴影的尺寸(像素值越大,阴影尺寸越大)
color:可选,阴影的颜色
inset:可选,将外部阴影(outset)改为内部阴影
• 盒子阴影是不占用空间的,不会影响其它盒子的排列
四、文字阴影
• text-shadow 属性用于为文本添加阴影
• 用法:text-shadow:h-shadow v-shadow blur color(属性用法一致)
五、浮动
1、什么是浮动
• float 属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘
• 语法: 选择器{ float:属性值; } ( none、left、right )
2、浮动的特性(重难点)
• 浮动元素会脱离标准流(脱标)
脱离标准普通流的控制而移动到指定位置(俗称脱标)
浮动的盒子不再保留原先的位置,相当于浮到我们面前离我们更近
• 浮动的元素会一行显示并且元素的顶部对齐
浮动的盒子是互相贴在一起的,不会有缝隙,如果父级元素宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐
• 浮动的元素会具有行内块元素的特性
任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性
如果行内元素有了浮动,则不需要转换块级\行内块元素就可以直接给高度和宽度
3、开发中的浮动元素和标准流父级的搭配使用
• 为了约束浮动元素位置,我们网页布局一般采取的策略是:先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置,子元素的浮动会以父级元素为准,符合网页布局第一准则
4、浮动布局的注意点
• 浮动和标准流的父盒子搭配使用
• 一个元素浮动了,理论上其余的兄弟元素也要浮动;浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流
• 并不是所有的父盒子都要给它加个高度,理想状态是让子盒子撑开父盒子
5、清除浮动
• 由于父级盒子很多情况下不方便给高度,但是子级盒子浮动又不占有位置,最后导致父级盒子高度为0时,就会影响下面的标准流盒子,所以必须清除浮动。清除浮动的本质是清除浮动元素造成的影响,如果父盒子本身有高度,则不需要清除浮动。清除浮动之后,父级就会根据浮动的子盒子自动检测高度,从而不影响下面的标准流
• 语法: 选择器 { clear:属性值; }(left、right、both)
实际开发当中,几乎只用 clear:both
6、清除浮动的方法
• 额外标签法,也成为隔墙法
额外标签法会在浮动元素末尾添加一个空的标签,例如<div style=“clear:both;”></div>
或者其它的标签,但是要求这个空标签必须是块级元素标签
• 父级添加 overflow 属性
用法:overflow:hidden/auto/scroll
• 父级添加 :after 伪元素(重要)
:after方式是额外标签法的升级版
用法:.给父元素添加如下css
.clearfix:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
*zoom:1;
}(照顾IE6、IE7浏览器)
• 父级添加双伪元素
用法:给父元素添加如下css
.clearfix:before , .clearfix:after {
content:"";
display:table;
}
.clearfix:after {
clear:both;
}
.clearfix {
*zoom:1;
}