第八章 网页制作基础

1. 网页制作概述:

1、制作网页的常用技术:

(1)HTML:HTML,Hypertext Markup Language,超文本至标语言;文本类,解释执行的至标语言;是Internet上用于编写静态页面的主要语言,是网页制作的基础。

(2)CSS:CSS,Cascading Style Sheets,级联样式表;用于增强网页样式并允许将样式信息与网页内容分离的一种至标语言;是一种专门有关网页样式描述的文件,不关心网页的内容,网页的“外衣”,通过操纵编辑来改变其内容来灵活改变网页的外观布局。

(3)CGI:CGI,Common Gateway Interface,公共网关接口;是HTTP服务器与其他机器上的程序进行“交谈”的一种工具,其程序必修运行在网络服务器上,CGI程序使网页具有交互能力。

(4)JavaScript:JavaScript是由Netscape公司开发,目前流行的网络脚本语言。用于开发动态的页面,功能强大。可以直接应用与HTML文档,在客户端执行以获得动态交互式效果,还可以运行于服务器端,代替传统的CGI程序。

(5)Java Applet:使用Java语言编写的一些小应用程序,它们可以直接嵌入网页,产生特殊的效果。

(6)VBScript:也是一种脚本语言,是ASP(Active Server Pages,活动服务器页)默认使用的语言;由微软开发的一种通用脚本语言,只能被IE浏览器支持。

(7)JScript:最早的形式是Netscape的JavaScript,然后在此基础上出现了ECMA(European Computer Manufactures Association)-262 。现在JavaScript和JScript就是ECMA-262 标准由不同公司实现的版本。

(8)ASP:提供了一种服务器端脚本编写环境和服务器执行端执行指令的环境,是附加特性扩展了标准的HTML文件。ASP页面可以使用脚本语言(默认是VBScript);使用它可以创建和运行动态、交互的Web服务器应用程序。

(9)PHP:PHP,Hypertext Preprocessor,超文本预处理语言;是一种内嵌在HTML页面内的脚本语言,静态的HTML标记和PHP程序一起组成了动态Web页面。

(10)JSP:Java Server Pages,Java服务器页;一种动态网页技术标准,是由SUN公司倡导并在许多公司参与下共同建立的一种动态网页技术标准。

(11)CFML:Cold Fusion Markup Language,冷聚变置标语言;稳定、可靠的Web应用服务平台。

(12)XML:Extensible Markup Language,可扩展的置标语言;是W3C组织发布的标准,它是一个精简的SGML(标准通用置标语言)。

(13)ASP.NET:是Microsoft.NET的一部分,是ASP的新版本,还提供了一个统一的Web开发模型。

(14)Web数据库:通过SQL命令对后台数据库进行各种操作。

        常用的后台数据库有:

          1)Microsoft SQL Server:需要Windows操作系统的支持,适合不太大的系统。

          2)Oracle:可以跨平台进行,适合较复杂的大型系统。

          3)Microsoft Access:需要Windows操作系统,一般小型的,简单的系统。

2、网页制作的常用工具:

(1)网页设计“三剑客”:Macromedia Dreamweaver系列、Firework系列、Flash系列的组合。(Dreamweaver用于设计站点和页面;Firework用于处理静态图片或简单的动态图片;Flash用于制作动画。)

(2)Microsoft FrontPage 2003、Photo Express系列、Adobe Photoshop系列的组合。(FrontPage系列用于各种特殊效果的静态图片处理。)

(3)Microsoft InterDew(Web应用程序开发平台)。这是微软的一个综合开发环境,在此平台上可以进行项目管理、站点管理、页面设计、网络编程、调试等。


2. HTML 概述:

1、HTML语言简介:

HTML语言是一种简易的文件交换标准,有别于物理的文件结构,旨在定义文件内的对象和描述文件的逻辑结构,而并不定义文件的显示。

HTML是纯文本类型语言,使用HTML编写的网页文件也是标准的纯文本文件,可以直接被浏览器解释执行,无须编译。

2、HTML基本标记及HTML文档框架:

HTML标记的一般形式:

开始标记——要描述的内容——/结束标记

HTML文档都是以 html 标记开始,并且以相匹配的 /html 标记结束。

HTML文档主要分为两个部分:头部(Head)和主体(Body)。

标记对 head 和 /head 之间的内容不会在浏览器页面中显示,为头部部;其内容是关于此文档的相关信息,如文档的标题,也是 title 和 /title 之间的文本。

body 和/body 标记之间包含的内容将出现在Web页面上,为网页的主体部分;这部分内容可能要在浏览器的窗口中显示,属于文档“流”。

