前端培训课程之其他选择器

给段落定义样式

• 首字母 – :first-letter

• 首行 – :first-line

属性选择器

• 属性选择器可以挑选带有特殊属性的标签。

• 语法:
[属性名]

[属性名=”属性值”]

[属性名~=”属性值”]

[属性名|=”属性值”]

[属性名^=”属性值”]

[属性名$=”属性值”]

[属性名*=”属性值”]

子元素选择器

• 子元素选择器可以给另一个元素的子元素 设置样式。

• 语法:
• 比如body > h1将选择body子标签中的所 有h1标签。 父元素 > 子元素{}

其他子元素选择器

• :first-child – 选择第一个子标签

• :last-child – 选择最后一个子标签

• :nth-child – 选择指定位置的子元素

• :first-of-type • :last-of-type

• :nth-of-type – 选择指定类型的子元素

兄弟选择器

• 除了根据祖先父子关系,还可以根据兄弟 关系查找元素。

• 语法: – 查找后边一个兄弟元素

• 兄弟元素 + 兄弟元素{} – 查找后边所有的兄弟元素

• 兄弟元素 ~ 兄弟元素{}

否定伪类

• 否定伪类可以帮助我们选择不是其他东西 的某件东西。

• 语法:not(选择器){}
• 比如p:not(.hello)表示选择所有的p元素但 是class为hello的除外。
继承
• 就像父亲的财产会遗传给儿子一样,在CSS中祖先元素的样式 同样也会被子元素继承。

• 继承是指应用在一个标签上的那些CSS样式会同时被应用到其 内嵌标签上。

• 比如为父元素设置了字体颜色,子元素也会应用上相同的颜色。

• 当然并不是所有的样式都会被继承,这一点我们讲到具体样式 时,再去讨论。选择器的权重 如果一个元素同时满足了多个选择器,哪个样式生效?

选择器的权重
• 在页面中使用CSS选择器选中元素时,经常都是一个元素同时被多个 选择器选中。

• 比如:

– body h1

– h1

• 上边的两个选择器都会选择h1元素,如果两个选择器设置的样式不一 致那还好不会产生冲突,但是如果两个选择器设置的是同一个样式, 这样h1到底要应用那个样式呢?CSS中会默认使用权重较大的样式, 权重又是如何计算的呢?

权重的计算
• 不同的选择器有不同的权重值:

– 内联样式:权重是1000

– id选择器:权重是100

– 类、属性、伪类选择器:权重是10

– 元素选择器:权重是1

– 通配符:权重是0

• 计算权重需要将一个样式的全部选择器相加,比如上边的body h1的权重是20,h1的权重是10,所以第一个选择器设置的样 式会优先显示。

想要了解跟多关于web前端培训课程内容欢迎关注尚硅谷web前端培训,尚硅谷除了这些技术文章外还有免费的高质量web前端培训课程视频供广大学员下载学习


上一篇:
下一篇:
关于我们
名师团队
新闻动态
合作企业
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
电话:010-56253825
邮箱:info@atguigu.com
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

 深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)