起步
##第1章 何为Web发布
1.1 像Web发布者一样思考
Web是:
- 一个超文本信息系统
- 跨平台的
- 分布式的
- 交互式的
1.1.1 Web是一个超文本信息系统
超文本的含义: 不像看书那样以线性方式阅读,而是可以轻松从一个地方跳到另一个地方: 可以获取更详细的信息,再回过去阅读、跳到其他主题或者根据兴趣阅读。
术语超文本,可以理解为链接。链接也可称为超链接。
1.1.2 Web是跨平台的
跨平台意味着不管使用什么计算机硬件,也不管运行的是什么操作系统,装备的是什么显示器,都可以一样地访问Web信息。
下面是书中提供的一个很有意思的观点:
跨平台是一种理想:
随着众多特殊功能、技术和媒体类型的推出,Web的跨平台性特征遭到了损害,Web发布者可以使用很多非标准特性,如Flash,但这样做将缩小其网站的受众范围,如果考虑到越来越多的人转而使用智能手机和移动设备来访问Web,Web发布者还必须做出如下选择: 专门创建用于移动设备的应用程序,还是打造跨平台兼容性更强的Web应用程序。该不该为特定平台提供更强大的功能而降低跨平台的灵活性呢?
1.1.3 Web是分布式的
Web为什么能成功地提供海量信息呢?因为这些信息分布在全球的数百万个网站中,而每个网站都分别存储其发布的信息。每个网站驻留在一台或者多台被称为Web服务器的计算机上。Web服务器也是计算机,只是负责侦听并相映Web浏览器的请求。我们使用Web浏览器时,请求服务器提供资源以便查看它。我们只是将浏览器指向网站,其他什么都没有做。
网站是Web上一个发布信息的位置。您浏览网页时,浏览器连接到网络以获取该网页。每个网站、网站的每个 网页乃至每项信息都有独一无二的地址,这个地址被称为 :统一资源定位符(URL).
1.1.4 Web是动态的
重启浏览器可以获取Web上更新的信息
当前,甚至都无须重新加载网页就能看到最新的信息。通过使用JavaScript可以实时地更新网页的内容。
1.1.5 Web是交互式的
Web的交互性是通过单击链接跳到其他网页实现的。除此之外,Web还可以让用户同发布者和其他用户交流。
1.2 Web浏览器
注意:仅当您确定只有使用特定浏览器的用户访问您的网站时,选择针对该浏览器进行开发才是合适的。
1.2.1 Web浏览器的作用
Web浏览器的核心作用是连接到We服务器并请求文档,再妥善地设置这些文档的格式并显示它们。
Web浏览器还可显示本地计算机中的文件、下载并非用于显示的文件,甚至让用户能够发送和接受电子邮件。
所有网页都是使用超文本标记语言HTML编写的,这种语言指定网页包含的文本、描述网页的结构、指定到其他文档和图像等多媒体。
即使是同一个文件,不同浏览器设置其格式和显示的方式也可能不同,这取决于系统的功能以及浏览器的配置。
1.2.2 概述一些流行的Web浏览器
Google Chrome
和Apple Safari使用的是一个HTML引擎——开源引擎WebKit.
注意:
如果要检查跨平台兼容性问题,请从IE 和 Firefox开始,再将Chrome也囊括进来。
Firfox
Firfox得以流行是因为它不存在困扰IE的安全问题。
1.3 Web服务器
要将网页发布到Web上,需要一个Web服务器。
Web服务器是在计算机上运行的程序,负责响应Web浏览器的请求——向它提供URL指定的内容。运行服务器程序的计算机也被称为服务器。
您使用浏览器请求网页时,浏览器使用HTTP建立一条到服务器的Web连接。服务器接受连接,发送请求的文件,再关闭连接。接下来,浏览器对从服务器获取的信息设置格式。
在服务器端,可能有很多不同的浏览器连接到同一个服务器,该服务器负责处理所有这些请求。
Web服务器还负责管理表单输入以及将表单和浏览器关联到运行在服务器上的数据库等程序。
1.4 统一资源定位符
URL为查找并访问信息提供了统一而一致的方法。
还可以使用URL在文档中创建到另一个文档中的超文本链接。
*URL包含有关如下方面的信息: *
如何获取信息(使用哪种协议: FTP,HTTP还是file);
该信息所在计算机的Internet主机名(www.ncsa.uiuc.edu)等
该信息位于网站的哪个目录或位置
还可以使用特殊的URL来完成发送邮件和运行JavaScript代码等任务
1.5 广义的Web发布
一般而言,网页都是根据别人创建的模版生成的,通常可以设置内容的格式——使用图形编辑器或让您能够避免使用HTML的简化标记。
如果,发布的内容看起来不妥,要修复问题就必须懂HTML。
需要区分由您控制的页面部分和您使用发布应用程序生成的部分。
1.7 作业
1.7.1 问与答
问: Web由谁负责运营?这些协议都是由谁控制的?这一切都是由谁管理的?
万维网并非由某个组织拥有或控制。有两类组织给Web的外观和发展方向带来了重大影响:
万维网联盟(W3C): 负责制定万维网标准和实施相关的规则,网址为:www.w3.org
浏览器开发商 :一些关心Web未来的个人和公司成立了一个名为WHATWG——超文本应用技术工作组。HTML5规范就是WHATWG和W3C一起制定的。
从现在开谁,WHATWG放弃了给HTML规范制定版本号,相反,HTML是一个“流动的标准”,将涵盖实验性功能和得到广泛支持的功能,旨在确保该规范紧跟发展步伐,涵盖浏览器开发商一致同意在其浏览器中添加的功能。
第2章 准备好工具
2.1 网站剖析
- 网站: 一个或多个网页,它们以有意义的方式组织起来,一起描述了一项信息或者营造出一种效果。
- Web服务器: Internet或内联网中的计算机,在收到浏览器的请求时提供网页或其他文件(内联网是Internet协议但不对公众开放的网络)
- 网页 :网站上的入口页面,可链接到当前网站或者其他网站的页面。
- 主页: 网站的入口页面,可链接到当前网站或者其他网站的页面。
网站都由Web服务器托管。
网页有时也被称为Web文档。
网页由HTML文档和其他部分组成。
2.2 为发布到Web准备好计算机
学习如何从空白开始创建网站,就需要配置计算机,以便能够在本地创建和查看网页
尝试Web发布,只有两款工具是必不可少的,就是文本编辑器和Web浏览器。
2.2.1 文本编辑器
HTML属于纯文本文件,应使用处理纯文本的工具对其进行编辑。
2.2.2 Web浏览器
下载Google Chrome
###2.3 使用Google Chrome 开发者工具
打开开发者工具的快捷键 :
- Windows中为ctrl + Shift + I
- Mac OS 中: Command + Option + I
开发者工具是查看源代码这种概念的扩展,功能更加强大。
开发者工具中包含很多选项卡,默认显示的是Element,其中包含的内容类似于网页的源代码。浏览器下载网页的时候,将其进行转换,让设置HTML格式并显示它的引擎能够明白。
Element选项卡显示的是浏览器看到的HTML,而“查看源代码”显示的是浏览器下载的HTML。这两者有几个不同的地方。
将鼠标指向Element选项卡中的元素,相应的网页部分将呈高亮显示,由此可以知道网页各部分与HTML源代码的对应关系。
2.4 您要在Web上做什么
对于要发布到Web上的东西,我在本书中称之为内容。
2.5 绘制网站线框图
网络规划的下一步是确定如何在网页之间分配内容,并制定在网页之间导航的方案。
2.5.1 线框图是什么,为何需要绘制线框图
线框图是网站完成后的大致轮廓,指出了内容在网页之间的分配情况以及内容是如何彼此关联起来的。
对于复杂的大型网站,线框图可节省大量的时间,避免众多的弯路。
线框图,一般而言,是成组的文档或图像,每组表示网站中一种特定类型的网页。文档包含网页的粗略示意图指出了网页各各部分处于什么位置、占据多大空间以及将发挥的作用
2.5.2 线框图绘制小贴士
如何在网页之间分配主题
最佳的做法是,让每个页面都包含一个主题的信息。如果页面有好几屏长,也许该奖相应的主题按逻辑分成多个子主题。
- 在网页之间导航的主要方式是什么?
需要链接。这些是文档中的主链接,让访客能够实现您确定的目标。向前、向后、向上的链接以及到主页的链接都属于主要的导航方式。
- 要提供其他哪些导航方式
除了简单的导航链接外,还可以包含与主要Web内容平行的额外信息,如术语表
按字母顺序排列的概念索引、版权信息或职员页面。
- 要在主页上放置哪些内容?
主页上的内容应该有足够的吸引力,让目标受众留下来
- 如何让访问内部网页的用户知道他身处何方?
可以通过设计和导航实现这个目标。
- 您的目标是什么?
注意聚焦于你的目标
2.6 Web托管
迟早需要将本地计算机上创建的网站放到Internet上,最简单的方法,是获取一个这样的Web托管账户,即让您能够将HTML文件、图像、样式和其他Web内容上传到一台Web服务器。
2.6.1 使用内容管理应用程序
使用应用程序将内容发布到Web上:
- 博客网站
- 一些在线工具可以建立格式比博客更开放、更专业的网站
上述两种方式,通常只需填写表单并为网站选择URL和主题,然后就可以通过表单输入内容。
2.6.2 设置Web托管
注册托管账户以便将网页发布到Web上的步骤如下:
- 注册一个域名。
- 选择一家Web托管公司并注册账户。
- 将注册的域名同新创建的网站关联起来。
- 开始上传内容。
第3章 HTML 和 CSS简介
3.1 HTML是什么
HTML指的是超文本标记语言
3.1.1 HTML定义了网页的结构
是一种描述文档结构而非实际呈现效果的语言。
3.1.2 HTML未定义网页的布局
HTML规范对页面的外观都未置一言。HTML标签只是指出元素是标题或列表,没有说明该如何设置标题或列表的格式。
注意:级联样式表(CSS)能够将复杂的格式设置应用于HTML标签。
应用于标签的视觉样式的发展历程:
链接应该带有下划线并显示为蓝色,访问过的链接为紫色,要突出的文本为斜体……
3.1.3 HTML为何以这样的方式工作
设计原则:
3.1.4 标记的工作原理
HTML是一种标记语言。
HTML包含一组可供使用的预处理标签,不能编造标签来创建新样式或功能。
不同的浏览器支持不同的标签。
3.2 HTML文件怎么样
HTM文件包含的以下内容:
- 页面本身的内容
- HTML标签
HTML中在结束标签中出现的是”/“而不是反斜杠
有些标签只有起始标签或者结束标签;
有些标签是荣国旗,在<>内包含额外的信息和文本;
有些标签内部有额外的文本,提供了有关签名的额外信息。这些文本被称为属性,通常以name=value的形式定义的,位于标签名后面,并用一个空格与标签名分隔开。
HTML标签不区分大小写。
3.2.1 文本格式设置和HTML
分析HTML页面时,浏览器会忽略您为设置格式而添加的所有空白字符,包括多余的空格、制表符、换行符等
在HTML中设置格式的唯一途径就是使用HTML标签。(此规则有两个例外,它们是标签
和CSS属性pre)3.3 HTML 属性
可使用属性来修改HTML元素。属性是在元素的起始标签中指定的。
很多元素有其特有的属性,也有适用于所有元素的全局元素。例如: ID属性指定一个标识符,用于唯一地标识页面元素。
这些标识符主要供JavaScript和级联样式表使用。
class是一个全局属性,可用于建立元素编组。可给多个元素指定相同的class属性,以便在CSS或JavaScript中将这些元素作为一个编组来饮用它们。
第三个全局属性是style
3.4 使用属性style
级联样式表告诉浏览器如何渲染HTML元素。
CSS的优点在于,可以各种方式使用它。
3.4.1 在标签中指定样式
3.5 HTML标准简史
3.5.1 XHTML
XHTML文档必须是有效的XML。下面是规则:
- 所有标签小写
- 没有结束标签的标签,必须在其标签后面加上反斜杠,例如
-> - 所有属性都必须有值。如果某些属性没有与之相关联的值,XHTML要求将其值设置为属性名,即采用格式attribute = "attribute"
3.6 不断发展的最新标准HTML5
访问http://caniuse.com/ ,查看HTML5的各项功能、支持该功能的浏览器版本以及其浏览器支持该功能的用户所占的百分比。
3.8 问与答
3.8.1 可以使用HTML设置文本格式吗?
可以对字符串设置一些格式。大多数设置文本格式的标签都已被CSS取代,但浏览器依然支持较旧的文本格式设置元素。
第4章 HTML基础知识
4.1 定义页面的总体结构
HTML定义了三个用于定义页面总体结构以及提供简单标题信息的标签——,
,DOCTYPE标识符:
它不是网页结构的标签,但是XHTML和HTML5都要求网页必须包含它。
4.1.1 标签
网页的所有文本和HTML元素都必须放在起始和结束标签之间。
如果省略它,浏览器将会替你添加。
4.1.2 标签
是一个容器,包含所有提供有关网页的信息的标签,但不包含将显示在网页中的信息。
4.1.3 标签
结束HTML标签时,务必确保结束的时最近的未结束标签。
4.2 名称
每个HTML页面都需要一个名称,它指出页面描述的是什么。用户浏览网页时,这个名称出现在浏览器的标题栏中。这个名称被浏览器用来创建书签;还被搜索引擎用来建立页面索引。
使用
将
4.3 标题
HTML定义了6级标题
在HTML文档中,缩进可以更好地展示层次结构。但是在展示的页面中,不会缩进。浏览器对缩进置若罔闻。
*警告: *不要为了将文本显示为粗体或突出网页的某些部分而使用标题,这样做虽然会获得想要的效果,但标记表示的将不再是网页的结构。这样会影响搜索引擎、便利性和有些浏览器。
提示:从视觉效果来看,4-6级标题不是很有用,但是从文档结构的角度看,很有意义。另外,使用4-6级标题可以使用样式来获得想要的效果。
4.4 段落
虽然并非 必不可少,但是对CSS确定段落的内容至关重要。4.5 注释
分析HTML文件时,会忽略注释中的文本。但是,在浏览器中,用户可以使用“查看源代码”功能来查看注释,因此,对于不希望用户看到的东西,请不要将其放在注释中。
格式:
1 | <!-- This is comment --> |
4.7 问与答
4.7.1 有些网页没有使用结构页面标签(、、)。那真的是必须包含它们吗?
除了
4.7.2 标签
是用于添加网页内容的通用标签吗?
不是,标签
专用于在网页中添加文本段落。包括
里面。
4.7.3 注释可以包含HTML标签
可以在注释中包含HTML标签,但是浏览器不会显示它们。使用注释来隐藏页面的某部分是一种常见的做法,通常这种做法叫做“注释掉”。
第5章 使用列表组织信息
知识导航:
- 如何创建编号列表
- 如何创建项目列表
- 如何创建定义列表(definition list)
- 与列表相关的级联样式表(CSS)属性
5.1 列表概述
列表分为:
- 有序列表
- 无序列表
- 定义列表
所有的列表标签都有如下特征 :
- 列表有指定类型的外部元素。
- 每个列表项都有自己的标签:在词汇列表中为
- 和
- .在其他列表中为
5.2 带编号的列表
带编号的列表是
显示有序列表时,列览器会缩进列表并编号。
仅当列表项的顺序很重要时,才应使用带编号的列表。
5.2.1 定制有序列表
定制的方法有两种:
修改列表的编号样式(1.使用CSS属性list-style-type;2.使用属性[attribute]type——在html5中已经被舍弃)
修改编号本身。
要指定列表使用的起始编号或字母,可使用属性start.不管指定的编号形式是什么,属性start的值必须时十进制数字。
在任何列表项都可以添加一个value值以重新开始从这个列表项开始的序号。
5.3 无序列表
无序列表通常称为项目符号列表,其中每个列表项都使用相同的项目符号,而不是编号。
对于无序列表,各个浏览器标记每个列表项时默认使用的项目符号相同,但文本浏览器通常使用星号。
5.3.1 定制无序列表
项目符号样式如下:
- disc: 圆盘,这是默认样式
- square:实心正方形
- circle:生成空心圆
可以使用一幅画来自定义项目符号样式,例如:
1 | <ul style="list-style-image: url(/bullet.gif)"> |
使用如下方式实现后续行与项目符号或列表符号对齐:
1 | <ul style="list-style-position: inside"></ul> |
同时修改多个与列表相关的属性,可以像下面这样,同时指定三个值: 列表样式类型、列表样式位置和用作项目符号图像的url:
1 | <ul style="list-style: circle inside url("")"></ul> |
5.4 定义列表
定义列表包含两部分:
- 术语
- 术语的定义
定义列表的每部分都有其标签: 术语标签为
,定义标签整个定义列表是使用标签
在浏览器中显示定义列表时,通常术语和定义是分开的并缩进定义。
5.5 嵌套列表
在一个列表中放置另一个列表。
5.6 列表的其他用途
列表远不是简单的项目符号列表。很多常见的Web设计元素的结构都类似于列表。
5.8 作业
5.8.1 可修改列表项的缩进程度或让它们不缩进吗?
用于控制列表缩进程度的属性是 :margin-left和padding-left,有些浏览器使用前者,有些浏览器使用后者。
为了让文本按照特定的方式对齐,可以将边距(margin)设置为负值。
第6章 使用链接
6.1 创建链接
使用URL创建链接,需要:
- 要链接到的文件名(或者URL)
- 用作可单击链接的文本
在链接标签中,只有文本是在网页上可见的;单击链接时,浏览器将加载相关联的URL。
6.1.1 链接标签
也被称为锚标签,因为它也可用于创建锚。链接标签最常用的用途是,用于创建到其他网页的链接。
在链接标签中,最常见的属性是herf,它表示超文本引用,可以使用它来指定链接指向的文件名或URL。
*注意: *在HTML5中,没有任何属性的也是合法的,这种链接称为占位符链接,可将其与CSS和脚本结合起来使用。
关于具体如何使用链接:
在链接中,文件名是区分大小写的,但是url不区分。
有关标签嵌套的提醒:
6.2 使用相对和绝对路径链接到本地页面
*注意: *文件夹和目录说的是一码事,具体使用哪个取决于的是操作系统。
要在链接中指定相对路径名,必须使用UNIX式路径,而不管使用的是什么操作系统。即,
使用斜杠(/)来分隔目录名,并使用两点(..)来表示当前目录的父目录。
6.2.1 绝对路径名
相对路径名通过指定相对于当前页面的位置来指定要链接到的页面,而绝对路径名,从顶级目录出发,要经过哪些目录才能到达这个文件。
绝对路径总是以斜杠打头,以便与当前目录区分开来。斜杠后面从顶级目录出发,前往链接到的文件需要经过的所有目录。
*注意: *
6.2.2 该使用相对路径还是使用绝对路径
合理混合使用这两种链接是最佳的选择。经验规则是:
如果链接的页面属于同一个集合,就使用相对路径,否则,使用绝对路径。
6.3 链接到Web上的其他文档
要链接到Internet上的其他页面(远程页面),也可以使用链接标签。
使用可以将字体设置为斜体。
6.4 链接到文档的特定位置
要链接到另一个页面的特定位置,只需在链接的URL中指定要链接的元素的ID。
也可以使用链接跳到网页中的特定元素。
ID属性可用于页面的任何元素,唯一的要求是,每个ID在当前页面中是独一无二的。
Id还可用于设置页面的样式。
6.4.1 创建链接和锚
创建一个锚的例子:
1 | <h1 id="part4">Part Four: Grapefruit from Heaven </h1> |
在链接中指向一个锚:
1 | <a href="mybgdoc.html#part">Go to part 4</a> |
其中#后面是id
6.4.2 标签的name属性
使用标签创建锚时,不是使用属性herf来链接到特定的页面,而使用属性name来指出这是一个可链接的锚。
1 | <h1> |
建议不要不用属性name来创建锚链接,而是使用ID。ID属性适用于任何HTML元素,但是name只支持标签。
6.4.3 链接到当前文档的其他元素
在当前页面链接是,只需要6.4.1的锚的示例中#号后面的部分,包含#号在内。
6.5剖析URL
URL:统一资源定位符
6.5.1 URL的组成成分
包含三部分: 协议,主机名,目录或文件名
端口: URL的主机部分可能包含端口号。端口号让浏览器使用合适的协议链接到相应的网络端口。仅当相应请求的服务器被显式地设置为侦听特定端口时,才需要在URL中包含端口号。服务器默认端口是80,此时可以省略。
当存在端口号时:
1 | http://my-public-access-unix.com:155/pub/file |
服务器的根url的路径为/,如http://www.example.com/
很多url后面还有查询,它通过问号与URL的其他部分分开。查询由名称-值对组成,名称-值对之间用&分隔,而名称和值之间用等号=分隔。例如:
1 | https://www.google.com/search?q=china&oq=china&aqs=chrome..69i57j69i61j69i60.6294j0j1&sourceid=chrome&ie=UTF-8 |
其中
oq:上次搜索关键字
ie:关键字编码格式
6.5.2 URL中的特殊字符
URL中的特殊字符是指除了大小写字母、数字0-9和下述符号外的字符: 美元$,连字符(-),下划线(_)句点(.)。
使用特殊字符,要经过转义编码以防止它们被视为URL的一部分。而编码是由百分符号和两位十六进制数组成(0-9,A-F)的
例如:
空格: %20
问号:%3e
斜杠: %2f
6.5.3 属性rel
rel是的另一个属性,用于描述当前文档与链接到的文档之间的关系。
这个属性有一组特定的可能取值,其中最著名的是nofollow,它让搜索引擎给链接到的文档排名时不要考虑这个链接,是一种防范搜索引擎作弊的手段。使用如下:
1 | <a href="http://www.example.com/" ref="nofollow">Link to example site</a> |
关于rel更多的属性,请查看网站:
1 | http://microformats.org/wiki/existing-values |
6.6 URL分类
统一资源定位符规范定义了很多种URL。
6.6.1 HTTP URL
是最长的URL类型。
6.6.2 匿名FTP URL
浏览器使用FTP来获取文件时,如果获取的是HTML文件,浏览器就将显示它,否则就将它保存在磁盘中。
ps: 我在想那些打开链接就直接下载的URL应该就属于FTP URL。
6.6.3 非匿名 FTP URL
总结就是: 尽量不使用,必须使用时使用专用的FTP客户端而不是浏览器。
6.6.4 mailto URL
6.6.5 文件URL
文件URL指向本地磁盘中的文件,即指向浏览器所在系统中的文件。(它们包含三个而不是两个斜杠)
1 | file:///dirl/dir2/file |
文件URL的另一个用途是,为浏览器指定一个本地启动页面,其中包含到经常访问的网站的链接。
ps: 有点绕
6.8 问答
问:有办法在malto URL中指定主题吗?
可以。具体见截图。
第7章 使用HTML和CSS设置文本的格式
7.1 字符级元素
字符级元素指的是影响其他HTML标签中单词或字符的标签,它们修改这些文本的外观,使其不同于周围的文本,例如将其设置为粗体或带下划线。
可以在块级元素中嵌套字符级元素,也可以在字符级元素中嵌套块级元素。
要修改文本中一系列字符的外观,可以使用:
- HTML语义标签或级联样式表(CSS)
7.1.1 HTML语义标签
语义标签描述了它包含的文本的定义,而不是这些文本在浏览器中的外观。例如 :HTML语义标签可能指出它包含的内容是一个定义、代码片段或者要突出的单词。
每个字符样式标签都有起始标签和结束标签,并影响包含在这两个标签之间的文本。下面是HTML一些语义标签:
- : 这个标签指出要以某种方式突出字符。大多数浏览器都将显示为斜体。
- 使用这个标签时,字符比使用时更加突出,通常显示为粗体
: 这个标签指出它包含的文本是示例代码,应使用Courier等等宽字体显示。
- :这个标签指出它包含的是示例文本,通常像
一样使用等宽字体显示。
- :这个标签标示需要用户输入的文本,也用等宽字体显示
- : 这个标签标示需要用实际值替换的变量或其他实体的名称,通常显示为斜体或下划线.
- : 这个标签标示定义。用于突出要定义或刚定义的单词(通常使用斜体表示)
- : 这个标签标示引用的作品名,通常显示为斜体
- : 这个标签标示缩略语
7.1.2 HTML5 物理样式标签的变化
物理样式: physical style.
书上提示不要使用它们,而应该使用CSS或等价的语义标签。
- :通常显示为粗体的文本
- :通常显示为斜体的文本
- :通常显示为带下划线的文本
:使用小字号显示的文本 - :下标
- :上标
7.2 使用CSS设置字符的格式
大多数标签都以某种方式影响其包含的文本的外观,但有一个标签对其包含的文本没有任何影戏,这就是标签,它存在的目的就是要与样式表相关联。使用时,只需要用它来包含文本即可。
单独使用时没有任何效果,与属性结合起来,它可取代前面的所有标签,而且效果好很多。
7.2.1 text-decoration 属性
text-decoration属性用于指定要对标签内的文本应用哪种装饰。这个属性的可取值包括: underline,overline,line-through和blink。
7.2.2 字体属性
修改文本的外观时,可使用的一系列其他主要属性时字体属性。使用字体属性时,几乎可以修改浏览器渲染文本时使用的任何字体的任何方面。
属性font-style可用于将文本设置为斜体,它有三种可能取值:normal,italic(像标签那样渲染文本),oblique(标准字体的倾斜版本)。
将文本设置为oblique 或italic时,浏览器将选择这两者中可用的那个。如果这两者都没有安装,浏览器通常会生成字体的倾斜版本。
使用CSS来创建粗体文本。在HTML中,只有两种选择:要么为粗体,要么不为粗体。而使用CSS时,可以有更多的选择。实际上,文本要么为粗体,要么正常。要将文本设置为粗体,可以属性font-weight。这个值的属性的可能取值包括normal,bold,bolder,lighter以及100-900(以100为单位)
提示:
还可以使用属性font-family来设置文本使用的字体系列;还可以指定文本使用特定的字体。
指定字体系列时,具体使用哪种字体将取决于用户系统的首选项。
指定字体系列时,可使用属性font-family,其值可能为serif, sans-serif,cursive,fantasy,monospase.
使用CSS可以实现HTML标签无法实现的一种功能:font-variant.它可以渲染文本,即将小写字母替换为小型大写字母(small capital)字母,这个 属性有两个可能的取值: normal,small-caps.
PS: 结果类似于下面这种,应该一看就知道是什么意思了:
7.3 预定格式的文本
HTML代码中包含的多余空白都会被浏览器删除,但是使用预定义格式文本标签
时会有例外。对于放在标签和之前的文本,其中的所有空白都会保留在最终输出中,这可以用于在显示的页面中保留HTML代码中文本的距离。预定义格式的文本通常是使用Courier等等宽字体显示的。
在包含在标签
内的文本中,可食用链接标签和字体样式,但不能使用标题和段落等元素。应使用硬回车进行换行,并尽可能让每行的长度不超过60个字符。
在预定义格式文本中慎用制表符,因为字表符在不同浏览器中代表不同字符。
pre还非常适合用于快速而轻松地将纯文本格式文件(电子邮件)转换为HTML。
标签pre还可用于在网页中创建ASCII艺术品。像下面这样:
7.4 水平分割线(分隔)
标签
在网页中创建了一条水平线,它没有结束标签,也不包含任何文本。在HTML5中,这个标签被赋予了语义:主题分隔。这个标签一直都显示为一条水平线,现在的语义是:表示主题变了。结束空元素:
为了符合XHTML的要求,可以使用
作为结束标签。即使这个标签包含属性,斜杠也应位于标签名后面。7.4.1
的属性
- size:指定水平线的粗细,单位为像素,默认为2像素,也是最细的水平线
- Width:指定水平线的水平宽度。可以将宽度指定为特定的像素级,也可以指定为屏幕宽度的百分比。
PS: 这里说一下我看到这里时的困惑,size和width有什么不同呢?具体看下面的截图就能知道了。
如果指定的宽度比浏览器的宽度小,还可使用属性align指定水平线的对齐方式:
- 左对齐:align="left"
- 右对齐:align="right"
- 居中:align="center"
默认情况下,水平居中
使用已摒弃的属性noshade让浏览器将水平线绘制为没有三维投影的普通线条。
7.5 换行
在其所在的地方换行。浏览器遇到标签
时间,将重起一行显示它后面的文本,且缩进程度与当前元素的左边距相同。
br仅仅是重起一行显示后续文本,它不会增加新行的行前距和行后距,也不会改变当前实体的字体和样式。
11
问题一
问题二
上图中,第一个选择器选择first下的second;第二个选择器选择first下的third
问题三
CSS选择器中的大于是什么意思?
可以把>理解为是直接的小孩(direct descendant child),而平常比较容易看到的空格(space)是所有小孩的意思。
区别在于,>要求被选择的元素不是嵌套元素,也就是说不是在其他元素内部的。
space则没有上述要求,指的是class下所有的此类元素
遗忘知识
标签
: 表格的标题 - :加粗
自己没有解决但是上网找到解决方法的问题
- HTML中嵌套表格时,最里面的表格按照常规方法是不能居中显示的,解决办法如下
-
- 本文链接: http://www.nianchu.space/2020/06/01/HTML/21天学通HTML+CSS+JavaScript Web开发/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!