Blogger Information
Blog 9
fans 0
comment 0
visits 3347
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
实例演示自定义样式的来源与优先级
杨雨辰
Original
330 people have browsed it

1. 实例演示自定义样式的来源与优先级

1.1自定义样式的来源

  1. <body>
  2. <div style="color: blue">
  3. <h2 style="color: red">hello world</h2>
  4. <h2>大家好</h2>
  5. <!--
  6. 1.默认样式:代理样式,是为每个元素预置的样式
  7. 2.继承样式:某一些属性,如颜色,字体,它可以由它的父级进行设置,达到简化的效果。
  8. 3.自动义样式:就是元素中的style中设置的样式 -->
  9. <!-- 由上至下解析,后面会覆盖前面的,元素的最终样式与书写顺序相关。 -->
  10. <!-- style为内部样式,文档样式,换个html文件就失效-->
  11. </div>
  12. </body>

1.样式的优先级

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>自定义样式的来源与优先级</title>
  8. <link rel="stylesheet" href="style.css" />
  9. <!-- link标签 此为外部样式 -->
  10. <style>
  11. h1 {
  12. color: black;
  13. }
  14. </style>
  15. <!-- <style>标签 此为文档样式 -->
  16. </head>
  17. <body>
  18. <h1 style="color: aliceblue">我是红色</h1>
  19. <!-- style属性 此为内联样式 -->
  20. </body>
  21. </html>

内联样式:给元素添加“style”属性,仅适用于当前的特定的某个元素
文档样式:给当前html文档添加“style”标签,仅适用于当前的html文档,如demo.html
外部样式:将多个页面共用的样式,写到一个外部css文档中,再引入对应的页面进行复用。
总结:内联样式 > 文档样式 >外部样式 >浏览器默认样式
实战中首选外部样式。

2. 实例演示常用选择器与权重分析方法

  1. /* 1.标签选择器 */
  2. h2 {
  3. color: blue;
  4. }
  5. /* 2.属性选择器 */
  6. h2[title="welcome"] {
  7. color: brown;
  8. }
  9. h2.h22 {
  10. color: #000;
  11. }
  12. h2#h33 {
  13. color: aqua;
  14. }
  15. /* 3.群组选择器 */
  16. h2#h55,
  17. h2.h66 {
  18. background: #000;
  19. }
  20. /* 4.通配选择器:* */
  21. body * {
  22. background-color: rgb(0, 226, 45);
  23. }
  24. /* 上下文选择器 */
  25. /* 1.子元素: > */
  26. .list > .item {
  27. border: 2px solid;
  28. }
  29. /* 2. 后代元素: 空格 */
  30. .list .item {
  31. border: 2px solid;
  32. }
  33. /* 3.相邻兄弟: + =隔壁,多个+号就是隔壁的隔壁*/
  34. .list > .item.five {
  35. background: blue;
  36. }
  37. .list > .item.five + * + * + * {
  38. background-color: gray;
  39. }
  40. /* 4.所有兄弟: ~ ~号选中往下有所元素*/
  41. .list > .item.five ~ * {
  42. background-color: blanchedalmond;
  43. }

使用三位整数,表示选择器的因子权重
(百, 十 , 个)
(id,class,tag)
他们的值表示因子的数量

0.0.1:表示只有一个tag,没有class和id
0,0,2:表示有两个tag,没有class和id
0,1,1:表示有一个tag,有一个class,,没有id。
1.1.1:表示有一个tag,一个class,一个id。

002 > 001 以此类推

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post