在此标记之间可包含 p和 /p,h 和 /h ,br 和 /hr 等标记,它描述的是正文信息,如标题、段落、列表和表格。

图片发自简书App

除了文档等头部和主体外,典型的HTML文档还包含注释。

这些注释是文档作者写给自己和其他人看的,起到说明的作用;尽管出现在文档中,但是它们不会被解释,也不能被显示,不以任何方式改变标记和文档的功能。

注释形式: !- - 【被注释的内容】- -

3、HTML标记类型:

HTML的标记从功能上大致分为三类:

(1)结构性的标记:标记布置文档的结构。(如:段落标记 p和标题标记 head 就是结构性标记)

(2)样式性的标记:其描述对应内容被显示时应采用的样式。(相当多的HTML标记用于样式化的显示,如:粗体标记 b 属于样式性标记;一般情况下,不鼓励使用样式性标记)

(3)描述性的标记:用来描述元素的性质,如:title标记。

4、HTML的编辑和运行:

根据HTML语法所写出来的文件称为HTML文件,其文件的扩展名为 .html 或 .htm 。

HTML文件时纯文本文件,可以使用任何一个文本编辑器(记事本或写字板)进行编辑,然后通过浏览器来解释执行。

HTML文件时运行在Web浏览器上的;在使用浏览器运行HTML文件时,可以在地址栏输入文件的地址即URL后打开,或直接用IE浏览器打开。

图片发自简书App

浏览器打开之后的结果显示如下:

图片发自简书App


3. HTML 的常用标记及其属性:

1、HTML的文本格式标记及其属性:

HTML的文本标记是有关文本输出的格式的标记,如文本输出的字体、是否斜体、是否加下划线等。

(1)pre - /pre:标记用来对文本进行预处理操作。

(2)b - /b、i - /i、u - /u:b——表示加粗;i——表示斜体;u——表示下划线。

(3)tt - /tt、cite - /cite、em - /em、strong - /strong:tt——输出打字机风格字体;cite——输出引用方式等字体,通常斜体;em——输出强调的文本(斜体加粗);strong——输出加重了的文本(通常也是斜体加粗)。

(4)blockquote - /blackquote:标记对之间加入的文本将会在浏览器中按两边缩进的方式显示出来。

(5)font - /font:可以对输出文本的字体大小、颜色进行修改。size属性用来改变字体的大小,可取值为-1、1和+1;而color属性则用来改变文本的颜色,颜色的取值可以是十六进制RGB颜色码或HTML语言给定的颜色常量名:

auque  black  blue  fuchsia  grey  green  lime  maroon  navy  olive  purple  red  teal  silver  white  yellow

2、图像标记及其属性:

使用 img 标记并对其src属性赋值将图像添加到页面中。

注意图形文件所在的路径:当HTML文件与图像文件(文件名假设logo.gif)在同一个目录下,则代码为img src=“logo.gif”  当图像文件放在HTML文档所在目录的一个子目录(假设子目录名images)下,则代码为 img src=“images/logo.gif” ;  当图像文件放在HTML文档所在目录的父目录(假设父目录名home)中,则代码为 img src=“ . . /home、logo.gif” 。

强调一下:src属性在 img 标记中是必须赋值的!是标记中不可缺少的一部分。

图片发自简书App

3、超链接标记及其属性:

超链接——创建超链接的HTML标记对是 a - /a;其格式为:a href =“ ”  ······  /a 。

超链接标记的属性href是不能缺少的,标记对之间加入需要链接的文本或者图像(链接图像时加入 img src=“ ” 标记)。

href的值可以是URL形式,即网址或相对路径;也可以说mailto,即发送E-mail形式。

(1)超链接是URL:

语法为:a href=“URL” ····· /a;例如:a href=“http://www.jxust.cn/” 江西理工大学主页 /a 。

(2)超链接是电子邮件:

语法为:a href=“mailto:E-mail” ····  /a;例如:a href=“mailto:100694086@qq.com” 我的QQ邮箱 /a 。

在HTML文档中创建锚记的语法格式如下:

a name = “ ” ····  /a

上面的语法标记要配合 a href = “ ” ··· /a 来使用才有效果。

上门的语法标记是用来在HTML中创建一个锚记(Mark),属性name必不可少,它的值就是网页中的锚记名。

用法:

1)先在需要锚记的地方使用 a name =“ ”····  /a 的语法标记,创建出标记名。

2)使用 a href =“ #标记名” 点击此处将使浏览器跳到“标记名”处  /a ;就能完成锚记

注意:若使用href赋值的是标记名,必须在标记名的前面加一个#!

