关于CSS样式优先级

添加USB wifi驱动到RK3568 在日常开发中我们经常需要用到wifi功能,一般来说soc厂家都会事先做好了几个厂家的wifi驱动在内核源码目录下,我们只需要按原理图配置对应的设备树即可。常用的wifi的接口有:USBSDIOPCIE下面来介绍这这种接口是如何使用wifi芯片。提示:以下是本篇文章正文内容,下面案例可供参考本小节介绍了一个配置一个USBwifi驱动的整个流程,并没有介绍到SDIO,下小节基于AP6256介绍如何使用。 阅读详情

 设定Li 当中的a链接样式的时候,设了几次没成功。考虑跟优先级有关。转载这篇文章,供自己记录学习,与新手们讨论交流

一般情况下:

[1位重要标志位] > [4位特殊性标志] > 声明先后顺序

!important > [ id > class > tag ]  

使用!important可以改变优先级别为最高,其次是style对象,然后是id > class >tag ,另外,另外在同级样式按照申明的顺序后出现的样式具有高优先级。

­
先来看下!important 这个诡异的东西。

1 <style type="text/css"> 
2  div{background: red !important; background: blue}
3 </style> ­

除了IE6,其他浏览器都会显示背景为红色,正是!important的作用,意思就是只要我在这里我就是最重要的啦,任何东西都不能取代我,没看见都是一个 !外加一个英文单词 important 吗?很形象,很贴切了。IE6这里会显示背景为蓝色,并不是IE6不支持!important,而是它会按照样式声明顺序后出现的覆盖前面的,此时它已经不认识!important了,它六亲不认了。这正是广为流传的IE6 hack之一。而如果这样写会正常显示背景为红色:

1 <style type="text/css"> 
2 div{background: blue; background: red !important; }
3 </style> ­



再来看下4位特殊性标志 [0.0.0.0]

从左至右,每次给某一个位置+1,前一段对后一段具有无可辩驳的压倒性优势。无论后一位数值有多大永远无法超过前一位的1。

1,内联样式 [1.0.0.0] 

A:<span id="demo" style="color:red "></span>
B:还有就是JS控制的内联样式style对象,document.getElementById("demo").style.color="red";
这两者属于同一级别,不过一般情况是JS控制的内联样式优先级高,这与先后顺序申明有关系与本质无关,因为往往DOM操作是在DOM树加载完毕之后。

2,ID选择器 [0.1.0.0]
3,类,属性,伪类 选择器 [0.0.1.0]
4,元素标签,伪元素 选择器 [0.0.0.1]

关于CSS选择器可以查看W3C或者CSS的手册,不啰嗦了。
注意下 伪类选择器

LVHA伪类,样式按LVHA优先级顺序从右至左覆盖,不同的顺序会产生不同的效果。
a:link - 默认链接样式
a:visited - 已访问链接样式
a:hover - 鼠标悬停样式
a:active - 鼠标点击样式
最后写下关于JS控制内联样式 带!important的现象:

看下正常的Demo1:  
1 <style type="text/css"> 
2 div{background: red !important; height:20px;} 
3 #demo1{ background: green;} 
4 .demo1{ background:blue;} 
5 </style> ­

1 <div class="demo1" id="demo1" style="background: yellow"></div>

1<script type="text/javascript">
2document.getElementById("demo1").style.background="black"; 
3</script> 

­最终显示背景为红色,这应该不会有什么问题, !important 放到哪都会改变优先级的,而后面的JS代码也不会改变优先级。

­
另外一个Demo2:

1 <style type="text/css">
2 div{background: red !important; height:200px;}
3 #demo2{ background: green;}
4 .demo2{ background: blue;}
5 </style>
6 
 
1 <div class="demo2" id="demo2" style="background: yellow !important"></div>
­
1 <script type="text/javascript">
2 document.getElementById("demo2").style.background="black";
3 </script>
­

IE6,7        显示 红色
FF2+        显示 黄色
Opera9+   显示 红色
Safari       显示 黄色



­Demo3:

1 ­<style type="text/css">
2 div{background: red !important; height:200px;}
3 #demo3{ background: green;}
4 .demo3{ background: blue;}
5 </style>

1 <div class="demo3" id="demo3" style="background: yellow !important"> </div>
­
1 ­<script type="text/javascript">
2 document.getElementById("demo3").style.background="black !important";
3 </script>

