1.CSS单位:
在CSS中,单位分为相对单位和绝对单位两种:
- 相对单位:元素大小参照另一个对象的大小来决定;
- 绝对单位:元素大小是所设定的固定的绝对值。
em
是一个相对单位,它有如下特点:
em
参照的对象是其父元素的font-size
,1em
等于其父元素的font-size
一倍;
2.flex布局
设置弹性盒子布局 将块级元素转化为行内元素
3.元素定位
通过定位属性position可以实现元素的定准定位
fixed:固定定位。
relative:相对定位,相对于其原文档流的位置进行定位。
absolute:绝对定位,相对于上一个已经定位的父元素进行定位
static:静态定位。 (默认定位方式)
4.伪元素选择权
所谓伪元素 指在demo结构中本来不存在 但是通过css创造出来的元素
::before ::after
用于向指定元素的前面或者后面加入特定的内容
/* 表示选中单数行的p元素 */
p:nth-of-type(odd)::before{
content: "甲";
}
/* 表示选中双数行的p元素 */
p:nth-of-type(even)::before{
content: "乙";
5.元素的浮动
CSS中有一个float属性,默认值是none
如果将float属性设置为left或right,元素会向其父元素的右侧或左侧靠近
<div class="father">
<div class="son1">1</div>
<div class="son2">2</div>
<div class="son3">3</div>
<p>文本文本文本文本文本文本文本文本文本文本文本文本文本</p>
</div>