盒模型常用属性与媒体查询、em和rem应用和差别
发布于:2022-03-27 10:46:03
次阅读
1.盒模型常用属性
<div class="box"></div> <style> .box{ /* width 盒子宽 */ width: 200px; /* height 盒子高 */ height: 200px; /* 背景颜色 background-color */ background-color: darkviolet; /* padding 外边距 四值:上右下左,顺时针排序 */ padding:10px 5px 15px 20px; /* 三值:上下不相等,左右相等就写三值,*/ padding: 10px 20px 15px 20px; padding: 10px 20px 15px; /* 双值:上下相等,左右相等,但并不是同一个值 */ padding: 15px 20px 15px 20px; padding: 15px 20px; /* 三值与双值记忆法:第2个位置的值一定是左右 */ /* 单值:四个方向的值全相等 */ padding:15px; /* 内边距 四值:四个方向的值全相等 */ margin: 15px; /* 让盒子宽高只局限在设定好的范围内 */ box-sizing: border-box; /* 裁切一个盒子内部的背景 */ /* background-clip: content-box; */ } .box{ /* border 边框属性 */ border-right: 5px solid blue; } </style>
2.媒体查询
<div class="box_demo"></div> <style> .box_demo{ width: 100px; height: 100px; border: 1px solid; } /*PC端由小到大 */ /* 最大屏幕宽度是400px或者小于400px时生效,背景会变成红色 */ @media (max-width: 400px) { .box_demo { background-color: red; } } /* 当屏幕宽度是 410px 到 500px 之间的时候 背景就会变成绿色 */ @media (min-width: 410px) and (max-width:500px) { .box_demo { background-color: forestgreen; } } /* 当屏幕宽度大于 500px 时,背景就会变成黄色 */ @media (min-width: 500px) { .box_demo{ background-color: yellow; } } </style>
效果演示
1.最大屏幕宽度是400px或者小于400px时生效,背景会变成红色


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

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

3.em 和 ren 区别
<div> <span>Are you ok?</span></div> <style> html{ /* 根元素设置字号大小后,rem就能保持不变 1rem = 10px */ font-size: 10px; } div{ /* 1em = 16px 10em = 160px 这时候em是不变的 */ /* 现在定义div的字号 为10px 也就是说1em = 10px */ font-size: 10px; } div span{ /* span继承了父元素的字号1em = 10px 3em 现在等于 30px; */ /*font-size: 3em;*/ } div span{ /* 2rem = 20px; */ font-size: 2rem; } </style>
1.em值

1.rem值

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