HTML5

本文详细介绍了HTML的基础知识,包括HTML5的新特性、W3C标准、网页结构、标题、段落、图像、超链接、列表、表格、媒体元素以及表单的使用。内容涵盖了HTML的基本元素、属性及其应用场景,为初学者提供了全面的学习指南。
摘要由CSDN通过智能技术生成

初识HTML

  1. 什么是HTML:Hyper Text Markup Language(超文本标记语言),超文本包括文字、图片、音频、视频、动画等
  2. HTML5,提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图表、图象和动画,以及不需要安装任何插件直接使用网页播放视频等
  3. W3C标准
  • World Wide Web Consortium(万维网联盟)成立于1994年,是Web技术领域最权威和具影响力的国际中立性技术标准机构
  • W3C标准包括:结构化标准语言(HTML、XML),表现标准语言(CSS)和行为标准(DOM、ECMAScript)

网页基本信息

  1. DOCTYPE html:告诉浏览器我们要使用html规范,去掉也可以,因为浏览器默认使用html规范
  2. head标签代表网页头部
  3. body标签代表网页主体
  4. title标签是网页标题
  5. meta是描述性标签,用来描述网站的一些信息,一般用来做SEO,在meta里写的内容不像body里那样会出现在网页上,而是打开源代码查看后才能看到

网页基本标签

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

<!--段落标签-->
<!--如果像写文档一样直接打回车,html是无法换行的,必须把同一段的内容写在p标签里,快捷键是p+tab-->
<p>两只老虎,两只老虎</p>
<p>跑得快,跑得快</p>

<!--换行标签-->
<!--换行标签的行间距没有段落标签的那么宽-->
两只老虎,两只老虎<br/>
跑得快,跑得快<br/>

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

<!--粗体,斜体-->
<strong>粗体</strong>
<em>斜体</em>

<!--特殊字符-->
<!--特殊字符都是&开头,;结尾,不需要全部记下来,可以查或者让idea补全-->
空格&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;空格
大于号&gt;
小于号&lt;
版权符号&copy;

<!--注释-->
注释就是上面这种格式,快捷键为ctrl+/

</body>
</html>

图像标签

常见的图像格式:JPG、GIF、PNG、BMP

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

<!--
src(必填):图片地址,包括相对地址和绝对地址,一般使用相对路径../返回上一级,然后一级一级找
alt(必填):图像的替代文字,比如src写错了,找不到这张图片,就会在页面显示“lena图”这几个字,当然如果src正确,这里的内容不会显示
title:鼠标悬停提示文字
width:图像宽度
height:图像高度
-->
<img src="../resources/images/lena.jpg" alt="lena图" 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 name="top">顶部</a><!--这个a标签是为了使用锚链接而定的一个“锚”,使用name作为标记-->

<!--页面间链接-->
<a href="3.图像标签.html" target="_blank">点击跳转到图像标签页面</a>
<br/>
<a href="https://www.baidu.com" target="_self">点击跳转到百度</a>
<br/>
<!--通过点击图片跳转到百度-->
<a href="https://www.baidu.com">
    <img src="../resources/images/lena.jpg" alt="lena图" title="悬停文字" width="300" height="300">
</a>

<!--锚链接
1.需要一个锚标记
2.跳转到标记
-->
<p>
    为了体现锚链接效果,多写一堆东西让页面出现滑动条
    <img src="../resources/images/lena.jpg" alt="lena图" title="悬停文字" width="300" height="300">
</p>
<p>
    为了体现锚链接效果,多写一堆东西让页面出现滑动条
    <img src="../resources/images/lena.jpg" alt="lena图" title="悬停文字" width="300" height="300">
</p>
<p>
    为了体现锚链接效果,多写一堆东西让页面出现滑动条
    <img src="../resources/images/lena.jpg" alt="lena图" title="悬停文字" width="300" height="300">
</p>
<p>
    为了体现锚链接效果,多写一堆东西让页面出现滑动条
    <img src="../resources/images/lena.jpg" alt="lena图" title="悬停文字" width="300" height="300">
</p>

<!--通过#加名字的方式定位锚
可以连着用,比如从一个页面跳到另一个页面的顶部,就直接在href的地址后面加#name-->
<a href="#top">回到顶部</a>
<a href="3.图像标签.html#down"></a>

