加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

css !important使用方法及需要注意的地方

发布时间:2020-05-25 02:32:56 所属栏目:PHP 来源:互联网
导读:css !important为开发者提供了一个增加样式权重的方法,本文章向大家介绍何时使用css !important以及如何使用,并介绍了使用!important需要注意的地方,需要的朋友可以参考一下。

css中!important的作用

我们知道,CSS写在不同的地方有不同的优先级, .css文件中的定义 < 元素style中的属性,但是如果使用!important,事情就会变得不一样。

首先,先看下面一段代码:

测试Css中的!Important区别

测试Css中的Important

虽然元素的style中有testClass类的定义,但是在上面的css定义中的用!important限定的定义却是优先级最高的,无论是在ie6-10或者Firefox和Chrome表现都是一致的,都显示蓝色。

css的优先级以及!important的使用

CSS的优先级应该是作为CSS基本知识而广为知道的,所以CSS入门后,就一直把CSS的优先级记挂在心里(自觉告诉自己这地方很可能会摔跤)。起初可能是因为自己的项目经验不够丰富,或者是自己所接触到的项目都是小规模的前端,也或与自己书写CSS的习惯有关(自己基本上就是逐层书写CSS,尽量把代码写得干净整洁),CSS优先级并没有成为某次项目的绊脚石。直到某次项目,因为用到的CSS库与自己页面的设计稿有冲突,才再次重视起CSS的优先级。

以下就将有关CSS的优先级的知识进行归纳整理:

①继承的不如指定的;②id>class>标签选择符;③越具体的样式越强大;④标签 id>id;标签 class>class。

CSS优先级权重的计算方法:CSS优先级包含四个级别(标签内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数。根据这四个级别出现的次数计算得到CSS的优先级,规则如下:

①元素标签中定义的样式,加1000;

②每个ID选择符,加0100;

③每个Class选择符、每个属性选择符、每个伪类,加0010;

④每个元素选择符或伪元素选择符,加0001;

将这四个数字分别累加,就得到每个CSS定义的优先级的值,然后从左到右逐位比较大小,数字大的CSS样式的优先级高。

举例:

假设对应example.html在example.css文件中定义如下样式:

1. h1{color:red;} /*一个元素选择符,结果为0001*/

2. body h1{color:green;} /*两个元素选择符,结果是0002*/

3. h2.grape{color:purple;} /*一个元素选择符、一个Class选择符,结果是0011*/

4. li#answer{color:navy;} /*一个元素选择符,一个ID选择符,结果是0101*/

而同时在example.html中有:

/*元素标签中定义,一个元素选择符,结果是1001*/

1001是有关h1样式中计算最大的,所以h1元素的颜色应该是蓝色的。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读