ASCII码 ASCII码

盒模型常用属性与媒体查询、em和rem应用和差别

发布于:2022-03-27 10:46:03  栏目:技术文档

1.盒模型常用属性

  1. <div class="box"></div>
  2. <style>
  3. .box{
  4. /* width 盒子宽 */
  5. width: 200px;
  6. /* height 盒子高 */
  7. height: 200px;
  8. /* 背景颜色 background-color */
  9. background-color: darkviolet;
  10. /* padding 外边距 四值:上右下左,顺时针排序 */
  11. padding:10px 5px 15px 20px;
  12. /* 三值:上下不相等,左右相等就写三值,*/
  13. padding: 10px 20px 15px 20px;
  14. padding: 10px 20px 15px;
  15. /* 双值:上下相等,左右相等,但并不是同一个值 */
  16. padding: 15px 20px 15px 20px;
  17. padding: 15px 20px;
  18. /* 三值与双值记忆法:第2个位置的值一定是左右 */
  19. /* 单值:四个方向的值全相等 */
  20. padding:15px;
  21. /* 内边距 四值:四个方向的值全相等 */
  22. margin: 15px;
  23. /* 让盒子宽高只局限在设定好的范围内 */
  24. box-sizing: border-box;
  25. /* 裁切一个盒子内部的背景 */
  26. /* background-clip: content-box; */
  27. }
  28. .box{
  29. /* border 边框属性 */
  30. border-right: 5px solid blue;
  31. }
  32. </style>

2.媒体查询

  1. <div class="box_demo"></div>
  2. <style>
  3. .box_demo{
  4. width: 100px;
  5. height: 100px;
  6. border: 1px solid;
  7. }
  8. /*PC端由小到大 */
  9. /* 最大屏幕宽度是400px或者小于400px时生效,背景会变成红色 */
  10. @media (max-width: 400px) {
  11. .box_demo {
  12. background-color: red;
  13. }
  14. }
  15. /* 当屏幕宽度是 410px 到 500px 之间的时候 背景就会变成绿色 */
  16. @media (min-width: 410px) and (max-width:500px) {
  17. .box_demo {
  18. background-color: forestgreen;
  19. }
  20. }
  21. /* 当屏幕宽度大于 500px 时,背景就会变成黄色 */
  22. @media (min-width: 500px) {
  23. .box_demo{
  24. background-color: yellow;
  25. }
  26. }
  27. </style>

效果演示

1.最大屏幕宽度是400px或者小于400px时生效,背景会变成红色

展示1展示1-1

2.当屏幕宽度是 410px 到 500px 之间的时候 背景就会变成绿色

效果展示2

3.当屏幕宽度大于 500px 时,背景就会变成黄色

展示3

3.em 和 ren 区别

  1. <div>
  2. <span>Are you ok?</span>
  3. </div>
  4. <style>
  5. html{
  6. /* 根元素设置字号大小后,rem就能保持不变 1rem = 10px */
  7. font-size: 10px;
  8. }
  9. div{
  10. /* 1em = 16px
  11. 10em = 160px
  12. 这时候em是不变的 */
  13. /* 现在定义div的字号 为10px 也就是说1em = 10px */
  14. font-size: 10px;
  15. }
  16. div span{
  17. /* span继承了父元素的字号1em = 10px
  18. 3em 现在等于 30px; */
  19. /*font-size: 3em;*/
  20. }
  21. div span{
  22. /* 2rem = 20px; */
  23. font-size: 2rem;
  24. }
  25. </style>

1.em值

示例1

1.rem值

示例2

从上可以得出,在根元素 html 里指定 rem 的值之后,rem 的值就不会改变,em 的值则会在父元素,字号大小改变后改变.

相关推荐
阅读 +