热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在html5文档中添加样式可用

本文主要介绍关于css3,html5,学习的知识点,对HTML5与CSS3学习笔记【第十章为文本添加样式】和在html5文档中添加样式可用有兴趣的朋友可以看下由【Luminous烁】投稿的技术文章,

本文主要介绍关于css3,html5,学习的知识点,对HTML5与CSS3学习笔记【第十章 为文本添加样式】和在html5文档中添加样式可用有兴趣的朋友可以看下由【Luminous烁】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的html5相关技术问题。

在html5文档中添加样式可用

第十章 为文本添加样式 前言10.1.选择字体系列10.2.指定替代字体10.3.创建斜体10.4.应用粗体格式10.5设置字体大小10.6.设置行高


前言

使用 CSS 可以修改文本的字体、大小、粗细、倾斜、行高、前景和背景颜色、间距和对齐方式,可以决定是否为文本添加下划线或删除线,可以将文本转化为全部使用大写字母、全部使用小写字母或使用小型大写字母。而且,通过短短几行代码就可以让这些样式应用于整篇文档或整个网站。

在html5文档中添加样式可用

10.1.选择字体系列

对于自己的网站,一大关键问题就是选择标题和主体文本所用的字体。你将了解到,并非所有的系统都支持相同的默认字体,因此,应该定义替代字体作为备选。不过,让我们首先看看如何定义单个字体,以及未提供替代字体的影响。
设置字体的方法
在样式表中需要的选择器之后,输入font-family: name,这里的 name 是首选字体的名称。

在html5文档中添加样式可用

由于 font-family 是继承属性,而我们对 body 元素设置了 Geneva 字体,该样式会应用到其他元素。通过对 h1 和 h2元素设置 Gill Sans 字体,覆盖了继承属性

一些 Windows 系统中并未安装 Geneva和 Gill Sans 字体。如果选择了访问者系统中没有的字体,他们的浏览器中就会显示默认字体(Windows 中 的 默 认 字 体 是 Times New Roman)
对于包含多个单词的字体名称,应该用引号(单引号或双引号)包围起来。可以使用小写字母指定字体名称,如font-family: geneva;开发人员可以指定自己想要设置的任何字体,不过访问者只会看到他们的系统里安装的字体。

10.2.指定替代字体

尽管你可以指定自己想要的任何字体,但这些字体不一定在每个系统上都能显示出来。为此,可以在fontfamily 属性中列举一种以上的字体。浏览器会使用列表中第一个已安装在访问者系统内的字体或Web字体。

在html5文档中添加样式可用

第一字体栈告诉浏览器如果系统上没有Geneva 就用 Tahoma,如果这两个都没有就用标准的sans-serif。标题的字体栈提供了三种备选字体,替换字体可能无法完全匹配首先字体,不过,我们的目标是指定尽可能接近的字体

字体列表称为字体栈(font stack)。通常,字体栈至少包含三个字体:希望使用的字体、一个或几个替代字体,以及一个表示类属的标准字体,表示“如果其他的字体都不可用,就用这个”。
指定替代字体
(1) 输入 font-family: name,这里的name是首选字体的名称。
(2) 输入 , name2,这里的 name2 是第二字体的名称。用一个逗号和空格分隔每个字体。
(3) 根据需要,重复第 (2) 步,最后以一 个 表 示 类 属 的 标 准 字 体(serif、sans-serif、cursive、fantasy 或 monospace,它们代表首选字体最为接近的风格)结束字体列表。

10.3.创建斜体

在传统出版业中,斜体通常用来表示引述、强调的文本、外文单词(如 de rigueur)、学名(如 Homo sapiens)、电影片名等。
浏览器通常让一 些 HTML 元 素( 如cite、em 和 i)默认以斜体显示,因此,不必在 CSS 中对这些元素设置斜体。有时你需要让一些内容以斜体显示,但上述元素从语义上来说都不合适。使用 CSS 的 font-style 属性可以让任何元素中的文本以斜体显示。
1. 创建斜体
(1) 输入 font-style:。
(2) 在 :(冒号)后输入 italic(创建斜体文本)或 oblique(创建倾斜文本)。(99%的情况下都会使用 italic。在所有情况下,很难察觉使用 oblique 与 italic 的差异。)

