CSS的长度单位(em) 与em标签

news/2024/7/8 5:02:57 标签: css, 浏览器, postscript, 文档, adobe, 图形

 CSS支持多种长度单位。它们可被分成两大类:绝对长度单位(以不依赖于显示设备的绝对尺寸来定义

长度);相对长度(相对其它为浏览器所知的单位来定义长度)。

        绝对长度度量可使用五种单位:英寸(in)、厘米(cm)、毫米(mm)、磅(point,写作

pt)、字高(pica,写作pc)。磅和字高通常被用作印刷单位,其中1pica=12pt。CSS把1pica定义为

1/72in,也就是说,72pica=1in。这也是高品质打印机常用的 Adobe postscript 语言所采用的定义。

       CSS还支持以象素表示的“绝对”长度——象素(pixels)即为计算机显示屏上的一点。然而,由于象

素密度和用户对显示器分辨率选择(同一显示屏幕可支持640*480的分辨率,也可支持1024*768的分辨

率)的不同,象素的绝对大小会在不同显示器上有很大差异。这样,以象素表示的长度实际上与显示器有

关。以象素作为计算机显示单位的优点在于象素是严格定义的单位。但是,当打印网络文档时,象素单位会

带来问题。

       象英寸和厘米这样的绝对长度单位用在打印排版时非常有用,因为它们能提供在固定大小的纸面上布局

文档时所需要的绝对定位。也正因为这个原因,绝对长度不宜在电子显示文档中使用,这是因为在

6inches*4inches和21inches对角显示屏之中的显示将有所不同,并无法保证在给定的显示屏上浏览器能用

固定的窗口区域(用户可选择窗口的大小)来显示文档。考虑到这样的差异,使用能随显示区大小或文本字

体大小而自动调整的单位是再恰当不过了。所幸的是,有三种CSS长度单位能实现这一行为。

       相对长度度量可以有三种形式:em单位,ex单位和percentage(百分比)。em和ex单位相对于

字体的大小来定义长度。em单位相对于实际字体的磅值来定义长度:这样,如果现在的字体大小为 12pt,

那么1.5em=18pt。相反,ex单位则是相对于字体的x高度来定义长度:即相对于当前字体中字母“x”的高

度。这样,一个单位的ex大小既取决于字体的大小,也取决于字体族类型,因为在给定的磅值下,实际的x

高度将随字体族不同而不同。

       目前来看,em单位比ex单位更为可靠:为了在不同浏览器之间获得最好的兼容性,最好还是使用em单

位。但要注意的是,em单位和ex单位都会导致打印问题。

       百分比单位为第三种相对单位。这一单位把长度定义为相关长度的百分比值。按照CSS规范,相关长度

既可是父单元字体的大小,也可是父类格式单元的宽度 ——各种情况依问题中特性的不同而不同。有一个

极其重要的警告:现有的浏览器并不是相对于单元宽度来计算百分比值,因而也就不能正确地实现百分比长

度。相反,所有的浏览器都把和字体无关的百分比长度计算为整个浏览器窗口宽度的百分比值。

       长度值的格式由一个符号('+'或'-',缺省时为 '+')紧跟一个数字再跟一个单位标示符(一个两个字符

的缩写)。有两种长度单位形式:相对和绝对单位。样式表用相对单位更容易控制从一个媒介到另一个的缩

放比例(如从电脑到激光打印机)。百分比单位和关键值(如 'x-large')也有同样的优点。如下:

H1 { margin: 0.5em }    元素字体高度
H1 { margin: 1ex }    字母 'x' 的高度

       像素单位是相对于屏幕的图形分辨率。如果输出设备的像素密度与标准的计算机屏幕相差很多,用户将

重新调整像素值。推荐的像素值是离读者一手臂长的距离用90dpi的像素密度。子元素继承计算结果值,而

不是相对值,如:

    BODY {
    font-size: 12pt;
    text-indent: 3em;
    }
    H1 { font-size: 15pt }

在上例中,'H1' 的 'text-indent' 值是 36pt,而不是 45pt 。

===================================

em 标签 -- 强调标签

    * em标签是成对出现的,以<em>开始,以</em>结束
   * 属性:
          * Common -- 一般属性
    * em是emphasis的缩写

