首页 > 技术文章 > HTML5

mingmao 2021-09-22 15:12 原文

HTML5

image

概述

image

image

image

image

image

IDEA创建HTML项目

image

image

image

image

image

image

image

image

image

image

image

image

image

image

网页基本信息

image

<!--这里是html的注释-->

<!--DOCTYPE:告诉浏览器,我们要使用什么规范-->
<!DOCTYPE html>

<html lang="en">

<!--head标签代表网页头部-->
<head>
    <!--  meta 描述性标签,用来描述网站的一些信息  -->
    <!--  meta标签,一般用来做SEO  -->
    <meta charset="UTF-8">
    <meta name="keywords" content="html5,学习">
    <meta name="description" content="来这里可以学习html5">

    <!--  title网页标题  -->
    <title>我的第一个网页</title>
</head>

<!--body标签代表网页的主体-->
<body>
hello world!
</body>

</html>

image

网页基本标签

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签</title>
</head>
<body>
<!--标题标签-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>

<!--段落标签-->
<p>七律·长征</p>
<p>红军不怕远征难,万水千山只等闲。</p>
<p>五岭逶迤腾细浪,乌蒙磅礴走泥丸。</p>
<p>金沙水拍云崖暖,大渡桥横铁索寒。</p>
<p>更喜岷山千里雪,三军过后尽开颜。</p>

<!--水平线标签-->
<hr/>

<!--换行标签-->
七律·长征 <br/>
红军不怕远征难,万水千山只等闲。<br/>
五岭逶迤腾细浪,乌蒙磅礴走泥丸。<br/>
金沙水拍云崖暖,大渡桥横铁索寒。<br/>
更喜岷山千里雪,三军过后尽开颜。<br/>

<!--字体样式标签,粗体,斜体-->
<h1>字体样式标签</h1>
<strong>粗体:我爱我家</strong><br/>
<em>斜体:我爱我家</em><br/>

<!--特殊符号标签-->
空格:我&nbsp;和&nbsp;你。<br/>
大于号:&gt;<br/>
小于号:&lt;<br/>
版权号:&copy;<br/>

</body>
</html>

图像标签

image
image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签</title>
</head>
<body>
<!--img学习
src:图片地址(必填)
    相对路径:
    ../ 上一级目录

alt:图片加载失败,显示此名字 (必填)
title:鼠标悬停在图片上时,显示此文字
width:图片的高
height:图片的宽
-->
<img src="../resource/image/1.jpg" alt="头像" title="这是头像图片" width="300" height="300">
</body>
</html>

超链接标签及应用

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签</title>
</head>
<body>
<!--使用name作为标记-->
<a name="top">顶部</a><br/>

<!--a标签:超链接
href:必填,表示要跳转到哪个页面
target:表示窗口在哪里打开
    _blank:在新标签中打开
    _self:在自己的网页中打开
-->
<a href="1.我的第一个网页.html" target="_blank">点击我跳转到页面一</a><br/>
<a href="https://www.baidu.com" target="_self">点击我跳转到百度</a><br/>
<a href="1.我的第一个网页.html">
    <img src="../resource/image/1.jpg" alt="超链接" title="点击我跳转到页面一" width="100" height="100">
</a><br/>
<hr/>

<!--a标签:锚链接
1.需要一个锚标记
2.跳转到标记#
-->
<a href="#top">回到顶部</a><br/>
<hr/>

<!--a标签:功能性链接
邮件链接:mailto:
QQ链接:百度“QQ推广”,复制代码
-->
<a href="mailto:2792178110@qq.com">点击邮件联系我</a><br/>
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2792178110&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:2792178110:53" alt="你好,加我一起交流" title="你好,加我一起交流"/></a>

</body>
</html>

块元素和行内元素

image

列表标签

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表标签</title>
</head>
<body>
<!--有序列表-->
<ol>
    <li>Java</li>
    <li>Python</li>
    <li>运维</li>
    <li>前端</li>
    <li>C/C++</li>
</ol>
<hr/>
<!--无序列表-->
<ul>
    <li>Java</li>
    <li>Python</li>
    <li>运维</li>
    <li>前端</li>
    <li>C/C++</li>
</ul>
<hr/>
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
-->
<dl>
    <dt>学科</dt>

    <dd>Java</dd>
    <dd>Python</dd>
    <dd>Linux</dd>
    <dd>C</dd>
</dl>

</body>
</html>

