博主信息
博文 6
粉丝 0
评论 0
访问量 7461
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS基础知识
王硕的博客
原创
851人浏览过

CSS 基础知识

1. 层叠解决样式冲突的 3 种方案

1.样式表的来源 2.选择器的优先级 3.源码的顺序

2. 样式表的来源(自定义样式)

  1. 当前文档:<style>
  2. 当前元素的属性:style="..."
  3. 外部公共样式:<link > 引入

3. 选择器的优先级

  • tag < class < id < style(当前元素属性)

4. 源码的顺序

  • 当前选择器,以元素最后定义的属性为准

5. 用户代理样式(非自定义样式)

  • 用户代理:就是浏览器
  • 展示浏览器的默认样式

6. 选择器的优先级方案

案例 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

7. 注意

  • 尽可能不使用!important
  • 尽可能不要用id

  • 为什么要少用或不用 id?

    • 原因级别太高,丧失了灵活性
  • 为什么尽可能不用 tag?
    • 因为 css 的本质是为了样式复用
  • 尽可能使用 class 来完成样式表

8. 继承(inherit)

  • 有的属性可以被继承,如颜色,字体,有的不行,如盒模型
  • 两个关键字
    • inherit : 继承
    • initail : 初始值(依赖浏览器)

9. 案例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <style>
  7. /* 1.简单优先级 */
  8. .title {
  9. color: red;
  10. }
  11. #page-title {
  12. color: green;
  13. }
  14. /* 2.复杂优先级 */
  15. /*0,0,4 */
  16. html body header h1 {
  17. color: red;
  18. }
  19. /* 0,1,3 */
  20. body header.page-header h1 {
  21. color: sienna;
  22. }
  23. /* 0,2,0 */
  24. .page-header .title {
  25. color: slateblue;
  26. }
  27. /* 1,0,0 */
  28. /* 不建议使用id,级别太高,平常建议使用class */
  29. #page-title {
  30. color: rgb(128, 0, 96);
  31. }
  32. </style>
  33. <title>CSS测试</title>
  34. </head>
  35. <body>
  36. <header class="page-header">
  37. <!-- 标签元素优先级最高
  38. style > id > class > tag(html标签)
  39. -->
  40. <!-- <h1 id="page-title" class="title" style="color: hotpink">
  41. 我在php中文网学习php
  42. </h1> -->
  43. <h1 id="page-title" class="title">我正在php中文网学习php</h1>
  44. </header>
  45. </body>
  46. </html>
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:一个元素长啥样, 与一个女孩是一样的, 要么是天生的默认值, 要么是化妆后的自定义值, 理解了这个, 一切都舒服了
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学