Blogger Information
Blog 9
fans 0
comment 1
visits 7871
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
盒模型简写和em/rem应用场景演示
东东
Original
761 people have browsed it

盒模型简写知识点

盒模型分为三个值

  1. padding内边距

  2. border外边距

  3. margin外边框

  • 简写边距的方式为:顺时针方向,上右下左,一个数字表示四周相同;只有两个数值是表示:第一个表示上下,第二个表示左右;三个数值时,第二个表示左右。

示列

  1. <!-- 第一种情况:四边数值都不相同时,以顺时针方向计算:上右下左 -->
  2. padding: 20px 50px 30px 40px;
  3. <!-- 第二种情况:一个数字表示四周相同; -->
  4. border: 5px;
  5. <!-- 第三种情况:只有两个数值是表示:第一个表示上下,第二个表示左右; -->
  6. margin: 10px 15px ;
  7. <!-- 第四种情况:只有三个数值时,第一个为上,第二个表示左右;第三个为下 -->
  8. padding: 20px 50px 30px
  • padding border margin style简写:padding/margin属于透明的,设置后没有颜色,但border可以进行设置style

示列

  1. <style>
  2. .box {
  3. width: 300px;height: 300px;
  4. background-image: url(https://img.php.cn/upload/course/000/000/003/5a530c9c6c775990.jpg);
  5. background-repeat: no-repeat;
  6. padding: 5px 10px 20px;
  7. border: deeppink 2px solid;
  8. /* border-top-style/color/width简写 */
  9. /* 以下说明padding/margin属于透明的,设置后没有颜色,但border可以进行设置style */
  10. border-top: dotted teal 5px;
  11. border-left:solid white 10px;
  12. border-right: double blue 3px;
  13. border-bottom: seagreen ridge 5px;
  14. margin: 5px 6px 7px 8px;
  15. background-position: 30px 10px;
  16. }
  17. <style>
  • 圆角

示列

  1. <style>
  2. .box1 {
  3. width: 150px;height: 40px;
  4. font-size: 2em;
  5. padding: 2px 20px;
  6. background-color: springgreen;
  7. border-radius: 1em;
  8. }
  9. .box2 {
  10. width: 150px;height: 40px;
  11. font-size: 2em;
  12. padding: 10px 15px;
  13. background-color: rgb(112, 189, 112);
  14. border-radius: 1em;
  15. }
  16. <style>

em/rem应用场景演示

  • em应用

    • 用em作为字号继承当前原素的属性,em可以根据当前元素的字号自适应。

    示列

    1. <style>
    2. .box1 {
    3. width: 150px;height: 40px;
    4. padding:1em;
    5. background-color: springgreen;
    6. border-radius: 1em;
    7. }
    8. .box2 {
    9. width: 200px;height: 40px;
    10. padding: 1em;
    11. background-color: rgb(112, 189, 112);
    12. border-radius: 1em;
    13. }
    14. /* em可以根据当前元素的字号自适应 */
    15. .big {
    16. font-size: 5em;
    17. }
    18. .small{
    19. font-size: 3em;
    20. }
    21. </style>
    • rem是根元素字体大小。用:root代替html元素,作为父级元素。用rem做为整数,再设置字号。
    1. <style>
    2. <!-- 用:root引用代替html元素 -->
    3. :root {
    4. <!-- 把整体的字号设置成为整数,1em=16px;0.625em=10px -->
    5. font-size: 0.625em;
    6. <!-- 因此得出1rem=10px -->
    7. background-color: darkorange;
    8. }
    9. div:first-of-type{
    10. font-size: 2rem;
    11. }
    12. div:last-of-type{
    13. font-size: 1.5rem;
    14. }
    15. </style>
    16. </head>
    17. <body>
    18. <h3>中华人民共和国成立71周年</h3>
    19. <div class="box"></div>
    20. <div class="box1 big">我是谁</div><br>
    21. <div class="box2 small">我爱我的祖国</div>
    22. </body>

    整体实战

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>盒模型</title>
  7. <h2 class="titlebox" style="padding: 0px 15px; background-color: deeppink;font-size: 2em;width: 200px;">在我的家乡</h2>
  8. <style>
  9. /* 用:root引用代替html元素 */
  10. :root {
  11. /* 把整体的字号设置成为整数,1em=16px;0.625em=10px */
  12. font-size: 0.625em;
  13. background-color: darkorange;
  14. }
  15. h3 {
  16. font-size: 2.5em;
  17. background-color: darkturquoise;
  18. width:500px; height: 50px;
  19. /* 简写边距的方式为:顺时针方向,上右下左,一个数字表示四周相同;只有两个数值是表示:第一个表示上下,第二个表示左右;三个数值时,第二个表示左右。 */
  20. padding: 20px 50px;
  21. }
  22. .box {
  23. width: 300px;height: 300px;
  24. background-image: url(https://img.php.cn/upload/course/000/000/003/5a530c9c6c775990.jpg);
  25. background-repeat: no-repeat;
  26. padding: 5px 10px 20px;
  27. /* border: deeppink 2px solid; */
  28. /* border-top-style/color/width简写 */
  29. /* 以下说明padding/margin属于透明的,设置后没有颜色,但border可以进行设置style */
  30. border-top: dotted teal 5px;
  31. border-left:solid white 10px;
  32. border-right: double blue 3px;
  33. border-bottom: seagreen ridge 5px;
  34. margin: 5px 6px 7px 8px;
  35. /* x,y轴,水平30px, 垂直10px */
  36. background-position: 30px 10px;
  37. }
  38. .box1 {
  39. width: 150px;height: 40px;
  40. /* font-size: 2em; */
  41. padding:1em;
  42. background-color: springgreen;
  43. border-radius: 1em;
  44. }
  45. .box2 {
  46. width: 200px;height: 40px;
  47. /* font-size: 2em; */
  48. padding: 1em;
  49. background-color: rgb(112, 189, 112);
  50. border-radius: 1em;
  51. }
  52. .big {
  53. font-size: 5em;
  54. }
  55. .small{
  56. font-size: 3em;
  57. }
  58. /* rem是根元素字体大小 */
  59. div:first-of-type{
  60. font-size: 2rem;
  61. }
  62. div:last-of-type{
  63. font-size: 1.5rem;
  64. }
  65. </style>
  66. </head>
  67. <body>
  68. <h3>中华人民共和国成立71周年</h3>
  69. <div class="box"></div>
  70. <div class="box1 big">我是谁</div><br>
  71. <div class="box2 small">我爱我的祖国</div>
  72. </body>
  73. </html>

实战图样

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