元素样式的来源

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  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>Document</title>
  8. </head>
  9. <body>
  10. hello world
  11. <h1>hello world</h1>
  12. </body>
  13. </html>
  • 1.默认样式: 用户代理样式,这是浏览器为每一个内置元素设置的默认样式

  • 2.自定义: 用户自定义样式
  1. h1 {
  2. color: red;
  3. background-color: yellow;
  4. }
  • style标签设置样式,适合于当前html文档

    1. <style>
    2. h1 {
    3. color: red;
    4. background-color: yellow;
    5. }
    6. </style>
  • style属性: 行内样式,仅限于当前元素 <h1 style="color: green">hello php.cn</h1>

  • 导入外部样式表

    • <link rel="stylesheet" href="style.css" />

    • <style>@import url(style.css);</style>

选择器

选择器: 用于选择页面中一个或多个元素的字符串

  • 1.几乎所有的元素都可以使用的三大通用属性 style, id, class

    • 属性id 选择器 [id="title"]{color: violet;} 简写成 #title{color: violet;}

    • 属性 class选择器 [class="title"]{color: violet;} 简写成 .title{color: violet;}

    • 标签 选择器 h2{color: violet;}

  • 2.选择器优先级

    • 相同选择器 会根据书写顺序后面写的会覆盖前面写的

    • 不同选择器 和书写的顺序无关 与权重有关 !important > style属性 > id > class > tag

  • 3.权重的计算方式

  1. <body>
  2. <h3 id="a" class="b">Hello PHP.CN</h3>
  3. <style>
  4. /* 选择当前的h3有三种选择器:
  5. 标签, class, id */
  6. /* 将id,class,tag,想像成一个三位整数,初始为 0, 0 ,0 */
  7. /* 百位 十位 个数
  8. id class tag
  9. 0 0 0 */
  10. /* 百位对应:id 十位对应:class 个位对应:tag */
  11. /* 1,1,0 */
  12. /* #a.b {
  13. background-color: lightblue;
  14. } */
  15. /* 0, 1, 1 */
  16. h3.b {
  17. background-color: blue;
  18. }
  19. /* 0, 1, 0 */
  20. .b {
  21. background-color: cyan;
  22. }
  23. /* 0, 0 , 2 */
  24. body h3 {
  25. background-color: yellow;
  26. }
  27. /* 0, 0 , 1 */
  28. h3 {
  29. background-color: lightgreen;
  30. }
  31. </style>
  32. </body>
  • 上下文选择器

    • 只能选中 子元素 : > .list > li { border: 1px solid rgb(150, 56, 56);}

    • 后代元素都能选中 : 空格 .list li { border: 1px solid #000;}

    • 相邻兄弟/next/下一个 : + .list .item + li { background-color: cyan;}

    • 所有兄弟元素 : ~ .list .item ~ li { background-color: cyan;}

更多相关文章

  1. CSS 常用伪类简介
  2. CSS 盒子模型理解
  3. html表单、元素的来源及csss外部样式和上下文选择器
  4. 学习基本元素布局视窗
  5. 初识HTML元素——列表
  6. 初识HTML元素——表格
  7. php判断数组元素不为空格实例代码
  8. 尝试用css各类选择器添加样式制作一个注册表单
  9. 阿里素材库字体小图标使用及元素布局与盒元素总结

随机推荐

  1. 面试官再问我如何保证 RocketMQ 不丢失消
  2. 利用神器BTrace 追踪线上 Spring Boot应
  3. 开局崩盘!IDEA 2020 无法启动的解决办法|
  4. RocketMQ 源码分析 —— 集成 Spring Boo
  5. 如何自制一个Spring Boot Starter并推送
  6. Spring Boot项目利用MyBatis Generator进
  7. 自制一个 elasticsearch-spring-boot-sta
  8. RocketMQ 源码分析 —— Message 拉取与
  9. 疫情防控不能松懈,利用数据挖掘做好重点区
  10. python六大数据类型