CSS-03
伪类元素(lvha)
link 标签直接显示的状态
visited 元素被访问后的状态
hover 鼠标悬浮在标签上的状态
active 元素在鼠标按下时的状态
<style>
/*鼠标悬浮在标签上的状态*/
div:hover, a:hover {
color: green;
}
/*元素在鼠标按下时的状态*/
div:active, a:active {
color: yellow;
}
/*元素被访问后的状态*/
div:active, a:visited {
color: yellow;
}
</style>
伪元素(::before、::after)
::before
::after
盒子模型
由margin、boder、padding、content组成
(外边距、边框、内边距、内容)
盒子模型的可视区尺寸 = border + padding + content
边框实现三角形
<style>
div{
/* 宽高0 */
width: 0;
height: 0;
/* 边框10px实线 */
border: 10px solid;
/* 透明边框颜色 */
border-color: transparent;
/* 左边框颜色 */
border-left-color: #28f65f;
}
</style>
</head>
<body>
<div></div>
</body>
外边距margin
使块元素居中妙用:margin:0px auto
margin
margin-top
margin-right
margin-bottom
margin-left
<style>
div{
width: 200px;
height: 200px;
background-color: pink;
/* 上、右、下、左 */
margin: 10px 20px 15px 25px;
/* 上、左右、下 */
margin: 10px 15px 20px;
/* 上下、左右 */
margin: 10px 15px;
/* 上右下左一样 */
margin: 10px;
}
</style>
内边距padding
padding
padding-left
padding-right
padding-top
padding-bottom
代码应用同margin
怪异盒模型box-sizing
第一种:
box-sizing:content-box 默认值
可视区尺寸 = border + padding + content
第二种:
box-sizing:border-box 也就是怪异盒模型
盒子的宽度或高度等于元素内容的宽度或高度,也就是content的宽度或高度
第三种:
box-sizing:inhreit 元素继承父元素的盒子模型模式
定位
定位类型:
绝对定位(absolute): 不脱离文档流,保留原来的位置。
相对定位(relative):脱离文档流,不保留原来的位置。
固定定位(fixed):脱离文档流,不保留原来的位置。
z-index解决层次的问题:谁在上面、谁在下面、默认值0
使用position关键字定位(默认的文档流布局方式(static))
相对定位relactive:相对于父元素
绝对定位absolute:
position属性只是使元素脱离文档流,想元素按照希望的位置显示,使用下面的属性:
left : 表示向元素的左边插入多少像素,使元素向右移动多少像素。
right :表示向元素的右边插入多少像素,使元素向左移动多少像素。
top :表示向元素的上方插入多少像素,使元素向下移动多少像素。
bottom :表示向元素的下方插入多少像素,使元素向上移动多少像素。
注意:上面属性的值可以为负。
文字相对于较大的图片居中:
对图片设置 vertical-align:middle