博客列表 >天勒!原来em与rem是这样应用,之前真是白学了

天勒!原来em与rem是这样应用,之前真是白学了

张福根一修品牌运营
张福根一修品牌运营原创
2020年10月12日 17:51:30822浏览

实例演示em与rem应用的场景:

2、效果效果:

实例演示em与rem应用的场景

2、案例代码:

  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>实例演示em与rem应用的场景,并分析区别与联系</title>
  7. <style>
  8. /* 使用:root引用html元素 */
  9. :root {
  10. background-color: lightpink;
  11. /* 1em = 16px */
  12. font-size: 1em;
  13. }
  14. .box1 {
  15. /* em: 根据当前元素的字号(font-size)自动调整 */
  16. font-size: 2em;
  17. /* 此时的padding:1em = 32px, 不是16px */
  18. padding: 1em;
  19. border: 2px solid chocolate;
  20. border-radius: 0.5em;
  21. }
  22. p {
  23. /* 因为font-size是一个可以继承的属性,所以可以用em来设置 */
  24. font-size: 1.2em;
  25. border: 2px solid #000;
  26. background-color: yellow;
  27. /* 此时的1em = 19.2px, 不是16px */
  28. padding: 1em;
  29. /* em: 是相对于当前元素或父元素的字体大小进行动态设置 */
  30. }
  31. .box2 {
  32. /* 16px * 1.5 = 24px */
  33. font-size: 1.5em;
  34. border: 3px solid #000;
  35. line-height: 40px;
  36. }
  37. span:first-of-type {
  38. /* 16px * 0.8 = 12.8px */
  39. font-size: 0.8rem;
  40. }
  41. span:last-of-type {
  42. /* 1em * 1.2 = 19.2px */
  43. font-size: 1.2rem;
  44. }
  45. </style>
  46. </head>
  47. <body>
  48. <div style="font-size: 22px; line-height: 120px">1、em的应用(实例):</div>
  49. <div class="box1">box1-em的应用</div>
  50. <p>em的应用-案例</p>
  51. <hr />
  52. <div style="font-size: 22px; line-height: 120px">
  53. 2、rem的应用(实例):
  54. </div>
  55. <div class="box2">box2-rem的应用</div>
  56. <span>rem的应用-案例1</span><br />
  57. <span>rem的应用-案例2</span>
  58. </body>
  59. </html>

3、案例总结:

1、em

  • 当前字号的相对单位
  • 用在 padding,margin, border-radius,用 em 比较合适
  • px 通常用在边框上

2、rem

  • 根元素字体大小
  • 用它做为字号的单位
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议