笔记整理5 -- CSS 常用属性
笔记整理5 -- CSS 常用属性
定位属性position
position
有四种,分别是绝对定位absolute
,相对定位relative
,固定定位fixed
,静态定位static
。
- 默认是静态定位,按标准流的额方式排列。
设置定位-取值:
- 距离上
top
- 距离左
left
- 距离右
right
- 距离下
bottom
绝对定位absolute
特点:
- 以页面的左上角为原点
- 不保留原来的位置
-
z-index
属性用来调整图层顺序,取值数值
- 实现一个子级元素以父级元素的的左上角为原点。
方法:父级相对,子级绝对(即在子级绝对的情况下,将父级调成相对)。
相对定位relative
特征:
- 以原来自身的左上角为原点
- 保留原来的位置
-
z-index
属性用来调整图层顺序
固定定位fixed
将盒子固定在指定位置。
一般应用在广告的显示。
静态定位static
定位的默认是静态定位,按标准流的额方式排列。
浮动属性float
改变块元素(block element)对象的默认显示方式。
- 浮动元素会脱离排队标准流,但是不会脱离文件流。
- 例子:
清除属性clear
作用:清除浮动设置的影响。
-
例子:
-
但是在清除浮动的同时清除了当前盒子边界的属性,所以使用了clear属性的盒子无法使用margin属性。
clear的实际应用:clear
取值有left
,right
,both
。
- 通常将clear单独写进一个类标记中,设置
clear
为both
,用来清除所有浮动的影响。
具体使用如下:
溢出属性overflow
作用:
1.内容超出指定宽高范围时的处理。
处理:
(1)隐藏hidden
:将超出的部分隐藏。
(2)自动auto
:如果超出,则自动出现垂直滚动条。
- 当父元素无法确定子元素的高度,盒子里面的内容浮动起来,那么他就脱离标准流了,所以这时候父元素盒子就不能精确地检测到它内部的内容有多高,父元素中就相当于没有元素(父元素成为一条线)完全没有被撑开。
2.此时设置overflow:hidden;
用于触发盒子的是否是布局属性haslayout,就可以精确检测内部的高度,盒子就会被撑开。
- 注意:overflow可以触发除了IE6以外的haslayout属性。为了兼容IE6,在overflow下增加一句
zoom:1;
可触发IE6 的haslayout属性。
背景属性background
background-image:url('
背景图的地址')
用于设置背景图background-repeat
设置背景图是否重复,为不重复no-repeat
,为延y轴重复repeat-y
background-position
设置背景图的位置为右下角right bottom
background-attachment
设置附加条件,将背景固定fixed
background-color
设置背景颜色
- 最后可以将这些属性合并为background这一个属性。如下:
边框阴影box-shadow
- 设置
box-shadow
- 例子:
box-shadow:5px 5px 5px rgba(22, 50, 80, 0.3);
CSS颜色
光的颜色有很多,所有的光线都是由三种基本的光线组成,分别是红(Red)绿(Green)蓝(Blue),网站的图片都是RGB模式,也就是说网页图片中任何一个颜色都由这三种颜色构成。
- 每个颜色的色值范围是0-255;因为用十进制表示会产生歧义,在实际中用2位的十六进制表示。
颜色的表示(颜色的色值必须以#开头),即#开头和6位十六进制数的组合,前两位表示红(Red)的色值,中间两位表示绿(Green)的色值,后两位表示蓝(Blue)的色值,即满足RGB模式。
- 例如:
#FF0000
红色#00FF00
绿色#001100
绿色#002200
绿色#000000
黑色#FFFFFF
白色#555555
灰色#121212
灰色#5c5c5c
灰色#A503F5
由A5的红,03的绿,F5的蓝组成的颜色
关于颜色百分比rgba(
红色值,
绿色值,
蓝色值,
透明度百分比 其最大值为1即不透明)
边界属性margin
参数规则
margin:10px;
表示上下左右全是10px;margin:10px,50px;
表示第一个参数是上下,第二个参数是左右;margin:10px,auto,50px;
表示第一个参数是上,第二个参数是左右,第三个参数是下;margin:10px,20px,30px,40px;
表示第一个参数是上,第二个参数是右,第三个参数是下,第三个参数是左,即顺时针顺序;
- padding属性的参数规则同理
HTML5新增样式
伪对象选择器
:before
在盒子的前面插入(内部的前面):after
在盒子的后面插入(内部的后面)content
用于插入内容(如果没有内容,content也必须要写content:'';
即为空)
- 具体使用如下:
注意: input不支持伪元素
参考链接:input不支持伪元素after、before
特殊情况使用
:hover操纵自己包含的子元素以外的元素
- 通过>与+来控制下个元素,子集元素,下个元素的子集元素的CSS
例子如下:
<html>
<body>
<style>
#a {color : #FFFF00;}
#a:hover > #b{color : #FF0000;}
#a:hover + #c{color : #00FF00;}
#a:hover + #c > #b{color : #0000FF;}
</style>
<div id='a'>元素1
<div id='b'>元素2</div>
</div>
<div id='c'>元素3
<div id='b'>元素2</div>
</div>
</body>
</html>
display设置内容垂直对齐
用display
实现内容垂直对齐。
具体使用如下:
- inline-block间距问题
参考链接:【CSS】inline和inline-block的间距