所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。Margin(外边距) - 清除边框外的区域,外边距是透明的。Border(边框) - 围绕在内边距和内容外的边框。Padding(内边距) - 清除内容周围的区域,内边距是透明的下面的图片说明了盒子模型(Box Model):

元素的总宽度计算公式是这样的:总元素的宽度=box宽度+左右padding+左右border+左右margin元素的总高度最终计算公式是这样的:总元素的高度=box高度+上下padding+上下border+上下margin






多媒体查询语法@media not|only mediatype and (expressions) {CSS 代码...;}all 用于所有多媒体类型设备print 用于打印机screen 用于电脑屏幕,平板,智能手机等。speech 用于屏幕阅读器


rem 和 em 单位是由浏览器基于你的设计中的字体大小计算得到的像素值。em 单位基于使用他们的元素的字体大小。rem 单位基于 html 元素的字体大小。em 单位可能受任何继承的父元素字体大小影响rem 单位可以从浏览器字体设置中继承字体大小。使用 em 单位应根据组件的字体大小而不是根元素的字体大小。在不需要使用em单位,并且需要根据浏览器的字体大小设置缩放的情况下使用rem。使用rem单位,除非你确定你需要 em 单位,包括对字体大小。媒体查询中使用 rem 单位不要在多列布局中使用 em 或 rem -改用 %。不要使用 em 或 rem,如果缩放会不可避免地导致要打破布局元素。rem 单位如何转换为像素值例如,根元素的字体大小 16px,2rem 将等同于 32px,即 2 x 16 = 32。em 单位如何转换为像素值例如,如果一个 div 有 18px 字体大小,2em 将等同于 36px,即 2 × 18 = 36。

相关推荐
© 2020 asciim码
人生就是一场修行