博主信息
博文 6
粉丝 0
评论 0
访问量 3330
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS入门记录之贰
小白客
原创
604人浏览过

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>
批改老师:PHPzPHPz

批改状态:合格

老师批语:总结的很好,没什么问题
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学