博客列表 >CSS-02盒模型

CSS-02盒模型

移动用户-7131521
移动用户-7131521原创
2021年08月19日 12:12:37738浏览

盒模型

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容,盒模型允许我们在其它元素和周围元素边框之间的空间放置元素,大致可以参考下图:

不同部分的说明:

  • Margin(外边距) - 清除边框外的区域,外边距是透明的。
  • Border(边框) - 围绕在内边距和内容外的边框。
  • Padding(内边距) - 清除内容周围的区域,内边距是透明的。
  • Content(内容) - 盒子的内容,显示文本和图像。

同时我们也可以通过widthheigth属性规定盒子的宽高像素,不过要注意的是宽 和高只是规定完整大小的元素,我们还必须添加内边距,边框和外边距 这样保证盒子的一个完整性。如下实例:

  1. .box {
  2. width: 200px;
  3. height: 200px;
  4. border: 1px solid ; 这里默认颜色是黑屏
  5. background-color: seagreen; 背景颜色是海洋绿
  6. /* padding: 上 右 下 左; 顺时针顺序 */
  7. padding: 0;内边距
  8. margin0;外边距
  9. /* 考虑将W: W3C的的标准盒子转为IE的盒子 */
  10. /* 将盒子的padding和border-border计算在它的的width和heigth之内 添加下面代码*/
  11. box-sizing: border-box;
  12. box-sizing: content-box;转为一个标准盒子,将宽高作为计算之外
  13. }

其中magrin,padding,与box-sizing是css盒子必备的,我们可以将其初始化
,包括以后工作日常开发也可以这样写 代码如下;

  1. *{ 注意这里是初始化部分,*表示通用标签包含所有
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box; 转化为一个ie盒子,将边框 宽高都计算在盒子大小之内
  5. }
  6. .box {
  7. width: 200px;
  8. height: 200px;
  9. border: 1px solid;
  10. }

若开发的是移动端 ,每款手机的宽高都是不同的,不可能都要一个一个去衡量,为了解决这种情况,我们可以规定宽高的百分比view width 和view height 其实也很简单,代码如下:

  1. .box {
  2. width: 20vw; 这里表示盒子占20%的视口宽度 vh= view width
  3. height: 20vh; 这里表示20%的视口宽度 vh= view height
  4. border: 1px solid;
  5. }

vmvh主要用来移动端的视口布局, 视口就是我们眼睛看到的东西 也就是界面,代码布局是写在底层的 不能被直观看到的,这个需要了解下,另外在这里补充下为了方便开发另外关于盒子界面在补充下em和rem以及px区别:

  • px像素(Pixel)相对长度单位。像素px是相对于显示器屏幕分辨率而言的。 其特点是:
    1. IE无法调整那些使用px作为单位的字体大小;
    2. 国外的大部分网站能够调整的原因在于其使用了emrem作为字体单位;
    3. Firefox能够调整pxemrem,但是96%以上的中国网民使用IE浏览器(或内核)。
  • em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。其特点是:

    1. em的值并不是固定的;
    2. em会继承父级元素的字体大小。
  • rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素,其特点是:

    1. 集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应

至于如何选择 px emrem

  • 对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用px即可 。
  • 对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议