博客列表 >html基础盒子模型

html基础盒子模型

῀℡῀ᵒᵐᵍᵎᵎᵎ
῀℡῀ᵒᵐᵍᵎᵎᵎ原创
2020年04月09日 11:00:111295浏览

框模型相关知识

1.盒模型

  • 我们常说的盒子模型一般有四个属性

    • border 值为边框的宽度,相当于现实中盒子的包装。
    • aadding 值为内边距,指盒子内容距离盒子边框的距离
    • content 值为盒子的主要内容
    • margin 值用于盒子与盒子之间,表示盒子与盒子之间的距离

真实占有宽度 = 左 border + 左 padding + width + 右 padding + 右 border = padding+content+border

1.1border

  • border就是边框。边框有三个要素:像素(粗细)、线型、颜色

  • 颜色默认是黑色。其余两个属性必须,否则显示不出来边框

  • border:1px solid red

  • 重点是 border 的拆分

  • 上面的例子我们明白了 border 属性,是由三个小属性综合而成的,顺序为 上右下左

1.1.1 按照三要素拆分

border-width:10px; //边框宽度
border-style:solid; //线型
border-color:red; //颜色

1.1.2 按照方向来拆

border-top:10px solid red;
border-right:10px solid red;
border-bottom:10px solid red;
border-left:10px solid red;

1.2padding margin有四个方向

  • 方法有两种,第一种分开写小属性,第二种放在一起写综合属性,用空格分隔

  • 小属性
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-left: 100px;
    margin-top: 30px;
    margin-right: 20px;
    margin-bottom: 40px;
    margin-left: 100px;

  • 综合属性(上、右、下、左),顺时针方向
    padding:30px 20px 40px 100px;
    margin:30px 20px 40px 100px;
  • 如果只写了三个值,则顺序为:上、右、下;还有一个跟右一样
    padding: 20px 30px 40px;
    margin: 20px 30px 40px;
  • 如果只写了两个属性,就是上下左右

实列代码

  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>Document</title>
  7. </head>
  8. <style type="text/css">
  9. .total {
  10. width: 600px;
  11. /*border:1px solid red;*/
  12. margin: 0 auto;
  13. }
  14. div {
  15. border-radius: 15px;
  16. text-align: center;
  17. margin-top: 10px;
  18. }
  19. .header {
  20. /*border: 1px solid red;*/
  21. background: #c9f790;
  22. }
  23. .nav {
  24. border: 1px /*solid*/ red;
  25. background: #c9f790;
  26. }
  27. .left {
  28. /*border: 1px solid red;*/
  29. width: 370px;
  30. display: inline-block;
  31. background: #c9f790;
  32. vertical-align: top;
  33. margin-top: 0px;
  34. }
  35. .right {
  36. /*border: 1px solid red;*/
  37. width: 220px;
  38. height: 197px;
  39. display: inline-block;
  40. background: #c9f790;
  41. vertical-align: top;
  42. margin-top: 0px;
  43. }
  44. .footer {
  45. /*border: 1px solid red;*/
  46. background: #c9f790;
  47. }
  48. .bg1 {
  49. background: #d6f7cd;
  50. margin: 5px 10px;
  51. }
  52. .style1 {
  53. font-weight: bolder;
  54. }
  55. .style2 {
  56. margin-top: 50px;
  57. }
  58. .style3 {
  59. text-align: left;
  60. }
  61. </style>
  62. <body>
  63. <div class="total">
  64. <div class="header">
  65. <div class="style1">header</div>
  66. <div>我是头部</div>
  67. </div>
  68. <div class="nav">
  69. <div class="style1">nav</div>
  70. <div>我是导航</div>
  71. </div>
  72. <div class="content">
  73. <div class="left">
  74. <div>
  75. <div>
  76. <div class="style1">article</div>
  77. <div>我是中间</div>
  78. </div>
  79. <div class="bg1">
  80. <div>section</div>
  81. <div>我是广告一</div>
  82. </div>
  83. <div class="bg1">
  84. <div>section</div>
  85. <div>我是广告二</div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="right">
  90. <div class="style1 style2">aside</div>
  91. <div class="style3">
  92. 我是右边
  93. </div>
  94. </div>
  95. </div>
  96. <div class="footer">
  97. <div class="style1">footer</div>
  98. <div>我是底部</div>
  99. </div>
  100. </div>
  101. </body>
  102. </html>

实列截图


课后总结:

  • 所有的HTML元素都可以看做盒子,包括:实际内容(content),内边距(padding),边框 (border),外边距(margin)四个属性
上一条:CSS初识下一条:CSS的常用选择器
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议