学习网页的概念和分类,了解静态网页和动态网页的不一样;了解网页浏览器的工做原理。了解HTML,XHTML,HTML5的概念,制做简单的HTML页面的开发。javascript
能够在internet上经过网页浏览信息,如新闻,图片等,还可发布信息,如招聘信息等,网页是在某个地方某一台计算机上的一个文件。php
网页主要由3部分组成:结构,表现,行为。css
静态网页的特色是不论在什么时候何地浏览这个网页,看到的形式和内容都相同,且只能浏览,用户没法与网站进行互动。静态页面由HTML编写,扩展名通常为.htm, .html, .shtml, .xml
等。与动态页面相比,动态网页是以.asp, .jsp, .php, .perl, .cgi
等形式为后缀。html
动态网页指网页的内容能够根据某种条件而自动改变。前端
采用B/S结构,即浏览器/服务器结构,用户工做界面是经过www浏览器来实现的:java
浏览器的工做原理:web
www的基础是HTTP协议,web浏览器就是用于经过url来获取并显示web网页的一种软件工具,url用于指定要取得的Internet上资源的位置与方式。正则表达式
HTML是一种用来制做超文本文档的简单标记语言,用其编写的超文本文档称为HTML文档,它能独立于各类操做系统平台。浏览器
可扩展超文本标记语言XHTML:安全
XHTML是不须要编译,能够直接由浏览器执行,是一种加强了的HTML。它的可扩展性和灵活性将适应将来网络应用的更多需求,是基于XML的应用。开发者在HTML4.0的基础上,用XML的规则对其进行一些扩展,由此获得了XHTML,因此,创建XHTML的目的是为了实现HTML向xml的过渡。
HTML5简化了:<!DOCTYPE html>
,简化了DOCTYPE,简化了字符集声明,以浏览器的原生能力替代脚本代码的实现,简单而强大的HTML5API。
文件扩展名是操做系统用来标志文件格式的一种机制。扩展名如同文件的身份说明,区别了文件的类别和做用。
HTML网页的文件后缀名是.html
或者.htm
.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xxx"> 声明的做用,告诉浏览器所书写的HTML代码的版本。
<meta>
标签,是HTML文档<head>
标签内的一个辅助性标签,meta
标签分为2个重要的属性:name
和http-equiv
,一般用于可以优化页面被搜索的可能性。
meta
标签下name
属性的使用:
<head> <meta name="keywords" content="nine, twenty-three"> <meta name="description" content="..."> <meta name="generator" content="Dreamweaver"> <meta name="author" content="depp"> <meta name="robots" content="all"> </head>
keywords
向搜索引擎说明页面的关键字,在content后输入供搜索的具体关键字。description
向搜索引擎描述页面的主要内容。generator
向页面描述生成的软件名,在content后面输入具体的软件名称。author
网页的设计者,在content后面输入设计者的具体姓名。robots
限制搜索的方式,在content后面一般可输入all,one,index,noindex,follow,nofollow
其中之一,不一样的属性分别有不一样的做用,限制页面被搜索的方式。meta
标签下的另外一个属性http-equiv
,其做用是反馈给浏览器一些明确的信息,帮助浏览器更精确地展现页面。
<head> <meta http-equiv="content-type" content="text/html; charset=gb2312"/> </head>
refresh
对属性的具体描述,说明是令页面自动跳转的效果。content
后跟等待的时间,url后跟跳转的页面连接地址。link
标签,定义了一个外部文件的连接,常常被用于连接外部css样式。
base
标签为整个页面定义了全部连接的基础定位,其主要的做用是确保文档中全部的相对url均可以被分解成肯定的文档地址。
style
标签用于定义css的样式。代表了在页面中引入一个.style
的样式表。
script
标签用于定义页面内的脚本。
titl
标题标签,body
体标签.
一个好的HTML文档应具有如下3个方面:
<br>..</br> <p>...</p>
<p align=left>...</p> <p align=center>...</p> <p align=right>...</p>
给文本加标注:<acronym title="">...</acronym>
注释的内容放在title属性后的引号中,被注释的内容放在标签内。
无序列表:ul,li
,有序列表:ol li
定义列表:
<dl> <dt>...</dt> <dd>...</dd> <dt>...</dt> <dd>...</dd> </dl>
jepg
格式的图像,该文件是常见的图像格式,.jpg
后缀名,jpeg
文件是通过压缩的一种图像。压缩的图像能够保持为8位,24位,32位深度的图像,压缩比率能够高达100:1.jpeg
能够很好地处理大面积色调的图像。png
格式的图像,后缀名.png
,这是一种能存储32位信息的位图图像,采用的是一种无损压缩的方式。支持透明信息,指图像以浮如今其余页面文件或页面图像之上。gif
格式的图像,是一种图像交互格式,后缀名.gif
,只支持256色之内的图像,gif
文件的图像效果是不好的。因此总的来讲:jepg
能够压缩图像的容量,png
的质量较好,gif
能够作动画。
矢量图
说说矢量图和位图最大的区别:
不管是否对图像进行缩放,都不会影响矢量图的效果,但会影响图的质量。
设计者通常只愿意将logo,ui图标,标识符号等简单图像存为矢量图。
图像的分辨率
分辨率的单位是dpi
即每英寸显示的线数。一般所指的分辨率有两种,屏幕分辨率和图片分辨率,屏幕分辨率即计算机显示器默认的分辨率。
通常目前大部分显示器的分辨率是1024px x 768px,图片分辨率定义是用于量度位图图像内数据量多少的一个参数。
分辨率越高的图像,包含的数据越多,图像的容量就越大,会消耗更多的计算机资源,须要更大的存储空间。
分辨率指的是每英寸的像素值,经过像素和分辨率的换算能够测算图片的长度。
页面中的图像
<img src=... alt=.../>
<img style="vertial-align:text-top"/>
<img style="vertical-align:middle"/>
<img style="vertical-align:text-bottom"/>
<img style="vertical-alignbaseline"/>
hspace=30px表示图像左,右两边与页面其余内容隔30px的距离。vspace=30px表示图像上,下两边与页面的其余内容的间隔距离是30px。
<img src="" widht="" height=""> <img src="..." border=> <hr align=".." width="..." size="..."> <a href="连接对象的路径">连接锚点对象</a>
把邮箱留给须要联系你的人
<a href="mailto:邮箱地址">连接锚点对象</a>
a:link{...}
a:active{...}
a:hover{...}
a:visited{...}
dashed 虚线 double 双线 groove 槽线 inset 内陷 outset 外陷
热点图像区域的连接
map
标签:
<map id=...> <area shape="..." coords="..." href="..."> </map>
shape
属性,用于肯定选区的形状,rect
矩形,circle
圆形,poly
多边形。href
属性,就是超连接。coords
属性,用于控制形状的位置,经过坐标来找到这个位置。
计算矩形的面积
<html> <head> <title>计算矩形的面积</title> <style type="text/css"> .result {font-weight:bold;} </style> <script language="JavaScript"> function calculate() { var length = document.data.length.value; var width = document.data.width.value; var height = document.data.height.value; var area = document.getElementById('area'); area.innerHTML = length*widht; volume.innerHTML = length*widht*height; } </script>
action
属性,经过form
标签订义的表单里必须有action
属性才能将表单中的数据提交出去:<form action="my.php"></form>
它代表了这是一个表单,其做用是提交my.php页面中的数据。
method
属性告诉浏览器数据是以何种方式提交出去的。method
属性下能够有2个选择:post
或者get
。name
属性,为了令递交出去的表单数据可以被处理这些数据的程序识别。<form name="data">
enctype
表明HTML表单数据的编码方式。原理:在客户端接收用户的信息,而后将数据递交给后台的程序来操控这些数据。
<script language="JavaScript">
若是经过引用外部javascript程序,就像连接外联样式:
<script type="text/javascript" src="dada.js"></script>
<form action="da.php"></form>
提交方式用get,表单域中输入的内容会添加在action指定的url中,当表单提交以后,用户会获取一个明确的url。get
在安全性上较差,全部表单域的值直接呈现。post
除了有可见的处理脚本程序,别的东西均可以隐藏。
<form name="dada">
enctype
表明HTML表单数据的编码方式,application/x-www-form-urlencoded, multipart/form-data, text/plain
三种方式。application/x-www-form-urlencoded
是标准的编码方式,提交的数据被编码为名称/值对。multipart/form-data
属性表示数据编码为一条消息,为表单定义mime
编码方式,建立了一个与传统不一样的post
缓冲区,,页面上每一个控件对应消息中的一个部分。text/plain
表示数据以纯文本的形式进行编码,这样在信息中将不包含控件或者格式字符。multipart/form-data
方式上传文件时,不能使用post
属性。url
,能够设置4种方式。_blank
表示在新的页面中打开连接_self
表示在相同的窗口中打开页面_parent
表示在父级窗口中打开页面_top
表示将页面载入到包含该连接的窗口,取代任何当前在窗口中的页面。<form action="mailto:da@qq.com" method="post" name="dada" enctype="text/plain" target="_blank"></form>
是指用户输入数据的地方,表单域可分为3个对象,input, textarea, select。
input对象下的多种表单的表现形式。
<input name="" type="" value="" size="" maxlength="">
type
表示所定义的是哪一种类型的表单形式size
表示文本框字段的长度maxlength
表示可输入的最长的字符数量value
表示预先设置好的信息text
单行的文本框password
将文本替换*
的文本框checkbox
只能作二选一的是或否选择radio
从多个选项中肯定的一个文本框submit
肯定命令文本框hidden
设定不可浏览用户修改的数据image
用图片表示的肯定符号file
设置文件上传button
用来配合客户端脚本<form action="" method="post"> <input name="name" type="text" size="20" maxlength="12"> </form> <input name="secret" type="password" size="20" maxlength="20"> <input name="one" type="radio" value="one" checked="checked"> <input name="one" type="radio" value="two"> <input type="submit" value="肯定"> <input type="reset" value="恢复">
建立submit按钮或reset按钮时,name属性不是必需的。
使用hidden来记录页面的数据并将它隐藏起来,用户对这些数据一般并不关心,可是必须提交数据。
<form action=da.asp> <input type=hidden name=somehidden value=dada> <input type=submit value=下一页> </form>
image样式的表单
<input type="image" src="图片/小图标.jpg" alt="肯定">
file上传文件的样式表单
file样式表单容许用户上传本身的文件
<html> <head> <title>file样式的表单</title> <style type="text/css"> body {font:120% 微软雅黑;} input {font:100% 微软雅黑;} </style> </head> 上传个人文件: <form action="..." method="post" enctype="multipart/form-data"> <input type="file" name="uploadfile" id="uploadfile"/> </form> </body> </html>
textarea对象的表单
textarea对象的表单
<html> <head> <title>file样式的表单</title> <style type="text/css"> body{font:120% 微软雅黑;} textarea{font:80% 微软雅黑;color:navy;} </style> </head> <body> 留言板 <form action="..." method="post" enctype="multipart/form-data"> <textarea name="dada" rows="10" cols="50" value="dada">请说:</textarea> </form> </body> </html>
select对象的表单
select对象的表单
<form action=""> 地址: <select name="da1"> <option>1</option> </select> </form>
使用optgroup
标签配合label
属性来给选项分类:
<select name="上海"> <optgroup label="da1"> <option>1</option> </optgroup> <optgroup label="da2"> <option>2</option> </optgroup> </select>
在select
标签中加入size
属性便可,如size=6
表示是一个能容纳6行文字的文本框,超出设置的行数时,将出现滚动条。
<select name="上海" size="6">
表单域集合:表单域的代码由fieldset
标签和legend
标签组合而成。
<form action="..." method="post"> <fieldset> <legend>注册信息:</legend> 输入用户名:<input name="name" type="text" size="20" maxlength="12"> </fieldset> </form>
表单输入类型
<input type="url" name="webUrl" id="webUrl" value="http://wwwxxx"/>
<input type="email" name="dada" id="dada" value="23@qq.com"/>
<input type="range" name="volume" id="volume" min="0" max="1" step="0.2"/>
<input type="number" name="score" id="score" min="0" max="10" step="0.5"/>
增长表单的特性以及元素
<input name="name" type="text" form="form1" required/> <form id="form1"> <input type="submit" value="提交"/> </form>
<form id="form1" method="post"> <input name="name" type="text" form="form1"/> <input type="submit" value="提交到page1" formaction="?page=1”/> <input type="submit" value="提交到page2" formaction="?page=2"/> <input type="submit" value="提交"/> </form>
placeholder特性
<input name="name" type="text" placeholder="请输入关键词"/>
autofocus特性:用于当页面加载完成时,可自动获取焦点,每一个页面只容许出现一个有autofocus特性的input元素。
<input name="key" type="text" autofocus/>
autocomplete特性用于form元素和输入型的Input元素,用于表单的自动完成。
input name="key" type="text" autocommplete="on"/>
autocomplete特性有三个值,能够指定"on","off"和""不指定,不指定就将使用浏览器的默认设置。
<input name="email" type="email" list="emaillist"/> <datalist id="emaillist"> <option value="23#qq.com">xxxx</option> </datalist>
keygen元素提供一个安全的方式来验证用户。
<form action=""> <input type="text" name="name"/><br> <keygen name="security"/> <br><input type="submit"/> </form>
output
元素用于不一样类型的输出,好比计算结果或脚本的输出等。output
元素必须从属于某个表单,即写在表单的内部。<form oninput="x.value=dada.value"> <input type="range" name="volume" value="50"/> <output name="x"></output> </form>
为某个表单内部的元素设置了required特性,那么这项的值不能为空,不然没法提交表单。
<input name="name" type="text" placeholder="dada" required/>
<input name="code" type="text" value="" pattern="[0-9]{6}" placeholder="da"/>
<input type="range" name="dada" id="dada" min="0" max="1" step="0.2"/>
<form action="dada.asp" novalidate="novalidate"> <input type="email" name="user_email"/> <input type="submit"/> </form>
var validityState=document.getElementById("username").validity;
var willValidate = document.getElementById("username").willValidate;
var validationMessage=document.getElementById("username").validationMessage;
好了各位,以上就是这篇文章的所有内容,能看到这里的人都是人才。我后面会不断更新技术相关的文章,若是以为文章对你有用,欢迎给个“赞”,也欢迎分享,感谢你们 !!