第3章 Web前端技术简介 动态Web项目由动态页面构成。动态页面是在静态页面的基础上加入处理数据的高级语言代码演化而来。静态页面在动态Web项目中起到人机交互的作用。具体来说,首先静态页面会提供图形界面让客户在控件中输入待处理的数据。然后,静态页面会提供合适的图形控件触发一个请求,此请求会包含待处理的数据,并且此请求会发给处理这些数据的程序。最后,程序处理完请求后又需要用静态页面来对处理结果进行可视化展示。因此,在动态Web项目中静态页面不可或缺,只有通过静态页面才能图形化地触发请求,提交数据,显示请求处理结果。而静态网页需要用Web前端技术实现,因此本章将简单介绍Web前端技术中HTML语言、CSS语言、JavaScript语言和JQuery技术。 学习目标 (1) 了解HTML、CSS、JavaScript和JQuery的含义和作用。 (2) 理解CSS代码规则、CSS选择器,在HTML代码中引入CSS。 (3) 理解JavaScript代码放置方式、JavaScript语法、JQuery编码。 (4) 掌握HTML标签中URL的求解方法和表单标签的作用。 (5) 掌握在Web项目中如何提交数据。 3.1HTML 互联网技术出现后,人们可以通过电子邮件、互传文件等方式进行信息交流,使得信息交流更加及时、方便。但还是急需一个在互联网中对交流的信息进行集中管理、可视化展示的技术,HTML由此应运而生。 HTML的英文全称是Hyper Text Markup Language,即超文本标记语言。HTML是由Web的发明者Tim BernersLee和同事Daniel W.Connolly于1990年创立的一种标记语言。自1990年以来,HTML就一直被用作互联网的信息展示语言,使用HTML语言编写的文件需要通过互联网浏览器才能显示出效果。HTML是一种建立网页文件的语言,通过标记式的指令(Tag,即标签),将文本、声音、图片、影视等内容以可视化方式显示出来。 在Web应用开发中,在需求阶段可以用HTML来制作项目的静态原型网站以确认需求。在编码阶段可以将HTML页面直接作为最终图形用户界面,并在HTML页面中加入高级语言代码进而将静态页面转化为动态页面。 3.1.1HTML标签及其分类 1. HTML标签的结构 HTML语言通过标签将文本、声音、图片、影视等信息进行可视化展示。HTML中每个标签都由开始标签、结束标签、标签体和属性构成,如图31所示。 图31HTML标签的构成 1) 开始标签 开始标签以“<”开头,以“>”结尾,中间放置标签名。 2) 结束标签 结束标签以“”开头,以“>”结尾,中间放置标签名。 3) 标签体 标签体是开始标签和结束标签之间的内容,即需要进行可视化展示的信息。 4) 属性 属性用于提供标签的更多信息,例如,标签体的格式、布局等。属性总是以属性名称/属性值对的形式出现,要求放置在开始标签中。在HTML中属性分为全局属性和专用属性。全局属性是指所有标签都具有的属性,专用属性是指某个标签特有的属性。 自学资料 HTML的全局属性分为标准全局属性和事件全局属性。标准全局属性用于修饰标签体,赋予HTML元素(标签)特定的意义和语境,而事件全局属性用于捕获和处理HTML元素上触发的事件。HTML全局属性的详细内容请扫描右侧的二维码进行自学。 所有HTML标签都必须有开始标签,但是结束标签、标签体和属性有些标签有,有些标签没有。 注意: 在HTML 5中不再支持HTML 4.01中的布局属性。建议使用CSS来为HTML标签指定布局。 2. HTML标签的两种视图 HTML标签有两种视图(见图32): 一是标签源代码视图,编码人员使用此视图在HTML网页文件中设计、编码Web页面; 二是运行结果视图,用户在互联网浏览器中解释运行此标签所在HTML页面时,展示给用户的结果图形界面。 图32HTML标签的两种视图 3. HTML标签分类 HTML语言主要用于编写网页,而网页是一种用户图形界面,主要用于人机交互,即用户用图形界面将数据提交给后台程序,后台程序处理完数据后将结果显示在图形界面上。因此可以将HTML中的常用标签分为两类: 一类是显示数据的标签; 另一类是提交数据的标签。每类标签中又包含很多具体标签,如图33所示。 图33HTML标签分类 自学资料 提交数据类标签将在3.1.4节详细讲解。显示数据类标签根据HTML元素控件的不同有很多不同的标签,详细内容请扫描右侧的二维码进行自学。 3.1.2HTML5源代码结构 图34HTML5源代码标准结构 HTML语言最新版本是HTML5,HTML5源代码标准结构如图34所示。在HTML5源代码标准结构中,首先第一行用标签表示当前文件的文档类型为HTML; 然后用标签作为网页的根标签; 然后在标签内部,用
标签表示HTML文档的头部信息,用标签表示HTML文档的主体信息。在标签内部可以包含