HTML5详解
-
HTML
-
Hyper Text Markup Language(超文本标记语言)
-
超文本包括:文字、图片、音频、视频、动画等
![]()
-
HTML发展史

HTML5的优势
-
世界知名浏览器厂商对HTML5的支持
-
微软
-
Google
-
苹果
-
Opera
-
Mozilla
-
-
市场需求
-
跨平台
W3C标准 -- 面试可能问到
-
W3C
-
World Wide Web Consortium(万维网联盟)
-
成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构
-
-
org结尾表示开源
-
-
-
W3C标准包括
-
结构化标准语言(HTML、XML)
-
表现标准语言(CSS)
-
行为标准(DOM、ECMAScript)
-
常见IDE
-
记事本
-
Dreamweaver -- 早期
-
IDEA --集成了WebStorm
-
WebStorm -- 最主流
-
......

HTML基本结构

网页基本信息
-
DOCTYPE声明 -- 告诉浏览器,我们要使用什么规范
-
<title>标签 -- 代表网站标题 -
<meta>标签 -- 描述性标签,它用来描述网站的一些信息。一般用来做SEO
网页基本标签
-
标题标签
-
段落标签
-
换行标签
-
水平线标签
-
字体样式标签
-
注释和特殊符号
-
效果:

图像标签
-
常见的图像格式
-
JPG
-
GIF
-
PNG
-
BMP
-
......
-

-
图片显示成功:

-
图片显示失败:

链接标签(重要)

-
文本超链接
-
图像超链接
-
效果:

附:

超链接
-
页面间链接
-
从一个页面链接到另一个页面
-
-
锚链接
<!--
锚链接
1.需要一个锚标记
2. 跳转到标记
-->
<!--使用name作为标记-->
<a name="top">顶部</a>
<a href="#top">回到顶部</a>
-
效果:
点击
就回到
还可以从一个页面跳到另一个页面:


-
效果:


-
锚链接的真实作用:可直接定位置想去的地方

-
功能性链接
<!--
功能性链接法
邮件链接:mailto:
QQ链接:网页上搜索QQ推广,可以获取一段代码
-->
<a href="mailto:24736743@qq.com">点击联系我</a>
-
效果:


-
效果:

行内元素和块元素
-
块元素
-
无论内容多少,该元素独占一行
-
(p、h1-h6...)
-
-
行内元素
-
内容撑开宽度,左右都是行内元素的可以排在一行
-
(a、strong、em...)
-
列表
-
什么是列表
-
列表就是信息资源的一种展现形式。它可以使信息结构化和条理化,并以列表的形式显示出来,以便浏览者能更快捷地获取相应的信息
-
-
列表的分类
-
无序列表
-
有序列表
-
定义列表
-
<!--有序列表-->
<ol>
<li>Java</li>
<li></li>
<li>Python</li>
<li>运维</li>
<li>前端</li>
<li>C/c++</li>
</ol>
<hr/>
<!--无序列表
应用范围:导航、侧边栏......
-->
<ul>
<li>Java</li>
<li></li>
<li>Python</li>
<li>运维</li>
<li>前端</li>
<li>C/c++</li>
</ul>
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
应用范围:公司网站底部
-->
<dl>
<dt>学科</dt>
<dd>Java</dd>
<dd>Python</dd>
<dd>Linux</dd>
<dd>C</dd>
<dt>位置</dt>
<dd>西安</dd>
<dd>重庆</dd>
<dd>新疆</dd>
</dl>
-
运行效果:

表格
-
为什么使用表格
-
简单通用
-
结构稳定
-
-
基本结构
-
单元格
-
行
-
列
-
跨行
-
跨列
-
<!--表格table
行 tr rows
列 td
-->
<table border="1px">
<tr>
<!--colspan 跨列-->
<td colspan="4">1-1</td>
</tr>
<tr>
<!--rowspan 跨行-->
<td rowspan="2">2-1</td>
<td>2-2</td>
<td>2-3</td>
<td>2-4</td>
</tr>
<tr>
<td>3-2</td>
<td>3-3</td>
<td>3-4</td>
</tr>
</table>
-
效果:

视频和音频
-
视频元素
-
video
-
-
音频元素
-
audio
-
<!--音频和视频 src:资源路径 conrols:控制条 autoplay:自动播放 --> <video src="../resources/video/片头.mp4" conrols autoplay></video> <audio src="../resources/audio/萤火虫和你.mp4" conrols></audio>
-
效果:


不用chorm浏览器就可以自动播放了!!!!!
很多浏览器都会限制含有声音的媒体自动播放的
页面结构分析

iframe内联框架
网页里再嵌网页

