css选择器介绍和权重解析

5 篇文章 0 订阅
2 篇文章 0 订阅

什么是css?

官方解释:

  • CSS 指层叠样式表 (Cascading Style Sheets)
  • 样式定义如何显示 HTML 元素
  • 样式通常存储在样式表
  • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
  • 外部样式表可以极大提高工作效率
  • 外部样式表通常存储在 CSS 文件
  • 多个样式定义可层叠为一个

在开发网页的时候控制样式。可以非常精确的修饰页面布局,包括但不限于:字体、字体颜色、背景颜色、边框、渐变、过渡、动画等等。

css选择器:

我们要给某个元素添加样式,首先要选中它,这时候就要使用选择器了。

1.类选择器:

又称class选择器,因为在标签上要用class自定义属性值,使用的时候用 "." 代替。语法:

.content{color:red}

2.ID选择器:

跟类选择器不同的是,它具有唯一性,也就是说这个id只能在同一个页面中存在一次。一般用于元素特定的样式,语法:

.box{color:red}

3.标签选择器:

html由各种标签组成,而被标签选择器选定的标签会添加对应的样式,如:div,p,body,html。语法:

p{color:red}

4.后代选择器:

后代选择器匹配所有符合要求的后代,通俗的说可以匹配到儿子,孙子,重孙,重重孙...... 中间用空格隔开,最终选中目标元素,选中的可能是一个或多个元素,语法:

ul li{color:red}

5.子选择器:

子选择器匹配某个元素的下一级,也就是说只能匹配儿子,不能匹配孙子重孙......语法:

div>p{color:red}

6.伪类选择器:

有时候我们需要css来实现一些视觉上的特效。伪类元素可以实现

选择器说明语法
hover鼠标悬浮a:hover
visited被点过的链接a:visited
link没被点过的链接a:link
active鼠标按下a:active
focus获取焦点的表单input:focus
enabled启用的表单(默认)input:enabled
disabled禁用的表单input:disabled
checked被选中的表单input:checked
root根元素(html):root

not(p)

不是p的所有元素:p
empty没有子节点的元素(含空格)p:empty
lang(en)属性为lang值为en:lang(en)

7.通用选择器:

选定所有html标签,用*号表示,一般在开头定义

*{
    margin:0;
    padding:0;
    list_style:none;
}

8.群组选择器:

多个元素属性一致的时候,可以用群组选择器,不同元素的选择方式使用逗号隔开

.content,#box,div{
    color:#ccc
}

9.属性选择器: 

顾名思义,也就是匹配所有指定标签的指定属性,比如:

a[href="https://mp.csdn.net"] {color: red;}

10.伪元素选择器: 

 

11.行内样式:

标签内部的style属性,比较特殊,不算选择器

<div style="width:100px;height:100px;background:red;"></div>

css权重

这么多种选择器,假如一个元素被不同的选择器给了同样的样式,用哪个呢?

这时候就不得不提到权重了,规则优先用权重高的样式,如果两个权重一样,后执行的样式会覆盖之前的。

选择器 
!important10000
行内样式(style)1000
id100
class,伪类选择器,属性选择器10
标签选择器,伪元素选择器1
通用选择器(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)......0

 

完。

 

各位看官有问题可以评论区或发邮件一起探讨,个人邮箱:dingjie0730mi@163.com

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值