基础
HTML5与HTML4的差异
1、语言简化了
2、统一了嵌入影音的语法,使用<video></video>
3、新增了<header>、<footer>、<section>、<article>等语义标记
4、废除了<font>、<big>、<u>等标记
5、表单设计在原基础上大幅改动
6、新增了<canvas>标记,可以搭配JavaScript语法在网页上划线和画图
7、提供了API开发网页应用程序
html5废除的标记:
HTML5文件结构与语义标记
HTML5将网页做成了类似框架的样式。利用DIV,将页面的各个部分严格区分开来,引入了一些基础标签,使用该标签在对应的div里面进行操作(这里说的div是指内部定义的)
<header> 显示网站名称,主题或者主要信息
<nav> 网站的连接菜单
<aside> 用于侧边栏
<article> 用于定义内容区
<section> 用于章节或段落
<footer> 位于页脚,用于放置版权信息、作者等信息
<!DOCTYPE html> <html> <head> <title>旅游札记</title> </head> <body> <header id="header"> <hgroup> <h1>背包旅行札记</h1> <h4>旅行是一种休息,而休息是为了走更远的路</h4> </hgroup> <nav> <ul> <li><a href="#">关于背包</a></li> <li><a href="#" class="current-item">国内旅行</a></li> <li><a href="#">国外旅行</a></li> <li><a href="#">与我联系</a></li> </ul> </nav> </header> <article id="travel"> <section> <h2>Hello world!</h2> <p>四季都是适合旅行的季节!</p> <p>不一定要花大钱,做点功课和多点自信,就能享受旅行的美好。</p> </section> </article> <aside> <figure> <img src="../images/tour_1.jpg" width="250px" height="130px" title="旅游" /> </figure> </aside> <footer> HTML网页练习 </footer> </body> </html>
HTML5声明与编码设置
声明<!DOCTYPE html>
语言和编码:在head加入
<html lang="zh-CN">
<meta charset="GB2312">
文字变化与排版效果
<p>
<pre>
<br/>
<blockquote></blockquote>标记
该标记用来引用文字,将标记内的文字换行并缩进。
blockquot的属性: 属性名----cite 设置值----url网址 说明----说明引用的来源
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> <header> <h4>李商隐 锦瑟</h4> </header> <article> 锦瑟无端五十弦,<br/> 一弦一瑟思华年。<br/> <blockquote cite="www.baidu.com"> 庄生晓梦迷蝴蝶, </blockquote> 望帝春心托杜鹃。 </article> </body> </html>
<hr>
<h1~h6>html5不再支持h1~h6的align属性,需要使用css样式调整标题放置的位置
文字效果:
<font>html5停用
<b>
<u>下划线
<i>删除线
<sup>上标
<sub>下标
列表
<ul>、<ol>、<dl>html5不支持使用type设置项目符号的样式,必须使用Css的list-style-type定义
html基本不建议使用字形标记,最好使用css替代。b用css的font-weight替代,i使用css的font-style,u使用css的text-decoration
注释
<!---->
特殊符号不变
超链接基本不变
表单:
<form>标签新增属性:
autocomplete:用来设置input组件是否使用自动完成功能,有on和off两种选择
nocalidate:用来设置是否要在发送表单时验证表单,如需验证则填入novalidate即可。
表单主要组件以及范例如下表:
文本框text
<input type="text"/>
属性: type、name、value、size、maxlength、autofocus(自动获得焦点)
多行文本框textarea
<textarea></textarea>
属性:name、cols、rows、wrap=“virtual”(设置文本框内的文字提交表单后是否自动换行,设置值hard表示换行,soft表示不换行)
readonly,设置只读,例如:<input type=text" value="quest" readonly />密码域password
<input type="password"/>
与文本框text一样
日期域date
当用户点击日期域时会弹出日期菜单,让用户选择日期
<input type="date"/>
数字域number
<input type="number" min="3" max="20"/>
number组件提供min和max限制用户输入的数字范围。
颜色域color
在用户选择颜色时使用,单机颜色域,产生颜色菜单,让用户选择
<input type="color" value="#ff00ff"/>,value设置默认的颜色
范围域range
和number一样是让用户选择数字,只是range的界面是水平的滚动条
<input type="range" min="" max=""/>
列表组件
<select>组件
<select></select>产生空的列表,<option>设置列表中的选项
属性:name、size(看到的列表项数)、multiple
datalist组件
datelist组件由<datalist></datalist>标记与<option>标记组成,必须与<input>组件的list属性一起使用。datalist组件的功能有点类似于自造列表,主要是让用户输入第一个字,就可以从列表中找出复合的词语。
<body> <input list="browers" /> <datalist id="browers"> <option value="Internet Explorer"></option> <option value="Firefox"></option> <option value="Chrome"></option> <option value="Opera"></option> <option value="Safari"></option> </datalist> </body>
选择组件:
单选按钮radio
<input type="radio" value="女" name="gender" checked />
属性:type、value、name、checked
复选框checkbox
<input type="checkbox" name="interset" value="看电影" checked />
属性:type、name、value、checked
按钮组件:
和html一样
表单分组:
当表单属性太长太多时,可以将表单的问题分门别类,一面用户输入数据时候眼花缭乱。用来将表单分组的标记是<fieldset></fieldset>,<legend></legend>标记可以设置分组标题。
<body> <fieldset> <legend>分组标题</legend> 分组内容 </fieldset> </body>
testdemo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <h3>教学意见信息表</h3> <form method="post" action=""> <fieldset> <legend>个人及课程资料</legend> <ol> <li> 科目名称:<input type="text" name="subject" autofocus="autofocus" /> </li> <li> 请选择系所: <select size="1" name="department"> <option>英文系</option> <option>法律系</option> <option>信息管理系</option> <option>电子工程系</option> <option>信息工程系</option> </select> </li> <li> 讲师:<input type="text" name="teacher" /> </li> <li> 性别: <input type="radio" name="sex" value="男生" checked="checked" />男生 <input type="radio" name="sex" value="女生" />女生 </li> <li> 开课日期: <input type="date" name="startdate" /> </li> </ol> </fieldset> <fieldset> <legend>意见调查</legend> <ol> <li> 这门课你的出席情况是 <input type="radio" name="assist" value="没有缺课" />没有缺课 <input type="radio" name="assist" value="缺课1-3次" />缺课1-3次 <input type="radio" name="assist" value="缺课4-6次" />缺课4-6次 <input type="radio" name="assist" value="缺课6次以上" />缺课6次以上 </li> <li> 你对这门课的学习态度 <input type="radio" name="attribute" value="很认真" />很认真 <input type="radio" name="attribute" value="还算认真" />还算认真 <input type="radio" name="attribute" value="很不认真" />很不认真 </li> <li> 修习这门课的原因(可复选) <input type="checkbox" name="reason" value="必修" />必修 <input type="checkbox" name="reason" value="凑学分" />凑学分 <input type="checkbox" name="reason" value="个人兴趣" />个人兴趣 <input type="checkbox" name="reason" value="其他" />其他原因 </li> <li> 请简述你对此门课程的期望或改进的建议:<br/> <textarea rows="3" name="hope" cols="50"></textarea> </li> </ol> </fieldset> <input type="submit" value="提交" /> <input type="reset" value="重写" /> </form> </body> </html>