CSS样式覆盖

CSS样式覆盖

1.根据引用方式确定优先级

  • 外部链接
  • 写在style标签里
  • 内联属性

以上三种方式引入的css,优先级依次提高,优先级高的覆盖优先级低的。

2.后写覆盖先写

在同一个级别里,后写的覆盖先写的。

//这是写在外部文件style.css里的
h1 {
     color: #ffffff;
}

h1 {
     color: #dddadd;
}

//这是写在html里的
<head>
     <link rel="stylesheet" href="styles.css" />
</head>
<body>
    <h1>我的颜色到底是啥?</h1>
</body>

在这里h1的颜色的是#dddadd

3.选择器优先级

在选择器不同的情况下,我们给每种选择器制定一个权值,计算命中一个元素的所有选择器的总权值,值高者获胜.

  • 元素选择器: 1
  • 类选择起器: 10
  • ID选择器: 100
  • 内联选择器: 1000
#nav .current a{ }

该选择器的权值为100 + 10 + 1 = 111

//html部分
<section id="content">
     <p class="abstract">这里是Abstract</p>
     <p>这里是普通的</p>
</section>
//CSS部分
#content p {
    color: red
}

.abstract {
    color: black;
}

p的color属性是:red

因为#content p是ID选择器和元素选择器 权值101=100+1, .abstract是类选择器 权值为10,所以p的color属性是red.

4.important

在任何情况下,只要在样式上加了important,则他优先级最高,前面所有的规则都忽略 。

本文内容参考www.codefordream.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 8,477评论 0 40
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器...
    百作不死的学习阅读 4,940评论 0 7
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,717评论 0 1
  • 第6章 开始学习CSS,为网页添加样式 1、认识CSS样式CSS全称为“层叠样式表 (Cascading Styl...
    夏沫xx阅读 4,659评论 1 11