18.HTML5

HTML :网页最基本结构

CSS :美化页面

JavaScript :产生交互行为

jQuery :封装 JavaScript 的库

一、初识 HTML

1.什么是 HTML

  • HTML :Hyper Text Markup Language (超文本标记语言
  • 超文本:包括文字、图片、音频、视频、动画等
  • 标记语言:用标签来写

2. HTML 发展史

HTML发展史

HTML 5,提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图表、图像和动画,以及不需要安装任何插件直接使用网页播放视频等。(目前网页中常用

3. HTML 5 的优势

  • 世界知名浏览器厂商对 HTML 5 的支持(所有的主流浏览器都支持)
    • 微软
    • Google
    • 苹果
    • Opera
    • Mozilla
  • 市场的需求
  • 跨平台
    • HTML 5 依靠浏览器就自带跨平台,纯天然的跨平台, Java 跨平台使用的是 JVM ,

4. W3C 标准

  • W3C

  • World Wide Web Consortium (万维网联盟)

  • 成立于 1994 年, Web 技术领域最权威和具影响力的国际中立性技术标准机构

  • World Wide Web Consortium (W3C)

  • W3CHINA

  • W3C 标准包括

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

  • 表现标准语言( CSS )

  • 行为标准语言( DOM 、 ECMAScript )

5.常见 IDE

  • 记事本

  • Dreamweaver (直接绘制网页)

  • IDEA (集成了 WebStom )

  • 设置 IDEA 浏览器

    • Settings -> Tools -> Web Browsers -> Path( .exe 文件路径)

    WebBrowsers

  • WebStom

  • 等等……

6. HTML 基本结构

  • <body></body>等成对的标签,分别叫开放标签闭合标签
  • <hr/>等单独呈现的标签(空元素),叫自闭合标签,意为用/来关闭空元素
<!DOCTYPE html>
<html lang="en">
<!--网页头部-->
<head>
    <meta charset="UTF-8">
    <title>初识 HTML </title>
</head>
<!--主体部分-->
<body>
初识 HTML
</body>
</html>

初识-HTML

7.网页基本信息

  • DOCTYPE声明:文档类型,告诉浏览器,我们要使用什么规范,以后还有其它的规范,浏览器默认的 html,不写也行
  • <html>标签:总的标签,所有的 HTML 代码必须在这个标签里面,这个标签外面写的东西不会显示
  • <head>标签:网页头部
  • <title>标签:网页标题
  • <meta>标签:描述性标签,用来描述网站的一些信息,一般用来做 SEO (搜索引擎优化)
  • <body>标签:主体部分
<!--DOCTYPE:文档类型-->
<!DOCTYPE html>
<!--html:总的标签-->
<html lang="en">
<!--head:网页头部-->
<head>
<!--    meta:描述性标签-->
    <meta charset="UTF-8">
<!--    关键词-->
    <meta name="keywords" content="HTML,网页基本信息">
<!--    网站内容描述-->
    <meta name="description" content="网页基本信息学习">
    
<!--    标签:网页标题-->
    <title>网页基本信息</title>
</head>
<!--主体部分-->
<body>
网页基本信息
</body>
</html>

网页基本信息

二、网页基本标签(快捷键:tab、p*6+tab)

  1. 标题标签<h1></h1>

  2. 段落标签<p>

  3. 换行标签<br/>

  4. 水平线标签<hr>

  5. 字体样式标签<strong>粗体</strong> <em>斜体</em>

  6. 注释和特殊符号&nbsp; &gt; &lt; &copy;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>网页基本标签</title>
</head>
<body>

<!-- 标题标签:h1~h6 由大到小-->
<h1>标题标签h1</h1>
<h2>标题标签h2</h2>
<h3>标题标签h3</h3>
<h4>标题标签h4</h4>
<h5>标题标签h5</h5>
<h6>标题标签h6</h6>

<!--段落标签:p 中间加的换行和空格都没有用-->
<p>
    段落标签    段落标签
段落标签    段落标签
    段落标签    段落标签
段落标签  段落标签
</p>

<p>    段落标签    段落标签</p>
<p>段落标签    段落标签</p>
<p>    段落标签    段落标签</p>
<p>段落标签  段落标签</p>

<!--换行标签:多行也是一段,只是换行了-->
换行标签<br/>
换行标签<br/>
换行标签<br/>

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

<!--字体样式标签:粗体、斜体-->
<strong>粗体</strong>
<em>斜体</em>
<br/>

<!--注释和特殊符号:空格、 > 、 < 、 版权符号-->&nbsp;格
多&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&gt;<br/>&lt;<br/>

版权&copy;符号

<!--
特殊符号记忆方式

& ;
-->

</body>
</html>

网页基本标签

三、 img 图像、 a 超链接、网页布局

1.图像标签

  • <img src="图像地址" alt="图像的替代文字" title="鼠标悬停提示文字" width="图像宽度" height="图像高度"/>

  • 常见的图像格式

    • JPG
    • GIF
    • PNG
    • BMP(位图)
    • 等等……
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签</title>
</head>
<body>
    
<!--img:
        src:图像地址(必填)
            相对地址,绝对地址(从盘符开始,不推荐)
            ../     代表上一级目录
        alt:图像的替代文字(必填)
        title:鼠标悬停提示文字
        width:图像宽度
        height:图像高度
        -->
<img src="" alt="图像的替代文字">
<img src="../resources/images/java.png" title="鼠标悬停提示文字">
<img src="../resources/images/java.png" title="鼠标悬停提示文字" width="300" height="300">

</body>
</html>

图像标签

  • 思考:/./../三种路径的区别:
    • /:根目录
    • ./:当前目录
    • ../:上一级目录

2.链接标签

  • <a href="链接路径" target="目标窗口位置,常用值:_self、_blank"></a>

  • 文本超链接

  • 图像超链接

  • 超链接

    • 页面间链接
      • 从一个页面链接到另一个页面
    • 锚链接
    • 功能性链接
      • 邮件链接
      • QQ链接
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签</title>
</head>
<body>

<!--使用 name 作为标记-->
<a name="top">顶部</a><br>

<!--a:
        href:链接路径(必填),表示要跳转到哪个页面
        target:目标窗口位置,
            常用值:
                _self(在当前页面刷新,默认值)、
                _blank(在新标签中打开)
        -->
<a href="https://www.baidu.com/" target="_self">链接百度网站</a><br>

<a href="" target="_blank">
    <img src="../resources/images/kali.png" alt="图像的替代文字" title="鼠标悬停提示文字">链接图像
</a><br>


<!--锚链接:
        1.需要一个锚标记:使用 name 作为标记
        2.跳转到标记:通过 #标记名字 跳转
        -->
<a href="#top">回到顶部</a><br>
<a name="down">底部</a><br>


<!--功能性链接:
        邮件链接:
        QQ链接:
            QQ推广:https://shang.qq.com/v3/index.html
                推广工具 -> 复制代码
        -->
<a href="mailto:549287352@qq.com">邮件链接</a>

<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=549287352&site=qq&menu=yes">
    <img border="0" src="http://wpa.qq.com/pa?p=2:549287352:53" alt="QQ推广工具" title="QQ推广工具"/>
</a>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>锚链接标签</title>
</head>
<body>

<a href="2.链接标签.html#down">跳转</a><br>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ObV0W2dI-1636279185362)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/链接标签.jpeg)]

  • 思考:srchref的区别:
    • src: source 的缩写,指向外部资源的位置
    • href:指向网络资源的位置

