关于CSS样式的层叠顺序

2023-11-08

CSS支持给同一元素多次设置相同的规则,这就是所谓竞争规则,浏览器会使用层叠顺序来确定一组竞争规则中生效的规则。例如,浏览器给每个元素设置默认规则,当我们给一个元素设置规则时,它会与默认规则竞争,但由于有较高的层叠顺序,所以我们设置的规则会覆盖掉默认规则。
层叠顺序基本原则是用选择文档总体样式,用特殊选择器一般选择器,从而设置样式。
下面介绍优先级从高到低排列的6种选择器分组;
1)添加了!important规则的最高优先级。他们会覆盖不带!important的规则。#demo{border:6px;!important}的优先级高于#demo{border:5px;}。
2)第二种优先级是style所嵌入的。然而style属性的代码难以维护,所以不介意使用这种方式。
3)第三优先级分组具有一个或者ID选择器的规则。例如#demo{color:red;}的优先级大于.demo{color:blue;}。
4)第四优先级是具有一个或多个类或者伪选择器的。例如.demo{color:red;}大于div{color:blue;}
5)第五优先级分组是具有一个或者选择器的规则。div{color:red;}大于*{color:blue;}
6)第六优先级分组是指那些值包含统配选择的,例如*{color:red;}

当然也会碰到处于同一优先级,但是数量不一样的情况。这种情况,我查阅资料,资料中显示:

1)竞争规则属于同一选择器分组,那么他们的优先级会进一步根据选择器的类型和数量进行比较。如果一个选择器比竞争选择器有更多的高优先级选择器,那么这个选器的优先级就更高。#demo .q li{color:red;}大于#demo li{color:blue;}
2)如果竞争规则属于相同的选择器分组,并具有相同数量和级别的选择器,那么回进一步按照位置进行优先级比较。属于高优先级的位置会覆盖低优先级的位置的规则。下面是优先级从高到低排列的6个位置;
1.优先级最高的位置是html文档的head标签中的style元素;例如,style规则会覆盖style中@import中导入的规则。
2.第二优先级是style中@import导入的规则。
3.第三优先级是link元素导入的样式表;
4.第四优先级是link元素中@import导入的规则;
5.第五优先级是最终用户附加的样式表;
6.最低优先级是浏览器提供的默认样式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于CSS样式的层叠顺序 的相关文章

  • rvest如何通过id选择特定的css节点

    我正在尝试使用 rvest 包从网页中抓取数据 简单来说 html 代码如下所示 div class style div
  • TransitionEnd 事件未触发?

    我有多个元素 每个元素都以 某种程度上 持续时间进行动画处理 我使用 CSS3 过渡 jQuery 库和transitionend辅助函数来自大卫 沃尔什 https davidwalsh name css animation callba
  • css 表格单元格,内容有不必要的上边距

    我在代码中使用 div 块的表格单元格排列 我的代码有问题 我的 html 的预览是here http jsbin com avozik 10 edit preview 当我的第一个面板中有任何内容 文本或图像 时 inner第二个和第三个
  • 阻止内容因 Bootstrap 中的重叠而被下推

    In a 上一个问题 https stackoverflow com questions 22293227 make an element overlap contents below it using bootstrap 22293428
  • 将焦点和光标设置到文本输入字段/字符串 w 的末尾。 Jquery [重复]

    这个问题在这里已经有答案了 我有以下函数 将选择器添加到搜索输入作为高级选项 就像堆栈溢出高级搜索一样 当您单击要搜索的内容时 它会添加一个前缀 请参阅下面的 Jquery
  • 使用 node-sass 监视整个目录时指定输出文件名

    目前 我可以在查看单个 SCSS 文件时使用 package json 文件中的 node sass build 命令指定文件名 sass build node sass src scss main scss dist css main m
  • 使用 Jsoup 选择没有类的 HTML 元素

    考虑一个像这样的 html 文档 div p p p p p class random class name p div 我们怎样才能选择所有p元素 但不包括p元素与random class name class Elements ps b
  • FontAwesome 与 PrimeFaces

    我一直渴望在 Primefaces 中包含 FontAwesome 图标 最后 Optimus 昨天发布了这个伟大的新图标 gt http blog primefaces org p 3004 comment 5422 http blog
  • 通过 css 或 javascript 查找当前工作浏览器是否为 safari

    我研究了如何识别浏览器是否是 Safari 在javascript window devicePixelRatio对于 chrome 和 safari 对象都给出 1 在CSS media screen and webkit min dev
  • 如何在滚动时保持这些 tagHover 的位置靠近标签并且 tagHover 具有固定位置?

    https plnkr co edit PuP3f71kCjkqgjjMkgNS p preview https plnkr co edit PuP3f71kCjkqgjjMkgNS p preview 下面还有一个 stackoverfl
  • 如何在 HTML 中制作三角形?

    我想使用基本的 CSS 在 HTML 页面中制作三角形 我正在使用需要时间加载的三角形图片 因此 我想减少页面的加载时间 HTML 不可能 但 CSS 可以 例子 div class div
  • 简化 CSS 代码

    我怎样才能简化这段代码 user panel subscribe user panel faves user panel tags user panel title user panel calendar a user panel item
  • 如何实现右边缘倾斜的 div? [复制]

    这个问题在这里已经有答案了 我几天来一直在寻找使 div 的右边缘倾斜 45 度的代码 这是我特别想要得到的图像示例 似乎有很多 倾斜边缘 div 的示例 但我找不到任何具有特定右侧倾斜的示例 我花了很多时间试图改变其他人的代码 但结果却一
  • 使用jquery和css点击按钮后旋转div文本

    我想使用 jquery 和 css 单击按钮后旋转 div 文本 如果用户点击Rotate Left按钮 然后文本在左侧旋转 or用户点击Rotate Right按钮然后文本在右侧旋转 Example div Happy Birthday
  • 响应式 CSS 图像锚点标签 - 图像地图样式

    我一直在开发一个响应式网站 并且在图像映射方面遇到了一些问题 图像映射似乎不适用于基于百分比的坐标 经过一番谷歌搜索后 我发现了一个 JS 解决方法 http mattstow com experiment responsive image
  • 使用溢出时无法隐藏滚动条:auto

    我有这个CSS div background color red position relative height 414px overflow auto width 902px margin 0px auto 我尝试过overflow y
  • c# 如何生成锦标赛括号 HTML 表

    所以我已经被这个问题困扰了三个星期 但我一生都无法弄清楚 我想做的是使用表格获得这种输出 演示 http www esl world net masters season6 hanover sc2 playoffs rankings htt
  • Google 再营销标签 - iframe 高度问题

    我注意到 Google 的再营销代码会在我的页面底部插入一个 iframe 问题是 iframe 弄乱了我的布局 它的高度为 13 像素 并且在底部留下了空白的白色垂直空间 我尝试用 css 隐藏它 但它在 IE9 中仍然可见 iframe
  • 显示班级图片 10 秒

    我有下面给出的代码显示9 boxes 其值如下digital time 还有一个班级box002显示digits相当于随机选择的九个盒子的值 box002 can be dragged to digital time starting wi
  • 两种颜色边框

    客户想要两种颜色的边框以获得浮雕外观 我可以在一个元素上执行此操作吗 我希望避免堆叠两个具有单独边框的 DOM 元素 是的 使用outline财产 它充当您边界之外的第二个边界 但请注意 它可能会以一种奇怪的方式与边距 填充和阴影进行交互

