CSS布局-结构伪类选择器、伪元素、标准流、浮动、清除浮动 1、结构伪类选择器1.1、 作用与优势1.2、 选择器1.3、注意点1.4、(拓展)结构伪类选择器的易错点1.5、(了解) nth-of-type结构伪类选择器 2、伪元素3、标准流4、浮动4.1、 浮动的作用4.2、 浮动的代码4.3、 浮动的特点4.4、 浮动的案例 5、清除浮动5.1、 清除浮动的介绍5.2、 清除浮动的方法5.2.1、清除浮动的方法 — ① 直接设置父元素高度5.2.2、 清除浮动的方法 — ② 额外标签法5.2.3、 清除浮动的方法 — ③ 单伪元素清除法5.2.4、 清除浮动的方法 — ④ 双伪元素清除法5.2.5、 清除浮动的方法 — ⑤ 给父元素设置overflow : hidden 1、结构伪类选择器 1.1、 作用与优势 作用:根据元素在HTML中的结构关系查找元素优势:减少对于HTML中类的依赖,有利于保持代码整洁场景:常用于查找某父级选择器中的子元素 1.2、 选择器
n的注意点:
n为: 0、 1、 2、 3、 4、 5、 6、 ……通过n可以组成常见公式 1.4、(拓展)结构伪类选择器的易错点代码:
结果:
1.5、(了解) nth-of-type结构伪类选择器选择器:
区别: ? :nth-child → 直接在所有孩子中数个数 ? :nth-of-type → 先通过该 类型 找到符合的一堆子元素,然后在这一堆子元素中数个数
2、伪元素伪元素: 一般页面中的非主体内容可以使用伪元素
区别:
元素: HTML 设置的标签伪元素:由 CSS 模拟出的标签效果种类:
注意点:
必须设置content属性才能生效伪元素默认是行内元素示例代码: 效果:
3、标准流标准流:又称文档流,是浏览器在渲染显示网页内容时默认采用的一套排版规则,规定了应该以何种方式排列元素
常见标准流排版规则:
块级元素:从上往下, 垂直布局,独占一行行内元素 或 行内块元素:从左往右, 水平布局,空间不够自动折行 4、浮动 4.1、 浮动的作用早期的作用: 图文环绕
现在的作用: 网页布局 ? 场景:让垂直布局的盒子变成水平布局,如:一个在左,一个在右
4.2、 浮动的代码属性名: float
属性值:
代码: 效果:
代码:
效果:
代码: 效果:
书写网页导航步骤:
清除默认的margin和padding找到ul,去除小圆点找到li标签,设置浮动让li一行中显示找到a标签,设置宽高 → a标签默认是行内元素,默认不能设置宽高??? 方法一:给a标签设置 display : inline-block
? 方法二:给a标签设置 display : block
? 方法三:给a设置 float : left
5、清除浮动 5.1、 清除浮动的介绍含义: 清除浮动带来的影响 ? 影响:如果子元素浮动了,此时子元素不能撑开标准流的块级父元素 原因: ? 子元素浮动后脱标 → 不占位置 目的: ? 需要父元素有高度,从而不影响其他网页元素的布局
收浮动影响的情况:
代码:
效果:
5.2、 清除浮动的方法 5.2.1、清除浮动的方法 — ① 直接设置父元素高度特点: ? 优点:简单粗暴,方便 ? 缺点:有些布局中不能固定父元素高度。如:新闻列表、京东推荐模块
5.2.2、 清除浮动的方法 — ② 额外标签法操作:
在父元素内容的最后添加一个块级元素给添加的块级元素设置 clear:both特点: ? 缺点:会在页面中添加额外的标签,会让页面的HTML结构变得复杂
例子:
代码:
效果:
5.2.3、 清除浮动的方法 — ③ 单伪元素清除法操作:用伪元素替代了额外标签 ① :基本写法
② :补充写法
特点: ? 优点:项目中使用,直接给标签加类即可清除浮动
例子:
代码:
效果:
5.2.4、 清除浮动的方法 — ④ 双伪元素清除法操作:
特点: ? 优点:项目中使用,直接给标签加类即可清除浮动
例子:
代码:
效果:
5.2.5、 清除浮动的方法 — ⑤ 给父元素设置overflow : hidden操作:
直接给父元素设置 overflow : hidden特点: ? 优点:方便
例子:
代码:
效果:
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |