em 是 Emphasis(强调)的缩写。包含在 ~ 里的文字会被强调显示。Internet Explorer 等浏览器会用斜体字显示,有些浏览器会用改变文字的颜色等其他方法来实现强调的效果。
em>标签(html em强调标签)告诉浏览器把其中的文本表示为强调的内容。对于所有浏览器来说,这意味着要把这段文字用斜体方式呈现给大家显示,这个与html I斜体标签相同效果。
1)、 标签修饰的内容都是用斜体字来显示,但这些内容也具有更广泛的含义,如果你只想使用斜体字来显示文本的话,请使用 标签。除此之外,文档中还可以包括用来改变文本显示的级联样式定义。
2)、em定义内容强调作用
3)、EM标签默认斜体特殊样式可以使用CSS样式来初始化,我们将在后面文章中介绍如何确定em强调标签自有样式。
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。
但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问 题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明 Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。
问几个问题:
1.什么是标签?
2.标签和标签的区别是什么?
第一个问题最变态:
最诚实的回答:不知道,根本就没见!
最混淆的回答:大哥em是长度单位,是css的,不是html标签,和px(像素)一样,是单位。
最牛X的回答:em?就是强调啊,斜体,不过不推荐使用,你看看大的网站基本都不用这个标签的。
第二个问题主要是想引入html语义,虽然两者在浏览器中都显示为斜体,但是是语义性标签,就是说他不光光是斜体,更重要的是有具体含义的,是表现性标签,仅仅就是表现斜体;
以上是html <em>标签的作用的详细内容。更多信息请关注PHP中文网其他相关文章!