博主信息
博文 9
粉丝 0
评论 1
访问量 10500
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
css层叠样式来源及优先级知识点
东东
原创
993人浏览过

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,因为它不能做为样式复用,丧失了样式复用功能
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:css中的小技巧 , 算是最多的, 因为有太灵活
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学