前言
从2009年开始,HTML5逐渐进入人们的视野,2012年,HTML5开发在北京崭露头角,随着2015年微信公众号的推广、国家对创业的大力扶持,各类企业对网站以及移动网站的依赖性越来越强,HTML5开发在各个二线城市飞速发展。
通过HTML与CSS进行网页布局,是实现网站开发的第一步,良好的HTML与CSS有助于我们更好地书写出企业需要的前端页面。
本书从实战角度出发,基于行业特点和要求,将知识按照开发的流程和顺序进行拆分,然后逐步实现网页的开发,伴随着网页的实现过程讲解相应的知识点,并在适当章节进行总结,以保证在知识、方法和流程得到突出的前提下,让知识点“网络化”“体系化”。
适用人群
本书适用于每一个希望自学HTML5的人、拥有一定计算机基础的初学者、希望学习HTML5的大学生、希望夯实基础的HTML5开发工程师阅读。此外,也可以作为计算机相关专业的师生学习用书和培训机构的教材。
本书结构
本书共由19章以及附录组成,各章简介如下。
第1章旅途之前,介绍本书的学习方法与流程、HTML5的基本概念、HTML5行业的前景、在HTML5开发中与切图相关的工作、Photoshop工具的具体用法、Sublime编辑器的使用方法以及浏览器的调试方法。
第2章HTML5入门,讲解网站开发的基本流程,探讨前端开发工程师在流程中的位置和作用,包括认识并创建HTML文件,HTML结构中的文档声明、标题、元信息、注释、常见的HTML标签等。
第3章整体布局(上)——标签尺寸处理,介绍CSS技术,并借助代码实例探讨不同引入方式的优劣势,介绍ID、类名、标签名等三种基本选择器以及它们的使用情景,CSS编码规范,浏览器默认样式与样式重置,盒模型的各个属性。
第4章整体布局(下)——浮动布局,讲解各类标签在布局时存在的不足,引出浮动的基本知识和概念,探讨浮动对元素布局的影响,如何清除浮动以及各种清除浮动方法的优劣势。
第5章模块布局(上)——选择标签,首先介绍在模块布局当中会使用到的各类标签,之后探讨为何选取标签,包括在选取标签时需要考虑的具体因素,标签的默认样式、嵌套规则、标签的语义性、样式的可控性等。
第6章模块布局(下)——可用性与扩展性,讨论在模块布局的标签选择时要考虑的扩展性和可用性,包括超链接a标签、鼠标样式的处理、img标签的选用与处理、超出隐藏设置等。
第7章文本等细节类样式处理,讲解关于具体文本的各类样式,包括背景样式、字体样式、段落样式、背景图合并技术以及网络字体设置的相关知识。
第8章特殊布局情况——定位布局,介绍定位布局这种比较特殊的布局方式,讨论元素针对哪个元素进行定位,多个定位元素之间的层叠关系等。
第9章特殊布局情况——界限控制与伪元素的妙用,探讨网页开发中的一些“界限”问题,对于存在界限的布局应当如何实现和处理,此外还介绍了伪元素的知识及应用。
第10章表格,介绍表格布局的兴衰、当前开发中表格布局的具体用法、表格包含的各类标签、表格标签专有的属性和样式。
第11章表单,讲解表单的主要功能、基本用法,表单包含的各类常用元素,表单元素的特殊状态和属性,此外还介绍了属性选择器,讨论了表单元素的实际应用。
第12章停下来回头看路,探讨复习的方式方法,介绍网状复习法与归纳整理法的基本概念,并以实例的方式针对HTML与CSS的PC端开发知识进行整理和归纳。此外,对hack技术以及网页开发之后的优化方法进行介绍。
第13章HTML5新标签与CSS3基础,讲解HTML5新增结构元素、浏览器内核以及浏览器内核前缀、CSS3的新增选择器、CSS3圆角边框、CSS3文本阴影、CSS3盒阴影、CSS3背景类样式等。
第14章转战移动端(上)——百分比与rem,探讨移动端的发展历程,并依据移动端的发展,讲解设备调试的基本方法,视口viewport,盒模型、行高等属性设置百分比时存在的问题,CSS3新增的度量单位(rem等)、盒阴影背景尺寸等技术在移动端的应用等。
第15章转战移动端(下)——响应式&移动端的探索,介绍响应式布局及媒体查询的基本知识,讨论优化移动端开发的方法与框架,包括flexible、Metahandler。此外,还介绍移动端较为常见的兼容问题。
第16章CSS3变形与动画,讲解CSS3二维变形、CSS3三维变形、CSS3过渡与CSS3动画,探讨二维变形与三维变形在属性上的区别,过渡与动画在用法与含义上的区别。
第17章各章节自评习题集,针对第1~16章,出于加强理论知识基础的考虑,设置了相对应的习题集,主要用于考查理论类知识和比较基础的小型实战类知识。
第18章各章节代码实战,针对第1~16章的大部分章节,设置了与之相对应的代码实战题。
第19章网页案例实战,针对第1~16章,设置了两个较大型的网页案例,分别是PC端网页和移动端网页的实战开发。
第20章附录,介绍HTML5的发展史,手机端操作系统发展史,HTML的各种布局,编辑器插件安装与应用,开发需要准备的基本软件,HTML5学习平台与网站,学习HTML5技术涉及的部分单词,CSS样式重置代码解析,开发备忘录,Iconfont等。
源代码
在学习本书示例代码时,可以手工输入所有完整案例,也可以使用随书的源代码文件。本书所有完整案例的源代码、涉及的一些软件、文件,均可以在本书的电子资料库当中下载。