本文介绍: 在选择器1所找到标签的后代(儿子.孙子.重孙..)中,找到满足选择器2的标签设置样式。2.给同一个标签设置相同样式 – →此时样式层叠覆盖-→最终写在最后的样式会生效。(既又原则)找到页面中既能被选择器1选中,又能被选择器2选中标签设置样式。在选择器1所找到标签的子代(儿子)中,找到满足选择器2的标签,设置样式。➢作用: 根据HTML标签嵌套关系选择元素后代中满足条件元素作用:根据HTML标签嵌套关系选择元素子代中满足条件元素

一、选择器进阶

目标:能够理解复合选择器规则,并使用复合选择器在HTML中选择元素

学习路径:

1.复合选择

2.并集选择

3.交集选择

4. hover伪类选择

5. Emmet语法

1.1后代选择器:空格

作用: 根据HTML标签嵌套关系,选择父元素后代中满足条件的元素

➢选择器语法: 选择器1 选择器2 { css}

结果:

在选择器1所找到标签的后代(儿子.孙子.重孙..)中,找到满足选择器2的标签,设置样式

➢注意点:

1. 后代包括:儿子、孙子、重孙子…. .

2.后代选择器中, 选择器与选择器之前通过空格隔开

1.2子代选择器: >

作用:根据HTML标签的嵌套关系,选择父元素子代中满足条件的元素

➢选择器语法: 选择器1 >选择器2 { css}

结果:

在选择器1所找到标签的子代(儿子)中,找到满足选择器2的标签,设置样式

➢注意点:

1. 子代只包括:儿子

2.子代选择器中, 选择器与选择器之前通过>隔开

2.1并集选择器:,

作用: 同时选择多组标签,设置相同的样式

➢选择器语法: 选择器1,选择器2{ css}

结果:

找到选择器1和选择器2选中的标签,设置样式

➢注意点:

1.并集选择器中的每组选择器之间通过 ,分隔

2.并集选择 器中的每组选择器可以是基础选择器或者复合选择器

3.并集选择器中的每组选择器通常一行一个,提高代码的可读性

3.1交集选择器:紧挨着

作用:选中页面中同时满足多个选择器的标签

➢选择器语法:选择器1选择器2 { css }

结果:

(既又原则)找到页面中既能被选择器1选中,又能被选择器2选中的标签,设置样式

➢注意点:

1.交集选择器中的选择器之间是紧挨着的, 没有东西分隔

2.交集选择器中如果有标签选择器, 标签选择器必须写在最前面

4.1 hover伪类选择器

作用: 选中鼠标悬停在元素.上的状态,设置样式

➢选择器语法: 选择器:hover { Css }

➢注意点:

1.伪类选择器选中的元素的某种状态

二、背景相关属性

目标:能够使用背景相关属性装饰元素的背景样式

学习路径:

1. 背景颜色

2. 背景图片

3. 背景平铺

4. 背景位置

5.  背景相关属性连写

1.1背景颜色

➢属性名: backgroundcolor (bgc)

➢属性值:

●颜色取值:关键字rgb表示法rgba表示法十六进制

➢注意点:

2.1背景图片

➢属性名: backgroundimage (bgi)

➢属性值: backgroundimage: url(‘ 图片路径‘);

➢注意点:

背景图片url中可以省略引号

背景图片默认是在水平和垂直方向平铺的

背景图片仅仅是指给盒子起到装饰效果,类似于背景颜色,是不能撑开盒子

3.1背景平铺

➢属性名: backgroundrepeat (bgr)

➢属性值:

取值

效果

repeat

(默认值)水平和垂直方向都平铺

norepeat

不平铺

repeat-x

沿着水平方向(x轴) 平铺

repeat-y

沿着垂直方向(y轴)平铺

5.1背景相关属性的连写形式

➢属性名: background (bg)

➢属性值:

单个属性值的合写,取值之间以空格隔开

书写顺序:

推荐: background: color image repeat position

省略问题:

可以按照需求省略

特殊情况:在pc端,如果盒子大小背景图片大小-样,此时可以直接background: url()

➢注意点

如果需要设置单独的样式和连写

要么把单独的样式写在连写的下面

要么把单独的样式写在连写的里面

6.1 (拓展) img标签和背景图片区别

需求:需要网页展示一张图片效果?

方法一:直接写上img标签即可

img标签是一个标签, 不设置宽高默认会以原尺寸显示

➢方法二: div标签+背景图

需要设置div宽高,因为背景图片只是装饰的CSS样式,不能撑开div标签

三、元素显示模式

目标:能够认识三种常见的元素显示模式,并通过代码实现不同元素显示模式转换

学习路径:

1.块级元素

2.行内元素

3.行内块元素

4.元素显示模式转换

1.1块级元素

➢显示特点:

1. 独占一行(一行只能显示一 个)

2.宽度默认是父元素的宽度, 高度默认由内容撑开

3.可以设置宽高

代表标签:

divph系列ullidldtddformheadernavfooter….

2.1行内元素

➢显示特点:

1. 一行可以显示多个

2.宽度和高度默认由内容撑开

3.不可以设置宽高

代表标签:

aspanb、u、isstrong、insem. del…..

3.1行内块元素

显示特点:

1. 一行可以显示多个

2.可以设置宽高

➢代表标签:

inputtextareabuttonselect…..

特殊情况: img标签有行内块元素特点,但是Chrome调试 I具中显示结果inline

4.1元素显示模式转换

➢目的:改变元素默认的显示特点,让元素符合布局要求

➢语法:

属性

效果

使用频率

display: block

转换成块级元素

较多

display:inlineblock

转换成行内块元素

较多

display:inline

转换成行内元素

极少

拓展1: HTML嵌套规范注意点

1. 块级元素一般作为大容器,可以嵌套:文本、块级元素、行内元素、行内块元素等等….

➢但是: p标签中不要嵌套divph等块级元素

2. a标签内部可以嵌套任意元素

➢但是: a标签不能嵌套a标签

四、CSS特性

目标:能够认识CSS的继承层叠特性

学习路径:

1.继承性

2. 层叠

1.1继承性的介绍

特性:子元素有默认继承父元素样式的特点(子承父业)

➢可以继承的常 见属性(文字控制属性都可以继承)

1. color

2. fontstylefontweightfontsizefontfamily

3. textindent、 textalign

4. lineheight

5……

➢注意点:

可以通过调试工具判断样式是否可以继承

(拓展)继承失效的特殊情况

➢如果元素有浏览器默认样式, 此时继承性依然存在,但会部分失效

1. a标签的color会继承失效

2. h系列标签的font size会继承失效

2.1层叠性的介绍

特性:

1.给同一个标签设置不同的样式 – →此时样式会层叠叠加→会共同作用在标签上

2.给同一个标签设置相同的样式 – →此时样式会层叠覆盖-→最终写在最后的样式会生效

注意点:

1. 当样式冲突时,只有当选择器优先级相同时,才能通过层叠性判断结果

原文地址:https://blog.csdn.net/wry15082983136/article/details/134779516

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_44298.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注