博客列表 >盒模型知识

盒模型知识

李玉峰
李玉峰原创
2022年03月24日 17:35:24320浏览

1.盒模型计算

演示效果

盒模型演示效果
margin间距

代码如下:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>盒模型的特征</title>
  8. <style>
  9. .box {
  10. width: 200px;
  11. height: 200px;
  12. background-color: cyan;
  13. /* 边框线 */
  14. /* border: 5px solid black; */
  15. border-right-width: 10;
  16. border-right-style: solid;
  17. border-right-color: red;
  18. /* 可以简化为如下: */
  19. border-top: 2px solid yellow;
  20. border-left: 10px solid gray;
  21. border-bottom: 6px dashed green;
  22. /* 四值:上、右、下、左 顺时针*/
  23. padding: 5px 10px 15px 20px;
  24. /* padding裁切后可见,具有呼吸特征 */
  25. background-clip: content-box;
  26. /* 控制盒子的计算方式: 扩展到内容*/
  27. /* box-sizing: content-box; */
  28. /* 控制盒子的计算方式: 扩展到边框*/
  29. box-sizing: border-box;
  30. }
  31. .box {
  32. margin: 20px;
  33. }
  34. .box:last-of-type {
  35. background-color: black;
  36. margin-top: 50px;
  37. /* margin会在垂直方向出现折叠,两个盒子谁的大以谁的为值扩展 */
  38. border-top: 10px dashed beige;
  39. background-clip: border-box;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <div class="box"></div>
  45. <div class="box"></div>
  46. <!-- 页面所有元素都是矩形块,矩形块只有两种排列方式:垂直和水平,对应两种元素:块元素和行内元素 -->
  47. <div>div是块元素</div>
  48. <a href="">a、input都是行内元素</a>
  49. </body>
  50. </html>

2.字体图标

效果演示

fonticon会员

html代码

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <!-- 第一步:引入项目下面生成的 fontclass 代码: -->
  8. <link rel="stylesheet" href="myfont.css" />
  9. <title>字体图标</title>
  10. </head>
  11. <body>
  12. <!-- 第二步:挑选相应图标并获取类名,应用于页面: -->
  13. <div><span class="iconfont icon-huiyuan1"></span></div>
  14. </body>
  15. </html>

CSS代码

  1. @import url(font_icon/iconfont.css);
  2. .iconfont.icon-huiyuan1 {
  3. font-size: x-large;
  4. color: yellowgreen;
  5. }

3.媒体查询

效果演示

代码部分

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>媒体查询</title>
  8. <style>
  9. /* body {
  10. background-color: red;
  11. }
  12. @media (max-width: 500px) {
  13. body {
  14. background-color: yellow;
  15. }
  16. } */
  17. html {
  18. /* em:默认元素字号,16px */
  19. /* rem:根元素字号,16px */
  20. /* 在根元素中设置的字号,在其他地方用rem倍数代替,不会改变 */
  21. /* 一个页面只有一个根元素,如下:1rem=10px */
  22. font-size: 10px;
  23. /* 1rem=10px; */
  24. }
  25. .btn {
  26. background-color: seagreen;
  27. color: white;
  28. border: none;
  29. outline: none;
  30. }
  31. .btn:hover {
  32. cursor: pointer;
  33. opacity: 0.8;
  34. transition: 0.3s;
  35. padding: 0.5rem 0.8rem;
  36. }
  37. .small {
  38. font-size: 1.2rem;
  39. }
  40. .middle {
  41. font-size: 1.8rem;
  42. }
  43. .large {
  44. font-size: 2.2rem;
  45. }
  46. /* 最大300px生效,宽度小于300px时font-size为15px */
  47. @media (max-width: 300px) {
  48. html {
  49. font-size: 12px;
  50. }
  51. }
  52. /* 最小300px到最大500px生效,font-size为15px */
  53. @media (min-width: 301px) and (max-width: 500px) {
  54. html {
  55. font-size: 14px;
  56. }
  57. }
  58. /* 最小500px时font-size为15px */
  59. @media (min-width: 501px) {
  60. html {
  61. font-size: 10px;
  62. }
  63. }
  64. /* 以上从小到大的匹配过程:移动优先 */
  65. div {
  66. font-size: 2rem;
  67. }
  68. div span {
  69. font-size: 3rem;
  70. }
  71. div h2 {
  72. font-size: 1.5rem;
  73. }
  74. </style>
  75. </head>
  76. <body>
  77. <!-- 媒体:显示/输出信息的载体 -->
  78. <!-- 查询:根据媒体界面自动选择最佳的显示方式 -->
  79. <button class="samll">btn1</button>
  80. <button class="middle">btn2</button>
  81. <button class="large">btn3</button>
  82. <div>
  83. <span>px:像素,绝对单位,1in=96px</span>
  84. <h2>1em浏览器默认等于16px,但是当em在随自身或者父元素中变化时,会重新按照自定义的进行计算</h2>
  85. <h2>一个页面只有一个根元素,在根元素中设置的字号,在其他地方用rem倍数代替,不会改变</h2>
  86. <h2></h2>
  87. </div>
  88. </body>
  89. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议