后端开发的HTML5完整 通俗易懂(看b站狂神html记得,课后笔记)
在IDEA 配置中可以设置web浏览器路径
点击右上角图标可以访问当前页面
网页的基本结构
<!--<!DOCTYPE html> 告诉浏览器使用什么规范 -->
<!DOCTYPE html>
<html lang="en">
<!--head 代表网页头部-->
<head>
<!-- meta描述性标签,它用来描述我们网站的一些信息 -->
<!-- meta 一般用来做seo -->
<meta charset="UTF-8">
<meta name="key" content="萌萌的好看的网站">
<meta name="des" content="超级萌萌好看的网站">
<!-- tetle网页标题-->
<title>Hello</title>
</head>
<!--body 标签代表网页主体-->
<body>
hello,word
<!-- -->
</body>
</html>
基本标签的学习
<!--标题标签-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
<!--段落标签-->
<p>跑的快</p>
<p>很快</p>
<!--换行标签-->
跑的非常快<br/>
很快<br/>
<!--水平线标签-->
<hr/>
<!--粗体,斜体-->
<strong>粗体</strong>
<em>斜体</em>
<br/>
<!--特殊符号-->
空格: 空格:
<br/>
<p>大于号:></p>
<p>小于号:<</p>
<p>版权符号:©</p>
图片标签
<!--img标签
src 图片地址
alt 加载失败显示的文字
title 悬停时显示的文字
-->
<img src="../resource/images/1.png" alt="二营长" title="悬停文字" width=""/>
链接标签
a标签可以跳转到其他页面
可以嵌套图片变成点击图片跳转
a标签的属性
- href:必填,表示要跳转到那个页面
- target:表示窗口在哪里打开
- _blank 在新标签中打开
- _self 在自己的网页中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>链接标签学习</title>
</head>
<body>
<!--a标签
href:必填,表示要跳转到那个页面
target:表示窗口在哪里打开
_blank 在新标签中打开
_self 在自己的网页中打开
-->
<a href="hello.html">to hello</a><br/>
<a href="https://www.baidu.com">去百度</a><br/>
<a href="basiclable.html">
<img src="../resource/images/1.png" title="悬停"/>
</a>
</body>
</html>
锚链接
点击跳转到指定链接位置,不仅可以同页面使用,也可以链接至其他页面
<!--通过name标记-->
<a name="top">顶部</a>
<!--锚链接
需要一个标记
#标记
跳转到标记
-->
<a href="#top">回到顶部</a>
---------------------------------------------------------------
<a name="down">页面底部</a>
<a href="link.html#down" target="_blank">跳转到其他页面底部</a>
功能性链接
<!--功能性链接
邮件链接:mailto:
-->
<br/>
<a href="mailto:951273629@qq.com">点击联系我</a>
<br/>
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=951273629&site=qq&menu=yes">
<img border="0" src="http://wpa.qq.com/pa?p=2:951273629:53" alt="点击这里QQ聊天" title="点击这里QQ聊天"/>
</a>
列表
<!--有序列表-->
<ol>
<li>java</li>
<li>python</li>
<li>前端</li>
<li>c/c++</li>
<li>后端</li>
</ol>
<hr/>
<!--无序列表-->
<ul>
<li>java</li>
<li>python</li>
<li>前端</li>
<li>c/c++</li>
<li>后端</li>
</ul>
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
-->
<dl>
<dt>学科</dt>
<dd>java</dd>
<dd>python</dd>
<dd>linux</dd>
<dd>c/c++</dd>
</dl>
表格table
**表示一个表格 tr 行 列 td **
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格学习</title>
</head>
<body>
<!-- 表格
行 tr
列 td
-->
<table border="1px">
<tr>
<!-- colspan夸列-->
<td colspan="3">1_1</td>
</tr>
<tr>
<!-- rowspan夸行-->
<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>
媒体元素 video audio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>媒体元素学习</title>
</head>
<body>
<!--音频和视频
src:资源路径
controls自动播放
autoplay 自动播放
-->
<video src="../resource/video/24考试_01.mp4" controls autoplay></video>
<audio src="../resource/audio/5d819c5d37b2b11460.mp3" controls></audio>
</body>
</html>
页面结构分析
<!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内联框架
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>内联框架</title>
</head>
<body>
<!--iframe内联框架
src:地址
w-h;宽度高度
name:
-->
<iframe src="" name="hello" width="1000px" height="800px" frameborder="0"></iframe>
<a href="basiclable.html" target="hello">点击跳转</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>
form表单
<!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="basiclable.html" method="get">
<!-- 文本输入框input type="text"
value="大帅比" 默认值
maxlength="8" 最大输入字符长度
size="30" 文本框长度
-->
<p>名字 <input type="text" name="username" value="大帅比" maxlength="8" size="30"/></p>
<!-- 密码框 -->
<p>密码 <input type="password" name="password"></p>
<!-- 提交-->
<p>
<input type="submit" value="注册">
<input type="reset" value="重新输入">
</p>
</form>
</body>
</html>
表单中的参数
input标签的参数
input标签单选框
<!-- 单选框
intput 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"/>聊天
<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="../resource/images/2.png">
</p>
<!-- 提交-->
<p>
<input type="submit" value="注册">
<input type="reset" value="重新输入">
</p>
下拉框 文本域 文件域
<!-- 列表框下拉框-->
<p>下拉框
<select name="列表名称" id="">
<option value="china" >中国</option>
<option value="india">阿三</option>
<option value="swit" selected>瑞士</option>
<option value="japan">日本</option>
</select>
</p>
<!-- 文本域
cols 列字符
rows 行数
-->
<p>反馈:
<textarea name="textarea" cols="50" rows="50" >
文本内容
</textarea>
</p>
<!-- 文件域
-->
<p>
<input type="file" name="files" value="选择一个文件"/>
<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="number" max="100" min="0" step="10"/>
</p>
<!-- 滑块
<input type="range"-->
<p>音量
<input type="range" min="0" max="100" step="1" name="range">
</p>
<!-- 搜索框-->
<p>搜索
<input type="search" name="search" />
</p>
所有的form表单中控件
<!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="basiclable.html" method="get">
<!-- 文本输入框input type="text"
value="大帅比" 默认值
maxlength="8" 最大输入字符长度
size="30" 文本框长度
-->
<p>名字 <input type="text" name="username" value="大帅比" maxlength="8" size="30"/></p>
<!-- 密码框 -->
<p>密码 <input type="password" name="password"/></p>
<!-- 单选框
intput type="radio"
value:单选框的值
name 表示组别
-->
<p>性别
<input type="radio"value="boy" name="sex"/>男
<input type="radio" value="girl" name="sex"/>女
</p>
<!-- 多选框
input 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>
<!-- 按钮
<input type="button" 普通按钮
<input type="image" 图片按钮
<input type="submit" 提交按钮
<input type="reset" 清空按钮
-->
<p>按钮:
<input type="button" name="btn1" value="点击变长"/>
<input type="image" src="../resource/images/2.png">
</p>
<!-- 列表框下拉框-->
<p>下拉框
<select name="列表名称" id="">
<option value="china" >中国</option>
<option value="india">阿三</option>
<option value="swit" selected>瑞士</option>
<option value="japan">日本</option>
</select>
</p>
<!-- 文本域
cols 列字符
rows 行数
-->
<p>反馈:
<textarea name="textarea" cols="50" rows="50" >
文本内容
</textarea>
</p>
<!-- 文件域
-->
<p>
<input type="file" name="files" value="选择一个文件"/>
<input type="button" value="上传文件" name="upload"/>
</p>
<!-- 提交-->
<p>
<input type="submit" value="注册">
<input type="reset" 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="10"/>
</p>
<!-- 滑块
<input type="range"-->
<p>音量
<input type="range" min="0" max="100" step="1" name="range">
</p>
<!-- 搜索框-->
<p>搜索
<input type="search" name="search" />
</p>
</form>
</body>
</html>
隐藏域 只读 禁用
disablde readonly hidden
disabled 表示禁用当前的组件
readonly 表示只读不能修改
hidden 表示隐藏看不见
<!-- 文本输入框input type="text"
value="大帅比" 默认值
maxlength="8" 最大输入字符长度
size="30" 文本框长度
readonly 只读
disabled 禁用
hidden 隐藏
-->
<p>名字 <input type="text" name="username" value="大帅比" maxlength="8" size="30" readonly disabled/></p>
<!-- 密码框 -->
<p>密码 <input type="password" name="password" hidden/></p>
增强鼠标可用性
lable标签中的for属性 指向 input 中的id
点击label 可以让input框获取焦点
<!-- 增强鼠标可用性-->
<p>
<label for="only">锁头锁住</label>
<input type="text" id="only">
</p>
提示信息 非空判断 正则表达式
placeholder 提示信息
required 非空判断
pattern 正则表达式
<!-- 邮件验证-->
<p>邮件:
<input type="email" name="email" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"/>
</p>
input type=“text” name=“username” value=“大帅比” maxlength=“8” size=“30” readonly disabled/>
<p>密码 <input type="password" name="password" hidden/></p>
##### 增强鼠标可用性
lable标签中的for属性 指向 input 中的id
点击label 可以让input框获取焦点
```html
<!-- 增强鼠标可用性-->
<p>
<label for="only">锁头锁住</label>
<input type="text" id="only">
</p>
提示信息 非空判断 正则表达式
placeholder 提示信息
required 非空判断
pattern 正则表达式
<!-- 邮件验证-->
<p>邮件:
<input type="email" name="email" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"/>
</p>