博客列表 >细说em-rem-vh-vw-vmin-vmax

细说em-rem-vh-vw-vmin-vmax

 有料!
 有料!原创
2021年01月24日 22:49:36592浏览

1.细说 em,rem

属性 注释
em 允许被继承的 响应式的文本,一般 em 定义元素大小
rem 定义字号 互不影响

2.一组 button 案例

  1. <button class="btn small">小型</button>
  2. <button class="btn in">中型</button>
  3. <button class="btn big">大型</button>
  1. <style>
  2. /* html {
  3. font-size: 10px;
  4. } */
  5. .btn {
  6. background-color: #1e9fff;
  7. color: #fff;
  8. /* 边框取消 */
  9. border: none;
  10. /* 轮廓属性取消 */
  11. outline: none;
  12. /*两值上下左右 三值,四值上右下左 */
  13. padding: 0.5em 1em;
  14. border-radius: 0.3em;
  15. }
  16. .btn:hover {
  17. /* 透明度 */
  18. opacity: 0.8;
  19. /*将鼠标设置为手型 */
  20. cursor: pointer;
  21. /* 设置阴影左右,上下,阴影半径,颜色 */
  22. box-shadow: 0 0 3px red;
  23. /* 过度时间 */
  24. transition: 0.3s;
  25. }
  26. .small {
  27. font-size: 10px;
  28. }
  29. .in {
  30. font-size: 16px;
  31. }
  32. .big {
  33. font-size: 22px;
  34. }
  35. </style>

3.媒体查询响应式案例

  1. <div class="panel">
  2. <h2>嫦娥五号成功返回地球后,世界各国态度大不同</h2>
  3. <div class="panel-body">
  4. <p>
  5. 综合外媒报道,中国“嫦娥五号”返回器携带月球表面土石样本于当地时间星期四12月17日凌晨,成功在内蒙古四子王旗预定区域安全着陆。而上一次人类将月球样本带回地球还是40多年前,中国也成为全球第三个实现月球采样返回能力的国家。世界各个航天大国对此反应不一,有的点赞祝贺,有的毫无表示,还有的阴阳怪气
  6. </p>
  7. </div>
  8. </div>
  9. </body>
  1. html {
  2. font-size: 12px;
  3. /* font-size: 0.75em; */
  4. }
  5. .panel {
  6. border: 1px solid #999;
  7. padding: 1em;
  8. border-radius: 0.5em;
  9. background-color: #eee;
  10. margin: 5em;
  11. }
  12. .panel h2 {
  13. font-size: 1.2rem;
  14. margin: 1em 0;
  15. }
  16. .panel p {
  17. /* 1.1rem = 13.2px = 12 * 1.1 */
  18. font-size: 1.1rem;
  19. /* 首行缩进2行 */
  20. text-indent: 2em;
  21. line-height: 2;
  22. }
  23. /* 屏幕宽度 >= 1000px, 字号放大到14px */
  24. @media screen and (min-width: 800px) {
  25. html {
  26. font-size: 0.875em;
  27. }
  28. .panel {
  29. background-color: wheat;
  30. }
  31. }
  32. /* 屏幕宽度 >= 1000px, 字号放大到16px */
  33. @media screen and (min-width: 1000px) {
  34. html {
  35. font-size: 1em;
  36. }
  37. .panel {
  38. background-color: lime;
  39. }
  40. }
  41. /* 屏幕宽度 >= 1200px, 字号放大到20px */
  42. @media screen and (min-width: 1200px) {
  43. html {
  44. font-size: 1.25em;
  45. }
  46. .panel {
  47. background-color: lightskyblue;
  48. }
  49. }

4.视口单位 vw,vh,vmin,vmax

vw/vh/vmin/vmax 是视窗单位,也是相对单位。
视窗是浏览器实际显示内容的区域。
vw:视窗宽度百分比;
vh:视窗高度百分比;
vmin:当前 vw 和 vh 中较小的一个值;
vmax:当前 vw 和 vh 中较大的一个值;
vmin、vmax 的作用:在做移动端页面开发时,会使得文字大小在横竖屏下保持一致。

  1. <div class="box"></div>
  1. .box {
  2. background-color: lime;
  3. width: 50vw;
  4. height: 50vh;
  5. margin: auto;
  1. .box {
  2. /* 这两个只选用一个即可要么基于视窗最大要么基于视窗最小 */
  3. /* width: 80vmin;
  4. height: 80vmin; */
  5. width: 80vmax;
  6. height: 80vmax;
  7. background-color: lime;
  8. margin: auto;
  9. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议