博客列表 >CSS入门学习之盒模型、媒体查询、常用变量知识小结

CSS入门学习之盒模型、媒体查询、常用变量知识小结

天空
天空原创
2022年03月23日 19:41:02296浏览

盒模型常用属性

  1. <!DOCTYPE html>
  2. <html lang="en">
  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"></div>
  11. <style>
  12. .box {
  13. width: 200px;
  14. height: 200px;
  15. background-color: violet;
  16. border: 10px solid black;
  17. padding: 20px;
  18. background-clip: content-box;
  19. box-sizing: border-box;
  20. }
  21. </style>
  22. </body>
  23. </html>

四值语法、三值语法、双值语法、单值语法

  1. .box {
  2. /* 四值语法:完整语法,上右下左,顺时针方向 */
  3. /* padding: 5px 10px 15px 20px; */
  4. /* 左右相同 */
  5. padding: 5px 20px 15px 20px;
  6. /* 等效三值语法 */
  7. padding: 5px 20px 15px;
  8. padding: 15px 20px 15px 20px;
  9. /* 等效于 */
  10. /* 双值语法,左右相同,上下相同,但并不是同一个值 */
  11. padding: 15px 20px;
  12. /* 三值与双值的记忆方法:第二个位置表示左右 */
  13. /* 单值语法:四个方向都相同 */
  14. padding: 20px;
  15. }

边框属性的特点

  1. .box {
  2. /* 边框与padding,margin类似,但又有显著的不同,边框是可见的 */
  3. /* 可以设置宽度、样式,颜色 */
  4. /* border-right-width: 10px;
  5. border-right-style: solid;
  6. border-right-color: red; */
  7. /* border-right: 10px solid blue;
  8. border-left: 10px solid blue;
  9. border-top: 10px solid blue;
  10. border-bottom: 10px solid blue; */
  11. border: 10px dashed blue;
  12. }

margin属性

  1. .box {
  2. margin:20px;
  3. }
  4. .box:last-of-type {
  5. background-color: red;
  6. margin-top: 50px;
  7. /* margin会在垂直方向出现折叠,谁大用谁 */
  8. }

页面元素知识小结

  • 页面中所有元素,都是一个矩形块
  • 矩形块在一个二维平面中,只有垂直,水平两种排列方式
  • div:块元素

媒体查询

知识小结

  • 媒体:显示/输出信息的介质/载体 ,屏幕,打印机,扫描仪
  • 为什么要查询:因为媒体之间有差异,比如:PC和手机屏幕有差异
  • 查询:根据当前媒体宽度的变化,来选择不同的页面或显示效果

实例:移动优先

  1. <!DOCTYPE html>
  2. <html lang="en">
  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. <button class="btn" small>btn1</button>
  11. <button class="btn" middle>btn2</button>
  12. <button class="btn" large>btn3</button>
  13. </body>
  14. <style>
  15. html {
  16. font-size: 10px;
  17. }
  18. /* 最大374px时生效,小于374px才有效果 */
  19. @media (max-width:374px) {
  20. html {
  21. font-size: 12px;
  22. }
  23. }
  24. /* 374px-414px之间生效 */
  25. @media (min-width:375px) and (max-width:413px) {
  26. html {
  27. font-size: 14px;
  28. }
  29. }
  30. /* 414px以上生效 */
  31. @media (min-width:414) {
  32. html {
  33. font-size: 16px;
  34. }
  35. }
  36. </style>
  37. </html>

em,rem用法与区别

知识小结

  • px:像素(是个绝对单位,是个矩形) 1in=96px
  • em,rem:相对单位
  • em:元素的字号大小
  • rem:根元素的字号大小

    1. <!DOCTYPE html>
    2. <html lang="en">
    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>
    11. <span>Hello</span>
    12. </div>
    13. <style>
    14. html {
    15. font-size: 10px;
    16. /* 在根元素中设置的字号,在其它地方引用是使用rem,并且这个值是不变的 */
    17. /* 1rem=10px */
    18. }
    19. div {
    20. /* font-size: 32px; */
    21. /* 1em=16px */
    22. /* 32px=2em */
    23. font-size: 3rem;
    24. }
    25. div span {
    26. /* 参照父元素进行计算,2em=60px */
    27. /* 2em=2*16=32px */
    28. /* 但是 em在父元素中被重新定义了,1em=30px */
    29. /* 所以在这里 2em=60px */
    30. font-size: 2em;
    31. font-size: 20px;
    32. font-size: 2rem;
    33. }
    34. </style>
    35. </body>
    36. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议