CSS选择器与权重计算(详细)

目录

1.通配符选择器*:匹配html中所有元素

2.标签选择器(无论嵌套多少层都能找到)

3.id选择器(独一无二“身份证号码”)

4.类选择器(用来选择class命名的标签)

5.高级选择器

6.CSS的继承性和权重计算



在前端三大基础中,html负责结构,css负责样式,js负责行为。css写在head标签里面,容器style标签。先写选择器,然后写大括号,大括号里面是样式。常见的选择器类型有以下几种:

1.通配符选择器*:匹配html中所有元素

(注意:*的性能差,因为它要匹配所有元素,所以在开发时,不建议使用)

2.标签选择器(无论嵌套多少层都能找到)

 用标签名来当做选择器。

1) 所有标签都能够当做选择器,比如body、h1、dl、ul、span等等

2) 不管这个标签藏的多深,都能够被选择上。

3) 选择的是所有的,而不是某一个。所以是共性,而不是特性。

例如,大多数网站的a标签都设置了去掉了下划线的效果。

1     a{
2			/*去掉下划线:*/
3			text-decoration: none; 
		}

3.id选择器(独一无二“身份证号码”)

#用来选择用id命名的标签,

#id1{
font-size: 60px;
font-weight: bold;
color:black;
}

1)任何的标签都可以有id,id的命名要以字母开头,可以有数字、下划线。大小写严格区别,也就是说mm和MM是两个不同的id。

2)同一个页面内id不能重复,即使不一样的标签,也不能是相同的id。

也就是说,如果有一个p的id叫做1,这个页面内,其他所有的元素的id都不能叫做1。

4.类选择器(用来选择class命名的标签)

. 就是类的符号。类的英语叫做class。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CSS选择权重计算是通过CSS Specificity(特殊性)来确定的。在计算权重时,可以按照以下规则进行计算: 1. 选择的特殊性由选择本身的组成部分决定,包括元素选择、类选择、id选择和内联样式。通常来说,id选择的特殊性最高,其次是类选择和属性选择,再次是元素选择。 2. 对于相同特殊性的选择,后面出现的选择会覆盖前面出现的选择。 3. 使用!important声明的样式具有最高的特殊性,将覆盖其他所有的样式。 根据上述规则,可以用以下公式来计算选择权重: - id选择权重为1,例如#myId{} - 类选择、属性选择或伪类选择权重为10,例如.class{}、[type="text"]{}、:hover{} - 元素选择或伪元素选择权重为100,例如div{}、::before{} - 内联样式:权重为1000,例如<div style="color:red;"> 在计算完各个选择权重后,具体的权重比较规则是:按照权重从左到右依次比较,权重值较大的样式会覆盖权重值较小的样式。 需要注意的是,CSS权重计算只适用于冲突的样式规则。如果没有发生冲突,那么所有样式规则都会生效。 总结起来,CSS选择权重计算是通过特殊性来确定的,特殊性由选择本身的组成部分决定,而权重比较是按照权重从左到右依次比较的原则。这样,在编写CSS样式时,我们可以更好地控制样式的优先级。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CSS选择权重计算详细)](https://blog.csdn.net/weixin_44164982/article/details/107227294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CSS选择权重计算](https://blog.csdn.net/u010297791/article/details/58602255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值