前言
HTML、CSS与JavaScript技术是所有网页技术的基础与核心,无论是在互联网上进行信息发布,还是编写可交互的应用程序,都离不开这三门语言的综合应用。
本书由国内知名IT专家根据实际软件开发过程中的技术需要组织各个知识点,并结合网页设计初学者的特点来设计章节结构,配以大量的范例说明、对比分析和经典的配套练习帮助读者快速理解网页开发中的重要概念,并且能够自己动手进行试验。本书力求内容准确、细致、易于理解,为帮助读者理解网页技术的发展,书中多处介绍了相关技术的历史背景和来龙去脉;在本书附录中还对最新的HTML 5规范进行了展望。读者通过学习本书的内容,除了能够掌握当下流行的网页开发技术外,还能够了解网页开发技术的发展过程、兼容并蓄新老技术,着眼于未来,设计出更符合业界规范、更具生命力的网页应用。
经常有学生问我关于网页编程方面的问题,比如“HTML重不重要”、“HTML语言和其他编程语言有什么区别”、“是不是学习了HTML就能自己建立网站了”等,可见大家对于网页编程还是很感兴趣的,但在层出不穷的技术海洋中,无法准确找到它的定位。而网页编程本身既可以很简单(借助于日益强大的辅助工具,甚至一个没有任何网页编程基础的人都能创建属于自己的网站),也可以很复杂(要做好一个专业的网站,需要掌握的技术很多,既需要掌握静态网页设计和制作,也要了解服务器端的编程知识,更要考虑网页加载性能、搜索引擎优化等)。随着富浏览器端概念的流行,制作的网页如果要使浏览者印象深刻、有良好的用户体验,还必须掌握一些前沿的技术制作网页特效。可以这样说,网页编程既可以作为你丰富编程知识的一门技术,也可以作为你一生的技术追求,本书致力于通过深入浅出的讲解,带领读者进入丰富多彩的网页编程世界。
关于本书
本书内容可以划分为4部分,共11章和3个附录。
第一部分为1~4章,从HTML基本知识讲起,首先让读者快速掌握常见的HTML标记,之后重点介绍了HTML表格与表单。
第1章:介绍HTML、网页浏览器的发展历史和HTML文档结构。
第2章:介绍超链接的用法、如何在网页中插入图片,以及其他常用HTML标记。
第3章:介绍表格的用法、使用表格进行布局,并介绍了列表标记和框架结构。
第4章:介绍HTML表单的设计与使用,结合表格设计复杂的表单。
第二部分为第5、6章,主要介绍了CSS层叠样式表,CSS中样式众多,此部分全面介绍了各种CSS样式,同时又重点分析了常用样式的使用方法,并介绍了利用CSS进行页面布局的技巧。
第5章:介绍层叠样式表的使用原则、各种常见样式的使用方法。
第6章:介绍如何利用CSS对网页进行布局,列举了常见的网页布局方式。
第三部分为第7~11章,介绍了JavaScript技术,从最基础的程序语法开始,使读者能很快地融入到编程的环境中。利用JavaScript做出常用的网页动态效果。
第7章:介绍JavaScript的基础知识,从变量定义、语言结构开始,全面了解JavaScript的语法。
第8章:介绍JavaScript中的数组与Hash结构,利用各种浏览器内置对象进行开发。
第9章:介绍JavaScript中的事件处理,能够处理鼠标移动、键盘输入、页面加载等事件。
第10章:介绍浏览器中的文档对象模型,通过对DOM的操作动态改变页面的结构。
第11章:通过分析几个常见的网页特效,学习如何综合利用HTML/CSS/JavaScript技术。
第四部分为附录A、附录B与附录C,供学有余力的读者进一步了解CSS 3与HTML 5等前沿技术,掌握网页编程技术发展的趋势。
附录A:介绍HTML 5的一系列新特性,如语义标记、多媒体标记、增强表单标记、本地存储应用、绘图应用、地理位置应用等。
附录B:介绍CSS 3的一系列样式,如渐变背景、文字阴影、变形动画等内容。
附录C:包括各章练习答案。
关于作者
本书由孙鑫和付永杰编著,参与本书编写的还有赵岚岚、高莹、张素芳、翟瑞强、张欣、张玲、窦建涛、涂君君、邵佳赜、马文勇。
读者对象
开设了网页设计、Web开发等相关课程的高等院校和相关培训机构。
Web前端开发工程师。
Web前端设计师和UI设计师。
Web项目管理人员。
由于时间仓促,书中难免有错误和不足之处,恳请广大读者批评、指正。
编者