4、列表标记:

列表是一系列的条目,这些条目通常占一行,而且它们前面往往有一个符号(字母或数字)——有序列表。

如果建立列表的时候没有使用符号,则这样的列表称为:无序列表。

(1)用dl····/dl 、dt···/dt、dd···/dd 定义列表:

dl····/dl 用来创建一个普通的列表。

dt···/dt 用来创建列表中的上层项目。

dd···/dd 用来创建列表中的最下层项目。

dt···/dt 和 dd···/dd 都必须放在 dl····/dl 这个标记对之间。

(2)用ul···/ul、li···/li 创建无序列表:

ul···/ul标记对用来创建一个无序列表。

列表的段头符号为disk(实心圆)、circle(空心圆)、square(实心方框)三种。

用属性type指定要显示的段头符号,默认为实心圆。例如:ul type=“disk”表示创建的是带有实心圆段头符号的无序列表。

li···/li标记对只能在ul···/ul标记对之间使用,此标记用来创建列表的一个列表项,且创建的是无序列表的表项。

(3)用ol···/ol、li···/li 创建有序列表:

ol···/ol标记对用来创建一个有序列表。

列表的段头符号为数字、大小写英文字母、大小写罗马字母。

用属性type指定要显示的段头符号,默认为数字。例如:ol type=“a” 表示创建的是小写英文字母为段头符号的有序列表。

li···/li标记对只能在ol···/ol标记对之间使用,此标记用来创建列表的一个列表项,且创建的是有序列表的表项。


4. 表格:

表格是网页中显示数据的一种非常有用的方法;表格标记对于制作网页是很重要的,当前很多网页都是使用多重表格来布局的。

1、table····/table 标记:

上述标记是用来创建一个表格,它的属性如下图:

图片发自简书App

2、caption····/caption 标记:

上述标记对是可选的。如果table··/table标记对包含它,它必须是table···/table标记对的第一个标记。

caption···/caption标记对作用是说明表格的标题

3、th···/th、tr···/tr、td···/td 标记:

th···/th 标记对用来设置表格头,通常是黑体居中文字。

tr···/tr 标记对用来创建表格中的首行。此标记对只能放在table···/table标记对之间使用,而且在此标记对之间加入文本将是无用的,在tr···/tr标记对之间只能紧跟td···/td标记对才有效。

td···/td 标记对用来创建表格一行中的数据单元格,此标记对也只有放在tr···/tr标记对之间才有效,要显示的文本也只有放在td···/td标记中才有效。

一般情况下,表格每行中单元格数目相同,每列中的单元格数目也相同;要使一个单元格跨多行或多列,可使用colspan和rowspan属性。

4、thead···/thead、tbody···/tbody、tfoot···/tfoot 标记:

上述标记对将表格进一步分为列标题部分、主体部分和页脚部分。

5、表格的嵌套:

td 元素可以包含任何其他表示性元素,也可以为另一个表格,这就允许利用表格进行页面的显示和布局。

6、表格内的文本处理:

valign属性——控制单元格内文本的垂直对齐。

align属性——控制单元格内文本的水平对齐。

(1)valign语法:

valign=“【value】”,其中value可取的值为 top、middle、bottom和baseline。

(2)align语法:

align=“【value】”,其中value可取的值为left、right 、center和justify。

图片发自简书App


图片发自简书App


图片发自简书App


5. 框架:

框架可以用来向浏览器窗口中装载多个HTML文件;每个HTML文件占据一个框架,而多个框架可以同时显示在同一个浏览器窗口中,它们组成了一个最大的框架。

1、frameset···/framset 标记:

上述标记对放在框架的主文档的body···/body标记对的外边,也可以嵌套在其他框架文档中。

此标记对用来定义主文档中的有几个框架并且各个框架是如何排列的;此标记对主要有rows 和cols两个属性。

图片发自简书App

2、frame···/frame 标记:

上述标记对放在frameset···/frameset标记对之间。

上述标记对用来定义一个具体的框架。

frame标记具有src和name两个属性,都必须赋值。

src是此框架的源HTML文件名(包含相对路或网址),浏览器将会在此框架中显示src指定的HTML文件。

name是此框架的名字,这个名字用来供超链接标记的框架名。

