博客列表 >单位em,rem详解与移动端屏幕vw,vh基础

单位em,rem详解与移动端屏幕vw,vh基础

CC
CC原创
2020年12月31日 17:42:48582浏览

em

em

  • 1.5em 是用户代理(浏览器)默认的字号,在element下的computed可以查询得到,24px=1.5em。
  • font- -size:是允许被继承的.
  • 设置盒模型的属性的响应式.
  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>Document</title>
  7. <link rel="stylesheet" href="css01.css">
  8. </head>
  9. <body>
  10. <h2>
  11. php.cm
  12. </h2>
  13. <div>
  14. </div>
  15. </body>
  16. </html>
  1. html {
  2. /* 1em=px */
  3. font-size: 20px;
  4. }
  5. body div:first-of-type{
  6. font-size: 1em;
  7. width: 100px;
  8. height: 100px;
  9. background-color: aqua;
  10. }
  • 盒子的css设置在hetmlfont-size=20px,1em变成20px可以全局作用,具有继承性
  1. html {
  2. /* 1em=px */
  3. font-size: 20px;
  4. }
  5. body div:first-of-type{
  6. font-size: 1em;
  7. width: 100px;
  8. height: 100px;
  9. background-color: aqua;
  10. }
  • em制作一组响应式的按钮组件
  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>Document</title>
  7. <link rel="stylesheet" href="css01.css">
  8. </head>
  9. <body>
  10. <button class="btn small">按钮</button>
  11. <button class="btn normal">按钮</button>
  12. <button class="btn larger ">按钮</button>
  13. </body>
  14. </html>
  1. .btn {
  2. background-color: antiquewhite;
  3. color: aqua;
  4. border:none;
  5. outline: none;
  6. padding: 0.5em 1em;
  7. border: 0.3em;
  8. }
  9. .btn:hover{
  10. opacity: 0.5;
  11. cursor: pointer;
  12. box-shadow: 0 0 3px cornflowerblue;
  13. transition: 0.3s;
  14. }
  15. .small {
  16. font-size: 10px;
  17. }
  18. .normal {
  19. font-size: 16px;
  20. }
  21. .larger {
  22. font-size: 22px;
  23. }

rem应用

  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>Document</title>
  7. <link rel="stylesheet" href="css01.css">
  8. </head>
  9. <body>
  10. <div class="pa">
  11. <h2></h2>
  12. <div class="papa">
  13. <p></p>
  14. </div>
  15. </div>
  16. </body>
  17. </html>
  1. html {
  2. /* 16/0.8=12.8px=0.8em */
  3. /* 定义 */
  4. font-size: 0.8em;
  5. }
  6. .pa {
  7. /* 默认是1rem */
  8. font-size: 2rem;
  9. }
  10. .pa p {
  11. font-size: 4rem;
  12. }

vw,vh

vw占屏幕宽的1/100
vh占屏幕高的1/100
应用于移动端布局,手机屏幕随尺寸改变改变

  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>Document</title>
  7. <link rel="stylesheet" href="css01.css">
  8. </head>
  9. <body>
  10. <div class="box"></div>
  11. </body>
  12. </html>
  1. .box {
  2. width: 50vw;
  3. height: 80vh;
  4. background-color: crimson;
  5. margin: auto ;
  6. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议