.movie-poster {
text-transform: uppercase;
}
- 在生产环境下使用Minified代码
为了提升页面的加载速度,在生产环境下我们应该默认使用压缩之后的资源代码。在压缩的过程中,会将所有的空白与重复剔除掉从而减少整个文件的体积大小。当然,经过压缩之后的代码毫无可读性,因此在开发阶段我们还是应该使用普通的版本。
- 使用Autoprefixers来提升浏览器兼容性
- 在大型项目中使用预处理器
$accent-color: #2196F3;
a {
padding: 10px 15px;
background-color: $accent-color;
}
a:hover {
background-color: darken($accent-color,10%);
}
1in = 96px,3pt = 4px,25.4mm = 96px等。
文本相对长度单位:em
相对长度单位是相对于当前对象内文本的字体尺寸,如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(相对父元素的字体大小倍数)
Outer inner outer
body { font-size: 62.5%; }
span { font-size: 1.6em; }
结果:外层 为 body 字体 10px 的 1.6倍 = 16px,内层 为外层内容字体 16px 的 1.6倍 = 25px(或26px,不同浏览器取舍小数不同)。
明显地,内部 内的文字受到了父级 的影响。基于这点,在实际使用中给我们的计算带来了很大的不便。(要是嵌套计算了更麻烦不如rem
)
文本相对长度单位:rem
rem是CSS3新增的一个相对单位(root em,根em),相对于根元素(即html元素)font-size计算值的倍数
只相对于根元素的大小.
作用
:利用rem可以实现简单的响应式布局,可以利用html元素中字体的大小与屏幕间的比值设置font-size的值实现当屏幕分辨率变化时让元素也变化,以前的天猫tmall就使用这种办法
in > cm > pc > pt > px
(3pt = 4px)
pt
绝对长度单位。点(Point)。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
pc
绝对长度单位。派卡(Pica)。相当于我国新四号铅字的尺寸。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
究竟有什么区别呢?
首先要明白一点,那就是屏幕分辨率。我们知道,在不同的分辨率下,像素点的大小是不同的。所以同一个网页,以px作长度单位时,在不同的分辨率下显示的大小是不同的。在低分辨率下,像素点较大,细节不够清晰,显示的页面也大,但模糊不清。
实际上,所有的单位,无论是相对还是绝对单位,最终都是转化为px为单位的
---在屏幕上的显示。所以一般来说,在网页制作时,基本单位都选择px而不是pt,因为pt也是通过浏览器的DPI转换成px显示(比如FireFox的DPI是96,则有9pt = 12px)。不仅pt,cm/in/mm等都是转换成px的。所以无论用绝对还是相对,在不同分辨率下都是会变的。不要以为我把长度设置为3cm,它就会在不同的分辨率下保持3cm不变
。
那又为什么出现绝对单位和相对单位呢?
我觉得pt还是很有用的一个单位,在打印时尤其如此
。现在有的网页已经实现了显示是一个页面,打印用另一种方式,我想在打印上采用的就是pt吧,因为针对不同的分辨率,打印出来的页面都是一样的大小
。这就是绝对单位的第一个特征。但是依然要记住,在显示上,这个单位代表的不是真实的物理长度,它也是要根据像素的实际大小(这个跟分辨率有关)进行调整的。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!