CSS选择器、CSS级联、CSS继承

本文详细介绍了CSS的选择器类型,包括基本选择器、属性选择器、伪类和伪元素选择器。同时,深入探讨了CSS的级联规则以及如何使用继承来设置元素的样式。内容涵盖ID选择器、类选择器、标签选择器,以及后代、子代、相邻和通用兄弟选择器等。此外,还讲解了属性选择器的各种匹配方式,以及a标签的伪类选择器。最后,讨论了CSS级联和继承的工作原理,帮助理解哪些样式会生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本选择器

*{} 普通选择器
#id id选择器
.class 类选择器
div{} 标签选择器

组合选择器
#one,.two,div{}

嵌套选择器
div#one.two{}

后代选择器
空格 后代
大于号 > 子代
加号 + 下一个兄弟
~ 之后所有的兄弟

属性选择器

[attr] 有attr属性名的
[attr=val] 有attr属性并且值是val
[attr^=val] 有attr属性并且以val开头
[attr$=val] 有attr属性并且以val结尾
[attr*=val] 有attr属性并且包含有val字符串
[attr~=val] 有attr属性并且有一个值是val

伪类选择器

后代子代伪类选择器
:first-child 选作为别人第一个孩子的元素
:last-child 选作为别人最后一个孩子的元素
:nth-child(n) 选作为别人第几个孩子的元素
:nth-last-child(n) 选作为别人倒数第几个孩子的元素
:first-of-type 选每种类型中的第一个孩子的元素
:last-of-type 选每种类型中的最后一个孩子的元素
:nth-of-type(n) 选每种类型中的第几个孩子的元素
:nth-last-of-type(n) 选每种类型中的倒数第几个孩子的元素
:only-child 作为别人的独生子

a标签的伪类选择器

:link 未被访问的状态
:visited 已访问的状态
:hover 鼠标悬停的状态
:active 鼠标点击的状态
from的伪类选择器
:valid 通过验证的
:invalid 没有验证的
:checked 用户选中的
:default 默认选中的
:in-range 在范围内的
:out-of-range 在范围外的

伪元素选择器

::before 在元素前添加伪元素
在该伪元素内可以设定宽高width/height
::after 在元素后添加伪元素
::first-line 选中第一行文字当作伪元素
::first-letter 选中第一个字符当中伪元素
::selection 选中用户选中的文字当做伪元素基本选择器

CSS级联

如果给同一个元素同一个属性设定了不同的属性值判断哪一个属性值最终生效。

1.重要性修饰
    查看有没有使用!important修饰
    color:red !important;
2.特性值
    style="" 1000
    id选择器内的css声明 100
    class类选择器 、伪类选择器、属性选择器 10
    标签选择器、伪元素选择器 1
    空格 ~ + * > 0
3.代码位置
    越靠下越优先,对于同一元素的同一属性来说,后面的css声明覆盖前面的css声明

CSS继承

color:inherit/initial/unset;
inherit 继承
initial 不继承
unset 不设定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值