<!--iframe内联框架 src:地址 w-h:宽度高度 --> <iframe src="https://www.baidu.com" frameborder="0" width="1000px" height="800px"></iframe> <iframe src="" name="hello" frameborder="0" width="1000px" height="800px"></iframe> <a href="https:/blog.kuangstudy.com" target="hello">点击跳转</a>
-
效果:




表单语法(重点)

get实在uml里面显示表单信息 post则是隐藏
<!--表单form
action:表单提提交的位置,可以是网站,也可以是一个请求处理地址
method:post、get提交方式
get方式提交:我们可以在url中看到我们提交的信息,不安全,但高效
post方式提交:比较安全,传输大文件
-->
<form action="1.我的第一个网页.html" method="get">
<!-- 文本输入框:input type="text" -->
<p>名字:<input type="text" name="username"></p>
<!-- 密码框:input type="password" -->
<p>密码:<input type="password" name="pwd"></p>
<p>
<input type="submit">
<input type="reset">
</p>
</form>
-
效果:


改为post方式提交:

如何抓取post的数据:

MD5加密很容易破解,建议重写MD5加密,将密文位置调换一下
表单元素格式

<!--
value="狂神你好" 默认初始值
maxlength="8" 最长能写几个字符
size="30" 文本框的长度
-->
<form action="1.我的第一个网页.html" method="post">
<!-- 文本输入框:input type="text" -->
<p>名字:<input type="text" name="username"></p>
<!-- 密码框:input type="password" -->
<p>密码:<input type="password" name="pwd"></p>
<!--单选框标签
input type="radio"
value:单选框的值
name:组
-->
<p>性别:
<input type="radio" value="boy" name="sex" checked/>男
<input type="radio" value="girl" name="sex"/>女
</p>
<!--多选框标签
input type="checkbox"
value:单选框的值
name:组
-->
<p>爱好:
<input type="checkbox" value="sleep" name="hobby">睡觉
<input type="checkbox" value="code" name="hobby" checked>敲代码
<input type="checkbox" value="chat" name="hobby">聊天
<input type="checkbox" value="game" name="hobby">游戏
</p>
<!--按钮
input type="button" 普通按钮
input type="image" 图片按钮
input type="submit" 提交按钮
input type="reset" 重置按钮
-->
<p>按钮:
<input type="button" name="btn1" value="点击变长">
<input type="image" src="../resources/image/1.jpg">
</p>
<!--下拉框,列表框
-->
<p>国家:
<select name="列表名称">
<option value="china">中国</option>
<option value="us">美国</option>
<option value="eth" selected>瑞士</option>
<option value="yingdu">印度</option>
</select>
</p>
<!--文本域
cols="50" rows="10" 行与列
-->
<p>反馈:
<textarea nam="textarea" cols="50" rows="10">文本内容</textarea>
</p>
<!--文件域
input type="file" name="files"
-->
<p>
<input type="file" name="files">
<input type="button" name="upload" value="上传">
</p>
<!--邮件验证-->
<p>邮箱:
<input type="email" name="eamil">
</p>
<!--URL验证-->
<p>URL:
<input type="url" name="url">
</p>
<!--数字验证-->
<p>商品数量:
<input type="number" name="num" max="100" min="0" step="1">
</p>
<!--滑块
input type="range"
-->
<p>音量:
<input type="range" name="voice" max="100" min="0" step="2">
</p>
<!--搜索框-->
<p>搜索:
<input type="search" name="search">
</p>
<p>
<input type="submit">
<input type="reset" value="清空表单">
</p>
</form>
-
效果:


表单的应用
-
隐藏域
-
只读
-
禁用
<p>名字:<input type="text" name="username" value="admin" readonly></p>
-
效果:
![]()
只读,无法修改名字
<input type="radio" value="boy" name="sex" checked disabled/>男
-
效果:

禁用,只能是男
<p>密码:<input type="password" name="pwd" hidden value="123456"></p>
-
效果:

隐藏,看不到输入框,但可设置默认值
隐藏这个功能很重要,要记住!
<!--增强鼠标可用性--> <label for="mark">你点我试试</label> <input type="text" id="mark">
-
效果:

点左旁文字可以锁定到右边的框
表单初级验证
-
思考?为什么要进行表单验证
-
减轻服务器的压力
-
保证数据的安全性
-
-
常用方式
-
placeholder --- 提示信息
-
required --- 非空判断
-
pattern --- 正则表达式
-
<p>名字:<input type="text" name="username" placeholder="请输入用户名"></p>
-
效果:

<p>名字:<input type="text" name="username" placeholder="请输入用户名" required></p>
-
效果:

<p>自定义邮箱:
<input type="text" name="diymail" pattern="^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$">
</p>




浙公网安备 33010602011771号