HTML总结
一些比较杂的东西:
注释:Ctrl+/
< p>、< /p>等成对的标签,分别叫开放标签和闭合标签,其中快捷键是p+tap
单独呈现的标签(空元素),如< hr/>;意为用/来关闭空元素
1.HTML的基本结构
<!-- DOCTYPE:告诉浏览器,我们要使用什么规范 这是默认的,可删除-->
<!DOCTYPE html>
<html lang="en">
<!--head代表网页头部-->
<head>
<!--meta描述性标签,它用来描述我们网站的一些信息-->
<!--meta一般用来做SEO-->
<meta charset="UTF-8">
<meta name="keywords" content="辉煌说">
<meta name="description" content="在学HTML">
<!--title:网页标签-->
<title>头部</title>
</head>
<!--body:网页主体-->
<body>
Hello World!
<p></p>
</body>
</html>
效果
2.网页的基本标签
2.1标题标签
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
2.2段落标签
<p>段落标签:p+Tab</p>
2.3换行标签
<!--br:换行标签-->
两只老虎,两只老虎<br/>
跑得快,跑得快<br/>
2.4水平线标签
<!--水平线标签-->
<hr>
2.5字体样式标签
<!--字体样式标签-->
<strong>粗体</strong>
<em>斜体</em><br/>
2.6特殊符号
<!--特殊符号-->
空 格<br/>
空 格<br/>
©版权<br/>
演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
标题标签:
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<p>段落标签:p+Tab</p>
<!--br:换行标签-->
两只老虎,两只老虎<br/>
跑得快,跑得快<br/>
<!--水平线标签-->
<hr>
<!--字体样式标签-->
<h1>粗体,斜体</h1>
<strong>粗体</strong>
<em>斜体</em><br/>
<!--特殊符号-->
空 格<br/>
空 格<br/>
©版权<br/>
</body>
</html>
效果
3.图像标签
知识点:
1.图像地址;2.替代文字;3.鼠标悬停提示文字;4.高度和宽度
3.1常见的图像格式
JPG、GIL、PNG、BMP
<!--scr:"path"里面放:图像地址
alt="text"里面放:图像的替代文字
title="text"里面放:鼠标悬停提示文字
width="x"里面放:图像宽度
height="y"里面放:图像高度
-->
<img src="path" alt="text" title="text" width="x" height="y"/>
3.2图像放置的位置
相对路径
src="../resource/image/1.jpg"
3.3例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签学习</title>
</head>
<body>
<!--img学习
src : 图片地址(必填)
相对路径(推荐使用),绝对路径
../ -- 上一级目录
alt : 图片名字(必填)
-->
<img src="../resource/image/1.jpg" alt="定向照片"
title="悬停文字——定向快乐" width="300" height="300">
</body>
</html>
效果
4.超链接标签
知识点
<!--herf="path"里面放:链接路径
target="目标窗口位置" 链接在哪个窗口打开;里面放:常用值:_self(在自己的网页中打开——默认)、_blank(在新标签中打开)
-->
<a href="path" target="目标窗口位置">连接文本或图像</a>
4.1锚链接
<a href="top">顶部</a>
<!--锚链接
1.需要一个锚标记
2.跳转到标记
-->
<a href="#top">回到顶部</a>
4.2功能性链接
<!--功能性链接
邮件链接 : mailto
-->
<a href="mailto:760732722@qq.com">点击联系我</a>
4.3例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>链接标签学习</title>
</head>
<body>
<a href="top">顶部</a>
<!--a标签
href:必填,表示要跳转到哪个页面
target: 表示窗口在哪里打开
_blank 在新标签中打开
_self 在自己的网页中打开(默认)
-->
<a href="3.图像标签.html" target="_blank">点我跳转到“定向照”</a>
<br/>
<a href="1.第一个HTML.html" target="_blank">
<img src="../resource/image/1.jpg" alt="定向照片"
title="悬停文字——定向快乐" width="300" height="300"></a>
<!--锚链接
1.需要一个锚标记
2.跳转到标记
-->
<a href="#top">回到顶部</a>
<!--功能性链接
邮件链接 : mailto
-->
<a href="mailto:760732722@qq.com">点击联系我</a>
</body>
</html>
4.4展示
5.行内元素和块元素
行内元素:排在一行,如< a>、< strong>、< em>
块元素:独占一行,如< p>
6.列表标签
6.1有序列表
<!--有序列表
应用范围:试卷、问答-->
<ol>
<li>java</li>
<li>Python</li>
</ol>
6.2无序列表
<!--无序列表
应用范围:导航、侧边栏-->
<ul>
<li>java</li>
<li>Python</li>
</ul>
6.3自定义列表
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
用处:公司网站底部
-->
<dl>
<dt>学科</dt>
<dd>java</dd>
<dd>Python</dd>
</dl>
6.4例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表标签</title>
</head>
<body>
<!--有序列表-->
<ol>
<li>java</li>
<li>Python</li>
</ol>
<!--无序列表-->
<ul>
<li>java</li>
<li>Python</li>
</ul>
<!--自定义列表-->
<dl>
<dt>学科</dt>
<dd>java</dd>
<dd>Python</dd>
</dl>
</body>
</html>
6.5效果
7.表格标签
7.1表格
<table>
</table>
7.2行
<tr>
</tr>
7.3列
<td></td>
7.4跨行
<!--rowspan 跨行-->
<td rowspan="2">2-1</td>
7.5跨列
<!--colspan 跨列-->
<td colspan="4">1-1</td>
7.6列子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格学习</title>
</head>
<body>
<!--表格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-1</td>
<td>3-2</td>
<td>3-3</td>
</tr>
</table>
</body>
</html>
7.7展示
8.媒体资源
8.1音频与视频
知识点:
1.资源路径;2.控制条;3.自动播放
<!--音频和视频
scr:资源路径
controls:控制条
autoploy:自动播放
-->
<video src="../resource/video" controls autoplay></video>
<audio src="../resource/audio" controls autoplay></audio>
8.1列子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>音频和视频</title>
</head>
<body>
<!--音频和视频
scr:资源路径
controls:控制条
autoploy:自动播放
-->
<video src="../resource/video" controls autoplay></video>
<audio src="../resource/audio" controls autoplay></audio>
</body>
</html>
8.2效果
9.页面结构分析
比较重要的是:header、footer、nav
10.iframe内联框架
<!--iframe 内联框架
src : 地址
w-h : 宽度高度
-->
<iframe src="" name="hello" frameborder="0" width="1000px" height="800px"></iframe>
10.1例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>iframe</title>
</head>
<body>
<!--iframe 内联框架
src : 地址
w-h : 宽度高度
-->
<iframe src="" name="hello" frameborder="0" width="500px" height="500px"></iframe>
<a href="6.表格.html" >点击跳转</a>
<iframe src="//player.bilibili.com/player.html?aid=55631961&bvid=BV1x4411V75C&cid=97257967&page=11"
scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
</body>
</html>
展示
11.初识表单form中post和get提交
11.1post和get提交
<!--表单form
action:表单提交的位置,可以是网站,可以是请求处理的地址
method: post,get 提交方式
get:可以在url中看到我们提交的信息,不安全,高效
post:比较安全,传输大文件
-->
<form action="1.第一个HTML.html" method="get">
</form>
11.2表单元素格式
11.3文本框
<!--文本输入框:input type="text"
value="辉煌好帅" 默认初始值
maxlength="8" 最长能写几个字符
size="30" 文本框的长度
-->
<p>名字:<input type="text" name="un" value="辉煌好帅"></p>
效果
11.4密码框
<p>密码:<input type="password" name="pwd"></p>
11.5单选框
<!--单选框标签
input type="radio"
value:单选框的值(必须有)
name:表示组
-->
<p>性别:
<input type="radio" value="boy" name="sex"/>男
<input type="radio" value="girl" name="sex"/>女
</p>
11.6多选框
<!--多选框
input type="checkbox"
-->
<p>爱好:
<input type="checkbox" value="sleep" name="hobby">睡觉
<input type="checkbox" value="code" name="hobby">敲代码
<input type="checkbox" value="chat" name="hobby">聊天
</p>
11.7按钮
<!--按钮
input type="button" 普通按钮
input type="image" 图像按钮
input type="submit" 提交按钮
input type="reset" 重置
-->
<p>按钮:
<input type="button" name="btn1" value="点击变长">
<!-- <input type="image" src="../resource/image/1.jpg">-->
</p>
<p>
<input type="submit">
<input type="reset">
</p>
11.8下拉框
<!--下拉框,列表框-->
<p>国家:
<select name="列表名称">
<option value="china">中国</option>
<option value="us">美国</option>
<option value="eth" selected>瑞士</option>
</select>
</p>
11.9文本域
<!--文本域
cols="50" row="30"
-->
<p>反馈:
<textarea name="textarea" cols="50" rows="10">文本内容</textarea>
</p>
11.10文本域
<!--文本域
input type="file" name="files"
-->
<p>
<input type="file" name="files">
<input type="button" value="上传" name="upload">
</p>
11.11邮件验证
<!--邮件验证-->
<p>邮件:
<input type="email" name="email">
</p>
11.12URL
<!--URL-->
<p>URL:
<input type="url" name="url">
</p>
11.13数字
<!--数字-->
<p>商品数量
<input type="number" name="num" max="100" min="0" step="1">
</p>
11.14滑块
<!--滑块
input type="range"
-->
<p>音量
<input type="range" name="voice" min="0" max="100" step="2">
</p>
11.15搜索框
<!--搜索框-->
<p>搜索:
<input type="search" name="search">
</p>
11.16增强鼠标可用性
<!--增强鼠标可用性-->
<p>
<label for="mark">点我试试</label>
<input type="text" id="mark">
</p>
11.17例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>表单学习</h1>
<!--表单form
action:表单提交的位置,可以是网站,可以是请求处理的地址
method: post,get 提交方式
get:可以在url中看到我们提交的信息,不安全,高效
post:比较安全,传输大文件
-->
<form action="1.第一个HTML.html" method="get">
<!--文本输入框:input type="text"
value="辉煌好帅" 默认初始值
maxlength="8" 最长能写几个字符
size="30" 文本框的长度
-->
<p>名字:<input type="text" name="un" value="辉煌好帅"></p>
<p>密码:<input type="password" name="pwd"></p>
<!--单选框标签
input type="radio"
value:单选框的值(必须有)
name:表示组
-->
<p>性别:
<input type="radio" value="boy" name="sex"/>男
<input type="radio" value="girl" name="sex"/>女
</p>
<!--多选框
input type="checkbox"
-->
<p>爱好:
<input type="checkbox" value="sleep" name="hobby">睡觉
<input type="checkbox" value="code" name="hobby">敲代码
<input type="checkbox" value="chat" 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="../resource/image/1.jpg">-->
</p>
<!--下拉框,列表框-->
<p>国家:
<select name="列表名称">
<option value="china">中国</option>
<option value="us">美国</option>
<option value="eth" selected>瑞士</option>
</select>
</p>
<!--文本域
cols="50" row="30"
-->
<p>反馈:
<textarea name="textarea" cols="50" rows="10">文本内容</textarea>
</p>
<!--文本域
input type="file" name="files"
-->
<p>
<input type="file" name="files">
<input type="button" value="上传" name="upload">
</p>
<!--邮件验证-->
<p>邮件:
<input type="email" name="email">
</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" 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">
</p>
</form>
</body>
</html>
12.表单的应用
12.1 隐藏域hidden
<p>密码:<input type="password" name="pwd" hidden value="1233456"></p>
12.2 只读 readonly
<p>名字:<input type="text" name="un" value="辉煌好帅" readonly></p>
12.4禁用disabled
不能提交
13.表单初级验证
13.1用户提示placehoder
<p>密码:<input type="password" name="pwd" placeholder="请输入密码"></p>
13.2非空判断required
就是不能为空的意思
<p>密码:<input type="password" name="pwd" placeholder="请输入密码" required></p>
13.3正则表达式
https://www.jb51.net/tools/regexsc.htm
<p>邮件:
<input type="email" name="email" pattern="/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/或\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</p>