Blogger Information
Blog 8
fans 0
comment 0
visits 4920
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS_选择器优先级和盒模型常用属性简写
择善而从
Original
669 people have browsed it

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;
Correcting teacher:天蓬老师天蓬老师

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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!