彻底弄懂css中单位px和em,rem的区别

html-css021

彻底弄懂css中单位px和em,rem的区别,第1张

PX

一般来说,我们会使用px来作为网页设计的单位,除了它精确度较高以外,对于许多网页设计师来说也是相当容易入门的单位。

px的特性是属于绝对数值,他不受外围的单位影响,只要固定是12px,就会以12像素呈现。以下方的范例来说,他并不会受到外围文字大小所影响,内部的文字大小还是依据CSS设定所呈现。

em

另一个常见的文字单位是em, em是相对的的数值单位,它会受到外围的文字大小所影响,而1em即是1的文字大小,1.5em也就是1.5倍的文字大小。

以下方的范例可以发现,如果外围是以15px,内层的文字第一层1em等同于15px,随后的依比例放大。

接下来改成使用em来做实验,外层的文字大小直接从1.4em开始,可以看到内层的1em文字大小等同于外层1.4em,随后的逐渐放大。如果在加入一层在内部,文字就会以1.4 * 1.4的倍数再放大,这是em的相对比例单位的特性,是优点也是缺点,如果无法掌握就容易失控。

rem也是相对的文字尺寸,和em使用方法接近,不同的是他仅相对于root层级的文字大小(网页中的html)。

以这个范例来说,此网站的文字大小是16px,rem的尺寸就是以16px为基准,故下方的1rem会与16px相同尺寸。所以无论外层是否有其他文字大小,皆不会影响rem的尺寸,唯一会影响rem比例的只有html的文字大小。

使用rem时,可以先了解浏览器的限制,rem是不支援IE8以前的浏览器的喔。

h1=32px、h2=24px、h3=18.72px、h4=16px、p=16px、h5=13.28px、h6=12px,操作方法如下:

1、首先新建一个工程,new一个project。

2、接着在project中找到staticweb,自己填名字。

3、在创建好的html中创建html5文件,输入想要的html名字。

4、然后在打开的页面中,输入的文字添加h1到h6的字。

5、输入完成后,打开浏览器,显示的内容如下,就完成了。

em: 如果你说的是标签, 表示强调文本内容, 通常以斜体表示(目前一般不建议使用, 建议用css样式实现), 如果是长度单位, 它是一个相对单位, 表示相对于当前元素内文本高度的比例

strong: 表示重要文本, 通常用加粗的样式(目前一般不建议使用, 建议用css样式实现)

ul: Unordered List, 无序列表, 还有一个对应的ol(ordered list, 就是有序列表)