Blogger Information
Blog 15
fans 0
comment 0
visits 10371
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS-02盒模型
移动用户-7131521
Original
747 people have browsed it

盒模型

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等分辨率差别比较挺大的设备。
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post