表格标签

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<!--表格table
行 tr
列 td
边框 border
跨列 colspan
跨行 rowspan
-->
<table border="1px">
    <tr>
        <td colspan="4">学生成绩</td>
    </tr>
    <tr>
        <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>

</body>
</html>

媒体元素

image
image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒体元素</title>
</head>
<body>
<!--视频video
src 路径
controls 控制播放条
autoplay 一打开就自动播放
-->
<video src="../resource/video/zhongqiu.mp4" controls></video>

<!--音频audio
src 路径
controls 控制播放条
autoplay 自动播放
-->
<audio src="../resource/audio/yinyue.mp3" controls></audio>

</body>
</html>

页面结构分析

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>页面结构</title>
</head>
<body>

<header>
    <h2>网页头部</h2>
</header>

<section>
    <h2>网页主体</h2>
</section>

<footer>
    <h2>网页脚部</h2>
</footer>

</body>
</html>

iframe内联框架

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内联框架</title>
</head>
<body>
<!--iframe内联框架
src 地址
name 
-->
<iframe name="hello" src="https://www.bilibili.com/?spm_id_from=333.851.b_696e7465726e6174696f6e616c486561646572.1"
        frameborder="0" width="800px" height="500px"></iframe>

<a href="1.我的第一个网页.html" target="hello">点击跳转</a>

</body>
</html>

初识表单post和get提交

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action 表单提交的位置 可以是一个网站 也可以是一个请求处理地址
method post get 两种不一样的提交方式
    get 我们可以在url中看到我们提交的信息,不安全,高效
    post 比较安全,提交大文件

-->
<form action="1.我的第一个网页.html" method="post">
    <p>名字:<input type="text" name="username"></p>
    <p>密码:<input type="password" name="pwd"></p>

    <p>
        <input type="submit">
        <input type="reset">
    </p>
</form>

</body>
</html>

文本框和单选框

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action 表单提交的位置 可以是一个网站 也可以是一个请求处理地址
method post get 两种不一样的提交方式
    get 我们可以在url中看到我们提交的信息,不安全,高效
    post 比较安全,提交大文件
value 初始值
maxlength 最大长度

-->
<form action="1.我的第一个网页.html" method="post">
    <p>名字:<input type="text" name="username" value="mm" maxlength="8"></p>
    <p>密码:<input type="password" name="pwd"></p>

<!--单选框标签
type="radio"
value 单选框的值
name 表示组,单选框所有选项必须在同一组
-->
    <p>性别:
        <input type="radio" value="boy" name="sex"/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

    <p>
        <input type="submit">
        <input type="reset">
    </p>
</form>

</body>
</html>

按钮和多选框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action 表单提交的位置 可以是一个网站 也可以是一个请求处理地址
method post get 两种不一样的提交方式
    get 我们可以在url中看到我们提交的信息,不安全,高效
    post 比较安全,提交大文件
value 初始值
maxlength 最大长度

-->
<form action="1.我的第一个网页.html" method="post">
    <p>名字:<input type="text" name="username" maxlength="8"></p>
    <p>密码:<input type="password" name="pwd"></p>

<!--单选框标签
type="radio"
value 单选框的值
name 表示组,单选框所有选项必须在同一组
-->
    <p>性别:
        <input type="radio" value="boy" name="sex"/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

<!--    多选框
type="checkbox"
value 多选框的值
name 表示组,一般会写成同一个组
-->
    <p>爱好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby"/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>画画
    </p>
    
<!--    按钮
type="button"
value 按钮上显示的字
name 表示组
图片按钮,点击图片跳转
-->
    <p>按钮:
        <input type="button" name="btn1" value="点击变长">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表单">
    </p>
</form>

</body>
</html>

列表框文本域和文件域

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action 表单提交的位置 可以是一个网站 也可以是一个请求处理地址
method post get 两种不一样的提交方式
    get 我们可以在url中看到我们提交的信息,不安全,高效
    post 比较安全,提交大文件
value 初始值
maxlength 最大长度

-->
<form action="1.我的第一个网页.html" method="post">
    <p>名字:<input type="text" name="username" maxlength="8"></p>
    <p>密码:<input type="password" name="pwd"></p>

<!--单选框标签
type="radio"
value 单选框的值
name 表示组,单选框所有选项必须在同一组
checked 默认选中
-->
    <p>性别:
        <input type="radio" value="boy" name="sex" checked/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

