css类选择器的匹配规则,浏览器+css基础+选择器+权重+匹配规则

浏览器的组成:javascript

shell+内核css

shell:用户能看获得的界面就叫shellhtml

内核:渲染rendering引擎和js引擎java

如今主流拥有本身开发内核的浏览器:opera如今属于360和昆仑万维算法

2812000e0258dab0032d61b761329b4a.png

CSS(cascading style sheet)层叠样式表shell

内联样式写法:浏览器

f76ca78aa65c03a6ed4272666af5af93.png

内部样式表:dom

b2a8ae0f550a9aa8d59feedde6e03944.png

外部样式表:布局

9c1b93c095b28197edd38a037a1e53b1.png

href:typertext reference:针对外部的引用学习

src:source:加载资源

这三种方式有权重的问题:分别是内联样式的优先级>内部样式的优先级>外部样式的优先级

在输入网址的那一刻,浏览器就在寻找相应的目的地下载相应的东西,加载的是html,css,javascript,图片

流程图:

能够看到浏览器会在加载的时候分别进行html下载和css样式的下载,

html会先造成dom树,而css会造成css规则树,当dom树和css规则树合并的时候就会造成渲染树;

渲染树进行布局,当进行页面动态交互就会重写渲染树,渲染树在从新布局

b3d57f53a68c01e2e077885824c44d51.png

id选择器和类选择器就不讲了,基本都会

通配符选择器:适用于全部的标签:这其实不是很好 由于咱们有时候须要p和h标签的外边距,这样写了就表示全部标签的外边距都没了,因此在定义的时候须要谨慎

ec8b47b4a9c1af55a02646f6d3f2688d.png

属性选择器:[标签里面的属性]

5baae0069ca34898e83cc45c41c7564d.png

!import:在css样式里面权重是最高的

7e9c770c8cc1a936135d6265271dadea.png

class类选择器和属性选择器是同级的,谁在后面引用谁

正常选择器的权重比较:

4ca1ff79f72f91c526f9a459016899de.png

派生选择器: 类与标签,类与类,标签与标签,id和标签,id和类,id不能和id

cbe647ecfa23727514648d3cbc0f63ed.png

在企业里面不推荐这样写:由于id原本就惟一了,这样写渲染是没问题的,可是没什么意义

f7dad4bce2bcbedc834553737518f64a.png

权重:*通配符的权重为0,标签/伪元素的权重为1,class/属性/伪类的权重值为10,id 的权重值是100,

内联样式的权重值是1000,!import的权重为正无穷

并列选择器:

aeccce20155ba15c239568c21bb6db70.png

一个简单的样式案例:

e830d44b4d48c15761139c39663bee15.png

8aaebdadae55eb8134a8501c59440ed3.png

今天学习第一个属性:outline:轮廓

聚焦的时候就不会有蓝色的轮廓了

26794bbaad6fffeddc5856821c7f8b85.png

设置outline的属性:

outline-color:轮廓颜色,

outline-width:轮廓宽度:单位是px

去除轮廓:outline:none 如今企业开发只须要这个去除轮廓

outline-style:轮廓样式:

20528d216df8cde6849e7439e3cfb305.png

浏览器对父子选择器的匹配规则:(算法里面树寻找规则:从右到左,从下到上)

7e3df1fa451f89c0b5dfaac7ea4fdb9d.png

做业:

91cce32569332b019103a27fddf79004.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值