­
IE6,7       显示红色
FF2+       显示黄色
Opera9+  显示黑色
Safari      显示黑色

­


­解释下上面两个例子:

­JS控制的style对象 实际就是内联样式style,这个没错
­
但是对于 JS控制style对象属性值里增加的!important 三个浏览器却给出了不同的结果:

­IE:JS控制style对象属性值完全覆盖内联style属性值,不支持Element.style.property="value !important",将报错:参数无效。

FF2+:不完全支持Element.style.property="value !important" : !important无效,不会报错, 如果内联style属性值无!important,则完全覆盖,有!important 则内联style属性优先级最高,不会受JS控制style的任何影响。

Opera9+ :JS控制style对象属性值完全覆盖内联style属性值,支持Element.style.property="value !important"。

Safari:支持Element.style.property="value !important" ,如果内联style属性值无!important,则完全覆盖,有!important 则内联style属性优先级最高,不会受JS控制style的任何影响。
                                                                                                                                                               --------------转载自Kiisun,原文地址:http://www.cnblogs.com/qieqing/articles/1224085.html

Unity之如何实现哔哩哔哩直播弹幕游戏 什么是直播间互动?当我们使用哔哩哔哩进行直播或者观看视频时,我们可以通过接入哔哩哔哩提供的 直播&互动玩法SDK,让直播和视频可以与Unity3D游戏客户端或者游戏服务器进行互动。 阅读详情

相关推荐

微信PC端Multi文件夹数据库解析:语音消息导出与转换实战指南

本文提供了一份详细的微信PC端语音消息导出与转换实战指南。通过解析Multi文件夹中的MediaMSG数据库,指导用户定位、解密数据库,并利用Python脚本精准提取SILK格式语音,最终转换为通用的WAV或MP3格式,实现个人语音数据的本地备份与处理。

garlic的博客 582

Web前端之JavaScript动态添加important样式、禁止页面出现光标、动态修改css值、样式最高优先级、隐藏鼠标光标、区别、setAttribute、setProperty、cssText

Web前端之JavaScript动态添加important样式、禁止页面出现光标、动态修改css值、样式最高优先级、隐藏鼠标光标、区别、setAttribute、setProperty、cssText

优快云博客主页地址:https://mengjian.blog.youkuaiyun.com/ 3086

Echocardiography Image Segmentation: A Survey(超声心动图图像分割方法综述--中文翻译)

Echocardiography Image Segmentation: A Survey 摘要:尽管超声图像的获取是较廉价,并且免于辐射的,但是超声图像因为信号衰减、斑点噪声等干扰,使得超声图像的分割具有较大挑战。本文将近些年应用于超声心动图像分割的相关方法进行了分类总结,并列出了10篇具有原创思想的文章,这些文章具有特殊的临床使用价值或是对于超声心动图像分割具有指导意义。 关键词:超声心动...

mrj4124的博客 5097

解决js添加css样式设置!important无效问题

2,几种解决后生效的的代码。

m0_63853518的博客 1816

把对讲门铃(控制底楼铁门)接入米家服务器

今天讲个跟SDR或者无人机无关的东西,技术含量不高,但是方便了我的生活。 现在家门有智能锁,汽车也可以远程解锁发动,NFC门禁也可以用某些手机复制,唯独楼下的铁门,必须用老式对讲门铃控制。 也就是说其它钥匙都可以不带,就剩这个钥匙还必须随身携带。 另外有时候人不在家,不能开楼下铁门,快递员也没法把东西送上楼。 ......

老邵的开源世界 6550

【第六届起重机创意大赛国一作品——资料分享】

文章目录前言一、比赛内容分析二、确定方案与作品模型1.方案简图2.作品模型三、电控部分控制思路单片机选择与资源分配拓展板的设计接线与走线代码分享总结

qq_19308801的博客 7781

JS设置CSS样式的几种方式(js设置!important)