<!--    多选框
type="checkbox"
value 多选框的值
name 表示组,一般会写成同一个组
checked 默认选中
-->
    <p>爱好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>画画
    </p>
    
<!--    按钮
type="button"
value 按钮上显示的字
name 表示组
图片按钮,点击图片跳转
-->
    <p>按钮:
        <input type="button" name="btn1" value="点击变长">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

<!--    下拉框,列表框
selected 默认选中
-->
    <p>国家:
        <select name="列表名称">
            <option value="China">中国</option>
            <option value="USA">美国</option>
            <option value="Britain" selected>英国</option>
        </select>
    </p>

<!--    文本域 多行-->
    <p>反馈:
        <textarea name="textarea" cols="30" rows="10">文本内容</textarea>
    </p>

<!--    文件域 上传文件-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上传"/>
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表单">
    </p>
</form>

</body>
</html>

搜索框滑块和简单验证

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action 表单提交的位置 可以是一个网站 也可以是一个请求处理地址
method post get 两种不一样的提交方式
    get 我们可以在url中看到我们提交的信息,不安全,高效
    post 比较安全,提交大文件
value 初始值
maxlength 最大长度

-->
<form action="1.我的第一个网页.html" method="post">
    <p>名字:<input type="text" name="username" maxlength="8"></p>
    <p>密码:<input type="password" name="pwd"></p>

<!--单选框标签
type="radio"
value 单选框的值
name 表示组,单选框所有选项必须在同一组
checked 默认选中
-->
    <p>性别:
        <input type="radio" value="boy" name="sex" checked/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

<!--    多选框
type="checkbox"
value 多选框的值
name 表示组,一般会写成同一个组
checked 默认选中
-->
    <p>爱好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>画画
    </p>
    
<!--    按钮
type="button"
value 按钮上显示的字
name 表示组
图片按钮,点击图片跳转
-->
    <p>按钮:
        <input type="button" name="btn1" value="点击变长">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

<!--    下拉框,列表框
selected 默认选中
-->
    <p>国家:
        <select name="列表名称">
            <option value="China">中国</option>
            <option value="USA">美国</option>
            <option value="Britain" selected>英国</option>
        </select>
    </p>

<!--    文本域 多行-->
    <p>反馈:
        <textarea name="textarea" cols="30" rows="10">文本内容</textarea>
    </p>

<!--    文件域 上传文件-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上传"/>
    </p>

    <!--    邮件验证-->
    <p>邮箱:
        <input type="email" name="email"/>
    </p>

    <!--    URL验证-->
    <p>URL:
        <input type="url" name="url"/>
    </p>

    <!--    数字验证-->
    <p>商品数量:
        <input type="number" name="number" max="100" min="0" step="1"/>
    </p>

    <!--    滑块-->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="2"/>
    </p>

    <!--    搜索框-->
    <p>搜索:
        <input type="search" name="search"/>
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表单">
    </p>
</form>

</body>
</html>

表单的应用

image

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action 表单提交的位置 可以是一个网站 也可以是一个请求处理地址
method post get 两种不一样的提交方式
    get 我们可以在url中看到我们提交的信息,不安全,高效
    post 比较安全,提交大文件
value 初始值
maxlength 最大长度
-->
<form action="1.我的第一个网页.html" method="post">
<!--
value="admin" readonly 赋值并设置为只读
value="123456" hidden 赋值并隐藏
-->
    <p>名字:<input type="text" name="username" maxlength="8" value="admin" readonly></p>
    <p>密码:<input type="password" name="pwd" value="123456" hidden></p>

    <!--单选框标签
    type="radio"
    value 单选框的值
    name 表示组,单选框所有选项必须在同一组
    checked 默认选中
    disabled 禁用
    -->
    <p>性别:
        <input type="radio" value="boy" name="sex" checked disabled/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

    <!--    多选框
    type="checkbox"
    value 多选框的值
    name 表示组,一般会写成同一个组
    checked 默认选中
    -->
    <p>爱好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>画画
    </p>

    <!--    按钮
    type="button"
    value 按钮上显示的字
    name 表示组
    图片按钮,点击图片跳转
    -->
    <p>按钮:
        <input type="button" name="btn1" value="点击变长">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

    <!--    下拉框,列表框
    selected 默认选中
    -->
    <p>国家:
        <select name="列表名称">
            <option value="China">中国</option>
            <option value="USA">美国</option>
            <option value="Britain" selected>英国</option>
        </select>
    </p>

    <!--    文本域 多行-->
    <p>反馈:
        <textarea name="textarea" cols="30" rows="10">文本内容</textarea>
    </p>

    <!--    文件域 上传文件-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上传"/>
    </p>

    <!--    邮件验证-->
    <p>邮箱:
        <input type="email" name="email"/>
    </p>

    <!--    URL验证-->
    <p>URL:
        <input type="url" name="url"/>
    </p>

    <!--    数字验证-->
    <p>商品数量:
        <input type="number" name="number" max="100" min="0" step="1"/>
    </p>

    <!--    滑块-->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="2"/>
    </p>

    <!--    搜索框-->
    <p>搜索:
        <input type="search" name="search"/>
    </p>