3.行内元素和块元素

  • 块元素(单独一个标签会另起一个段落、另起一行)

    • 无论内容多少,该元素独占一行
    • ( p 、h1 ~ h6 ……)
  • 行内元素(能摆放在一行以内的标签)

    • 内容撑开宽度,左右都是行内元素的可以排在一行
    • ( a 、 strong 、 em ……)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行内元素和块元素</title>
</head>
<body>

<!--行内元素:可以在一行里面一直摆着,一直可以把内容撑开,可以把元素放在一行,并不会新起一行-->
<!--能摆放在一行以内的标签-->
<!--字体样式标签:粗体、斜体-->
<strong>粗体</strong>
<em>斜体</em>


<!--块元素:无论内容多少,该元素独占一行-->
<!--单独一个标签会另起一行-->
<!-- 标题标签:h1~h6 由大到小-->
<h1>标题标签h1</h1><h2>标题标签h2</h2>

<h3>标题标签h3</h3><h4>标题标签h4</h4>

<h5>标题标签h5</h5><h6>标题标签h6</h6>


<!--段落标签:p 中间加的换行和空格都没有用-->
<p>
    段落标签    段落标签
段落标签    段落标签
    段落标签    段落标签
段落标签  段落标签
</p>

<p>    段落标签    段落标签</p>
<p>段落标签    段落标签</p>
<p>    段落标签    段落标签</p>
<p>段落标签  段落标签</p>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O72Toz8r-1636279185363)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/行内元素和块元素.png)]

