十七 Specificity 优先级特性

如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。

它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突。

选择器一样的情况下后面的会覆盖前面的属性。比如:

p { color: red; }p { color: blue; }

p元素的元素将是蓝色,因为遵循后面的规则。

然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如:

div p { color: red; }p { color: blue; }

也许你看起来p元素在div元素里面的颜色是蓝色,就像后面p元素的规则,但是第一个选择器的特性却是红色。基本上,一个选择器越多特性,样式冲突的时候将显示它的样式。

一组嵌套选择器的实际特性可以计算出来。基本的,使用ID选择器的值是100,使用class选择器的值是10,每个html选择器的值是1。它们加起来就可以计算出特性的值。

  • p的特性是1(一个html选择器)
  • div p的特性是2(两个html选择器)
  • .tree的特性是10(1个class选择器)
  • div p.tree的特性是1+1+10=12,(两个html选择器,一个class选择器)
  • #baobab的特性是100(1个ID选择器)
  • body #content .alternative p的特性是112(两个html选择器,一个ID选择器,一个类选择器)

按照上面的规则,div p.tree的特性比div p高,body #content .alternative p又比它们两个都高。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索冲突
, 元素
, 选择
, 规则
, 特性
, 一个
基本选择器
specificity、asset specificity、css specificity、medium specificity、niche specificity,以便于您获取更多的相关知识。

时间: 2024-12-05 00:41:01

十七 Specificity 优先级特性的相关文章

了解CSS的优先级特性Specificity

它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突. 选择器一样的情况下后面的会覆盖前面的属性.比如: p { color: red; } p { color: blue; } p元素的元素将是蓝色,因为遵循后面的规则. 然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了.比如: div p { color: red; } p { color: blue; } 也许你看起来p元素在div元素里面的颜

CSS教程 17、CSS的优先级特性Specificity [翻译Htmldog

如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出. 它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突. 选择器一样的情况下后面的会覆盖前面的属性.比如: p { color: red; }p { color: blue; } p元素的元素将是蓝色,因为遵循后面的规则. 然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了.比如: div p { color:

《stm32嵌入式系统开发实战指南》一2.2 主要板载资源

2.2 主要板载资源 本节介绍STM32F107微控制器的主要片内外设,着重介绍10/100M以太网接口.CAN总线接口和RS485总线接口. 2.2.1 10/100M以太网接口 1.功能介绍 STM32F107的以太网模块支持通过以太网收发数据,符合IEEE 802.3-2002标准.STM32F107以太网模块灵活可调,能适应各种不同客户的需求.该模块支持两种标准接口连接到外接的物理层(PHY)模块:IEEE 802.3协议定义的独立于介质的接口(MII)和简化的独立于介质的接口(RMII

stm32内部的CAN总线

功能概述: bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B:它的设计目标是以最小的CPU负载来高效处理大量的报文.它也支持报文发送的优先级要求(优先级可软件配置). CAN2.0B内核: bxCAN模块可以完全自动地接收和发送CAN报文,且完全支持标准标识符(11位)和扩展标识符(29位). 主要特征: 支持CAN协议2.0A和2.0B主动模式: 波特率最高可达1兆位/秒:(属于OSI11898标准) 支持时间触发通信功能:(可以通过

PHP高级特性讨论之邮件相关

高级 邮件发送和收取是目前网上交流最为重要的途径之一,我们当然很希望自己的PHP程序也能够实现某些商业网站注册程序中采用的方法,即通过邮件方式进行密码(或激活码)发送和资料确认.另一方面,这种方式也是一种反馈用户信息的有效途径.当然,要实现这些功能是离不开邮件服务器的,目前比较流行的Mail服务器(更准确的说是邮件传输代理MTA)有:sendmail.qmail.postfix.至于如何配置其中的pop.smtp.imap等服务已经超出这篇文章的范围,读者可以参考其他这方面文章.那么好了,我们究

CSS魔法堂:选择器及其优先级

一.前言    首先看看一道阿里这期网申的题目吧! 1.找出下面优先级相同的选择器 A. img.thumb:after B.[data-job="frontend"]::first-letter C. #main::before   D. [type="checkbox"]:checked E. ul#shop-list   二.回顾选择器类型           html片段 <body> <div id="content"

PHP 5.4正式版重要新特性

PHP一直是在Web开发领域中十分重要而快捷方便的开发语言,深受广大开发人员的青睐.现在PHP 5.4的正式版本已经发布,其中增加了大量新的特性,官方声称性能提高20%,并且占用更少的资源.在本文中,我将带领大家学习PHP 5.4的一些新的特性. 在PHP 5.4中,首先是修复了多达100多处的bug,并且在内存及性能优化上做的更好了,而且去掉了一些之前版本的方法,比如register_globals,magic_quotes,safe_mode等,而且要注意的是,PHP 5.4中,默认的编码方

C# 3.0 新特性:扩展方法初探

C#3.0中一个激动人心的特性就是扩展方法:你可以使用实例方法的语法来调用静态方法.本文仔细阐述了这一新特性并且给出了几个相应的例子. 声明扩展方法 扩展方法的行为和静态方法是非常类似的,你只能在静态类中声明它们.为声明一个扩展方法,你需要给该方法的第一个参数指定this关键字,如下例: // Program.cspublic static class EMClass{ public static int ToInt32Ext(this string s) { return Int32.Pars

SQL Server 2000 的新特性

1.2 SQL Server 2000 的新特性SQL Server 2000 全面扩展了SQL Server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务等SQL Server 2000 的新特性主要有以下内容 1.2.1 数据库增强SQL Server 2000 引进了数据库和服务器增强功能以及其它一些新的特性1 XML Extensible Markup Language 扩展标示语言支持关系数据库引擎可以返回XML 文档数据XML 数