HTML5详解
作者:互联网
什么是HTML
-
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
网页基本标签
-
标题标签
-
段落标签
-
换行标签
-
水平线标签
-
字体样式标签
-
注释和特殊符号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>基本标签学习</title>
</head>
<body>
<!--标题标签-->
<h1>一级标签</h1>
<h1>二级标签</h1>
<h1>三级标签</h1>
<h1>四级标签</h1>
<h1>五级标签</h1>
<h1>六级标签</h1>
<!--段落标签-->
<p>两只老虎,两只老虎,跑得快,跑得快,</p>
<p>一只没有眼睛,一只没有尾巴,</p>
<p>真奇怪!真奇怪!</p>
<p>两只老虎,两只老虎,跑得快,跑得快,</p>
<p>一只没有耳朵,一只没有尾巴,</p>
<p>真奇怪!真奇怪!</p>
<!--水平线标签-->
<hr/>
<!--换行标签-->
两只老虎,两只老虎,跑得快,跑得快,<br/>
一只没有眼睛,一只没有尾巴,<br/>
真奇怪!真奇怪!<br/>
两只老虎,两只老虎,跑得快,跑得快,<br/>
一只没有耳朵,一只没有尾巴,<br/>
真奇怪!真奇怪!<br/>
<!--粗体、斜体-->
<h1>字体样式标签</h1>
粗体:<strong>i love you</strong>
斜体:<em>i love you</em>
<!--特殊符号-->
空 格
空 格
<br/>
>
<br/>
<
©版权所有狂神
<!--
特殊符号记忆方式
& ;
-->
</body>
</html>
-
效果:
图像标签
-
常见的图像格式
-
JPG
-
GIF
-
PNG
-
BMP
-
......
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签学习</title>
</head>
<body>
<!--
img 学习
src:图片地址(必填)
相对地址(推荐使用),绝对地址
../ 上一级目录
alt:图片名字(必填)
-->
<img src="../resources/image/1.jpg" alt="狂神头像" title="悬停文字" width="300" height="300">
</body>
</html>
-
图片显示成功:
-
图片显示失败:
链接标签(重要)
-
文本超链接
-
图像超链接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签学习</title>
</head>
<body>
<!--
a标签
href:必填,表示要跳转到哪个页面
target:表示窗口在哪里打开
_blank:在标签中打开
_self:在自己的网页中打来
-->
<a href="1.我的第一个网页.html" target="_blank">点击我跳转到页面</a>
<a href="https:/www.baidu.com" target="_self">点击我跳转到百度</a>
<br/>
<a href="1.我的第一个网页.html">
<img src="../resources/image/1.jpg" alt="狂神头像" title="悬停文字" width="300" height="300">
</a>
</body>
</html>
-
效果:
附:
超链接
-
页面间链接
-
从一个页面链接到另一个页面
-
-
锚链接
<!--
锚链接
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>
参考链接:https://www.bilibili.com/video/BV1x4411V75C
标签:跑得快,效果,--,标签,详解,HTML5,链接,nbsp 来源: https://www.cnblogs.com/xydchen/p/14531490.html