<!--功能性链接
邮件链接mailto:
QQ链接,搜索QQ推广,打开官网——>推广工具,生成代码
-->
<br/>
<a href="mailto:123456@qq.com">点击联系我</a>

<br/>
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes">
    <img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="点击这里在线咨询" title="点击这里在线咨询"/>
</a>

</body>
</html>

块元素和行内元素

  1. 块元素:无论内容多少,该元素独占一行,比如段落标签p,标题标签h1~h6,写出来之后都是另起一行
  2. 行内元素:内容撑开宽度,左右都是行内元素的可以排在一行,比如a标签,粗体标签strong,斜体标签em,写出来可以并列放在同一行

列表标签

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

<!--有序列表-->
<!--其实就是orderlist和list的缩写,有数字,一般应用在试卷、问答等地方-->
<ol>
    <li>前端</li>
    <li>后端</li>
</ol>

<!--无序列表-->
<!--其实就是unorderedlist和list的缩写,没有数字,一般应用在导航、侧边栏等地方-->
<ul>
    <li>前端</li>
    <li>后端</li>
</ul>

<!--自定义列表-->
<!--
dl:标签
dt:列表名称
dd:列表内容
一般用在公司网站底部
-->
<dl>
    <dt>java</dt>
    <dd>前端</dd>
    <dd>后端</dd>
</dl>
</body>
</html>

表格标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>

<!--表格table
tr:tablerows行
td:tabledatacell数据单元
border:加上边框,这里设定为1px
colspan:跨列,需要写一个参数,即跨几列,加在td后面,记得删掉多余的格子,不然会被挤出去
rowspan:跨行,需要写一个参数,即跨几列,加在td后面,记得删掉多余的格子,不然会被挤出去
-->
<table border="1px">
    <tr>
        <td colspan="2">1-1</td>
        <td>1-2</td>
    </tr>

    <tr>
        <td rowspan="2">2-1</td>
        <td>2-2</td>
        <td>2-3</td>
    </tr>

    <tr>
        <td>3-1</td>
        <td>3-2</td>
    </tr>
</table>
</body>
</html>

媒体元素(视频、音频)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒体元素</title>
</head>
<body>

<!--视频
src(必填):视频路径
controls:控制播放暂停视频、下载、全屏等
autoplay:自动播放
-->
<video src="../resources/video/视频.mp4" controls autoplay></video>

<!--音频
src(必填):音频路径
controls:控制播放暂停音频、下载、音量调节等
autoplay:自动播放
-->
<audio src="../resources/audio/音频.mp3" controls autoplay></audio>

</body>
</html>

页面结构分析

元素名描述
header头部区域的内容(用于页面或页面中的一块区域)
footer脚部区域的内容(用于页面或页面中的一块区域)
sectionWeb页面中的一块独立区域
article独立的文章内容
aside相关内容或应用(常用于侧边栏)
nav导航类辅助内容

iframe内联框架

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

<!--iframe内联框架
就是在页面中嵌套了一个别的页面
src:引用页面地址
width:宽度
height:高度
name:框架标识名
-->
<iframe src="https://www.huya.com" name="hello" frameborder="0" width="1000px" height="1000px"></iframe>

<a href="https://blog.csdn.net/weixin_44812479?spm=1001.2014.3001.5343" target="hello">点击跳转</a>

</body>
</html>

初识表单post和get提交

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单</title>
</head>
<body>

<h1>注册</h1>
<!--表单form
action:表单提交的位置,可以是网站也可以是一个请求处理地址
method:post,get提交方式
使用get方式提交时,输入的用户名和密码会出现在url中,不安全但是高效,不能传输大文件
使用post方式提交时,输入的用户名和密码不会出现在url中,安全,可以传输大文件
-->

<!--文本输入框input
默认的type是text
密码的type是password
提交的type是submit
重置的type是reset
value:默认初始值
maxlength:最长能写几个字符
size:文本框长度
-->
<form action="3.图像标签.html" method="get">
<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>

表单的一些基本控件

  • 表单元素格式:
