css的选择器都有哪些常用的 优先级是怎么样的

2021-05-10 10:27发布

14条回答
是开心果呀 - 热爱生活
2楼 · 2021-05-10 16:07

CSS的选择器分类可以分为三大类:id选择器,类选择器,标签选择器。

用法如下:

选择器
e.g.说明
id选择器#id#header选择id="header"的所有元素
类选择器.class.message

选择class="message"的所有元素

标签选择器eldiv选择所有的div元素

其中他们又可以以不同的方式进行组合,如下:

选择器
e.g.说明
后代选择器el eldiv p选择div元素内部的所有p元素
子代选择器el>eldiv>p选择div元素的第一子代的所有p元素
相邻兄弟选择器el+el.msg+p选择与class为"msg"的元素同级且紧跟其后的第一个p元素
通用兄弟选择器el~el.msg~p选择class为"msg"的元素后面的所有p元素
群组选择器el,elp, span, .blue,#box选择所有的p元素、span元素、class为"blue"的元素以及id为"box"的元素
伪类选择器

:link

:visited

:hover

:active

:focus

a:hover选择鼠标指针位于a标签之上的链接
伪元素选择器

:before

:after

p:before在每个p元素内容之前插入内容
属性选择器[attribute]     [target]选择带有target属性的所有元素
通用选择器**选择所有的元素


我是大脸猫
3楼 · 2021-05-11 09:40

CSS选择器如下:
  1. 标签名选择器     div { color:Red;}         /即页面中的各个标签名的css样式
  2.类选择器          .divClass {color:Red;}       /即定义的每个标签的class 中的css样式
  3.ID选择器         #myDiv  {color:Red;}        /即页面中的标签的id
  4.后代选择器(类选择器的后代选择器)  .divClass  span { color:Red;}   /即多个选择器以逗号的格式分隔 命名找到准确的标签
  5.群组选择器   div,span,img {color:Red}    /即具有相同样式的标签分组显示
  选择器的优先级
  1.最高优先级是 (直接在标签中的设置样式,假设级别为1000)


  2.次优先级是(ID选择器 ,假设级别为100)   #myDiv{color:Red;}
  3.其次优先级是(类选择器,假设级别为10) .divClass{color:Red;}
  4.最后优先级是 (标签选择器,假设级别是 1)  div{color:Red;}
  5.那么后代选择器的优先级就可以计算了啊
  比如 .divClass  span { color:Red;}   优先级别就是:10+1=11

嘿呦嘿呦拔萝卜
4楼 · 2021-05-13 14:18

1、类型选择器

CSS中的一种选择器是元素类型的名称。使用这种选择器(称为类型选择器),可以向这种元素类型的每个实例上应用声明。例如,以下简单规则的选择器是H1,因此规则作用于文档中所有的H1元素。

2、简单属性选择器

CLASS属性

CLASS属性允许向一组在CLASS属性上具有相同值的元素应用声明。BODY内的所有元素都有CLASS属性。从本质上讲,可以使用CLASS属性来分类元素,在样式表中创建规则来引用CLASS属性的值,然后浏览器自动将这些属性应用到该组元素。

类选择器以标志符(句点)开头,用于指示后面是哪种类型的选择器。对于类选择器,之所以选择句点是因为在很多编程语言中它与术语"类"相关联。翻译成英语,标志符表示"带有类名的元素"。

ID属性

ID属性的操作类似于CLASS属性,但有一点重要的不同之处:ID属性的值在整篇文档中必须是唯一的。这使得ID属性可用于设置单个元素的样式规则。包含ID属性的选择器称为ID选择器。