四、列表、表格、媒体元素

1. ol ul dl 列表

  • 什么是列表
    • 列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获取相应的信息
  • 列表的分类
    • 有序列表
    • 无序列表
    • 自定义列表
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表</title>
</head>
<body>

<!--有序列表:Ordered List
        应用范围:试卷、问答……
        -->
<ol>
    <li>有序列表</li>
    <li>有序列表</li>
    <li>有序列表</li>
</ol>

<!--无序列表:Unordered List
        应用范围:导航、侧边栏……
        -->
<ul>
    <li>无序列表</li>
    <li>无序列表</li>
    <li>无序列表</li>
</ul>

<!--自定义列表:Definition List
        dl:标签
        dt:列表名称,Definition Term
        dd:列表内容,Definition Description
        应用范围:公司网站底部……
        -->
<dl>
    <dt>标题</dt>
    <dd>自定义列表</dd>
    <dd>自定义列表</dd>
    <dd>自定义列表</dd>

    <dt>标题</dt>
    <dd>自定义列表</dd>
    <dd>自定义列表</dd>
    <dd>自定义列表</dd>
</dl>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YIEduNk5-1636279185364)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/列表.frrcddwbsmo.png)]

2. table 表格

  • 为什么使用表格
    • 简单通用
    • 结构稳定
  • 基本结构
    • 单元格
    • 跨行
    • 跨列
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>

<!--表格:table
        行:tr,row
        表头:th,head
        列:td,data-->
<table border="1px">
    <tr>
        <th>姓名</th>
        <th>年龄</th>
    </tr>
    <tr>
        <td>张三</td>
        <td>23</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>15</td>
    </tr>
</table>

<!--跨行rowspan、跨列colspan-->
<table border="1px">
    <tr>
        <td colspan="3">1-1</td>
<!--        <td>1-2</td>-->
<!--        <td>1-3</td>-->
    </tr>
    <tr>
        <td>2-1</td>
        <td rowspan="2">2-2</td>
        <td>2-3</td>
    </tr>
    <tr>
        <td>3-1</td>
<!--        <td>3-2</td>-->
        <td>3-3</td>
    </tr>
</table>

</body>
</html>

表格

3.媒体元素( video 视频和 audio 音频)

  • 视频元素
    • video
  • 音频元素
    • audio
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒体元素(视频和音频)</title>
</head>
<body>

<!--视频元素:
        controls:显示视频播放控件
        autoplay:自动播放
        muted:静音,静音自动播放总是被允许的,音频元素添加muted后也无法自动播放
        loop:循环播放
        poster:预览图(海报图片)
        -->
<video src="../resources/video/video.ogv" controls autoplay muted></video>

<!--音频元素:-->
<audio src="../resources/audio/audio.ogv" controls autoplay></audio>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z0oQD78N-1636279185367)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/媒体元素.png)]

五、页面结构分析

  • header:标记头部区域的内容(用于整个页面或页面中的一块区域)

  • footer:标记脚部区域的内容(用于整个页面或页面中的一块区域)

  • section: web 页面中的一块独立区域

  • article:独立的文章内容

  • aside:相关内容或应用(常用于侧边栏)

  • nav:导航类辅助内容

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

<header>
    网页头部
</header>

<section>
    网页主体
</section>

<footer>
    网页脚部
</footer>

</body>
</html>

网页结构分析

六、 iframe 内联框架

  • <iframe src="引用页面地址" name="框架标识名"></iframe>

  • 哔哩哔哩,分享的时候可以直接复制一个 iframe 标签

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XPxCvnH9-1636279185370)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/哔哩哔哩分享嵌入代码.png)]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iframe内联框架</title>
</head>
<body>

<!--iframe:
        src:地址
        name:地址
        width:宽度
        height:高度
-->
<iframe src="https://www.bilibili.com" width="1000px" height="700px"></iframe>

<!--通过 a 标签往 iframe 里面加东西, a 标签的 target 属性和 iframe 的 name 属性名一样-->
<iframe src="" name="bilibili" width="1000px" height="700px"></iframe>
<a href="https://www.bilibili.com" target="bilibili">点击跳转</a>

<!--哔哩哔哩分享嵌入代码
<iframe src="//player.bilibili.com/player.html?aid=46920454&bvid=BV1pb411J7aT&cid=82181690&page=1"
        scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