属性说明
type指定元素的类型,默认为text。text、password、checkbox、radio、submit、reset、file、hidden、image和button
name指定表单元素的名称
value元素的初始值。type为radio时必须指定一个值
size指定表单元素的初始宽度。当type为text或password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位
maxlengthtype为text或password时,输入的最大字符数
checkedtype为radio或checked时,指定按钮是否是被选中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单</title>
</head>
<body>

<h1>注册</h1>

<!--表单form
action:表单提交的位置,可以是网站也可以是一个请求处理地址
method:post,get提交方式
使用get方式提交时,输入的用户名和密码会出现在url中,不安全但是高效,不能传输大文件
使用post方式提交时,输入的用户名和密码不会出现在url中,安全,可以传输大文件
-->
<form action="3.图像标签.html" method="get">

<!--文本输入框的type是text,这也是input标签默认的type
value:默认初始值
maxlength:最长能写几个字符
size:文本框长度
-->
<p>用户名:<input type="text" name="username" value="zcf" maxlength="8" size="30"></p>

<!--密码框的type是password-->
<p>密码:<input type="password" name="pwd"></p>

<!--单选框标签的type是radio
默认选项在后面加checked
value:单选框的值
name:表示组
要放在同一组下才会是单选,即单选框的name要一致
-->
<p>性别:
    <input type="radio" value="boy" name="sex" checked><input type="radio" value="girl" name="sex"></p>

<!--多选框的type是checkbox
默认选项在后面加checked
-->
<p>爱好:
    <input type="checkbox" value="sleep" name="hobby" checked>睡觉
    <input type="checkbox" value="code" name="hobby">敲代码
    <input type="checkbox" value="chat" name="hobby">聊天
    <input type="checkbox" value="game" name="hobby">打游戏
</p>

<!--下拉框
默认选项在后面加selected
-->
<p>下拉框:
    <select name="列表名称">
        <option value="CHN" selected>中国</option>
        <option value="USA">美国</option>
        <option value="JPN">日本</option>
    </select>
</p>
    
<!--文本域
cols:列
rows:行
-->
<p>文本域:
    <textarea name="textarea" cols="50" rows="10">文本内容</textarea>
</p>

<!--文件域type是file-->
<p>文件域:
    <input type="file" name="files">
</p>

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

<!--URLtype是url-->
<p>URL:
    <input type="url" name="url">
</p>

<!--数字type是number
应用于商品数量,设置步长为1,添加到购物车里
-->
<p>数字:
    <input type="number" name="number" max="100" min="0" step="10">
</p>

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

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

<!--按钮
普通按钮的type是button
图片按钮的type是image,需要一个src,点击图片提交跳转,拥有和submit一样的效果
提交按钮的type是submit
重置按钮的type是reset,就是前面的单选、多选框点选后点击重置按钮就会清空
-->
<p>按钮:
    <input type="button" name="btn1" value="点击">
    <input type="submit">
    <input type="reset">
    <input type="image" src="../resources/images/lena.jpg">
</p>
</form>

</body>
</html>

表单的应用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单应用</title>
</head>
<body>

<p>只读:
    <input type="text" name="username" value="admin" readonly>
</p>

<p>隐藏:
    <input type="password" name="pwd" value="123456" hidden>
</p>

<p>禁用:
    <input type="radio" name="sex" value="boy" disabled><input type="radio" name="sex" value="girl"></p>

<!--增强鼠标可用性
点击label可以自动锁定到文本框
通过id对应
-->
<p>点击label可以自动锁定到文本框:
    <label for="mark">label</label>
    <input type="text" id="mark">
</p>

</body>
</html>

表单初级验证

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单初级验证</title>
</head>
<body>

<form action="3.图像标签.html" method="get">
<!--placeholder用来写在文本框内提示用户输入什么信息-->
<!--required不能为空-->
<p>
    用户名:<input type="text" name="username" placeholder="请输入用户名">
    密码:<input type="password" name="pwd" required>
</p>

<!--通过正则表达式的方式限定只能输入邮箱
具体用到的正则表达式百度可以查一下,比如例子里的email格式的正则表达式
-->
<p>自定义邮箱:
    <input type="text" name="diymail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$">
</p>
<p>按钮:
    <input type="submit">
    <input type="reset">
</p>

</form>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值