需要注意的是,ID选择器的标志符是散列符号(#)。标志符用来提醒浏览器接下来出现的是ID值。

STYLE属性

尽管在选择器中可以使用CLASS和ID属性值,STYLE属性实际上可以替代整个选择器机制。不是只具有一个能够在选择器中引用的值(这正是ID和CLASS具有的值),STYLE属性的值实际上是一个或多个CSS声明。


大冬瓜
5楼 · 2021-05-13 14:50

一、 CSS选择器分类

CSS选择器如下:

CSS的选择器其实大类的话可以分为三类,即id选择器、class选择器、标签选择器。

用法如下:

  • id选择器: #id名 { 属性名:属性值; }

  • class选择器 :.class名 { 属性名:属性值; }

  • 标签选择器: 标签名 { 属性名:属性值; }

其中,他们之间又可以以不同的方式进行组合,如下:

  1. 后代选择器: 父代名 后代名 { 属性名:属性值; }

  2. 子代选择器:父代名>子代名 { 属性名:属性值; }

  3. 群组选择器: #name1, .name2, #name div { 属性名:属性值; }

  4. 伪类选择器: name:伪类

  5. 通用(通配符)选择器:* { 属性名: 属性值; } ……

常用的也就这些。

完整CSS选择器参考手册

二、CSS选择器优先级

  1. 最高优先级是 (直接在标签中的设置样式,假设级别为1000)

  2. 次优先级是(ID选择器 ,假设级别为100) #myDiv{color:Red;}

  3. 其次优先级是(类选择器,假设级别为10).divClass{color:Red;}

  4. 最后优先级是 (标签选择器,假设级别是 1) div{color:Red;}

  5. 那么后代选择器的优先级就可以计算了啊

比如

.divClass span { color:Red;} 优先级别就是:10+1=11


summer
6楼 · 2021-05-13 18:28

!important(权重:无限大) > 行内样式(权重:1000) > ID选择器(权重:100) > 类选择器=属性选择器(权重:10) > 元素选择器=伪元素(权重:1) > 通配符选择器(权重:0) > 继承(没有权值) > 浏览器默认属性

灰机带翅膀
7楼 · 2021-05-16 22:18

CSS选择器分类:

  CSS的选择器分类可以分为三大类:id选择器,类选择器,标签选择器。

优先级:!important > 内联样式 > id选择器 > 类、伪类、属性选择器 > 标签、伪元素选择器

权   重:   !important:10000

     内联: 1000

     id选择器:100

     类、伪类、属性选择器:10

     标签、伪元素选择器:1

     通用选择器(*)、子选择器(>)、相邻兄弟选择器(+)、通用兄弟选择器(~)权重值为0 


梵梵
8楼 · 2021-05-16 23:03

CSS选择器如下:

CSS的选择器其实大类的话可以分为三类,即id选择器、class选择器、标签选择器。

CSS选择器优先级

最高优先级是 (直接在标签中的设置样式,假设级别为1000)

次优先级是(ID选择器 ,假设级别为100) #myDiv{color:Red;}

其次优先级是(类选择器,假设级别为10).divClass{color:Red;}

最后优先级是 (标签选择器,假设级别是 1) div{color:Red;}




哈哈哈哈哈哈嗝
9楼 · 2021-05-20 13:49
  • 优先级

!important(权重:无限大) > 行内样式(权重:1000) > ID选择器(权重:100) > 类选择器=属性选择器(权重:10) > 元素选择器=伪元素(权重:1) > 通配符选择器(权重:0) > 继承(没有权值) > 浏览器默认属性


相关问题推荐

  • 回答 120

    相对前几年来说,要高上不少了,毕竟入行的人也是越来越多了,基础的工作对应想要参与的人群基数越来越大,但是对于高端人才的需求还是很多,人才还是相对稀缺性的。所以,想要学web或者其他技术也一样,别等,别观望。web前端就业方向特别多包括web前端开发...

  • 回答 25

    相对定位和绝对定位是定位的两种表现形式,区别如下:一、主体不同1、相对定位:是设置为相对定位的元素框会偏移某个距离。2、绝对定位:absolute 脱离文档流,通过 top,bottom,left,right 定位。二、特点不同1、相对定位:在使用相对定位时,无论是否进行移...

  • 抓包是什么意思?2020-04-01 17:36
    回答 7
    已采纳

    抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。抓包可以通过抓包工具来查看网络数据包内容。通过对抓获的数据包进行分析,可以得到有用的信息。目前流行的...

  • 回答 89

    常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等

  • 回答 65
    已采纳

    前端是目的就业前景非常不错的一个计算机技术,但是自学的话还是有一定难度的,网络上自学是碎片化的,同时互联网技术跟新换代快,自己的话比较吃力也学习不到最新的技术。

  • SSR 是什么意思?2020-03-20 18:56
    回答 6

    SSR就是一台服务器,可以利用 SSR 在远程的服务器上配置 SSR,使其能够成为 SSR 节点,这样本地电脑或者其它设备利用 SSR 节点实现 VPN 或者远程上网及游戏加速等方面。ShadowsocksR(简称 SSR)是 Shadowsocks 分支,在 Shadowsocks 的基础上增加了一些数据...

  • 回答 52
    已采纳

    计算机培训方向比较多,建议找适合自己的方向选择培训编程类:JAVA、WEB、Python、C/C++、C#等测试类:软件测试运维类:云计算、网络安全设计类:UI设计、3D建模等

  • 回答 11

    1、代码判断xAxis: {type: 'time',splitLine: {show: false},interval: 3600, // 设置x轴时间间隔axisLabel: {formatter: function(value, index) {return liangTools.unix2hm(value)}}},首先要把xAxis 显示类型设置成time,然后设置对应X轴......

  • 回答 8

    HTML5 + CSS + JavaScript 开发 跨平台重用代码 

  • 回答 4

    采用rem单位自动响应,并提供独有栅格化系统快速定义宽高、边距节省css代码量,同时总结各大型移动端网页,提供一套ui颜色搭配规范,尺寸规范,字体规范等。

  • 回答 10

    iView UI、ioni、SUI

  • 回答 6

     jQTouch 

  • 回答 4

    如果只是普通的移动端用vue react 或者dva 如果是要编译成小程序什么的或者混生 就用uni-app(对应vue语法)taro(对应react) 或者纯原生 这个没有限制的,自己怎么舒服怎么来

  • 回答 4

    因为可以运用在网页和小程序的开饭中,而且开源,用着便宜,企业都很喜欢

  • 回答 10

    一、Visual Studio Code下载地址:https://code.visualstudio.com/微软在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Stud...

  • 回答 9

    jQuery自带淡入淡出效果 https://www.w3school.com.cn/jquery/jquery_fade.asp 看看这个 

没有解决我的问题,去提问