irpas技术客

CSS布局-结构伪类选择器、伪元素、标准流、浮动、清除浮动_GTC

网络投稿 7602

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、 选择器 选择器说明E:first-child { }匹配父元素中第一个子元素,并且是E元素E:last-child { }匹配父元素中最后一个子元素,并且是E元素E:nth-chlid { }匹配父元素中第n个子元素,并且是E元素E:nth- last-child(n) { }匹配父元素中倒数第n个子元素,并且是E元素
1.3、注意点

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 模拟出的标签效果

种类:

伪元素作用::before在父元素内容的最前面添加一个元素::after在父元素内容的最后添加一个伪元素

注意点:

必须设置content属性才能生效伪元素默认是行内元素

示例代码: 效果:

3、标准流

标准流:又称文档流,是浏览器在渲染显示网页内容时默认采用的一套排版规则,规定了应该以何种方式排列元素

常见标准流排版规则:

块级元素:从上往下, 垂直布局,独占一行行内元素 或 行内块元素:从左往右, 水平布局,空间不够自动折行 4、浮动 4.1、 浮动的作用

早期的作用: 图文环绕

现在的作用: 网页布局 ? 场景:让垂直布局的盒子变成水平布局,如:一个在左,一个在右

4.2、 浮动的代码

属性名: float

属性值:

属性名效果left左浮动right右浮动
4.3、 浮动的特点 浮动元素会脱离标准流(简称:脱标),在标准流中不占位置 ? 相当于从地面飘到了空中浮动元素比标准流高半个级别,可以覆盖标准流中的元素浮动找浮动,下一个浮动元素会在上一个浮动元素后面左右浮动浮动元素有特殊的显示效果 ? 一行可以显示多个 ? 可以设置宽高 注意点: ? 浮动的元素不能通过text-align:center或者margin:0 auto 4.4、 浮动的案例

代码: 效果:

代码:

效果:

代码: 效果:

书写网页导航步骤:

清除默认的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.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #作用与优势12 #浮动的作用42 #浮动的代码43 #浮动的特点44