博客列表 >盒模型常用属性box-sizing与媒体查询、实例演示em,rem用法

盒模型常用属性box-sizing与媒体查询、实例演示em,rem用法

平凡之路
平凡之路原创
2022年03月25日 00:20:34409浏览

盒模型常用属性box-sizing

  1. <div class="box1"></div>
  2. <style>
  3. .box1 {
  4. background-color: aqua;
  5. width: 200px;
  6. height: 200px;
  7. /* 边框 border*/
  8. border: 10px solid red;
  9. /* 内边距padding */
  10. /* 上下左右边距 以顺时针方向进行排序设置 */
  11. padding: 20px 15px 10px 5px;
  12. background-clip: content-box;
  13. }
  14. </style>
  15. <div class="box2"></div>
  16. <style>
  17. .box2 {
  18. /* 盒子之间间距 盒子与盒子之间多个间距 取最大值为准 */
  19. margin: 30px;
  20. }
  21. .box2 {
  22. background-color: aqua;
  23. width: 200px;
  24. height: 200px;
  25. border: 10px solid red;
  26. padding: 20px;
  27. background-clip: content-box;
  28. box-sizing: border-box;
  29. /* box-sizing控制盒子实际的尺寸 */
  30. /* 默认border-box 当前盒子宽高只到内容区 */
  31. /* 用border-box 以边框尺寸进行计算 */
  32. }
  33. </style>
  34. </body>

媒体查询、实例演示em,rem用法

  1. <body>
  2. <!-- 媒体:显示/输出信息的介质/载体,屏幕、打印机 -->
  3. <!-- 查询:根据当前媒体宽度变化来选择不同的页面或显示效果 -->
  4. <style>
  5. body {
  6. background-color: bisque;
  7. }
  8. /* 宽度小于800px时 body为红色 */
  9. @media (max-width: 800px) {
  10. body {
  11. background-color: red;
  12. }
  13. }
  14. html {
  15. width: auto;
  16. font-size: 5px;
  17. background-color: rgb(0, 26, 255);
  18. }
  19. .box {
  20. margin: 20px 10px 20px;
  21. width: auto;
  22. height: 100px;
  23. background-color: aqua;
  24. border: 3px solid red;
  25. box-sizing: border-box;
  26. }
  27. html {
  28. font-size: 20px;
  29. /* rem设置为20px,1rem=20px */
  30. /* html默认font-size: 16px; */
  31. }
  32. </style>
  33. <!-- /* rem: 根元素的字号, 默认为16px */ -->
  34. <style>
  35. @media (max-width: 600px) {
  36. .box1 {
  37. font-size: 1rem;
  38. background-color: rgb(0, 26, 255);
  39. }
  40. @media (max-width: 800px) {
  41. .box2 {
  42. /* 2rem=40px */
  43. font-size: 2rem;
  44. background-color: rgb(0, 119, 255);
  45. }
  46. @media (max-width: 1000px) {
  47. .box3 {
  48. /* 3rem=60px */
  49. font-size: 3rem;
  50. background-color: aqua;
  51. }
  52. }
  53. </style>
  54. <div class="box box1">rem设置为20px,1rem=20px</div>
  55. <div class="box box2">2rem=40px</div>
  56. <div class="box box3">3rem=60px</div>
  57. </body>
  58. </html>
  1. <style>
  2. html {
  3. font-size: 10px;
  4. /* 在根元素中设置的字号,在其它地方引用是使用rem,并且这个值是不变的 */
  5. /* 因为一个页面,只有一个根元素, html */
  6. /* 1rem = 10px */
  7. }
  8. div {
  9. /* font-size: 32px; */
  10. /* 1em = 16px */
  11. /* 32px = 2em */
  12. font-size: 3rem;
  13. }
  14. div span {
  15. /* font-size: 2em; */
  16. /* 2em = 2*16=32px */
  17. /* 但是 em在父元素中被重新定义了, 1em = 30px */
  18. /* 2em = 60px */
  19. /* em总是随着自身或父元素的字号发生变化,在布局时会显得非常的混乱 */
  20. /* font-size: 20px; */
  21. font-size: 2rem;
  22. }
  23. </style>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议