1. CSS选择器判断过程:

第一步:判断选择器的权重(多重组合样式同理,多个class<一个id); 权重从大到小依次为:

  • !import
  • 元素行内样式
  • ID选择器
  • 伪类选择器/属性选择器>类选择器
  • tag标签选择器
  • *通配符
  • 继承

第二步: 同种类型的权重判断选择器的顺序

  • 同种类型的权重不同层数,组合层数多的 > 组合层数少的
  • 同种类型的权重同等层数,后定义的 > 先定义的

2.实例

(1). 单个选择器,不同权重

//HTML
<div class='styleParent'><a id="style" class="style" href="javascript:;">css样式</a></div>// CSS
#style { color: red; }
.style { color: blue; }

说明:ID选择器 > class选择器; 最终显示为红色;

(2).多个低权重,一个高权重

#style { color: red; }
.styleParent > .style { color: blue; }

说明:ID选择器 > class选择器; 最终显示为红色;

(3). 相同权重,不同层数

.styleParent > .style { color: red; }
.style { color: blue; }

说明:同种权重,层数多的 > 层数少的; 最终显示为红色;

(4). 相同权重,相同层数

 .style { color: red; }
.style { color: blue; }

说明:同种权重,相同层数, 后定义的 > 先定义的; 最终显示为蓝色;

3. CSS 使用注意事项:

(1). 不要再ID选择器前使用标签名

解释:ID选择是唯一的,加上标签名相当于画蛇添足了,没必要。

(2). 不要在类选择器前使用标签名

解释:如果没有相同类的名字出现就是没必要,但是如果存在多个相同名字的类选择器则有必要添加标签名防止混淆如(p.colclass{color:red;} 和 span.colclass{color:red;}

(3). 尽量少使用层级关系

如:#divclass p.colclass{color:red;}改为 .colclass{color:red;}

转载于:https://www.cnblogs.com/zero-zm/p/9900616.html

CSS 选择器优先级相关推荐

  1. CSS 选择器优先级与效率优化

    CSS选择器优先级与效率优化 Date: 7th of Aug, 2015 Author: HaoyCn 本文收集网上各处关于CSS选择器的文章总结,并自己归纳一篇. 各类选择器的优先级 import ...

  2. 谁动了我的选择器?深入理解CSS选择器优先级

    深入理解CSS选择器优先级

  3. css选择器优先级和photoshop快捷键以及100度享乐网框架

    css选择器优先级 CSS选择器的优先级:作用的元素一样,样式一样,就会有优先级问题,当优先级相同时,一旦发生重叠,以样式后面为主 CSS选择器:统配选择器,类选择器,标签选择器,id选择器,后代选择 ...

  4. html5选择器优先级,css选择器优先级怎么比较

    css选择器优先级怎么比较 CSS选择器中比较常见的有标签选择器.ID选择器.类选择器以及子选择器.而事实上,CSS选择器如果细分下来,竟然多达40多种.那他们的优先级该怎么比较呢,下面就来看看吧. ...

  5. css选择器优先级深入理解

    css基础选择器有标签选择器.类选择器.id选择器.通用选择器,本文将深入介绍css选择器优先级,这会给正在解决优先级问题的朋友,带来些许帮助 一.基础选择器  css基础选择器有标签选择器.类选择器 ...

  6. css选择器优先级顺序是什么?css基本选择器优先级的介绍

    css的选择器有很多种,那么,自然而然的就会有优先级这一概念出现,所以,css选择器优先级顺序是怎样的呢?本篇文章将来给大家介绍css选择器优先级的排序,话不多说,我们来直接看正文内容. 打造全网we ...

  7. css选择器优先级问题

    css选择器优先级问题(选择器的权重图) A.为啥有此问题的产生? a.众所周知,css对于同一属性先进行优先级别的判断,若比之前渲染的优先级别高,那么就会渲染成这个优先级别较高的. b.对于单一的选 ...

  8. css选择器优先级及,CSS选择器优先级(转)

    1. 引言 上一节<css知多少(5)--选择器>最后提到,选择器类型过多将导致一些问题,是什么问题呢?咱们直接举例子说明. 上图中,css中的两个选择器都是针对的,而且两个设置的颜色不一 ...

  9. CSS选择器优先级详解

    1. 优先级分级 按照优先级从高到低排列: 1. ! important .foo{color:red !important } !important是顶级优先级,唯一推荐使用它的场景为忽略JS脚本设 ...

  10. html5css选择器优先级,CSS选择器优先级[重要]

    CSS选择器优先级 浏览器是通过判断CSS优先级,来决定到底哪些属性值是与元素最为相关的,从而作用到该元素上.CSS选择器的合理组成规则决定了优先级,我们也常常用选择器优先级来合理控制元素达到我们理想 ...

最新文章

  1. vim的一些快捷键,备忘
  2. linux常用shell命令面试,shell经典笔试题目总结
  3. 白白的(baibaide)
  4. Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
  5. SugarCRM 去掉 header 应用程序 下拉菜单
  6. 新版的Eclipse(Oxygen)安装完Subversive后,现时无法自动安装SVN Connector,无论选择哪个都会自动关闭。
  7. 等级保护综述—等保知多少?
  8. 中国大学MOOC C语言程序设计--第四周编程题
  9. Liunx中shell命令行和权限的理解
  10. 力扣题解-977. 有序数组的平方
  11. 关于《半反去雾算法》一文的四宗罪。
  12. 【python+pyqt5】B站直播弹幕姬
  13. Linux IPv6 HOWTO
  14. 使用RecyclerView实现瀑布流,仿照小红书,解决顶部留白、卡顿等问题
  15. html实现简单分享功能
  16. 小时候想玩的游戏---任天堂n64
  17. 性能提升10倍以上:阿里达摩院成功研发新型存算一体芯片
  18. 可用性的维度(5E)
  19. Cling基础教程 - 用户手册(入门)
  20. MiniUI中DataGrid数据的载入

热门文章

  1. 【python教程入门学习】迭代器、生成器和可迭代对象
  2. 震惊!单身也要开始交税了!你还没有用Python帮你找一个女朋友吗
  3. 不是程序员看不懂的21个梗,当你改错一行代码的时候...
  4. Hinton发布最新论文!表达神经网络中部分-整体层次结构
  5. 【资源下载】清华姚班、普林斯顿博士、斯坦福大学助理教授马腾宇博士论文下载——2018ACM最佳博士论文提名
  6. 2018年90后薪资报告出炉:你在哪个级别???
  7. Hi,我们是-MobileNet-家族
  8. 人工智能数学基础-python数值计算实战
  9. 深度学习(三十五)异构计算GLSL学习笔记(1)
  10. java软件架构设计方案_Java软件架构设计慨论