()

HTML <em> 标签

定义和用法

<em> 标签告诉浏览器把其中的文本表示为强调的内容。对于所有浏览器来说,这意味着要把这段文字用斜体来显示。

在文本中加入强调也需要有技巧。如果强调太多,有些重要的短语就会被漏掉;如果强调太少,就无法真正突出重要的部分。这与调味品一样,最好还是不要滥用强调。

尽管现在 <em> 标签修饰的内容都是用斜体字来显示,但这些内容也具有更广泛的含义,将来的某一天,浏览器也可能会使用其他的特殊效果来显示强调的文本。如果你只想使用斜体字来显示文本的话,请使用 <i> 标签。除此之外,文档中还可以包括用来改变文本显示的级联样式定义。

除强调之外,当引入新的术语或在引用特定类型的术语或概念时作为固定样式的时候,也可以考虑使用 <em> 标签。例如,W3School 经常对重要的术语使用 <em> 标签。<em> 标签可以用来把这些名称和其他斜体字区别开来。


http://www.niftyadmin.cn/n/1050596.html

相关文章

让代码更优雅:JAVA代码不同JDK版本的不同写法

让代码更优雅&#xff1a;JAVA代码不同JDK版本的不同写法 一、概述 JDK不同版本有不同的特性&#xff0c;我刚毕业时候JDK1.8&#xff08;8&#xff09;已经出现了&#xff0c;但是大多公司还在用1.6&#xff08;6&#xff09;&#xff0c;后面陆续出现了9、10、11、12&#…

SSH架构中记录操作日志

在SSH环境下&#xff0c;如果将数据库操作事务交给Spring管理&#xff0c;那么记录操作日志就容易了&#xff1a; 1、尽量使用注解声明事务&#xff1b; 2、写一个类扫描使用了事务的方法。根据楼主提出的技术需求分析&#xff0c;只有写入动作才需要记录&#xff0c;同样数…

Thread的run()与start()方法

概述 Java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的&#xff0c;方法run()称为线程体。通过调用Thread类的start()方法来…

SSE(Server-Sent Events):替代websocket完成服务器推送

SSE(Server-Sent Events):替代websocket完成服务器推送 一、概述 提到服务端数据推送&#xff0c;你可以一下子就想到了Websocket&#xff0c;WebSocket是一种全新的协议&#xff0c;随着HTML5草案的不断完善&#xff0c;越来越多的现代浏览器开始全面支持WebSocket技术了&am…

event核心[wxWidgets]_[简单应用看wx的核心原理]

首先声明&#xff0c;我是一个菜鸟。一下文章中出现技术误导情况盖不负责 1.wx的核心道理和MFC差不多,其中的一部分是menu,event,thread,dc,control. 2.以下是使用和wx这些功能的例子&#xff0c;在MinGW(g),msys(make)下编译.g 4.4,我用的eclipse CDT建的工程,单是编译的话直接…

Hibernate(2) 序

1.阻抗不匹配 Java是面向对象语言、对象模型&#xff0c;其主要概念有&#xff1a;继承、关联、多态 数据库是关系模型&#xff0c;其主要概念有&#xff1a;表、主键、外键等 2.解决办法 1.用JDBC转换 2.使用ORM&#xff08;object relation mapping对象关系映射&#xff09;框…

实现简单的分片上传和图片处理,解决大图片上传和显示问题

实现简单的分片上传和图片处理&#xff0c;解决了大图片上传和显示问题 一、概述 当图片较小时&#xff0c;上传时间很快&#xff0c;而且可以直接显示原像素。 如果我们的图片达到几兆时&#xff0c;我就不说几个G了&#xff0c;我是为了模拟分片上传&#xff0c;并顺便解决…

云计算技术的产生、概念、原理和前景

2006年谷歌推出了“Google 101计划”&#xff0c;并正式提出“云”的概念和理论。随后亚马逊、微软、惠普、雅虎、英特尔、IBM等公司都宣布了自己的“云计划”&#xff0c;云安全、云存储、内部云、外部云、公共云、私有云……一堆让人眼花缭乱的概念在不断冲击人们的神经。那么…