-->

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CJYl6E7r-1636279185371)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/iframe内联框架.jpeg)]

七、表单及表单应用(重点)

1.表单语法

  • <form action="表示向何处发送表单数据" method="规定如何发送表单数据,常用值:get / post"></form>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单语法</title>
</head>
<body>

<h1>登录</h1>
<!--form:
        action:向何处发送表单数据,可以是网站,也可以是一个请求处理地址
        method:规定如何发送表单数据,常用值(提交方式):get / post
            get 方式提交:可以在 url 中看到提交的信息,不安全,高效
            post 方式提交:在 url 中看不到提交的信息,可以传输大文件,比较安全
-->
<form action="" method="get">
    <!--    文本输入框:<input type="text">-->
    <p>姓名:<input type="text" name="username"></p>
    <!--    密码框:<input type="password">-->
    <p>密码:<input type="password" name="password"></p>
    <p>
        <!--    提交按钮:<input type="submit">-->
        <input type="submit" name="Submit" value="提交">
        <!--    重置按钮:<input type="reset">-->
        <input type="reset" name="Reset" value="重置">
    </p>
</form>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rv2tMtHR-1636279185373)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/表单语法.png)]

2.表单 input 元素格式

  • type:指定元素的类型。textpasswordcheckboxradiosubmitresetfilehiddenimagebutton,默认为text
  • name:指定表单元素的名称(必填
  • value:元素的初始值。typeradio时必须指定一个值
  • size:指定表单元素的初始宽度。typetextpassword时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位
  • maxlengthtypetextpassword时,输入的最大字符数
  • checkedtyperadiocheckbox时,指定按钮是否被选中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iGqiikzm-1636279185374)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/表单input元素格式.png)]

3.表单的应用

  • hidden:隐藏域,元素被隐藏
  • readonly:只读
  • disabled:禁用
<!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>表单的应用</title>
        </head>
<body>

<!--form:
        action:向何处发送表单数据,可以是网站,也可以是一个请求处理地址
        method:规定如何发送表单数据,常用值(提交方式):get / post
            get 方式提交:可以在 url 中看到提交的信息,不安全,高效
            post 方式提交:在 url 中看不到提交的信息,可以传输大文件,比较安全
-->
<form action="" method="get">

    <!--    readonly:只读-->
    <p>姓:<input type="text" name="surname" value="" readonly></p>

    <!--    disabled:禁用-->
    <p>名:<input type="text" name="name" disabled></p>

    <!--    hidden:隐藏
                可以通过隐藏域提交默认值
    -->
    <p>字:<input type="text" name="word" hidden></p>

    <!--    label:增强鼠标可用性,鼠标点击文字,光标跳转到对应的框
                for:值对应 id 的值
    -->
    <p>
        <label for="mark">号:</label>
        <input type="text" name="mark" id="mark">
    </p>

    <p>
        <!--    提交按钮:<input type="submit">-->
        <input type="submit" name="submit" value="提交">
    </p>
</form>

</body>
</html>

表单的应用

4.表单初级验证(高级需要用 js 写一些验证)

  • 思考:为什么要进行表单验证?

    1. 减轻服务器的压力

    2. 保证数据的安全性

  • 常用方式

    • placeholder:默认提示信息
    • required:非空判断
    • pattern:正则表达式
<!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>表单初级验证</title>
        </head>
<body>

<!--form:
        action:向何处发送表单数据,可以是网站,也可以是一个请求处理地址
        method:规定如何发送表单数据,常用值(提交方式):get / post
            get 方式提交:可以在 url 中看到提交的信息,不安全,高效
            post 方式提交:在 url 中看不到提交的信息,可以传输大文件,比较安全
-->
<form action="" method="get">

    <!--    placeholder:提示信息,输入东西,提示会消失
     -->
    <p>姓名:<input type="text" name="username" placeholder="请输入姓名"></p>

    <!--    required:元素不能为空
    -->
    <p>密码:<input type="password" name="password" required></p>

    <!--    pattern:需要输入 正则表达式 判断
    -->
    <p>邮箱:<input type="email" name="email" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"></p>


    <p>
        <!--    提交按钮:<input type="submit">-->
        <input type="submit" name="submit" value="提交">
    </p>
</form>

</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ckRiATHH-1636279185376)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/表单的初级验证.png)]

八、总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K0aCYzsw-1636279185380)(https://cdn.jsdelivr.net/gh/327506144/picx-xpoet-cn@master/20210626/HTML5总结.png)]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值