博客列表 >盒模型和em的意义

盒模型和em的意义

YwQ
YwQ原创
2020年10月22日 20:36:40846浏览

10.20 作业

一、写一个案例, 将常用的盒模型属性做一遍,理解 box-sizing 的意义与使用场景

  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>盒模型属性</title>
  7. <style>
  8. .box-1{
  9. box-sizing: content-box;
  10. width: 200px;
  11. height: 100px;
  12. background-color: aquamarine;
  13. padding: 20px;
  14. margin: 20px;
  15. border: 5px dotted skyblue;
  16. border-radius: 20px;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div class="box-1"> w3c 标准盒子</div>
  22. </body>
  23. </html>

这个盒子是 w3c 标准盒子。
切换代码为 box-sizing: content-box;
盒子大小 == 宽度 width/高度 height+padding 内边距+边框 border
这个盒子的宽等于样式中 width 的 200+左右内边距 padding 的 20X2=40 + 左右 border 的 5X2=10
盒子总宽等于 200+40+10=250px。

  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>盒模型属性</title>
  7. <style>
  8. .box-2{
  9. box-sizing: border-box;
  10. width: 200px;
  11. height: 100px;
  12. background-color: aquamarine;
  13. padding: 20px;
  14. margin: 20px;
  15. border: 5px dotted skyblue;
  16. border-radius: 10px;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div class="box-2"> ie 的怪异盒子</div>
  22. </body>
  23. </html>

这个盒子是 ie 怪异盒子。
切换代码为 box-sizing: border-box;
这个盒子的 padding 和 border 是包含在 width 之内的。
这个盒子大小 == 宽度 width/高度 height。
这个的宽度为 200px。

两种盒子的应用场景:
  1. 标准盒子的内容是被 border 和 padding 撑开的,用于需要背景定位的时候,元素的宽度就是宽度,不受其他元素的影响。

  2. IE 盒子可以百分比设定整体盒子的宽高,比如就想要一个固定 width=200px 的盒子,不用计算,方便快捷。

二、em 的意义,并自己举一个案例来演示它(不得引用课堂案例)

  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. <style>
  8. .box-3 {
  9. font-size: 1em;
  10. /* 浏览器代理样式中,1em=16px */
  11. background-color: plum;
  12. padding: 10em;
  13. /* 10em=16px*10=160px */
  14. margin: 5em;
  15. /* 5em=16px*5=80px */
  16. color: papayawhip;
  17. text-align: center;
  18. }
  19. h2 {
  20. font-size: 1.5em;
  21. /* 1.5em=16px*1.5=24px */
  22. line-height: 3em;
  23. /* 3em=24*3=72px */
  24. padding: 0 1em;
  25. /* 1em=24px*1=24px */
  26. /*h2标签中,字体大小为1.5em=24px,那么他的padding和line-height受到字体大小的影响,h2中的1em为24px */
  27. }
  28. p {
  29. font-size: 1.2em;
  30. /* 1.2em=16px*1.5=19.2px */
  31. line-height: 2em;
  32. /* 2em=19.2px*2=38.4px */
  33. /*h2标签中,字体大小为1.2em=19.2px,那么他的line-height受到字体大小的影响,p中的1em为19.2px */
  34. }
  35. span {
  36. font-size: 1em;
  37. /* 1em=16px;*/
  38. line-height: 2em;
  39. /* 2em=16px*2=32px */
  40. /*span标签中,字体大小为1em=16px,那么他的line-height受到字体大小的影响,p中的1em为16px */
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <div class="box-3">
  46. <h2>10.22日白羊座星座运势</h2>
  47. <p>同船共渡,荣辱与共。</p>
  48. <span
  49. >10月22日你在遇到一些令人非常开心的事情,但是你千万不要过于得意,因为挑战随时可能会出现,所以需要你时刻保持一颗冷静的内心,这样才能更好的保持自己的活力,保证最后任务完成的概率。</span
  50. >
  51. </div>
  52. </body>
  53. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议