《网站开发案例课堂:HTML+CSS3网页设计与制作案例课堂》根据作者在长期教学中积累的丰富的网页设计教学经验,完整、详尽地介绍HTML + CSS 3网页样式与布局的技术。
《网站开发案例课堂:HTML+CSS3网页设计与制作案例课堂》分为22章,内容包括HTML与CSS 3网页设计概述、网页文档的结构、网页文本的设计、网页色彩和图像的设计、网页超链接的设计、网页表单的设计、网页表格的设计、网页音频和视频的设计、网页图形的绘制、CSS 3网页样式核心基础、控制网页字体和段落样式、控制网页图片的显示样式、控制网页背景和边框样式、控制表格与表单样式、控制网页超链接和鼠标样式、控制网页导航菜单样式、CSS 3的高级特性、CSS定位与DIV布局核心技术、CSS + DIV盒子的浮动与定位、网页布局剖析与制作,最后以两个综合性网站的设计为例进行讲解。通过每章的实战案例,让读者进一步巩固所学的知识,提高综合实战能力。
《网站开发案例课堂:HTML+CSS3网页设计与制作案例课堂》内容丰富、全面,图文并茂,步骤清晰,通俗易懂,专业性强,使读者能理解HTML + CSS 3网页样式与布局的技术,并能解决工作中的实际问题,真正做到“知其然,更知其所以然”。
《网站开发案例课堂:HTML+CSS3网页设计与制作案例课堂》涉及面广泛,几乎涵盖了HTML + CSS 3网页样式与布局的所有重要知识,适合所有的网页设计初学者快速入门,同时也适合想全面了解HTML + CSS 3网页样式与布局的设计人员阅读。
第1章
HTML与CSS 3
网页设计概述
目前,网页设计已经成为学习计算机的重要内容之一。制作网页可采用可视化编辑软件,但是无论采用哪一种网页编辑软件,都离不开HTML与CSS的相关内容,本章就来介绍HTML与CSS 3网页设计的相关概述内容。
1.1 网页与网站
打开一个网站时,首先呈现在读者面前的就是网页,网页上可以有图片、文字、音频和视频等构成网站的基本元素,网页是承载各种网站应用的平台。
1.1.1 什么是网页和网站
网页(Web Page)是一个文件,它存放在世界上某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。网页是依据网址(URL,例如www.sohu.com)来识别和访问的,当在浏览器的地址栏中输入网址后,经过一段时间内复杂而又快速的程序处理过程,网页文件会被传送到浏览者面前的计算机中,然后再通过浏览器解释网页内容,将其展现到读者的眼前。网页通常是HTML格式的(文件扩展名为.html或.htm)。
网站(Website)是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合,例如,常见的网站有搜狐、新浪等。简单地说,网站是一种通信工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯信息,或者利用网站来提供相关的网络服务。衡量一个网站的性能时,通常从网站空间大小、网站位置、网站连接速度(俗称“网速”)、网站软件配置、网站提供的服务等几方面来考虑,最直接的衡量标准是这个网站的真实流量。
在一个网站中,网页按照类型不同,可以分为两种,主页和普通网页。主页(Home Page)也叫首页,是进入一个网站的开始页面,就像搜狐的首页一样,如图1-1所示。
图1-1 搜狐的首页
1.1.2 网页的基本构成元素
在Internet发展的早期,网站只能保存单纯的文本。后来,经过一些年的发展,图像、声音、动画、视频和3D等技术已经在因特网上广泛应用,网站发展成如今图文并茂的样子,并且通过动态网页技术,用户可以与其他用户或者网站管理者进行交流。
网页常见的构成元素有文本、图像、超链接、表格、表单、导航栏、动画、框架等,如图1-2所示。
图1-2 网页常见的构成元素
(1) 文本:网页中的信息主要以文本为主。在网页中可以通过字体、大小、颜色、底纹、边框等来设计文本的属性。
(2) 图像:有了图像,才能看到丰富多彩的网页。网页上图片为JPG或GIF格式。通常图片会被运用在Logo、Banner和背景图上。Logo是代表企业形象或栏目内容的标志性图片,一般在网页的左上角。Banner是用于宣传网站内某个栏目或活动的广告,一般要求制作成动画形式,达到宣传的效果。Banner一般位于网页的顶部和底部。在网页页面中比较常用的图片还包括背景图,但要慎用背景图片,除非设计者确信背景图可以给网页增加不少魅力。
(3) 超链接:超链接是网站的灵魂,是从一个网页指向另一个目的端的链接。目的端通常是一个网页,但也可以是一幅图片、一个电子邮件地址、一个文件、一个程序或者是本网页中的其他位置。超链接本身可以是文字或者图片。
(4) 表格:表格是网页中展现数据的主要方式,能够以表的形式显示数据信息。表格也可以用来进行网页排版,在以往的很长一段时间内,使用表格排版是网站的首选方式。
(5) 表单:表单是用来收集站点访问者信息的集合。站点访问者填写表单的方式是输入文本、单击单选按钮和复选框,以及从下拉菜单中选择选项。在填好表单之后,站点访问者便送出所输入的数据,该数据就会根据网站设计者所设置的表单处理程序,以各种不同的方式进行处理。
(6) 导航栏:导航栏是一组超链接,一般用于网站各部分内容间相互链接的指引。导航栏可以是按钮或者文本超链接。
(7) 动画:动画是网页上最活跃的元素,包括GIF动画和Flash动画。
网页中除了这些最基本元素外,还包括横幅广告、字幕、悬停按钮、计数器、音频、视频等。
1.2 HTML的基本概念
因特网上的信息是以网页的形式展示给用户的,因此,网页是网络信息传递的载体。
网页文件是用一种标签语言书写的,这种语言称为超文本标记语言(Hyper Text Markup Language,HTML)。
1.2.1 什么是HTML
HTML不是一种编程语言,而是一种描述性的标记语言,用于描述超文本中的内容和结构。HTML最基本的语法是<标记符>。标记符通常都是成对使用,有一个开头标记和一个结束标记。结束标记只是在开头标记的前面加一个斜杠“/”。当浏览器收到HTML文件后,就会解释里面的标记符,然后把标记符相对应的功能表达出来。
例如,在HTML中,用
标记符来定义一个段落,用来定义一个换行符。当浏览器遇到
标记符时,会把该标记中的内容自动形成一个段落。当遇到
标记符时,会自动换行,并且该标记符后的内容会从一个新行开始。这里的
标记符是单标记,没有结束标记,标记中的“/”符号可以省略,但为了代码的规范性,一般建议加上。
1.2.2 HTML的发展历程
HTML主要用于描述超文本中内容的显示方式。标记语言从诞生到今天,经历了十几年,发展过程中也有很多曲折,经历的版本及发布日期如表1-1所示。
表1-1 HTML的发展历程
版 本 发布日期 说 明
超文本标记语言(第一版) 1993年6月 作为互联网工程工作小组(IETF)的工作草案发布
(并非标准)
HTML 2.0 1995年11月 作为RFC1866发布,在RFC2854于2000年6月发布之后被宣布已经过时
HTML 3.2 1996年1月14日 W3C推荐标准
HTML 4.0 1997年12月18日 W3C推荐标准
HTML 4.01 1999年12月24日 微小改进,W3C推荐标准
ISO HTML 2000年5月15日 基于严格的HTML 4.01语法,是国际标准化组织和国际电工委员会的标准
XHTML 1.0 2000年1月26日 W3C推荐标准,后来经过修订,于2002年8月1日重新发布
XHTML 1.1 2001年5月31日 较1.0有微小改进
XHTML 2.0草案 没有发布 2009年,W3C停止了XHTML 2.0工作组的工作
HTML 5 2012年12月17日 万维网联盟(W3C)正式宣布凝结了大量网络工作者心血的HTML 5规范已经正式定稿
1.2.3 HTML文件的基本结构
完整的HTML文件包括标题、段落、列表、表格、绘制的图形以及各种嵌入对象,这些对象统称为HTML元素。
一个HTML文件的基本结构如下:
文件开始的标记
文档头部结束的标记
文件主体开始的标记
...文档主体内容
文件主体结束的标记
文件结束的标记
从上面的代码可以看出,在HTML文件中,所有的标记都是相对应的,开头标记的形式为<标记>,结束标记的形式为,在这两个标记中间,放置相应的内容。
1.3 CSS的基本概念
一个美观大方且简约的页面以及高访问量的网站,是网页设计者的追求。然而,仅通过HTML实现是非常困难的,HTML语言仅仅定义了网页的结构,对于文本样式没有过多涉及。这就需要一种技术对页面的布局、字体、颜色、背景和其他图文效果的实现提供更加精确的控制,这种技术就是CSS。
1.3.1 什么是CSS
CSS(Cascading Style Sheet,“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分开。
CSS最早是1996年由W3C审核通过并推荐使用的,CSS目前最新版本为CSS 3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象做盒模型控制的能力,并能够进行初步的交互设计,是目前最优秀的基于文本展示表现的设计语言。
1.3.2 HTML与CSS的优缺点
(1) HTML发展到今天,存在三个主要缺点:
? HTML代码不规范、臃肿,需要足够智能和庞大的浏览器才能够正确显示HTML。
? 数据与表现混杂,当页面要改变显示时,就必须重新制作HTML。
? 不利于搜索引擎搜索。
(2) HTML也有两个显著的优点:
? 使用Table的表现方式不需要考虑浏览器兼容问题。
? 简单易学,易于推广。
(3) CSS的产生恰好弥补了HTML的缺点,主要表现在以下几个方面。
① 表现与结构分离
CSS 2.0从真正意义上实现了设计代码与内容的分离,它将设计部分剥离出来并放在一个独立的样式文件中,HTML文件中只存放文本信息,这样的页面对搜索引擎更加友好。
② 提高页面浏览速度
对于同一个页面视觉效果,采用CSS布局的页面容量要比Table 编码的页面文件容量小得多,前者一般只有后者的1/2。浏览器不用去编译大量冗长的标签。
③ 易于维护和改版
开发者只要简单修改几个CSS 文件,就可以重新设计整个网站的页面。
④ 继承性能优越(层叠处理)
CSS代码在浏览器的解析顺序上会根据CSS的级别进行,它按照对同一元素定义的先后来应用多个样式。良好的CSS代码设计可以使代码之间产生继承关系,能够达到最大限度的代码重用,从而降低代码量及维护成本。
⑤ 易于被搜索引擎搜索
由于CSS代码规范整齐,且与网页内容分离,所以引擎搜索时仅分析内容部分即可。
(4) CSS的缺点在于,需要考虑浏览器兼容性的问题,比较难学。
1.3.3 浏览器对CSS 3的支持
目前,CSS 3是众多浏览器普遍支持的最完善的版本,最新的浏览器均支持该版本。使用CSS 3样式设计出来的网页,在众多平台及浏览器下对样式的表现最为接近,其中IE浏览器对CSS的支持相对比较全面,所以本书中的示例大多是在IE浏览器下运行的。
1.4 HTML与CSS网页的开发环境
HTML与CSS文件是纯文本格式文件,所以在编辑HTML和CSS时,就有了多种选择,可以使用一些简单的纯文本编辑工具,例如记事本等,同样可以选择专业的CSS 3编辑工具,例如Dreamweaver等。
1.4.1 记事本开发环境
单击Windows桌面上的“开始”按钮,选择“所有程序”→“附件”→“记事本”命令,打开记事本程序,如图1-3所示。
图1-3 打开记事本程序
在记事本程序中输入相关的HTML和CSS代码,然后将记事本文件以扩展名为.html或.htm进行保存,并在浏览器中打开文档以查看效果。
1.4.2 Dreamweaver CS6开发环境
使用记事本可以编写HTML文件,但是编写效率太低,对于语法错误及格式都没有提示,因此,很多专门制作网页的工具弥补了这种缺陷。其中,Adobe公司的Dreamweaver CS6用户界面非常友好,是一款非常优秀的网页开发工具,并深受广大用户的喜爱。Dreamweaver CS6的主界面如图1-4所示。
图1-4 Dreamweaver CS6的主界面
1.5 专 家 答 疑
疑问1:为何使用记事本编辑的HTML文件无法在浏览器中预览,而是直接在记事本中打开?
很多初学者在保存文件时,没有将HTML文件的扩展名.html或.htm作为文件的后缀,导致文件还是以.txt为扩展名,因此,无法在浏览器中查看。如果读者是通过单击鼠标右键创建记事本文件,在给文件重命名时,一定要以.html或.htm作为文件的后缀。特别要注意的是,当Windows系统的扩展名隐藏时,更容易出现这样的错误。读者可以在“文件夹选项”对话框中查看是否显示扩展名。
疑问2:如何显示或隐藏Dreamweaver CS6的欢迎屏幕?
Dreamweaver CS6欢迎屏幕可以帮助使用者快速进行打开文件、新建文件和获得相关帮助的操作。如果读者不希望显示该窗口,可以按下Ctrl+U组合键,在弹出的窗口中,选择左侧的“常规”页,将右侧“文档选项”部分的“显示欢迎屏幕”取消勾选。
……