博客列表 >css层叠样式来源及优先级知识点

css层叠样式来源及优先级知识点

东东
东东原创
2020年10月10日 16:12:56746浏览

CSS层叠样式表

1. CSS 来源有哪些

  • 行内style style="***"

示例

<h1 id="title" class="title" style="color:red">我是在努力学习PHP的八零后</h1>

  • css公共表单文件 <style><style>

示例

  1. <!-- 内部样式表用的标签为<style>,仅适合html文档-->
  2. <style>
  3. /* 选择器 */
  4. /* 声明和声明块使用大括号把多个声明包起来 */
  5. h1 {
  6. color: brown
  7. }
  8. /* 声明:由属性和属性值两部分组成
  9. 声明块:由一个和多个声明包在一个大括号里
  10. 选择器是写在声明块前面的一个标识符,用来选择页面中一个或多个元素
  11. 规则集是选择器和声明块组合而成的 */
  12. </style>
  13. </head>
  14. <body>
  15. <h1 id="page-title" class="title" 我是在努力学习PHP的八零后</h1>
  16. </body>
  • 外部css引入样式 common.css jQuery.css layui.css 通过<link>引入

2. css优先级冲突的解决方案

选择器优先级

  • !important强制优先级 —-不建议用

  • 优先级排列顺序为:tag < class < id

示例 id class tag 标识
html body header h1 0 0 4 0,0,4
body header.page-header h1 0 1 3 0,1,3
.page-header .title 0 2 0 0,2,0
#page-title 1 0 0 1,0,0
  1. <style>
  2. /* 优先级说明 */
  3. html body header h1 {
  4. color: purple;
  5. }
  6. /* 以上做法为4个标签`tag`,没有套入ID,没有套入class,优先级为:0,0,4 */
  7. body header.page-header h1 {
  8. color: red;
  9. }
  10. /* 以上写法为三个标签,一个class,没有ID,优先级为:0,1,3 */
  11. .page-header .title {
  12. color:darkorange;
  13. }
  14. /* 以上写法为0个标签,2个class,没有ID,优先级为:0,2,0 */
  15. #page-title {
  16. color: green;
  17. }
  18. /* 以上写法为0个标签,0个class,一个ID,优先级为:0,2,0 */
  19. </style>
  20. </head>
  21. <body>
  22. <header class="page-header">
  23. <h1 id="page-title" class="title" style="color: #667766;;">我是在努力学习PHP的八零后</h1>
  24. <h1>他就是一个小帅哥,但他喜欢比他大的姐姐</h1>
  25. </header>

重点

  • 尽可能不用 !important
  • 尽可能不用 id,因为他的级别太高了,丧失灵活性
  • 尽可能不用 tag,因为它不能做为样式复用,丧失了样式复用功能
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议