继续上一次的总结,今天学到文件与拖放那一块了,涉及了很多函数,感觉都是JavaScript里面的知识,所以最后那一点点总结得有点蒙逼,直接复制代码,因为那些代码有部分语法看不懂,JavaScript只是简单看了那么一丢丢,明天开始HTML跟JavaScript一起看,先稍微学一下Js的语法再学后面的HTML5应该会好一点,继续加油啦!
注释:<!-- --!>
一、<head>里面的应用元素:
1.显示在网页标题栏上的文字:<title></title>
2.<meta name=" " content=" "> content里面写的是内容
keyname 具体关键字
description 对页面的描述语言
generator 编辑软件的名称
author 作者的姓名
robots 所要限制的搜索方式 (1.All:表示能搜索当前网页及链接的网页;2.Index:表示能搜索当前网页;3.Nofollow:表示不能搜索与当前网页链接的网页;4.Noindex;表示不能搜索当前网页;5.None:表示不能搜索当前网页及其链接网页)
build 网页建立的日期(2008.08.08)
copyright 网页版权信息(明日科技)
reply-to 联系人邮箱
设置网页文字及其语言: <meta charset="UTF-8">
设置网页定时跳转: <meta http-equiv=“refresh” content="跳转时间";url="跳转地址">
设置到期时间: =”expires“ content="到期时间" (时间必须是GMT时间格式:星期,日 月 年 时 分 秒 如Web,14 september 2011 16:20:00 GMT)(网页一旦过期则必须到服务器上重新调用)
禁止从缓存中调用网页: ="cache-control(pragma)" content="no-cache" (如果网页频繁跟新,用这个能使用户每次打开网页都能看到最新的消息)
删除过期的cookie =”set-cookie“ content=”GMT时间“
强制打开新窗口: =”windows-target“ content=”_top“ (强制网页在当前窗口中独立显示,防止自己的网页被别人当做frame页调用)
设置网页过渡效果: =”过渡事件(page-enter/page-exit)“ content=”revealtrans(duration=过渡持续效果,transition=过渡方式)“> (ie9以上都不能用,过渡方式见另外的说明书)
3.<base> 基底网址标记 <base herf="基地网址">(body中有<a herf="../1.html"></a> 其网址打开的时候是:基底网址/1.html 即把相对地址转换为绝对地址)
二、<body>里面的应用元素
1.body 页面的主体标记(<body text="">)
text 设定页面文字的颜色
bgcolor 页面背景的颜色
background 页面背景图片
bgproperties 背景图片设为固定,不随页面的滚动而滚动
link 设定默认链接颜色
alink 鼠标单击时的颜色
vlink 访问过后的颜色
margin 页面边距(topmargin。。。)
2.文字标题的建立
<h1></h1>一级标题
<h6></h6>六级标题 (网页设置不同等级标题时运用)
<h1 align="标题文字的对齐方式"> left center right 左对齐 居中对齐 右对齐
<cite>标题</cite> (表示作品的标题,书,文章,歌曲等,作用为斜体)
设置文字格式 <font 属性=”“>
设置文字字体 face(face=”字体1,字体2,华文彩云“)优先使用字体1,若无1则用二
设置字号 size(size=”3(1-7)(+1-+7)“)3号字体与默认字体相同,字号为相对默认字体大小设置
设置文字颜色 color
字体效果 <strong>粗体</strong>
<em>斜体<>
<u>带下滑线的文字
<strike>删除线
<code(samp)>等宽文字
特殊字符 空格( )等 查html手册 记住常用的即可
上下标 sup 上标 sub下标(数学里面的平方或者底数)
设置段落格式
段落标记 <p></p>
取消换行标记 <nobr><nobr> (一行文字太长,会加滚动条而不换行)
换行标记 <br/>
保持排版标记 <pre></pre>
居中对齐标记 <center></center>
向右缩进标记 <blockquote></blockquote>
添加水平线 <hr width= height= color= align= noshade> (设置宽高,颜色,对齐方式,去掉水平线阴影)
文字标注标记 <ruby>被说明的文字<rt>文字的标注</rt></ruby> (同样可设置文字标注的属性,颜色,字体等)
声明变量标记 <var></var> (效果为斜体, 一般用于变量声明如:x+y=2;等数学情形)
忽视HTML标签标记 <plaintext(xmp)> (时HTML标记失去作用,直接显示代码,一般放在<body>后面)
地址文字标签 <address></address> (一般用于定义地址,签名,文档作者身份等信息,电子邮箱等等)
small标签 <small></small> (表示“附属细则”通常来免责、警告、提出法律限制或者版权,只允许被当作辅助信心用inline方式内嵌在页面上使用)
列表
无序列表标记 <ul type=”“> <li>第一项</li> </ul> (ul表示无序列表的开始,li表示每一项)
(type表示列表项开始的符号 disc 实心圆;circle:空心圆;square:实心方型)
有序列表标记 <ol type= start=""><li></li></ol> (type表示列表开始的符号 1:数字1.2.3;i:小写罗马数字;I:大写罗马数字;a:英文字母abc;A:英文字母ABC)
(start表示有序列表起始数值)
定义标记列表 <dl>
<dt>名词1<dd>解释1
<dt>名词2<dd>解释2 (dl表示定义列表的开始,dt后面时要解释的名词,dd后面时解释(一个dt可有多个dd),常用于术语的解释)
<dl>
菜单列表标记 <menu><li></menu> (效果跟无序列表一样,主要用于设计单列的菜单列表)
目录列表 <dir><li></dir> (主要用于显示文件内容的目录大纲,通常用于设置一个压缩窄列的列表,用于显示一系列 的列表内容)
设置列表文字的颜色 <li><font color=></font></li>
有序无序列表的嵌套使用 <ul><ol></ol></ul> (依据需求直接嵌套即可)
超链接的使用
建立文本链接 <a href="链接地址" target="目标窗口打开方式">链接文字</a> (可以时绝对地址也可以是相对地址)
设置超链接的目标窗口 (_parent:在上一级窗口打开,常在分帧的框架页面中使用;_blank:新建一个窗口打开;_self:在同一个窗口打开;_top:在浏览器的整个窗口打开,将会忽略所有框架结构)
建立书签 <a name="书签名字">文字</a> (name中的为书签的名字,后面将是设置跳转效果)
链接到同一页面的书签 <a href="#书签名字">文字</a> (语法:href=“#+书签名字”,点击链接则会跳转到书签名字的文字)
链接到不同页面的书签 <a href="链接的文件地址#书签的名称">链接的文字</a>
外部链接
<a href="http://...">链接文字</a> (通过http)
<a href="ftp://..">链接文字</a> (通过ftp文件传输协议)
发送email <a href="mailto:792978017@qq.com"></a> (通过mailto标签发送邮件,会自动打开计算机系统中默认的电子邮件客户端软件)
<a href="mailto:电子邮件地址?CC=电子邮件地址"> (抄送收件人)
?Subject=主题文字 (电子邮件主题)
?BCC=电子邮件地址 (暗送收信人)
?Body=邮件内容 (电子邮件内容)
下载文件 <a href=“文件所在地址” (绝对地址和相对地址都可以)
脚本链接 <a href="javascript:..."></a> (地址上放上脚本语言)??不确定得去调查
空链接 “#” (指向链接后,鼠标变手型)
使用图片
添加图片 <img src="图片文件的地址" height= width= border= hspace= vspace= aglin= title= alt= >
(高;宽;边框;图像水平间距(设置图片与图片或文字的间距);垂直间距(同水平);图像相对于文字基准线的对齐方式(下面详解);图像的提示文字(鼠标放到图片上显示的内容);图像的替换文字(图片无法显示的时候显出来))
aglin= top 把图像的顶部与同行文字(或图像)的最高部分对齐
middle 把图像的中部与同行的中部对齐(通常是文本的基线,并不是时间的行中间)
bottom 把图像的底部与同行文本的底部对齐
texttop 把图像的顶部和同行中最高的文本的顶部对齐
absmiddle 把图像的中部和同行中最大项的中部对齐
baseline 把图像的底部和文本的基线对齐
absbottom 把图像的底部和同行中的最低项对齐
left 使图像和左边界(网页的左边界)对齐(文字环绕图像)
right 使图像的右边界对齐(同上)
插入avi文件 <img src="" dynsrc="avi.文件地址" loop=“循环次数”(数值或-1/infinite(无限次)) start=“播放方式”(fileopen:网页打开时播放;mouseover鼠标放上去播放,不是点击)>
图像超链接 <a href="链接地址" target=“目标窗口的打开方式(同上面出现过的一样)”><img src=></a>
设置图像热区链接 <img src="" usemap="映射图像名称"> (在图像文件设置热区映射图像名称)
<map name="映射图像名称"><area shape="热区形状" coords=“热区坐标” href="热区地址"></map> (定义热区形状和坐标)
shape值:rect(矩形区域);circle(圆形);poly(多边形)
coords:(rect包含四个参数:left top right bottom(理解为两个对角的点坐标)) (circle包含三个 circle-x circle-y radius)
创建表格:
表格基本结构 <table width= height= align= border= bordercolor= cellspacing= cellpadding= bgcolor= background=>(table表格标记,tr行标记,td行内格子,caption标题,th表头,)
<caption>表格标题</caption> (cellspacing内框宽度,就是单元格之间的宽度,cellpadding文字与边框的间距)
<tr> <th> </th>
<td> </td> (可以单独对th,td,tr设置以上的属性)
<td> </td> (valign=垂直对齐方式(top middle bottom))
</tr>
</table>
水平垂直跨度(跨行,列)<td colspan="列数"(rowspan=“行数”)> (所跨的其他格子不用再写td,第一个各自写了colspan或rowspan即可)
单元格亮边框与暗边框 <td bordercolorlight="颜色代码" bordercolordark=“”>
表格的表首标记 <thead><tr><th></th></tr></thead> (用于表首第一行,表示它是表首,结构化语言)
表格的表主体标记 <tbody><tr><th></tbody> (用再第一行后面,包含剩下所有的行,以示表格主体这个结构)
表格的表尾标记 <tfoot></tfoot> (一般用于注释表格,或者写日期啥的)
表格的嵌套 (直接嵌套即可,嵌套再设置属性,可能会简便省事一些)
层--div标签(主要介绍常用属性,冷门的去查手册把)
div属性 <div align= id="唯一id" class="类"></div> (id:唯一标识,只能有一个(css中:#唯一id{}调用);class:类型标识,可多个(css中:.类{}调用))
<style>(用于设置对象的内嵌样式)
常用参数 <overflow(溢出控制):visible(默认可见);auto(自动(若长,加滚动条));sroll(加滚动条)>
<width: height: color: background:border:(宽度 类型 颜色(类型主要有none dotted dashed solid double groove ridge inset inset window-inset outset具体查手册))>
<font-size(字体大小):数值;line-height(行高):数值;font-weight(字体粗细):normal bold bolder lighter;font-family(字体类型):具体查手册>
<Filter:chroma(chroma过滤器):颜色代码; word-break(断字):normal(正常断字)keep-all(严格不断字);break-all(严格断字)>
<direction(文字方向):ltr(默认,从左到右) rtl(从右到左)>
<position(定位方式):absolute(绝对定位)relative(相对定位,相对于原来 top,left bottom right)参数见另外的说明>
<display(浮动特征):block(块状),inline(内联),none(移除,即不显示出来)其他参数见另外的说明(与javascript中的visibility=“hidden”不一样,JS中是隐藏,但保留浮动特征)>
span 与 div的区别 (span为行内元素,div为块状元素,两者均无含义,div一般用于布局,span一般用于设置文字效果)
浮动帧标签 <iframe></iframe> (框架元素,用于在一个网页里面内嵌另一个网页,只能用于ie浏览器,所以不做过多了解,有需要查另外的说明)
表单标记 --form
处理动作 <form action="表单处理程序"></form> (处理程序可以是程序或者是脚本的一个完整url)
表单名称 <form name=""> (为了防止后台处理程序混乱,最好加一个名称)
传送方法 <method="传送方式"> (例如:post)
编码方式 <enctype="编码方式"> (text/plain(以纯文本的形式传送);application/x-www-form-urlencoded(默认编码形式);multipart/form-data(mime编码,上传文件的表单必须选择该项))
目标显示方式 <target=> (目标窗口常用来显示表单的返回信息,如是否成功提交表单,返回结果)
添加控件 <input name="控件名称" type=“控件类型”placeholder="在框里面的说明性内容,输入时就会马上消失" autocomplete="是否保存输入值" autofocus(自动获得光标焦点,一个页面只能有一个,经常用于搜索引擎) required(若设置了这个,必须填此项才能提交表单)list="某id"(与<datalist id=某id>) pattern="[0-9][A-Z]{3}"(限定输入格式为一个数字三个大写字母)/>
text 文字字段 <size="控件的长度(文本框在页面显示的长度,填数字)" maxlength="最长字符数(最多填入的文字数)" value="默认填入的值">
password 密码域 同上<οncοpy="return false" oncut="return false" οnpaste="return false">禁止复制粘贴
radio 单选按钮 <value="该单选按钮的取值" checked="checked"(默认选择,一组里面只能设置一个)>
checkbox 复选框 同上,checked可有多个
button 普通按钮 一般配合脚本来实现表单处理<value="按钮取值" οnclick="处理程序">
submit 提交按钮 <value="显示在页面按钮的文字">不能设置onclick
reset 重置按钮 同上
image 图形域,也称图像提交按钮,上传等 <src="图片地址(绝对相对都可以)" name=>
hidden 隐藏域,不显示在页面上,只将内容传送到服务器中 <value="传递的值">主要用来传递一些参数,提交时会一起传给处理程序,不显示在页面中
file 文件域,上传文件 用于上传文件
range 范围域,可设置min="";max=""指定最大最小值,step=""指定梯度,
email 专门填邮箱的文本框
url 专门用来填网址的文本框
date 专门用来填日期的框
time 专门用来填时间的框(value=“10:00”)
datetime 时间和日期的框(UTC)
datetime-local 专门来输入本地时间的框,提交时会自动检查有效性
month 同上(value="2011-11")
week 同上(value="2011-w10"2011年第10个周)
number 同上,专门填数字,可用mix max等限制
search 专门用来输入搜索有关关键词的文本框
tel 电话号码专用(没有特殊校验,可用pattern属性来指定对输入的电话号码格式进行验证)
checkValidity(显示验证法) 涉及JavaScript以后再研究(如果想要控制验证反馈的显示,那么不建议使用这个方法)
避免验证 法一:对form用novalidate即(<form novalidate>关闭这个表单里面的所有验证)
法二:对input或submit用formnovalidate让表单对单个input失效,不过对submit用的话,会想法一效果1一样,使整个表验证失效
setCustomValidity(自定义错误信息) (自己定义检验错误时的提示信息,因涉及JavaScript,暂时不做深究)
<output> (暂时只有opera支持,不做过多了解)
label定义标签 (可用于指定id class style等核心属性,也可以指定onclick等事件属性,还可以与表单控件关联) 隐式关联:<label for="某个id" >文字</label> 显示关联:<label> 文字<控件></label> 点标签文字时,同上点击了控件
button定义按钮 (定义一个按钮,里面可以包含文本,图片等内容,指定内容同上,标记间都是按钮的内容) <button type="submit/reset"><im.....></buttom>
文本域标记textarea (有个大框给你输入文本) <name="" rows="行数" cols="列数" value"默认值">
多媒体页面
滚动文字标记marquee <mraquee direction="滚动方向"(up down left right) behavior="滚动方式"(scroll 循环滚动默认;slide滚一次就停;alternate 来回交替滚动)scrollamount="滚动速度"(像素为单位)scrolldelay="滚动延迟"(单位时毫秒)loop="循环次数">
<width="滚动宽度" height="滚动高度" bgcolor="滚动背景颜色" hspace="水平留白空间" vspace="竖直留白空间 ">
添加背景音乐bgsound <bgsound src="背景音乐地址" loop="循环次数">
添加多媒体文件 <embed src="多媒体文件地址" width="播放界面宽度" height="" autostart="true/false(是否自动播放)" loop="true/false(是否循环播放,否则播放一次)"hidden="true/false(是否显示播放页面,可用于隐藏界面,播音乐)" quality="high" pluginspage="插件地址" type="所需插件类型" womde="transparent"(插入背景透明的flash动画)>(可以插入flash,mpeg等类型文件)
(PS:embed用于非IE浏览器,object用于IE,为避免不兼容两个同时用,embed放在object里面)
object标签 (用于添加多媒体对象,如flash,音频,视频等) <object classid="需要下载的插件类型" codebase="下载插件的地址" quality="high(以高质量播放视频)"><param name="filenname" value="音频文件地址" (name="wmode" value="transparent"加入背景透明的flash动画)/></object>
HTML5新增元素:
新增的结构元素
<section></section> (定义文档或应用程序的一个区段,对页面上的内容进行分块,标示文档结构)
<article></article> (表示文档、页面、应用程序中的一块独立的内容,如博客或报纸中的一篇文章,自包含成分构成的一个页面的一部分;若嵌套是,里外的article原则上应该有内容上的关联,主要就是告诉大家这是具有联系的一大块内容)
<header></header> (表示页面中的一个内容区块或者整个页面的标题)
<nav></nav> (用来构建导航链接的部分,属于一个包装器,把链接放进nav标签即可,使用场合:传统导航条、侧边栏导航、页内导航、翻页操作)
<footer></footer> (表示整个页面或页面中一个内容区块的注脚。一般包含作者信息,日期,联系信息啥的)
<time datetime="2011-10-12T20:20Z" pubdate> (表示时间,“T”表示日期和时间的分隔,“Z”表示使用UTC标准时间,“pubdate”表示为发布时间)
<hgroup></hgroup> (将标题及其子标题进行分组的元素;PS:感觉直接用h1-h6就够了)
新增的块级语义元素
<aside></aside> (表示article元素的内容之外的与article内容相关的内容,用法1:在article中作为附属信息部分;用法2:作为页面或站点全局的附属信息)
<figure><figcaption>figure标题</figcaption>其他内容</figure> (表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元)
<dialog>内容</dialog> (定义对话)(常用dt dd定义对象和对话内容)
新增的行内元素
<time></time> (表示时间或日期,可以同时表示两者)
<progress></progress> (表示正在运行中的进程,可用于显示js中耗时间的函数的进程,有value(已经完成的工作量)和max(总共的工作量)两个属性)
<meter></meter> (表示度量,仅用于已知最大值和最小值的度量,必须定义度量范围,可以在元素的文本中和min/max/value/low(低值区)/high(高值区)/optimum(最佳值)属性中定义)
新增的嵌入多媒体元素
<video/audio src="视频/音频">您的浏览器不支持video标签</video(audio)> 标签内的文字如果浏览器不支持会被显示出来 (ps:实践过程中失败)
新增的页面元素
details(展开收缩区域) <details><summary></summary><p>收缩的文字</p></details>
<figure></figure> (表示一个块级图像,还可以包含说明,可以用于audio video iframe embed等,用<figcaption>要加的标题</fagcaption>加标题)
<mark></mark> (主要用在视觉上向用户呈现那些需要突出显示或高亮显示的文字,相当于用荧光笔画一段话,非原文作者所做,时引用时加上)
全局属性
contentEditable="true" (允许用户编辑元素中的内容,有继承属性,若子元素未设置,默认跟父亲一样//iscontentEditable自行去了解)
designMode (用来指定整个页面是否可以编辑,只能在JavaScript中被编辑修改,语法:document.designMode="on"//例如:<body οndblclick="document.designMode="on"">)
hidden (控制内容是否显示hidden="true",相当于css中display:none,内容会被创建,只是不显示)
spellcheck (检查元素的拼写和语法,并非所有浏览器都支持)
tabindex (使用tab健,控制页面上的元素获得焦点的顺序)
HTML5结构
大纲:即文档中各内容区块的结构编排 有显示编排和隐式编排两种,建议用显示编排,这样的文档结构会比较明显,可读性强
文件与拖放
文件选择
1.file对象选择文件 <input type="file" multiple size="数字"/>
<input type="button" οnclick="ShowName();"value="上传文件">
<script language=javascript>
function ShowName(){
var file;
for(var i=0;i<document.getElementByld("file").files.length;i++){
file = document.getElementByld("file").files[i];
alert(file.name);
}
}
2.blob接口获取文件大小及类型
<script language=javascript>
function ShowFileType()
{
var file;
//得到用户选择的第一个文件
file = document.getElementById("file").files[0];
var size=document.getElementById("size");
//显示文件字节长度
size.innerHTML=file.size;
var type=document.getElementById("type");
//显示文件类型
type.innerHTML=file.type;
}
</script>
选择文件:
<input type="file" id="file" />
<input type="button" value="显示文件信息" οnclick="ShowFileType();"/><br/>
文件字节长度:<span id="size"></span><br/>
文件类型:<span id="type"></span>
3.通过类型过滤选择文件(15.2)
<script language=javascript>
function FileUpload()
{
var file;
for(var i=0; i<document.getElementByld("file").files.length;i++)
{
file= document.getElementByld("file").files[i];
if(!/image\/\w+/.test(file.type))
{
alert(file.name+"不是图像文件!")
break;
}
else
{
alert(file.name+"文件可以上传");
}
}
}
</script>
选择文件:<input type="file" id="" multiple/>
<input type="button" value="上传文件" οnclick="FileUpload();"/>
法二:<input type="file" accept="inage/*"/> 只接受图片文件
使用FileReader接口读取文件
1。检测浏览器对FileReader接口
if(typeof FileReader==='undefined')
{
alert("您的浏览器为实现FileReader接口");
}
else
{
var reader = new FileReader();
}
2.FileReader接口的方法:
abort none 中断读取
readAsBinaryString file 将文件读取为二进制码(一般读取到后端存储)
readAsDataURL file 将文件读取为DataURL(读取为DataURI,Data URL是一种将小文件直接嵌入文档的方案)
readAsText file,[encoding] 将文件读取为文本(读取结果为文本原来的内容)
3.使用readAsDataURL方法浏览图片(15/4)
4.readAsText方法读取文本文件(15/5)