博客列表 >CSS选择器权重计算、盒模型属性与计算方式、CSS常用单位em、rem,vw、vh

CSS选择器权重计算、盒模型属性与计算方式、CSS常用单位em、rem,vw、vh

阿辉
阿辉原创
2023年02月07日 11:59:54301浏览

一、CSS选择器权重计算方式

权重:ID=100 class=10 tag=1

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>CSS选择器权重计算方式</title>
  8. </head>
  9. <style>
  10. /* 当使用标签作为选择器的时候权重是001 */
  11. p {
  12. color: blue;
  13. }
  14. /* 当使用class作为选择器的时候权重是010 */
  15. .title {
  16. color: red;
  17. }
  18. /* 当使用ID作为选择器的时候权重是100 */
  19. #pid {
  20. color: yellow;
  21. }
  22. /*
  23. 解释:
  24. 示例2 p标签+class 选择器权重将会增加到011
  25. */
  26. p.title {
  27. color:cornsilk;
  28. }
  29. /* id权重过于高不推荐使用,推荐使用class */
  30. </style>
  31. <body>
  32. <p>示例1:标签</p>
  33. <p class="title">示例2:class</p>
  34. <p id="pid">示例3:ID</p>
  35. </body>
  36. </html>

二、盒模型五大属性与计算方式

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>盒模型五大属性与计算方式</title>
  8. </head>
  9. <style>
  10. .box {
  11. /* 宽 */
  12. width: 200px;
  13. /* 高 */
  14. height: 150px;
  15. /* 内边距 */
  16. padding: 10px;
  17. /* 边框 */
  18. border:solid;
  19. /* 外边距 */
  20. margin: auto;
  21. /* 浏览器默认计算方式 */
  22. box-sizing: content-box;
  23. }
  24. </style>
  25. <body>
  26. <div class="box">盒子</div>
  27. </body>
  28. </html>

页面显示大小 不等于 源码中的大小

页面显示大小 等于 源码中大小

  1. .box {
  2. /* 如果需要页面中的大小 == 源码中的大小增,使用box-sizing:border-box */
  3. box-sizing: border-box;
  4. }

三、CSS常用单位em、rem,vw,vh

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>CSS常用单位em、rem</title>
  8. </head>
  9. <style>
  10. div.em {
  11. font-size: 2em;
  12. }
  13. /* 1em = 16px 可继承属性 */
  14. /* ---------------------- */
  15. /* 1rem = 1em = 16px */
  16. .rem {
  17. font-size: 1.15rem;
  18. }
  19. .rem p {
  20. font-size: 1.55rem;
  21. }
  22. /* 解决了em的问题,使用rem可以单独使用 */
  23. </style>
  24. <body>
  25. <!-- 1.em -->
  26. <div class="em">
  27. <p>你好</p>
  28. <p>世界</p>
  29. </div>
  30. <!-- 2.rem -->
  31. <div class="rem">
  32. <p>rem</p>
  33. </div>
  34. </body>
  35. </html>

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>vw、vh</title>
  8. </head>
  9. <style>
  10. .box {
  11. width: 100vw;
  12. height: 100vh;
  13. /* 背景颜色宽高将会占据窗口的100% */
  14. width: 20vw;
  15. height: 50vh;
  16. /* 背景颜色宽占据窗口的20% */
  17. /* 背景颜色高占据窗口的50% */
  18. /* 背景颜色 */
  19. background-color: red;
  20. }
  21. </style>
  22. <body>
  23. <div class="box"></div>
  24. </body>
  25. </html>

总结

1.本次学习,让我了解到了CSS选择器的权重知识,以及在不知道CSS的样式写在哪的情况下该如何覆盖它上一个
2.了解到了盒模型的 宽高内外边距属性调整位置
3.CSS常用单位em、rem、自适应的知识。与手机端布局使用vw、vh其中之一

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