博客列表 >CSS基础(元素样式、CSS基础选择器)

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

赵大叔
赵大叔原创
2021年12月24日 02:11:17437浏览

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>

元素样式的继承

  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 选择器

基础选择器

  • 标签选择器
  • 属性选择器
  • 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>

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议