在html5文档中添加样式可用

在这个例子中,段落以斜体显示

取消斜体
输入font-style: normal。 10.4.应用粗体格式

粗体格式可能是让文本突出显示的最常见、最有效的方式。例如,浏览器通常默认为 h1 ~ h6 添加粗体格式。同斜体一样,可以为任何格式添加或取消粗体。添加粗体和取消粗体使用 font-weight 属性。
1. 应用粗体格式
(1) 输入 font-weight:。
(2) 输入 bold,让文本显示为具有平均加粗值的粗体。这一属性值适用于大多数情况。或者输入100 ~ 900之间的100的倍数,其中 400 代表正常粗细,700 代表粗体。如果使用的是具有多种粗细版本的字体,这种方法就很有用(有些Web字体就采用了这种方法)。或者输入 bolder(更粗)或 lighter(更细)以设置相对当前粗细的值。

在html5文档中添加样式可用

浏览器会自动为标题 h1 ~ h6 添加粗体格式。我为所有的 h1 和 h2 元素应用了正常的粗细,取消了自动添加的粗体格式。同时,我为 em 文本及链接、.subhead 添加了粗体格式

10.5设置字体大小

为网页里的文本设置字体大小有两种方式:直接使用像素指定要使用的特定字号,或使用百分数、em或者 rem 指定相对于父元素文本的大小。

在html5文档中添加样式可用

这里使用像素值指定文本大小

对初学者来说,像素更容易理解,不过强烈建议你一开始就学习使用 em 这样的相对单位。使用相对单位可以有更大的灵活性,而且对定义页面中特定的设计部件(如空白、边距等)的尺寸很有帮助。在各种尺寸的设备(智能手机、平板电脑等)不断涌现的今天,使用相对单位有助于建立在各种设备都能显示良好的页面。

body {
 font-family: Geneva, Tahoma, Verdana, 
➝ sans-serif;
font-size: 100%; /* 16px */
}h1,
h2 {
 font-family: "Gill Sans", "Gill Sans MT", 
➝ Calibri, sans-serif;
 font-weight: normal;
}h1 {
font-size: 2.1875em; /* 35px/16px */
}
h2 {
font-size: 1.75em; /* 28px/16px */
}
em,
a:link,
.intro .subhead {
 font-weight: bold; }
.intro .subhead {
font-size: 1.125em; /* 18px/16px */
}
.intro p {
font-size: 1.0625em; /* 17px/16px */
}.project p {
font-size: .9375em; /* 15px/16px */
}

body 里的 font-size: 100% 声明为 em字体大小设置了参考的基准。这里的 100% 将被翻译为默认字体大小(大多数系统下为 16px)。这样,样式表的结果同上面的结果便是一样的。每个 font-size 属性值后面的注释解释了该值的计算方法,同时显示了等价的像素值
1. 理解 em 和百分数字体大小
设置相对于父元素的字体大小需要一点时间去习惯。你需要理解浏览器处理这些相对于父元素的单位的方式,下面花一点时间解释一下。

不过首先要说明,使用这种方法时,最好在 body 元素上建立一个基准,即声明 body { font-size:100%; } 。大多数时候,这项设置等价于将字体大小设为16px,即大多数系统的默认字体大小。照例,该属性值传递至其他的元素(记住,fontsize 是继承性属性),除非其他元素通过浏览器默认设置了自己的 font-size,或者在样式表指定了自己的 font-size。

那么,如何计算要指定的 em 值呢?实际上,1em 总是等于默认的字号大小,这是em 的工作原理。在这里,1em 就等于 16px,因为我们将其创建为元素的默认字号。据此可以通过一点点除法确定 em 值(或百分比)。
要指定的字体大小/父元素的字体大小=值
让我们来看看如何将像素值改为 em。例如,如果要将 h1 设为 35px,同时已知其父元素的字体大小为 16px,因此35 / 16 = 2.1875因 此, 设 置 h1{font-size: 2.1875em;}就可以了。这条规则表示“将h1 文本的大小设置为其父元素文本大小的2.1875 倍”。另一种方式是写成 h1 { fontsize: 218.75%; }。不过,除了在 body 中设置基准 font-size 时使用百分数以外,设置字体大小时使用 em 比百分数更为常见。
2. 指定特定字体大小
(1) 输入 font-size:。
(2) 在冒号(:)后输入准确的字号,如13px。
或者使用关键字指定字体大小,即使用xx-small、x-small、small、medium、large、x-large 或 xx-large。
3. 根据父元素设置字体大小
(1) 输入 font-size:。
(2) 在冒号(:)后输入相对值,如 1.5em或 150%。或者使用相对关键字,即使用 larger 或smaller(这种用法没有百分数常见,而百分数又没有 em 常见)。
4. 根据根元素设置字体大小
(1) 输入 font-size:。
(2) 在 冒 号(:) 后 输 入 相 对 值, 如0.875rem。

