HTML5简介
HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。
HTML5新元素与属性
1.语义标签
● header元素 描述了文档的头部区域
● nav元素 定义导航链接的部分
● article元素 定义独立的内容
● section元素 定义文档中的段落
● aside元素 定义页面主区域内容之外的内容(比如侧边栏)
● footer元素 描述了文档的底部区域
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<header>header</header>
<nav>nav</nav>
<div><article>artical
<section>section</section>
</article>
<aside>aside</aside></div>
<footer>footer</footer>
</body>
</html>
定义样式后呈现一下基本结构 (图中尖括号请忽略)
由语义标签搭建的基本html结构
2.音视频标签
HTML5 规定了在网页上嵌入音频元素的标准,即使用 元素,和一种通过 video 元素来包含视频的标准方法。
- audio标签--------音频标签
1.如需在 HTML5 中播放音频,可使用以下代码:
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
</audio>
其中controls 属性供添加播放、暂停和音量控件。
2.元素支持三种音频格式文件: MP3, Wav, 和 Ogg
3.audio标签的属性:
①autoplay(=autoplay)--------如果出现该属性,则音频在就绪后马上播放。
②loop(=loop)----------如果出现该属性,则每当音频结束时重新开始播放。
③muted(=muted)---------如果出现该属性,则音频输出为静音。
④load----------规定是否预加载音频。
可能的值:
auto - 当页面加载后载入整个音频
meta - 当页面加载后只载入元数据
none - 当页面加载后不载入音频
⑤src(=url)-----------规定音频文件的 URL。
- video 标签---------视频标签
1.如需在 HTML5 中播放视频,可使用以下代码:
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
</video>
- 元素支持三种视频格式:MP4, WebM, 和 Ogg
3.audio标签的属性:
①height和width----------设置视频播放器的高度和宽度
②autoplay\ muted\ loop\ controls-------和音频使用方式一样
③poster(=url)-------规定视频正在下载时显示的图像,直到用户点击播放按钮。
④preload-------如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
可能的值:
auto - 指示一旦页面加载,则开始加载音频/视频。
metadate- 指示当页面加载后仅加载音频/视频的元数据。
none - 指示页面加载后不应加载视频
3.新增input类型
● 从拾色器中选择一个颜色(type=“color”):
<input type="color" name=" ">
● 定义一个时间控制器(type=date):
<input type="date" name=" ">
● 定义一个日期和时间控制器(本地时间)(type=“datetime”):
<input type="datetime" name=" ">
● 定义一个email选择器( type=“email”):
<input type="email" name="email">
● 选择一个月份(type=“month”)
<input type="month" name=" ">
● 定义一个数值输入域(type=“number”)
数量 ( 1 到 5 之间 ): <input type="number" name="quantity" min="1" max="5">
数字类型的属性
①max和min-------规定数字段的最大值和最小值
②maxlength-------规定输入字段的最大字符长度
③required-------规定输入字段的值是必需的
④step-------规定输入字段的合法数字间隔
⑤value-------规定输入字段的默认值
● 显示滑动条(type=“range”)
<input type="range" name="points" min="1" max="10">
● 定义一个搜索框(type=“search”)
<input type="search" name=" ">
● 定义输入电话号码字段(type=“tel”)
<input type="tel" name=" ">
● 选择一个时间(小时加分钟)(type=“time”)
<input type="time" name=" ">
● 选择周和年(type=“week”)
<input type="week" name=" ">
4.新增表单属性
属性 | 值 | 解释 |
---|---|---|
required | required | 规定必需在提交表单之前填写输入字段 |
placeholder | 提示文本 | 表单的提示信息 |
multiple | multiple | 允许用户输入多个值 |
autofocus | autofocus | 在当前页面自动获得焦点 |
autocomplete | on/off | 规定元素输入字段是否应该启用自动完成功能 |
step | number | 规定合法数字间隔 |
HTML案例
1. 注册页面案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>注册页面</title>
</head>
<body>
<h3>青春不常在,抓紧谈恋爱</h3>
<form>
<table >
<!-- name要一样(元素名称),id不一样(元素地址) -->
<tr><td>性别</td><td><input type="radio" name="sex" id="man" ><label for="man">男</label>
<input type="radio" name="sex" id="woman"><label for="woman">女</label></td></tr>
<tr><td>生日</td><td>
<select >
<option selected="selected">--请选择年--</option>
<option >2001</option> <option >2000</option> <option >1999</option>
<option >1998</option> <option >1997</option> <option >1996</option>
<option >1995</option> <option >1994</option> <option >1993</option>
</select>
<select>
<option selected="selected">--请选择月</option>
<option>12</option> <option>11</option> <option>10</option>
<option>9</option> <option>8</option> <option>7</option>
<option>6</option> <option>5</option> <option>4</option>
<option>3</option> <option>2</option> <option>1</option>
</select>
<select>
<option selected="selected">--请选择日--</option>
<option>24</option> <option>23</option> <option>22</option>
<option>21</option> <option>20</option> <option>19</option>
<option>18</option> <option>17</option> <option>16</option>
<option>15</option> <option>14</option> <option>13</option>
<option>12</option> <option>11</option> <option>10</option>
<option>9</option> <option>8</option> <option>7</option>
<option>6</option> <option>5</option> <option>4</option>
<option>3</option> <option>2</option> <option>1</option>
</select></td></tr>
<tr><td>所在地区</td><td><input type="text" value="北京思密达"></td></tr>
<!-- 这里”北京思密达“要在框里显示出来,用到value元素值的概念 -->
<tr><td> 婚姻状况</td><td><input type="radio" name="qingkuang" id="未婚"><label for="未婚">未婚</label>
<input type="radio" name="qingkuang" id="yihun"><label for="yihun">已婚</label>
<input type="radio" name="qingkuang" id="lihun"><label for="lihun">离婚</label></td></tr>
<br><tr><td>学历</td><td><input type="text"></td></tr>
<tr><td>喜欢的类型</td><td><input type="checkbox" id="1"><label for="1">妩媚的</label>
<input type="checkbox" id="2"><label for="2">可爱的</label>
<input type="checkbox" id="3"><label for="3">小鲜肉</label>
<input type="checkbox" id="4"><label for="4">老腊肉</label>
<input type="checkbox" id="5"><label for="5">都喜欢</label></td></tr>
<tr><td>自我介绍</td><td><textarea>自我介绍</textarea></td></tr>
<tr><td></td><td><input type="submit" name="免费注册"></td></tr>
<tr><td></td><td><input type="checkbox" checked="checked">我同意注册条款和会员加入标准</td></tr>
<tr><td></td><td><a href="#">我是会员,立即登录</a></td></tr>
<tr><td></td><td><h3>我承诺</h3>
<ul>
<li>年满18、单身</li>
<li>抱着严肃的态度</li>
<li>真诚寻找另一半</li>
</ul></td></tr>
</table>
</form>
<!-- 总结:格式整齐要用到table表格标签,table里不能有其他标签,只能有他的属性(tr td th)
还需注意无序列表,有序列表,自定义列表的区别与使用,无序列表ul有序列表ol,自定义列表(di,dt,dd)
还需要考虑用户的交互,点击文字即可勾选用label(for),给input加id -->
</body>
</html>
此案例较为简单,包含的知识点有:
1.结构整齐,用多行两列的表格制作
2.单选框与复选框的应用
● 要实现单选和多选功能,需要给每个选项添加相同的name属性和不同的id属性
● 要实现点击相应的元素即可选择对应的选项,需要添加label标签
3.无序列表的应用
2. 报名页面案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table {
margin: 0 auto;
width: 800px;
}
.title {
text-align: center;
background-color: rgba(85, 84, 84,.2);
font-weight: 700;
}
i {
color: red;
padding: 0 5px;
}
tr:last-child td {
text-align: center;
}
em {
font-style: normal;
color: rgb(129, 127, 127);
}
</style>
</head>
<body>
<table>
<tr>
<td colspan="4" class="title">个人基本信息</td>
</tr>
<tr>
<td><i>*</i>姓名 </td>
<td><input type="text"></td>
<td><i>*</i>性别</td>
<td><input type="radio" name="sex" id="nan">男<input type="radio" name="sex" id="nv">女</td>
</tr>
<tr>
<td>籍贯</td>
<td><input type="text"></td>
<td>出生日期</td>
<td><input type="date" name="" id=""></td>
</tr>
<tr>
<td> </td>
<td colspan="3"><input type="file" name="" id=""></td>
</tr>
<tr>
<td>个人照片</td>
<td colspan="3">注:照片大小请控制在200K以内。</td>
</tr>
<tr>
<td>身份证号码</td>
<td><input type="text"></td>
<td><i>*</i>毕业院校</td>
<td><input type="text"></td>
</tr>
<tr>
<td><i>*</i>最后学历</td>
<td><input type="text"></td>
<td><i>*</i>专业</td>
<td><input type="text"></td>
</tr>
<tr>
<td><i>*</i>毕业时间</td>
<td><input type="text"></td>
<td>学位证书</td>
<td><input type="text"></td>
</tr>
<tr>
<td colspan="4" class="title">个人能力</td>
</tr>
<tr>
<td rowspan="3">语言能力</td>
<td><i>*</i>英语能力水平</td>
<td colspan="2"><input type="radio" name="leval" id="four">四级<input type="radio" name="leval" id="six">六级
<input type="radio" name="leval" id="other">其他</td>
</tr>
<tr>
<td>日本语能力水平</td>
<td colspan="2"><input type="radio" name="jps" id="one">1级
<input type="radio" name="jps" id="two">2级
<input type="radio" name="jps" id="three">3级
<input type="radio" name="jps" id="four">4级
<input type="radio" name="jps" id="five">其他
</td>
</tr>
<tr>
<td>其他语言能力水平</td>
<td colspan="2"><input type="text"></td>
</tr>
<tr>
<td rowspan="3">专业能力</td>
<td>计算机语言</td>
<td colspan="2">
<input type="checkbox" name="language" id="java">JAVA
<input type="checkbox" name="language" id="net">.NET
<input type="checkbox" name="language" id="c">C/C++
<input type="checkbox" name="language" id="more">其他
</td>
</tr>
<tr>
<td>使用平台</td>
<td colspan="2">
<input type="checkbox" name="area" id="windows">WINDOWS系列
<input type="checkbox" name="area" id="unix">UNIX系列
<input type="checkbox" name="area" id="more">其他
</td>
</tr>
<tr>
<td>使用数据库</td>
<td colspan="2">
<input type="checkbox" name="ku" id="oracle">ORACLE
<input type="checkbox" name="ku" id="db2">DB2
<input type="checkbox" name="ku" id="ss">SYBASE/SQL-SEVER
<input type="checkbox" name="ku" id="more">其他
</td>
</tr>
<tr>
<td colspan="2">所获证书(国家标准考试)</td>
<td colspan="2">
<input type="checkbox" name="zhengshu" id="xt">系统分析师
<input type="checkbox" name="zhengshu" id="gj">高级程序员
<input type="checkbox" name="zhengshu" id="cxy">程序员
<input type="checkbox" name="zhengshu" id="more">其他
</td>
</tr>
<tr>
<td></td>
<td colspan="3"><em>格式:工作单位(或项目名称),担任职位,时间,工作内容描述</em> </td>
</tr>
<tr>
<td>工作经验</td>
<td colspan="3"><textarea name="" id="" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td>备注</td>
<td colspan="3"><textarea name="" id="" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="4" class="title">联系方式</td>
</tr>
<tr>
<td><i>*</i>电话</td>
<td><input type="text"></td>
<td><i>*</i>手机</td>
<td><input type="text"></td>
</tr>
<tr>
<td><i>*</i>E-mail</td>
<td><input type="text"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>通讯地址</td>
<td><input type="text"></td>
<td></td>
<td></td>
</tr>
<tr>
<td>邮编</td>
<td><input type="text"></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="4" class="title">其他</td>
</tr>
<tr>
<td><i>*</i>调查</td>
<td colspan="3">
<em>您是如何了解本站的:</em><br>
<input type="checkbox" name="sourse" id="haibao">海报
<input type="checkbox" name="sourse" id="baozhi">报纸
<input type="checkbox" name="sourse" id="tv">电视
<input type="checkbox" name="sourse" id="friends">朋友介绍
<input type="checkbox" name="sourse" id="ss">搜索引擎
</td>
</tr>
<tr>
<td colspan="4"><input type="submit" value="提交信息"><button>重新填写</button></td>
</tr>
</table>
</body>
</html>
此案例较上一个案例复杂一点,包含的知识点有:
1.四个小模块标题的表格单元格合并
注:这里需要分辨是要合并单元格还是保留空的单元格
2.红色星号* 的制作
● 可添加类名或id属性添加样式
● 这里使用了i标签,给所有的i标签添加样式
3.input多个类型的使用
3. 导航案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
.list {
float: left;
width: 200px;
height: 220px;
margin-right: 10px;
background-color: rgba(91, 155, 180,.5);
border-radius: 0 0 5px 0;
}
ul li {
list-style: none;
padding: 5px 0;
border-bottom: 1px solid white;
}
ul li:first-child {
width: 200px;
background-color: rgba(6, 47, 100,.3);
}
ul li:first-child a {
color: white;
}
ul li a {
color: blue;
text-decoration: none;
padding-left: 15px;
font-weight: 700;
}
ul li a:hover {
color: orange;
}
h5 {
color: #ccc;
}
.neirong {
float: left;
width: 800px;
}
h1 {
font-weight: normal;
}
.fazhan {
color: orange;
}
</style>
</head>
<body>
<div class="list">
<ul>
<li><a href="">走进我们</a> </li>
<li><a href="">项目背景</a></li>
<li><a href="">项目主旨</a></li>
<li><a href="">项目核心</a></li>
<li><a href="">实训项目</a></li>
<li><a href="" class="fazhan">发展历程</a></li>
<li><a href="">学员发声</a></li>
<li><a href=""></a></li>
</ul>
</div>
<div class="neirong">
<h5>当前位置:网站首页》走进我们》发展历程</h5><br>
<h1>发展历程</h1><br><br><br><br>
<p>—— —— 2008年3月,商业可行性调研启动:南大苏富特组件了一支国际化的专业团队,由廖言讯(港)NTC GM、Manmeet Sigh (印度)自身外籍顾问、戴超(南大苏富特服务外包企业务领启航者)针对培训项目进行可行性调研与商业策划;</p><br>
<p>—— ——2008年8-9月,起跑点:南大苏富特总部;</p><br>
<p>—— ——2008年9月24日,与IBM(中国)有限公司大中华区该机经理去中华先生在南京会晤;</p>
</div>
</body>
</html>
此案例结构较为简单,但需要用到大量的CSS样式
1.一般导航栏都会用ul>li>a来制作
2.右边内容使用了标题标签h1,段落标签p,换行标签br
总结
本篇文章主要完善了上一节HTML基础中没有写道的HTNL5新增属性和标签,并结合三个案例巩固了HTML标签和属性的使用,虽然后两个案例用到了CSS,但我们发现用HTML搭建结构并不难,一个网页有结构,表现,行为组成,它的核心部分就是HTML搭建的结构,所以HTML很重要!!!
© 著作权归作者所有
发表评论