欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS基础(元素样式、CSS基础选择器)

程序员文章站 2022-06-02 19:37:06
...

CSS 基础

元素样式来源

  • 继承样式
  • 默认样式:浏览器默认
  • 外部文档样式
  • 文档样式
  • 行内样式

以上样式来源优先级由小到大,此外样式优先级还与书写顺序相关:后写的会覆盖前面写的。

元素样式来源

  1. <style>
  2. /*
  3. 1、找到需要设置样式的元素:选择器-基础选择器(标签选择器)
  4. 2、为匹配的元素设置样式规则:样式规则写入一对大括号{}中,样式使用键值对表示
  5. */
  6. /* h1 {
  7. color: #2eeb1d;
  8. } */
  9. </style>
  10. <body>
  11. <!-- CSS:层叠样式表 -->
  12. <!-- 控制元素样式 -->
  13. <!-- 元素样式来源 -->
  14. <!--
  15. 1、用户代理样式:浏览器默认样式
  16. 2、自定义样式:编程目标
  17. - CSS样式优先级:行内样式:style="...." > 文档样式:<style>...</style> > 默认样式
  18. -->
  19. <h1 style="color: red;">Help_10086</h1>
  20. <h1>Help</h1>
  21. <h1>10086</h1>
  22. <!-- 控制元素布局 -->
  23. </body>

CSS基础(元素样式、CSS基础选择器)

元素样式的继承

  1. <body>
  2. <style>
  3. div {
  4. /*
  5. 元素样式的继承
  6. 不是所有的样式都能继承:color可以继承,boder不能继承
  7. 不是所有标签都能继承:p可以,a不能
  8. */
  9. color: red;
  10. }
  11. p {
  12. color: inherit;
  13. }
  14. </style>
  15. <div>
  16. <p>元素样式继承</p>
  17. <a href="">a不能jic</a>
  18. <p>能继承</p>
  19. </div>
  20. </body>

CSS基础(元素样式、CSS基础选择器)

CSS 选择器

基础选择器

  • 标签选择器
  • 属性选择器
  • ID 选择器,用于选择唯一元素,#id 名
  • class 选择器,特殊的属性选择器,用于选择一类元素,.class 名
  • 通配选择器:body *,body 下所有元素
  • 群组选择器:用逗号分隔开

上下文选择器

根据元素位置来选择

  • 1、子元素: >
  • 2、后代元素: 空格
  • 3、下一个相临元素: +
  • 4、后面所有兄弟元素: ~

选择器权重(优先级)

选择器权重用一个 3 位数整数表示:(0, 0, 2),数字越大权重越大,三个数字从左到右分别代表 id、class、tag

  1. <style>
  2. /* 选择器权重用一个3位数整数表示:(0, 0, 2),数字越大权重越大,三个数字从左到右分别代表id、class、tag */
  3. /* 权重:(1,2,2) */
  4. #help.help h2 {
  5. background-color: #a5f8ed;
  6. }
  7. /* 权重:(0,0,2) */
  8. body h2 {
  9. background-color: #a5f8ed;
  10. }
  11. /* 权重:(0,0,1) */
  12. h2 {
  13. background-color: #f1ef6a;
  14. }
  15. </style>
  16. <body>
  17. <h2 class="help" id="help">Help_10086</h2>
  18. </body>

CSS基础(元素样式、CSS基础选择器)

平常尽量使用 class 选择器,因为 id 选择器权重最高容易导致样式不能覆盖,tag 选择器标签太少。
新知识点:选择器权重表示(0,0,2).