用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style['text-align'] = '100px';element.style.height = '100px';2. 直接设置属性(只能用于某些属...

x619y的专栏 8万+

如何在Android上使用OpenCV进行摄像头标定

如何在Android上使用OpenCV进行摄像头标定,我们这里使用官方一个例程,其实并不难,只是网上的资料少了而已。相机标定是计算机视觉工作的前提,为了确定相机矩阵和畸变参数。

花草的博客 3440

CSS 样式书写顺序及规范

作者:WangMin 格言:努力做好自己喜欢的每一件事 优快云原创文章 博客地址 ???? WangMin 在项目中,大部分前端程序员都没有按照良好的CSS书写规范来写CSS代码,每次写css样式都是用到什么就在样式表后添加什么,完全没有考虑到样式属性的书写顺序对网页加载代码的影响。后来逐渐才知道正确的样式顺序不仅易于查看,并且也属于css样式优化的一种方式。下面就开始学习吧!! 各种类型属性的书写顺序及作用 书写顺序 优先级第一定位属性:position display float left

WangMin@汪末末 4483

001:InVEST学习——产水/水源涵养

InVEST产水模块介绍 前言 (一些碎碎念着急的可以忽略)最开始做inVEST模型是2020年中,应该说对这个软件有很特殊的感情,之前一直想出一个教程,但是因为事情多加上拖延加上懒就耽搁了,事实证明东西不用就确实荒废了,现在面对当初自己做的东西顶多也就能想起一些思路,很多细节都忘了,所以这个教程也相当于是一个备忘录吧。 ...

Victoriaac的博客 2万+

大数据运维面试题及答案

1. 架构组成:- 2 个 NameNode(Active 活跃节点、Standby 备用节点),实时同步元数据(通过 JournalNode 集群,默认 3 个节点,存储 edits 日志,Active 写入、Standby 读取以保持元数据一致);- 容错性强:通过 RDD 的 “ lineage(血缘)” 机制,任务失败时可快速重算,无需从头执行。:集群 “大脑”,管理元数据(文件目录、块位置),实时响应客户端请求,数据存于内存,元数据镜像(fsimage)和编辑日志(edits)持久化到磁盘;

weixin_42795092的博客 907

CSS 样式优先级

什么是CSS优先级?

2万+

无需Python环境!纯C#上位机+OpenCVSharp4+ONNX Runtime实现YOLOv8摄像头实时流检测,工业级稳定

摘要 工业自动化C#开发中,传统Python方案实现视觉检测功能存在环境依赖、内存泄漏和性能不稳定等问题。本文提出基于.NET 8+OpenCVSharp4+ONNX Runtime的纯C#方案,通过实际案例验证其优势: 零Python依赖,支持离线部署 内存稳定(380MB/72h),检测延迟<80ms 检测精度达漏检率<0.1%,误检率<0.5% 保留原有业务逻辑代码,3天完成适配 方案采用分层架构设计,支持多种硬件平台和操作系统,提供从模型导出到部署的全流程指导,为工业视觉检测提供高

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 196

CSS样式表优先级

前端入门学习笔记(持续更新中) 以下结论仅基于浏览器的表现,不涉及深层原理,有待深入。 行内样式 VS 内部样式、链接样式、导入样式 *结论:行内样式优先级最高 内部样式 VS 链接样式 ...

qq_43811093的博客 3509

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CSS回顾-CSS样式优先级规则详解

本文深入探讨 CSS 样式优先级规则。先由对 h1 标签样式设定的思考引入,阐述优先级核心意义在于解决样式冲突。接着详细介绍基础优先级规则,包括!important、内联样式、ID 选择器、类等选择器的优先级顺序及其特点。同时讲解优先级计算规则,涵盖选择器间计算值、样式表顺序以及样式继承(如文本、列表、表格等相关样式的继承情况)。最后提出样式优先级冲突的最佳实践,如合理规划选择器、模块化设计、利用计算权重技巧和遵循样式表组织规范等,强调理解相关规则对创建高质量 CSS 样式表以实现完美网页视觉效果的重要性。

懒羊羊我小弟的博客 1712

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CSS样式优先级:控制元素样式的秘诀

本文将介绍CSS样式优先级的概念,包括选择器优先级、继承优先级和层叠优先级。了解样式优先级可以帮助开发者更有效地控制元素的样式,避免样式冲突。本文介绍了CSS样式优先级的概念,包括选择器优先级、继承优先级和层叠优先级。了解样式优先级可以帮助开发者更有效地控制元素的样式,避免样式冲突。

你若盛开,清风自来 1485

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CSS样式定义的优先级顺序总结

CSS样式定义的优先级顺序总结   层叠优先级是: 浏览器缺省   其中样式表又有: 类选择器   派生选择器以前叫上下文选择器,所以完整的层叠优先级是: 浏览器缺省   为了说明该问题,请参见下面的例子说明。 [html] view plain copy html>   head

xyjikl 2万+

【CSS】CSS样式的优先级

对于相同CSS起源来说,不同位置的样式其优先级也是不同的。一般来说,行内样式会优先于内嵌样式表,内部样式表会优先于外部样式表。而被附加了!important关键字的声明会拥有最高的优先级。 在实际开发中,如果作者设计网页字体颜色为14号黑色字体,而用户在浏览器里利用火狐浏览器的插件firebug修改页面字体为18号字体,那么浏览器该如何处理呢? 根据CSS层叠规则:作者设计的样式能够覆盖浏览器默认设置的样式,而用户在浏览器设置的样式可以覆盖作者的样式。同时,CSS根据样式的远近关系来决定层叠样式的优先级:在

德仔 4433

CSS样式优先级

CSS优先级 当样式表比较复杂时,很容易出现多个样式对作用于一个标签的情况,这时就需要注意CSS优先级来决定哪些样式会被作用于该标签,哪些会被覆盖。 选择器的优先级 对于标签自有的属性,选择器的优先级规则为 内联样式 > ID 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器 当如下几个选择器作用于同一个标签时本例显示的颜色为red,可以在...

WindRunnerMax 1814

css样式优先级

样式的优先级优先原则一:文本从上到下,后声明的样式优先于前面出现的同一样式例:.a{background:black;}.b{background:yellow; }dd结果:所有浏览器均yellow色,注意:与class=”” 引号内的顺序无关,只看.def1和.def2在声明时的顺序,.def2后声明,所以权重高。   优先原则二:id声明 > class声明 > 标签声明(即HTML固有标签

加行道 2810

HTML中CSS样式的优先级

  css样式的优先级基于它的继承性。在此篇没有提及标签选择器和通配符选择器,但它们的优先级很低,仅高于body!   并且所介绍的都是单个选择器的优先级,因为组合型的选择器就是单个选择器优先级的累加。 css样式的优先级在本篇中按从低到高的顺序排列,就是目录的顺序 CSS中body的样式 body样式的覆盖(class会覆盖body中的样式) 多个class处理样式覆盖 通过ID的样...

大白成长记 1万+

CSS样式覆盖优先级小结

    每一个 HTML 页面都有一个 body 元素。通过将其 background-color 设置为黑色,我们可以证明 body 元素的存在。 &lt;style&gt; body{ background-color:black; } &lt;/style&gt;     可以像对其他 HTML 元素一样对你的 body元素应用样式,并且所有其他元素将继承你的 bo...

cell的博客 2604

CSS【详解】样式优先级(含提升优先级的方法、样式的层叠、数值计算法等)

数值越大,优先级越高,尽量保持较低的优先级,以便使用更高优先级的选择器重置样式0级——通配选择器、选择符和逻辑组合伪类。逻辑组合伪类有:not()、:is()和:where等,这些伪类本身并不影响CSS优先级,影响优先级的是括号里面的选择器。1级——标签选择器2级——类选择器、属性选择器和伪类3级——ID选择器4级——style内联5级——!important!important是顶级优先级,可以重置JavaScript设置的样式,唯一推荐使用的场景就是使JavaScript设置无效。

朝阳39的博客 8680

css样式的优先级

css样式的优先级 按照 CSS 的来源,可以将网页定义的样式分为 4 种: HTML 默认样式; 作者(网站开发者/程序员)定义的样式; 用户(网站使用者)设置的样式; 浏览器默认样式。 注意: 当用户设置的样式中使用了!important命令声明之后,用户的!important命令会优先于作者声明的!important命令。 根据 CSS 优先级规则:作者定义的样式能够覆盖浏览器默认设置的样式,而用户在浏览器中设置的样式可以覆盖作者的样式。 CSS 根据样式的远近关系来决定最终的优先级.

yycnf的博客 1056
上一篇: destoon学习记录(一)--支持中文的字符串切割函数
下一篇: CSS Sprite 网页优化
fanskydevil
博客等级 码龄17年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值