其他分享
首页 > 其他分享> > HTML5详解

HTML5详解

作者:互联网

什么是HTML

  1. HTML

    • Hyper Text Markup Language(超文本标记语言

    • 超文本包括:文字、图片、音频、视频、动画等

HTML发展史

HTML5的优势

  1. 世界知名浏览器厂商对HTML5的支持

    • 微软

    • Google

    • 苹果

    • Opera

    • Mozilla

  2. 市场需求

  3. 跨平台

W3C标准 -- 面试可能问到

  1. W3C

  2. W3C标准包括

    • 结构化标准语言(HTML、XML)

    • 表现标准语言(CSS)

    • 行为标准(DOM、ECMAScript)

常见IDE

  1. 记事本

  2. Dreamweaver -- 早期

  3. IDEA --集成了WebStorm

  4. WebStorm -- 最主流

  5. ......

         

HTML基本结构

网页基本信息

  1. DOCTYPE声明 -- 告诉浏览器,我们要使用什么规范

  2. <title>标签  --  代表网站标题
  3. <meta>标签 -- 描述性标签,它用来描述网站的一些信息。一般用来做SEO

网页基本标签

  1. 标题标签

  2. 段落标签

  3. 换行标签

  4. 水平线标签

  5. 字体样式标签

  6. 注释和特殊符号

<!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>
   
<!--特殊符号-->
空     格
空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;格

<br/>
&gt;
<br/>
&lt;
&copy;版权所有狂神  
   
<!--
特殊符号记忆方式

& ;

-->
</body>
</html>

     

图像标签

  1. 常见的图像格式

    • 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>

    

链接标签(重要)

   

  1. 文本超链接

  2. 图像超链接

<!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. 锚链接

<!--
锚链接
1.需要一个锚标记
2. 跳转到标记
-->

<!--使用name作为标记-->
<a name="top">顶部</a>
<a href="#top">回到顶部</a>

点击就回到

还可以从一个页面跳到另一个页面:

   

 

   

   

   

   

  1. 功能性链接

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

   

   

   

行内元素和块元素

  1. 块元素

    • 无论内容多少,该元素独占一行

    • (p、h1-h6...)

  2. 行内元素

    • 内容撑开宽度,左右都是行内元素的可以排在一行

    • (a、strong、em...)

列表

  1. 什么是列表

    • 列表就是信息资源的一种展现形式。它可以使信息结构化和条理化,并以列表的形式显示出来,以便浏览者能更快捷地获取相应的信息

  2. 列表的分类

    • 无序列表

    • 有序列表

    • 定义列表

<!--有序列表-->
<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>

   

表格

  1. 为什么使用表格

    • 简单通用

    • 结构稳定

  2. 基本结构

    • 单元格

    • 跨行

    • 跨列

<!--表格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>

   

视频和音频

  1. 视频元素

    • video

  2. 音频元素

    • 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>

   

   

表单的应用

  1. 隐藏域

  2. 只读

  3. 禁用

<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">

          

点左旁文字可以锁定到右边的框

表单初级验证

  1. 思考?为什么要进行表单验证

    • 减轻服务器的压力

    • 保证数据的安全性

  2. 常用方式

    • 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