`
hellonihao
  • 浏览: 18266 次
社区版块
存档分类
最新评论

CSS:font属性全解析

    博客分类:
  • css
阅读更多
CSS字体 font属性用来控制文本的显示,它可以定义文本的字体、大小、加粗、风格(如斜体)和变形(小型大写字母)。

font属性具有较强的继承性,如对body设定的font-family、font-size等,都会应用到body包含的所有元素。

字体系列

font-family属性定义元素中文本的字体系列或具体的一种字体。

body {font-family: sans-serif;}  //这样用户代理就会从 sans-serif 字体系列中选择一个字体(如 Helvetica),并将其应用到 body 元素。因为有继承,这种字体选择还将应用到body中包含的所有元素,除非有一种更特定的选择器将其覆盖。
div {font-family: Georgia;} //指定一种字体。
div {font-family: Georgia,serif;} //指定多种字体或字体系列。
div {font-family: Georgia,serif,'New Century Schoolbook';} //当字体名中有一个或多个空格(比如 New York),或者如果字体名包括#或$之类的符号,我们需要在font-family声明中加引号。

注意:在font-family属性中声明多个字体时,浏览器会从左至右查找这些字体。如果系统中存在该字体就予以显示,如果不存在则继续查找下一个。如果所有指定的字体或字体系列都没有,则会以系统或浏览器默认字体显示。

在CSS中,有两种不同类型的字体系列名称:
通用字体系列 – 拥有相似外观的字体系统组合(比如 “Serif” 或 “Monospace”)
特定字体系列 – 具体的字体系列(比如 “Times” 或 “Courier”)

除了各种特定的字体系列外,CSS 定义了 5 种通用字体系列:Serif、Sans-serif、Monospace、Cursive和Fantasy。

字体大小

font-size属性设置文本的大小,值可以是绝对值(12px)或相对值(1em、100%)。

div {font-size:18px;} //绝对值
div {font-size:1.2em;} //相对值

绝对值的优缺点:将文本设置为指定的大小、不允许用户在所有浏览器中改变文本大小(不利于可用性)、绝对大小在确定了输出的物理尺寸时很有用。
相对值的优缺点:相对于周围的元素来设置大小、允许用户在浏览器改变文本大小。

注意:如果你没有规定字体大小,一般浏览器中普通文本(如段落)的默认大小是16像素(1em=16px)。
使用以像素为单位的绝对值有利于我们精确控制文本字体大小,但是在IE中无法缩放文本大小(绝对值的劣势)。

body {font-size:100%;} //为 body 元素(父元素)以百分比设置默认的font-size值
h1 {font-size:3.75em;}
p {font-size:0.875em;}

上面的代码结合使用了百分百和EM,在所有浏览器中,可以显示相同的文本大小,并允许所有浏览器缩放文本的大小。

字体加粗

font-weight属性设置文本的粗细程度,值可以是bold(加粗)、normal(正常)、100~900(值越大文字越粗)。

p {font-weight:normal;} //正常
strong {font-weight:bold;} //加粗显示,相当于数值700
div {font-weight:900;} //加粗显示

注意:100~900为字体指定了9级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100对应最细的字体变形,900对应最粗的字体变形。数字400等价于 normal,而700等价于 bold。

字体风格

font-style属性最常用于规定斜体文本,它的三个值:normal(正常显示)、italic(斜体显示)和oblique(倾斜显示)。

div {font-style:italic;} //元素中的文本斜体显示

注意:通常情况下,italic 和 oblique 文本在 web 浏览器中看上去完全一样。斜体(italic)是一种简单的字体风格,对每个字母的结构有一些小改动,来反映变化的外观。与此不同,倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。

字体变形

font-variant属性设定小型大写字母显示文本,即所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小。它的默认值是normal(正常显示)。

div {font-variant:small-caps;} //small-caps属性值设定元素中文本以“小型大写字母”显示

font属性简写

与css background属性一样,font属性也有自己的简写方式。
书写顺序为:字体风格、字体变形、字体加粗、字体大小/行高、字体系列。

div#blog54173 {font:italic small-caps bold 12px/20px "SimHei";} //斜体、小型大写字母、加粗、12像素大小/20像素行高、黑体

注意:如果简写了元素的font属性,而且元素另外还有line-height属性(行高)需要声明的话,line-height属性一定要书写在简写的font属性之后,否则会导致line-height声明无效。

在font属性控制的5项中,字体系列、大小、加粗使用频繁,必须掌握。对中文页面来说,小型大写字母并不常用。

54173BLOG原创,转载请保留本文链接:http://www.54173.cn/blog/?p=371

参考资料:w3school。以上内容由个人总结,如发现有错误和不完整之处请多多指正。

line-height失效、css字体教程
作者:mming
分享到:
评论

相关推荐

    font-awesome-ie7.min.css_fontawesome-4.2.0

    在这些老版本的IE中,很多现代CSS特性如`:before`和`:after`伪元素、`content`属性等无法正常工作,这使得Font Awesome 的矢量图标无法正常显示。`font-awesome-ie7.min.css`通过替代的CSS规则和技术,使这些图标...

    CSS常用属性和值(思维导图总结)

    例如,文档中指出font属性可以接受以下值: - font-style:定义字体样式,可以是normal、italic或者oblique。 - font-weight:定义字体粗细,可以是normal、bold、bolder或者lighter。 - font-size:定义字体大小,...

    服务器端C#实现的CSS解析器

    - `ParseAttributeName` 用于解析CSS属性名称,例如 `font-size`。 - `ParseAttributeValue` 获取属性值,例如 `12px`。 - `GetCurrentChar` 和 `AdvanceCurrentChar` 提供了读取和移动当前解析位置的字符的功能...

    CSS字体属性全解析

    话说CSS字体属性font-family、font-style、font-size、font-weight、font-variant: 使用CSS,可以对字体进行设置,字体属性包括五种常见属性:字体系列font-family、字体样式/字体风格font-style、字体大小font-...

    前端开源库-css-font-face-src

    这个开源库——`css-font-face-src`,专门用于解析和分析CSS中的`@font-face`规则的`src`属性值,帮助开发者更好地理解和管理页面上的字体资源。 首先,我们要理解`@font-face`规则的基本结构。在CSS中,`@font-...

    图文混排CSS img font.rar

    在网页设计中,图文混排是一项基础...以上就是关于"图文混排CSS img font.rar"压缩包中涉及的CSS图文混排、图片插入、字体设置等相关知识点的详细解析。通过灵活运用这些技术,我们可以创建出既美观又易读的网页布局。

    CSS伪类全解析:深入探索选择器的隐藏力量

    ### CSS 伪类全解析:深入探索选择器的隐藏力量 **CSS(Cascading Style Sheets,层叠样式表)**是一种用于描述网页元素样式的语言。它允许网页设计师和开发者控制网页的布局、颜色、字体和其他视觉方面的特性。...

    CSS和DOM属性用法速查手册.doc

    CSS属性是这些规则的核心组成部分,它们决定了元素的颜色、大小、布局等视觉表现。以下是一些常见的CSS属性及其用法: 1. `!important`:这个关键字用于提高CSS规则的优先级,确保该规则在其他规则冲突时仍然生效。...

    css(样式表属性)

    以下是对这些知识点的详细解析: ### CSS 层叠样式表简介 CSS(Cascading Style Sheets)是一种用来描述 HTML 或 XML 文档外观和格式的语言。它允许开发者将文档的样式与结构分离,从而实现更加精确的控制,包括...

    CSS代码属性大全.txt

    ### CSS代码属性大全:深入解析CSS主要属性 在网页设计与开发领域,CSS(层叠样式表)扮演着至关重要的角色,它负责控制HTML元素的布局、颜色、字体等视觉表现,使网页更加美观和易读。下面,我们将对《CSS代码属性...

    css属性的各种定义

    本文将深入解析CSS中的各种属性,帮助读者全面理解并灵活运用这些属性,从而轻松解决网页框架布局问题。 #### 一、文本样式 - **颜色**:`color`属性用于设置文本颜色。例如,`color:#999999;`将文字颜色设置为...

    parse-css-font:解析CSS字体属性值

    解析CSS字体 解析CSS 。 安装 $ npm install parse-css-font [--save[-dev]] 用法 const parseCSSFont = require ( 'parse-css-font' ) parseCSSFont ( '1rem "Roboto Condensed", sans-serif;' ) /* { size: '1...

    CSS-CSS属性速查表

    以上总结涵盖了给定文件中提到的CSS属性和相关知识点,详细解析了每个属性的作用、应用场景及与其他属性的关联,旨在帮助读者深入理解CSS的灵活性和强大功能,为高效运用CSS进行网页设计和开发奠定坚实基础。

    css属性继承

    ### CSS属性继承详解 #### 一、引言 在网页设计与开发中,CSS(层叠样式表)是用于控制页面布局及外观的关键技术之一。其中,“CSS属性继承”是CSS一个非常重要的特性,它允许某些样式从父元素传递到子元素。这种...

    javaCssParser:用于CSS文件解析的简单Java库

    3. **属性和值处理**:库可以解析出CSS规则中的各个属性及其对应的值,并提供接口供用户获取、修改或删除它们。这涵盖了颜色、长度、单位、百分比、函数等多种CSS属性值类型。 4. **CSS规则操作**:JavaCssParser...

    domcss:CSS解析器和CSS对象模型构建器

    解析器能够识别和处理CSS的选择器、属性和值,包括复杂的层叠规则和媒体查询。例如,它能够将以下CSS规则: ```css #header { color: #333; font-size: 20px; } @media (max-width: 600px) { #header { font-...

    图解CSS3核心技术与案例实战pdf

    《图解CSS3核心技术与案例实战》是一本深入解析CSS3技术的专业书籍,旨在帮助读者理解和掌握CSS3的精髓,并能将其应用到实际项目中。这本书以清晰的图解方式,将复杂的概念和技巧生动地呈现出来,适合初学者和有一定...

    CSS属性在Javascript中对应表

    本篇文章将详细解析CSS属性在JavaScript中的对应关系,并探讨如何在JavaScript中操作这些属性。 1. **颜色属性**: - `color`:在JavaScript中,可以使用`element.style.color`来设置或获取元素的文本颜色。 - `...

    CSS基础完整版深度解析

    《CSS基础完整版深度解析》 CSS,全称Cascading Style Sheets,是一种用于定义HTML或XML(包括如SVG、MathML等各种XML方言)文档呈现的样式语言。它通过选择器来选择文档中的元素,并应用一系列声明,以改变元素的...

Global site tag (gtag.js) - Google Analytics