css3 px、em和rem_html/css_WEB-ITnose
em优缺点
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。
所以我们在写CSS的时候,需要注意两点:
1. body选择器中声明Font-size=62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;
3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。
也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。
rem特点
rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。下面就是
一个例子:
p {font-size:14px; font-size:0.875rem;}
注意:
选择使用什么字体单位主要由你的项目来决定,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。
用法:
html {font-size: 62.5%;} --10/16 = 62.5%
body {font-size: 1.2rem;} --1.2*10px = 12px
h1 { font-size: 2.4rem;} --2.4*10px = 24px
备注:字体是字体,宽度是宽度。字号的百分比跟宽度是无关的
上一篇: PHP生成推广海报的方法分享
下一篇: php结合redis 秒杀商品的详解
推荐阅读
-
HTML5与CSS3基础教程:普通页面构成和创建页眉_html/css_WEB-ITnose
-
CSS3阴影 box-shadow的使用和技巧总结_html/css_WEB-ITnose
-
css3中的一些特别的单位:em、rem、vw、vh、vmin、vmax_html/css_WEB-ITnose
-
CSS3如何实现2D转换和3D转换,他们有何区别_html/css_WEB-ITnose
-
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
-
浅析rem和em和px vh vw和% 移动端长度单位
-
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
-
网页布局设计css中单位px和em,rem的区别
-
CSS3 px 和 em 和 rem
-
浅析rem和em和px vh vw和% 移动端长度单位