博客列表 >CSS入门记录之贰

CSS入门记录之贰

小白客
小白客原创
2023年02月07日 23:05:36394浏览

CSS权重、盒子与常用单位基础学习

目录:

  1. 实例演示css选择器权重的计算方式
  2. 实例演示盒模型常用属性与盒大小计算方式
  3. 实例演示css常用单位(em,rem,vw/vh)

1.实例演示css选择器权重的计算方式

  • 原子: id,class,tag共三类
  • 权重: id->100,class->10, tag->1

ID相当于百位数、class相当于十位数、tag相当于个位数,数值越大权重越大,故id的权重最大,但是在实际应用中不建议使用id,因为他的权重太大,使用class的比较多。

实例截图


示例代码

  1. h1{
  2. color: red; /*最低权重 */
  3. }
  4. #content1{
  5. color: black; /* ID同!important最大权重*/
  6. }
  7. .content{
  8. color: white; /* 中等权重*/
  9. }
  10. h1 {
  11. color: green ;
  12. }
  13. h1 {
  14. color: blue !important; /*顶级权重*/
  15. }

2. 实例演示盒模型常用属性与盒大小计算方式

盒子的常用属性包含
宽:width、高:heidht
内边距:padding、边框:border
外边框:margin

边框宽度可以用四值、三值、二值、单值表示

实例截图

示例代码

  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. <body>
  10. <div class="box">box</div>
  11. <style>
  12. .box {
  13. width: 150px; /*宽度*/
  14. height: 100px;/*高度*/
  15. border: solid 2px;/*边框*/
  16. padding: 25px 10px 15px 20px;/*四值方式,从上方顺时针排序*/
  17. /*三值方式为 25px 23px 28px 其中第一为上方宽度、第二为宽度、第三为下方高度*/
  18. /*双值方式为 25px 36px 其中第一为上下宽度、第二位左右宽度*/
  19. /*单值为 25px 表示上下左右四值相等,均为25px*/
  20. /*无论是三值还是二值方式,第二组数值均为左右宽度
  21. background-color: rgb(53, 34, 255);
  22. background-clip: content-box;
  23. box-sizing: content-box;
  24. /* 通过收缩内容区大小来实现的 */
  25. box-sizing: border-box;
  26. }
  27. </style>
  28. </body>
  29. </html>

3. 实例演示css常用单位(em,rem,vw/vh)

3.1em和rem

em、rem均为字号单位,16px等于1em/1rem

实例截图

示例代码

  1. <div style="font-size: 1em">
  2. <!-- font-size:可继承属性 -->
  3. <div>Hello</div>
  4. <div>World</div>
  5. </div>

3.2 vm和vh

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>视口单位:vh/vw</title>
  8. </head>
  9. <body>
  10. <header>header</header>
  11. <main>main</main>
  12. <footer>footer</footer>
  13. <style>
  14. * {
  15. margin: 0;
  16. padding: 0;
  17. box-sizing: border-box;
  18. }
  19. body > * {
  20. outline: 1px solid;
  21. background-color: lightblue;
  22. }
  23. header,
  24. footer {
  25. width: 100vw;
  26. height: 5vh;
  27. }
  28. main {
  29. background-color: violet;
  30. width: 100vw;
  31. margin: 1vh 0;
  32. min-height: 100vh;
  33. /* 要减去页眉页脚的5vh */
  34. min-height: calc(100vh - 5vh - 5vh);
  35. /* 再减去上下1vh margin */
  36. /* calc() 运算符二边要加空格, "/, * 可以不加, +,-要加 " */
  37. min-height: calc(100vh - 5vh - 5vh - 1vh - 1vh);
  38. }
  39. </style>
  40. </body>
  41. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议