博主信息
博文 11
粉丝 0
评论 0
访问量 12740
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
盒模型和em的意义
YwQ
原创
1518人浏览过

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>
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:css属性很多,但重要的并不多, box-sizing就是其一
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学