博客列表 >css样式

css样式

go0
go0原创
2021年12月26日 18:25:23404浏览

CSS样式的作用

  • html标签只是网页中的内容,但这些标签实现出来的效果往往比较难看,CSS就是美化标签的。就像word中打字后调整字体大小,颜色等。

CSS的三种用法

  1. 行内
    <h1 style="color:green">php.cn</h1>
  2. 页面内
    1. <style>
    2. h1{
    3. color:red;
    4. }
    5. </style>
  3. 单独放在一个文件中,注意link标签
    1. <head>
    2. <meta charset="UTF-8" />
    3. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    4. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    5. <title>Document</title>
    6. <link rel="stylesheet" href="css/style1.css" />
    7. </head>

CSS的选择器

  • 就是怎样选择标签元素

    属性选择器

    1. <h2 title="hello!">item1</h2>
    2. <style>
    3. h2[title] {
    4. color: blue;
    5. }
    6. </style>

    如果是类和id属性,可以分别用.和#简写

    1. <h2 class="abc">hello css!</h2>
    2. <h2 id="abcd">hello css!</h2>
    3. <style>
    4. h2.abc {
    5. color: cyan;
    6. }
    7. h2#abcd {
    8. color: red;
    9. }
    10. </style>

    群组选择器,用逗号分开

    1. h2.abc, h2#abcd {
    2. background-color: yellow;
    3. }

    提权用!important

    1. <div>
    2. <p>abc</p>
    3. </div>
    4. <p>
    5. <span>abcd</span>
    6. </p>
    7. <style>
    8. div p {
    9. color: blue;
    10. }
    11. p {
    12. color: red !important;
    13. }
    14. </style>

    后代元素,子元素,兄弟元素

    1. <ul class="list">
    2. <li class="item">item1</li>
    3. <li class="item second">item2</li>
    4. <li class="item">
    5. item3
    6. <ul class="inner">
    7. <li>item3-1</li>
    8. <li>item3-2</li>
    9. <li>item3-3</li>
    10. <p>123</p>
    11. </ul>
    12. </li>
    13. <li class="item">item4</li>
    14. <li class="item">item5</li>
    15. <li class="item">item6</li>
    16. <li class="item">item7</li>
    17. <li class="item">item8</li>
    18. </ul>
    19. <style>
    20. /* 后代元素用空格 */
    21. .list li {
    22. border: 1px solid red;
    23. }
    24. /* 子元素用> */
    25. .list > li {
    26. border: 1px solid blue;
    27. }
    28. /* 相邻兄弟用加号 下面例子找到的是第3个li标签[item3那个] */
    29. .item.second + li {
    30. color: red;
    31. background-color: blue;
    32. }
    33. </style>

    后面的所有元素~,下面的例子中演示:要满足标签是p

    1. <ul class="list">
    2. <li class="item">item1</li>
    3. <li class="item second">item2</li>
    4. <li class="item">
    5. item3
    6. <ul class="inner">
    7. <li>item3-1</li>
    8. <li>item3-2</li>
    9. <li>item3-3</li>
    10. <p>123</p>
    11. </ul>
    12. </li>
    13. <li class="item">item4</li>
    14. <li class="item">item5</li>
    15. <li class="item">item6</li>
    16. <li class="item">item7</li>
    17. <li class="item">item8</li>
    18. <p>asdf</p>
    19. </ul>
    20. <style>
    21. .item.second ~ p {
    22. color: red;
    23. background-color: lightcyan;
    24. }
    25. </style>
  • 把p换成li选的就是里标签。

选择器优先级的权重 重点

为什么显示的颜色是绿色?因为body h1的权重是(0 0 2),比(0 0 1)大

  1. <h1>Hello</h1>
  2. <style>
  3. body h1 {
  4. color: green;
  5. }
  6. h1 {
  7. color: darkorange;
  8. }
  9. </style>


权重的三个数字表示:id数量 class数量 标签数量。组成的值越大越优先。
不推荐用id,因为权重太高。建议用class,class可以任意命名
bootstrap,element ui都是很好的框架,如果想改其中的特征,就通过自定义class 使优先级增高,从而完成想要自定义的功能

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