博客列表 >CSS_选择器优先级和盒模型常用属性简写

CSS_选择器优先级和盒模型常用属性简写

择善而从
择善而从原创
2020年12月19日 11:52:45668浏览

CSS_选择器优先级和盒模型常用属性简写

1.选择器组合实现优先级提权方式

<h3 class="on off" id="foo">PHP中文网</h3>

  • 相同的声明,按照顺序后面有效,覆盖前面的
    1. /* 根据顺序,下面声明的红色有效 */
    2. h3 {
    3. color: blue;
    4. }
    5. h3 {
    6. color: red;
    7. }
  • 不同的选择器,按照规则 id > class > tag
  1. /* 根据规则,id(#foo)声明有效 */
  2. #foo {
  3. color: violet;
  4. }
  5. .on {
  6. color: skyblue;
  7. }
  8. h3 {
  9. color: red;
  10. }
  • 选择器优先级计算公式: [id选择器的数量, class选择器的数量, tag选择器的数量] ;
    tag级向class级进位,class级向id级进位;
    权重高的选择器组合就可以提权
    1. /* [0,0,1] */
    2. h3 {
    3. color: red;
    4. }
    5. /* [0,0,2] */
    6. body h3 {
    7. color: blue;
    8. }
    9. /* [0,1,0] */
    10. .on {
    11. color: yellow;
    12. }
    13. /* [0,1,1] */
    14. h3.on {
    15. color: green;
    16. }
    17. /* [0,1,2] */
    18. body h3.on {
    19. color: violet;
    20. }
    21. /* [0,1,3] */
    22. html body h3.on {
    23. color: teal;
    24. }
    25. /* [0,2,0] */
    26. .on.off {
    27. color: skyeblue;
    28. }
    29. /* [1,0,0] */
    30. #foo {
    31. color: teal;
    32. }
    33. /* [1,0,1] */
    34. h3#foo {
    35. color: red;
    36. }
    37. /* [1,0,2] */
    38. body h3#foo {
    39. color: blue;
    40. }
    41. /* [1,0,3] */
    42. html body h3#foo {
    43. color: red;
    44. }
    45. /* [1,1,0] */
    46. #foo.on {
    47. color: green;
    48. }

    2.字体与字体图标

  • 字体属性
    <h2 class="title">php中文网</h2>

    1. .title {
    2. /* 字体名称 */
    3. font-family: monospace;
    4. /* 字体大小尺寸 */
    5. font-size: 36px;
    6. /* 字体样式 */
    7. font-style: italic;
    8. /* 字体粗细 */
    9. font-weight: bolder;
    10. }

    可以简写为

    1. .title {
    2. font: italic bolder 36px monospace;
    3. }
  • 字体图标

  • 阿里图标下载一个VIP图标,解压并以此练习
  1. 引入生成的 fontclass 代码
    <link rel="stylesheet" href="iconfont/iconfont.css">
  2. 挑选相应图标并获取类名,应用于页面
    <span class="iconfont icon-vip"></span>
  3. 已经正常显示,感觉有点小,CSS调整下尺寸
    .iconfont { font-size: 36px; }

3.盒模型常用属性的简写

  • 边框(border)样式的简写
  1. 每个边框(top,right,bottom,left)可以设置三个属性: 宽度、样式、颜色
    例如top
    1. border-top-width: 2px;
    2. border-top-color: red;
    3. border-top-style: solid;
  2. 可简写为 border-top: 2px red solid;
  3. 如四个边框相同,可简写为border: 2px red solid;
  • 内边距(padding)和外边距(margin)样式的简写,基本规则类似,上右下左
    1. /* 按顺时针方向, 上 右 下 左 顺序依次填写 */
    2. padding: 10px 5px 15px 20px;
    3. /* 将背景色裁切到到内容区 */
    4. background-clip: content-box;
    5. /* 左右相等,上下不相等,使用三值语法 */
    6. padding: 10px 20px 15px;
    7. /* 左右相等,上下也相等,使用二值语法 */
    8. padding: 10px 30px;
    9. /* 如果四个方向全相等,使用单值语法 */
    10. padding: 10px;
    1. /* 同样按顺时针方向, 上 右 下 左 顺序依次填写 */
    2. margin: 5px 8px 10px 15px;
    3. /* 三值,左右相等,上下不等 */
    4. margin: 10px 30px 15px;
    5. /* 二值,左右相等,上下也相等 */
    6. margin: 10px 15px;
    7. /* 单值,四个方向全相等 */
    8. margin: 8px;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议