<!--    增强鼠标可用性,点击文字也可以进行输入-->
    <p>
        <label for="mark">你点我试试</label>
        <input type="text" id="mark">
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表单">
    </p>

<!--    表单应用
value="admin" readonly 赋值并设置为只读
value="123456" hidden 赋值并隐藏
 disabled 禁用
-->
</form>

</body>
</html>

表单初级验证

image

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action 表单提交的位置 可以是一个网站 也可以是一个请求处理地址
method post get 两种不一样的提交方式
    get 我们可以在url中看到我们提交的信息,不安全,高效
    post 比较安全,提交大文件
value 初始值
maxlength 最大长度
-->
<form action="1.我的第一个网页.html" method="post">
<!--
value="admin" readonly 赋值并设置为只读
value="123456" hidden 赋值并隐藏
placeholder 提示信息
required  非空验证
-->
    <p>名字:<input type="text" name="username" maxlength="8" placeholder="请输入用户名" required></p>
    <p>密码:<input type="password" name="pwd" value="123456" hidden></p>

    <!--单选框标签
    type="radio"
    value 单选框的值
    name 表示组,单选框所有选项必须在同一组
    checked 默认选中
    disabled 禁用
    -->
    <p>性别:
        <input type="radio" value="boy" name="sex" checked disabled/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>

    <!--    多选框
    type="checkbox"
    value 多选框的值
    name 表示组,一般会写成同一个组
    checked 默认选中
    -->
    <p>爱好:
        <input type="checkbox" value="sing" name="hobby"/>唱歌
        <input type="checkbox" value="dance" name="hobby" checked/>跳舞
        <input type="checkbox" value="draw" name="hobby"/>画画
    </p>

    <!--    按钮
    type="button"
    value 按钮上显示的字
    name 表示组
    图片按钮,点击图片跳转
    -->
    <p>按钮:
        <input type="button" name="btn1" value="点击变长">
        <input type="image" src="../resource/image/1.jpg" width="100" height="100">
    </p>

    <!--    下拉框,列表框
    selected 默认选中
    -->
    <p>国家:
        <select name="列表名称">
            <option value="China">中国</option>
            <option value="USA">美国</option>
            <option value="Britain" selected>英国</option>
        </select>
    </p>

    <!--    文本域 多行-->
    <p>反馈:
        <textarea name="textarea" cols="30" rows="10">文本内容</textarea>
    </p>

    <!--    文件域 上传文件-->
    <p>
        <input type="file" name="files"/>
        <input type="button" name="upload" value="上传"/>
    </p>

    <!--    邮件验证-->
    <p>邮箱:
        <input type="email" name="email"/>
    </p>

    <!--    URL验证-->
    <p>URL:
        <input type="url" name="url"/>
    </p>

    <!--    数字验证-->
    <p>商品数量:
        <input type="number" name="number" max="100" min="0" step="1"/>
    </p>

    <!--    滑块-->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="2"/>
    </p>

    <!--    搜索框-->
    <p>搜索:
        <input type="search" name="search"/>
    </p>

<!--    增强鼠标可用性,点击文字也可以进行输入-->
    <p>
        <label for="mark">你点我试试</label>
        <input type="text" id="mark">
    </p>

<!--    自定义邮箱验证
百度常用正则表达式-->
    <p>邮箱:
        <input type="text" name="diyemail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"/>
    </p>

    <p>
        <input type="submit">
        <input type="reset" value="清空表单">
    </p>

<!--    表单应用
value="admin" readonly 赋值并设置为只读
value="123456" hidden 赋值并隐藏
 disabled 禁用
-->
<!--    表单验证
placeholder 提示信息
required  非空验证
pattern 自定义验证
-->
</form>

</body>
</html>

总结

image

image

image

学习视频

学习视频

推荐阅读