frame标记还有scrolling和noresize属性;scrolling用来指定是否显示滚动条,取值可以是yes、no或auto;noresize属性直接加入标记中即可使用,无须赋值,作用为禁止用户调整框架的大小;还有bordercolor、、frameborder、marginheight(指定框架上下边界与框架内容之间空白区的高度、marginwidth(同上是左右空白区宽度)等属性。

3、noframes···/noframes 标记:

上述标记对也是放在frameset··/frameset标记对之间。

作用是在不支持框架的浏览器中显示文本或图像信息。

此标记对之间要先紧跟body···/body标记对,然后才能使用其他标记。

框架实例:

图片发自简书App


图片发自简书App


6. 表单:

表单在Web网页中用来给访问者填写信息,从而能获得用户信息,使网页具有交互功能。

1、form···/form 标记:

用form···/form标记定义一个表单,主要是用好form标记的属性,其主要属性如下:

(1)action属性:

action属性用来指定提交表单时接收表单数据的URL,语法为:

form action=“myURL” 同样也可以更改为邮箱地址。

(2)method属性:

method属性是要用来定义处理程序从表单中获得信息的方式,可取值为GET和POST的其中一个。

GET方式是处理程序从当前HTML文档中获得数据,但是这种方式传送的数据量是有限的。

POST方式与GET方式相反,它是当前的HTML文档把数据传送给处理程序,传输数据量相对较大。

(3)name属性:

表单的name属性用于定义表单的名称,JavaScript可以通过此名字访问它,否则,需要通过数字访问它。

(4)target属性:

若使用了框架,target属性用来告知浏览器在哪个框架中打开服务器产生的应答。

2、input标记:

input标记用来定义一个用户输入区,用户可以在其中输入信息。

图片发自简书App


图片发自简书App

3、select···/select、option标记:

select···/select标记对用来创建一个下拉列表框或可以复制的列表框。

次标记对用在form···/form标记对之间。

select 具有multiple(使列表框可多选)、name(列表框的名字)和size(列表的高度,默认是1)属性。

option标记用来指定列表框中的一个选项,它放在select···/select标记对之间。

option标记具有selected(指定默认的选项)和value(给option指定的选项赋值)两个属性。

4、textarea····/textarea 标记:

上述标记对用来创建一个可以输入多行的文本框。

此标记对用在form····/form标记对之间。

它具有name(名字)、cols(列数)和rows(行数)属性。

表单实例:

图片发自简书App


7. 层叠样式表CSS和DIV标记:

1、CSS简介:

采用CSS技术,可以有效的对网页页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。

三个优点:

一组样式可以调用在多个对象上。

语法易学易懂。

丰富的样式效果。

(并非所有的浏览器都支持CSS样式,事先要进行测试)

2、CSS与HTML:

CSS与HTML的组织方式大致有4种:

(1)嵌入式:

图片发自简书App

(2)链接式:

适用于网页的内容比较丰富、样式比较复杂时。

图片发自简书App

(3)引入式:

这种方式不常用,做法是:在HTML文件的 head····/head标记对之间加入说明性的代码:

@import url(Testcss.css)

3、DIV标记:

DIV标记用来为HTML文档内大块的内容提供结构和背景。

DIV的起始标记和结束标记之间的所有内容构成这个块。

其格式为:div id=“div-name”style=“属性1:属性1值;属性2:属性2值·······属性n:属性n值;”  块内内容  /div 。

属性:

(1)基本属性:width、height、left、top、background-color。

(2)定位属性:position属性值可以为absolute——块的位置固定不动或relative——位置随内容的实际情况进行浮动。

(3)显示属性:display属性值可以为block——显示或者none——隐藏。

(4)优先属性:z-index属性值为一个整数(正负均可)。可以理解我z轴的坐标。

(5)透明属性:opacity属性值为0.3时是浏览器Firefox专用;其属性值为30等价于filter;alpha——IE浏览器专用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,264评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,549评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,389评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,616评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,461评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,351评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,776评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,414评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,722评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,760评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,537评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,381评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,787评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,030评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,304评论 1 252
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,734评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,943评论 2 336

推荐阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,803评论 0 0
  • 前言 本系列文章主要是基于W3school这个学习网站来总结的,之所以会自己总结一番,一来是因为网站中的实例效果,...
    AR7_阅读 4,026评论 4 70
  • 眼看就要过年了,自己却连新袜子都还没买一双,感觉好仓促而且狼狈。今天单休日果然还是延续了一个多月以来的搬家套路,看...
    暖暖的小南阅读 80评论 0 0
  • 觉得已经懂得了锦明老师的爱不完课程的精髓,自己的心态和情绪也渐渐平和,就认为没必要再天天写感赏和投射,直到今天,发...
    心想事就成阅读 148评论 2 1
  • 对世界啥都不知道的时候,看《十万个为什么》,对文学啥都不知道的时候,我就找了本《文学百科》。 据说大海的源头是河流...
    地球激励师拉娜阅读 647评论 0 1