随机推荐

  • 肺部ct重建_肺部CT血管分割及三维重建

    摘要 现代社会人们的生活水平不断改善 由于膳食不合理以及锻炼的缺乏 我国血管类疾病发生率不断攀高 传统的逐张读片的诊断方式效率低下且依赖于医生个人的知识储备 本文以肺部CT序列为着重点 对其中的血管结构进行分割 使用三维重建技术对分割结果进
  • Git入门与使用 (三) 使用GitHub进行代码托管的相关操作

    文章目录 一 前言 二 使用GitHub进行代码托管的相关操作 1 推送本地仓库内容至远程仓库 2 克隆远程仓库内容至本地仓库 3 邀请他人加入项目团队 4 拉取远程仓库修改的内容 5 解决协同开发时产生的冲突 6 跨团队协作开发 7 Gi
  • 线性代数 --- 矩阵求逆的4种方法

    线性代数 矩阵求逆的4种方法 写在最前面 在大多数情况下 我们学习线性代数的目的是为了求解线性方程组Ax b 而不是为了求A的逆 单就解方程而言 LU分解是最实用的算法 只需按照A LU gt Ax b LUx b gt Ly b 正向回代
  • Redhat6.5的云主机停在某一个状态,不能继续启动

    Redhat6 5的云主机停在某一个状态 不能继续启动 1 现象 云主机 不能启动 状态如图 2 分析及诊断 制作云主机快照 导入到virt manager环境 使用guestfish工具 移除了 ss5 尝试启动 启动成功了 移除后 et
  • Oracle中group by用法

    Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组 一旦使用分组后select操作的对象变为各个分组后的数据 使用聚组函数返回的是每一个组的汇总信息 使用having子句 限制返回的结
  • sql用于判断的函数decode\case when then else语法

    简单的判断可以用decode函数 例如 如果字段a是null 值为0 如果是 值也为0 否则就是a的值 select decode a null 0 0 a from table 当需要有多个条件并列的时候 用case when then
  • 物联网技术和计算机网络技术,物联网技术下计算机网络技术专业建设探讨

    摘 要 物联网应用领域的高速扩张为高校人才培养带来新的机遇和挑战 本文论述了计算机网络技术专业开设物联网方向的必要性和可行性 研究结合学院行业资源及优势专业培养网络技术专业人才的新思路 提出融合多专业的以智慧交通 智慧物流等物联网应用为特色
  • springboot 微信小程序支付

    简单对支付封装 使用到maven 依赖 版本依照自己项目情况自行添加
  • 惠普136nw打印机清零_HP打印机清零方法(冷复位恢复出厂设置)

    一体机的 冷复位 可以将一体机内部的程序恢复到出厂时的设置 通过此操作 可以解决以下问题 随机驱动程序版本高于 V6 0 以后的一体机 连接电脑时可以通过软件查看墨水余量 这部 分一体机如果执行冷复位 会将墨水信息清除 这时将 无法识别该墨
  • 过TP保护与解除游戏驱动保护

    名称 Nakd KiAttachProcess 功能 My RecoveryHook KiAttachProcess的中继函数 参数 返回 static NAKED VOID Nakd KiAttachProcess asm mov edi
  • (9.1.1)线性代数之行列式

    1 行列式的基本公式 2 行列式的基本性质 3 行列式的求值 4 克拉默法则求解方程组 5 典型例题 1 行列式的基本公式 公式1 公式2 公式3 2 行列式的基本性质 性质1 行列式与它的转置行列式相等 性质2 互换行列式的两行 列 行列
  • Python爬虫详解

    初识爬虫 爬虫的概念 什么是爬虫 爬虫 通过编写程序 模拟浏览器上网 并抓取有价值的数据的过程 反爬虫 门户网站通过制定相应的策略或技术手段 来阻止爬虫程序对其网站数据的爬取 反反爬 爬虫程序可以采用一些技术手段 来绕过或破坏门户网站的反爬
  • JPA JPQL语句 高级分页查询

    JPA 04 JPQL JPQL 掌握 1 什么是JPQL JPQL全称Java Persistence Query Language ava持久化查询语言 JPQL 是一种可移植的查询语言 旨在以面向对象表达式语言的表达式 jpql和sq
  • 多态中虚函数同名参数不同

    案例 class A public A virtual A virtual void says int x int y void A says int x int y std cout lt lt A n class B public A
  • 时序预测

    时序预测 MATLAB实现MLP多层感知机时间序列预测 目录 时序预测 MATLAB实现MLP多层感知机时间序列预测 预测效果 基本介绍 模型特性 程序设计 学习总结 预测效果 基本介绍
  • ABP学习资源整理

    不同的编程语言都有构建Web Application的框架 比如C 中的ASP NET Core和ABP Java中的Spring Boot和Spring Cloud Python中的Django和Flask Node js中的Expres
  • 使用Gitlab一键安装包后的日常备份恢复与迁移

    Gitlab 创建备份 使用Gitlab一键安装包安装Gitlab非常简单 同样的备份恢复与迁移也非常简单 使用一条命令即可创建完整的Gitlab备份 gitlab rake gitlab backup create 使用以上命令会在 va
  • openssh升级报错configure: error: Your OpenSSL headers do not match your library. Check config.log for d

    整体的报错是这样的 checking OpenSSL library version 1010104f OpenSSL 1 1 1d 10 Sep 2019 checking whether OpenSSL s headers match
  • 挖洞思路:前端源码泄露漏洞并用source map文件还原

    0x01漏洞简介 webpack是一个JavaScript应用程序的静态资源打包器 module bundler 它会递归构建一个依赖关系图 dependency graph 其中包含应用程序需要的每个模块 然后将所有这些模块打包成一个或多
  • 关于CSS样式的层叠顺序

    CSS支持给同一元素多次设置相同的规则 这就是所谓竞争规则 浏览器会使用层叠顺序来确定一组竞争规则中生效的规则 例如 浏览器给每个元素设置默认规则 当我们给一个元素设置规则时 它会与默认规则竞争 但由于有较高的层叠顺序 所以我们设置的规则会