10.6.设置行高

行高指的是段落的行距,即段落内每行之间的距离。使用大一些的行高有时候会使主体文本更容易阅读。对于超过一行的标题,使用较小的行高则会让它们看起来更美观。

... 省略前面的CSS ...
.intro {
 line-height: 1.45; }
.intro .subhead {
 font-size: 1.125em;
}
.intro p {
 font-size: 1.0625em;
}.project p {
font-size: .9375em; /* 15px/16px */
 line-height: 1.65; /* 15px*1.65 = 
➝ 24.75px */
}

假设 body 元素默认大小为 16 像素,.project 类 p 元素的字体大小为 0.9375em,即 15像素。行高将是 15 像素的 1.65 倍,即大约 24.75像素。我还设置了 .intro 容器的行高,它会被后代元素继承
设置行高的步骤
(1) 输入 line-height:。
(2) 输入 n,这里的 n 是一个数字,它与元素的字体大小相乘,得出需要的行高。(这是最为常用的方法,即一个没有单位的数字。)或者输入 a,这里的 a 是以 em、像素或磅(仅在打印样式表中使用磅)为单位的值。或者输入p%,这里的p% 是字体大小的百分数。如果使用数字设定行高(通常都这么做),那么所有的子元素都会继承这个因子。

因此,如果父元素的字体大小是 16 像素(或以 em 等表示的等价大小),行高是 1.5,则该元素的行高就是 24(即 16×1.5)像素。如果子元素的字体大小是 10 像素,则该元素的行高就是 15(即 10×1.5)像素。

如果使用百分数或 em 值,那么只会继承产生的行高(即计算出来的值)。因此,如果父元素的字体大小是 16 像素,行高是150%,则该元素的行高就是 24 像素。所有的子元素都将继承 24 像素的行高,不管字体大小是多少。

本文《HTML5与CSS3学习笔记【第十章 为文本添加样式】》版权归Luminous烁所有,引用HTML5与CSS3学习笔记【第十章 为文本添加样式】需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 上界|下界_重学C++:笔记C++基础容器&C++指针引用
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了重学C++:笔记C++基础容器&C++指针引用相关的知识,希望对你有一定的参考价值。文章目录 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • css如何设置span的宽度
    这篇文章给大家分享的是有关css如何设置span的宽度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css设置span宽度 ... [详细]
  • 用c语言实现线画、填充图元生成算法多边形_【游戏场景剔除】剔除算法综述...
    之前在做场景优化的过程中,看了不少论文和博客阐述不同剔除算法的原理和过程,自己参照着算法去实现了Hiz和软件剔除。一直想写一篇关于剔除算法的综述 ... [详细]
  • 活动主题:五一巨献,问答有礼,105QB送给IT互联网界的劳动人民活动时间:4月30日晚上10点~5月2日晚上10点网址:http:ask.jiutianniao.com ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • wordpress的内页悬浮选项卡功能预览及使用方法介绍
    本文介绍了wordpress的内页悬浮选项卡功能,包括功能预览和使用方法。用户可以自定义切换按钮,设置锚点信息区域,灵活多变且无需代码编辑。文章可以统一设置按钮,也可以独立设置单篇文章的按钮,滚动模式下按钮以滑动形式展示,具有条理性和锚点属性,有利于SEO。滚动效果增加了网站的互动性,让用户参与互动,同时完全兼容手机,使信息展示更清晰。 ... [详细]
  • Hello.js 是一个用于连接OAuth2服务的JavascriptRESTFULAPI库,如Go ... [详细]
author-avatar
晞沂_364
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有