第3章HTML与CSS基础
本章学习内容
(1) HTML语言概述;
(2) HTML的语法结构;
(3) HTML标签;
(4) CSS的基本语法;
(5) 伪类、伪元素以及样式表的层叠顺序;
(6) CSS的属性。
完成本章的学习需要大约1.5小时,相关资源获取方式见前言。
知识点
HTML语言概述和基本结构常用标签CSS的基本语法
伪类、伪元素以及样式表的层叠顺序层叠样式表CSS预处理器
在Dreamweaver中移动CSS规则CSS中的各种属性
使用HTML标签设计网页使用CSS Designer
本章案例介绍
范例
本章范例是一个倡导阅读的网页,分为“主页”和“书类”两部分,如图3.1所示。通过范例的学习,掌握在Dreamweaver中使用HTML标签和CSS样式设计网页的技巧和方法。
模拟案例
本章模拟案例是一个综艺类的网站,主题是向往的生活,如图3.2所示,通过模拟练习进一步熟悉HTML标签和CSS样式的应用。
图3.1
图3.2
3.1预览完成的范例
(1) 右击“lesson03/范例/03complete”文件夹中的index.html文件,在弹出的菜单中选择已安装的浏览器对index.html文件进行浏览。
(2) 关闭浏览器。
(3) 也可以用Dreamweaver CC 2018打开源文件进行预览。在菜单栏中选择“文件”→“打开”按钮。选择“lesson03/范例/03complete”文件夹中的index.html文件,并单击“打开”按钮,切换到“实时”视图查看页面。
3.2HTML语言概述
HTML是Hypertext Markup Language的字母缩写,通常称作超文本标记语言,或超文本链接标记语言,目前的版本已发展到了HTML5。它是基于SGML(Standard General Markup Language,标准通用标签语言)的一种描述性语言,由W3C(World Wide Web Consortium,万维网联盟)推出,并被国际标准ISO 8879所认可,是用于建立Web页面和其他超级文本的语言,是WWW的描述语言。
HTML并不是真正的程序设计语言,它只是标签语言,扩展名通常为.htm或.html。了解网页的用户可能听说过许多可以编辑网页的软件,事实上,用户可以用任何文本编辑器建立HTML页面,如 Windows的“记事本”程序。
HTML文本是由HTML命令组成的描述性文本,可以说明文字、图形、动画、声音、表格和链接等,它独立于各种操作系统平台(如 UNIX、 Windows等)。使用HIML语言描述的文件,需要通过浏览器显示效果。浏览器先读取网页中的HTML代码,分析其语法结构,然后根据解释的结果,将单调乏味的文字显示为丰富多彩的网页内容,而不是显示事先存储于网页中的内容。正是因为如此,网页显示的速度与网页代码的质量有很大的关系,保持精简和高效的HTML源代码是非常重要的。
日前较为流行的HTML5,是针对HTML4而言的,是W3C与WHATWG(Web Hypertext Application Technology Working Group)双方合作创建的一个新版本的HTML,其前身名为 Web Applications 1.0。HTML5增加了更多样的API,提供了嵌入音频、视频、图片的函数,客户端数据存储,以及交互式文档的功能。
Dreamweaver默认的HTML文档类型为HTML5。以下是HTML5一些有趣的特性:
用于绘画的canvas元素。
用于媒介回放的video和audio元素。
对本地离线存储的更好的支持。
特殊内容元素,如article、footer、header、nav、sectlon。
表单控件,如calendar、date、time、emai1、url、search。
HTML5通过制定如何处理所有HTML元素以及如何从错误中恢复的精确规则,改进了互操作性,并减少了开发成本。
3.3HTML的语法结构
视频讲解
标准的HTML由标签和文本内容构成,并用一组“<”与“>”括起来,且与字母的大小写无关。例如,
HTML的语法结构
图3.3
用浏览器显示时,标签和不会被显示,浏览器在文档中发现了这对标签,就将其中包含的文字(本例中是“HTML的语法结构”)以粗体形式显示,如图3.3所示。
需要注意的是,标签通常是成对出现的。每当使用一个标签,如,则必须用另一个标签将它关闭。但是也有一些标签例外,例如,标签就不需要另一个标签进行关闭。
严格地说,标签和标签元素不同: 标签元素是位于“<”和“>”符号之间的内容,如上例中的“b”; 而标签则包括了标签元素和“<”和“>”符号本身,如上例中的“”。但是,通常将标签元素和标签当作一种东西,因为脱离了“<”和“>”符号的标签元素毫无意义。在后面的介绍中,若不做特别说明,则将标签和标签元素统一称作“标签”。
一般来说,HTML的语法有以下3种表达方式:
<标签>内容标签>
<标签 属性1=参数1 属性2=参数2>内容标签>
<标签>
下面分别对这3种形式及嵌套标签进行介绍。
3.3.1<标签>内容标签>
这种语法结构显示了使用封闭类型标签的形式。大多数标签是封闭类型的,也就是说,它们成对出现。所谓成对,是指一个起始标签总是搭配一个结束标签,在起始标签的标签名前加上符号“/”便是其终止标签,如与。起始标签和终止标签之间的内容受标签的控制。
例如,内容,和之间的内容受标签的控制。标签i的作用是将所控制的文本内容显示为斜体,所以在浏览器中看到的内容将是斜体字。
如果一个应该封闭的标签没有结束标签,则可能产生意想不到的错误,根据浏览器的不同,出错结果也可能不同。例如,如果在上例中,没有以标签结束对文字格式的设置,可能后面所有的文字都会以斜体字的格式出现。
注意:
并非所有HTML标签都必须成对出现,3.3.3节会具体介绍,建议在使用HTML标签时,最好先弄清标签是否为封闭类型。
3.3.2<标签 属性1=参数1属性2=参数2>内容标签>
这种语法结构是上一种语法结构的扩展形式,利用属性进一步设置对象的外观,而参数则是设置的结果。
每个HTML标签都可以有多个属性,属性名和属性值之间用“=”连接,构成一个完整的属性,例如,表示将网页背景设置为白色。多个属性之间
用空格分开。例如:
小王子
上述语句表示将“小王子”的字体设置为华文行楷,字号设置为45,颜色设置为黑色,如图3.4所示。
3.3.3<标签>
前面说过,HTML标签并非都成对出现,而这种不成对出现的标签称为非封闭类型标签。
在HTML语言中,非封闭类型的标签不多,最常见的应该是换行标签
。
例如,在 Dreamweaver的“代码”视图的与标签之间输入如下内容:
看东西只有用心才能看得清楚,
重要的东西用眼睛看不见的。
在浏览器中的显示效果如图3.5所示。
图3.4
图3.5
使用换行标签使一行字在中间换行,显示为两行,但结构上仍属于同一个段落。
3.3.4标签嵌套
几乎所有的HTML代码都是上面3种形式的组合,标签之间可以相互嵌套,形成更为复杂的语法。例如,如果希望将一行文本同时设置粗体和斜体格式,则可以采用下面的语句:
真实的故事
在浏览器中的显示效果如图3.6所示。
注意,尽量不要写成如下的形式:
真实的故事
在上面的语句中,标签嵌套发生了错误。切换到“设计”视图,可以看到显示效果如图3.7所示,状态栏上的linting图标显示为,表明代码中存在错误。单击标签为黄色的文本块,在“属性”面板中可以看到相关的错误提示,提示用户这是一个无效的标签,因为这是一个交叠的或未关闭的标签,如图3.8所示。单击状态栏上的linting图标,弹出如图3.9所示的“输出”面板,其中标明了错误所在的代码行和错误可能的原因。
图3.6
图3.7
图3.8
图3.9
尽管这个错误的例子在大多数浏览器中可以被正确识别,但是对于其他的一些标签,如果嵌套发生错误的话,就不一定会被正确显示。为了保证文档有更好的兼容性,尽量不要出现标签嵌套顺序的错误。
3.4常用的HTML标签
本节将详细介绍HTML中常用的一些标签。掌握这些标签的用法,对今后的网页制作可以起到事半功倍的效果。
视频讲解
3.4.1文档的结构标签
在 Dreamweaver中创建一个空白的HTML文档(文档类型默认为HTML5)后,如果切换到“代码”视图,用户会发现,尽管新建文档的“设计”视图是空白的,但是“代码”视图中已经有了不少源代码。在默认状态下,这些源代码如下所示:
标签再加空行。和
、
…
标签用来分隔文档的多个段落。属性align有4个取值,分别介绍如下: left——段落左对齐。 center——段落居中对齐。 right——段落右对齐。 justify——段落两端对齐,即每行都有相等的宽度(就像在报纸和杂志中)。 图3.14 例如:左对齐
居中对齐
右对齐
两端对齐
姓名 | 各分数 | ||
---|---|---|---|
小花 | 80 | 98 | 92 |
小米 | 95 | 86 | 69 |
小红 | 75 | 99 | 87 |