HTML(Hyper Text Markup Language)超文本标记语言,超文本包括文字、图片、音频、视屏和动画等等,是用来描述网页的一种语言,值得注意的是:HTML不是一种编程语言,而是一种标记语言。标记语言是一套标记标签,HTML就是使用标记标签来描述网页的。
自己的理解,设计网页,并且想方设法的将网页做的美观,实用,内容丰富。使用户感到这个网页是好的。
W3C(World Wide Web Consortium)万维网联盟,成立于1994年,Web技术领域最具权威和最具影响力的国际中立性标准机构
http://www.w3.org/
http://www.chinaw3c.org/
网站以.org代表开源
W3C标准包括
- 结构化标准语言(HTML、XML)
- 表现标准语言(CSS)
- 行为标准(DOM、ECMAScript)
IDEA中修改用于HTML展示的浏览器:File>settings>Tools>Web Browsers
可以修改路径path,也可以拖动修改浏览器间上下顺序
在HTML5网页中,表示字号大小也就是字号的常用单位有以px像素为单位,以em为单位,以rem为单位。
<!--DOCTYPE:告诉浏览器,我们要使用什么规范-->
<!DOCTYPE html>
<html lang="en">
<!--head代表网页头部-->
<head>
<!--meta描述性标签,它用来描述我们网站的一些信息-->
<meta charset="UTF-8">
<meta name="keywords" content="网页关键字">
<meta name="description" content="网页描述">
<!--title网页标题-->
<title>我的第一个网页</title>
</head>
<!--body代表网页主体-->
<body>
Hello Word!
</body>
</html>
网页基本标签
- 标题标签
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
- 段落标签
<p></p>
- 换行标签
<br/>
- 水平线标签
<hr/>
- 字体样式标签
<strong>粗体</strong>
<em>斜体</em>
- 注释和特殊符号
注释:<!-- -->
空格:
大于号>:>
小于号>:<
版权号:©
图像标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签</title>
</head>
<body>
<!--学习
src:图片地址(必填)
有相对地址(推荐使用)和绝对地址(不推荐)两种
../ 上一级目录
alt:图片名字(必填),当图片加载失败时,会在图片的位置显示图片的名字
其它项,如title(当鼠标悬停在图片上时,会显示在图片上的悬浮文字文字)、width、height等等,选用即可
-->
<img src="../resources/image/cwj.jpg" alt="图片名字" 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 href="3.图像标签.html" target="_blank">点击我跳转超链接</a>
<br/>
<a href="https://mp.csdn.net/console/article" target="_self">点击跳转CSDN</a>
<br/>
<br/>
<br/>
<!--锚链接
1、需要一个锚标记
2、跳转到标记
也可以在不同的html页面中进行锚链接跳转,格式为
<a href="所要要跳转到的网页地址#锚标签name">超链接载体</a>
<a href="4.链接标签.html#bottom">点击跳转</a>
-->
<a name="top">锚标记顶部</a>
<br/>
<a href="#bottom">点击跳转到锚标记底部</a>
<p><img src="https://w.wallhaven.cc/full/ex/wallhaven-ex9gwo.png" alt="如果图片加载失败就显示我" title="图片加载成功啦" width="300" height="300"></p>
<p><img src="https://w.wallhaven.cc/full/ex/wallhaven-ex9gwo.png" alt="如果图片加载失败就显示我" title="图片加载成功啦" width="300" height="300"></p>
<p><img src="https://w.wallhaven.cc/full/ex/wallhaven-ex9gwo.png" alt="如果图片加载失败就显示我" title="图片加载成功啦" width="300" height="300"></p>
<p><img src="https://w.wallhaven.cc/full/ex/wallhaven-ex9gwo.png" alt="如果图片加载失败就显示我" title="图片加载成功啦" width="300" height="300"></p>
<!--跳转到锚标记处,为#加上锚标记的name-->
<a href="#top" target="_blank">点击跳转到锚标记顶部</a>
<br/>
<a name="bottom">锚标记底部</a>
</body>
</html>
行内元素和块元素
也叫块标签和行内标签
块元素:无论内容多少,该元素独占一行,如p、h1-h6等
行内元素:内容撑开宽度,左右都是行内元素的可以排在一行,如a、strong、em等
列表标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表标签</title>
</head>
<body>
<!--有序列表
多应用于试卷,问答
-->
<ol>
<li>第一</li>
<li>第二</li>
<li>第三</li>
<li>第四</li>
</ol>
<hr/>
<!--无序列表
多应用于导航,侧边栏
-->
<ul>
<li>无序一</li>
<li>无序二</li>
<li>无序三</li>
<li>无序四</li>
</ul>
<hr/>
<!--自定义标签
dl:标签
dt:列表名称
dd:列表内容
多应用于网站底部
-->
<dl>
<dt>语言</dt>
<dd>java</dd>
<dd>Python</dd>
<dd>Go</dd>
<dt>课时</dt>
<dd>10</dd>
<dd>8</dd>
<dd>6</dd>
</dl>
</body>
</html>
表格标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格标签</title>
</head>
<body>
<!--
table表格标签
tr:行
td:列
-->
<!--border给表格添加边框属性-->
<table border="1px">
<tr>
<!--
colspan表示此单元格跨列
align表示内容在单元格中对齐方式
-->
<td colspan="3" align="center">学生成绩</td>
</tr>
<tr>
<!--rowspan表示此单元格跨行-->
<td rowspan="3">小李</td>
<td>Java</td>
<td>95</td>
</tr>
<tr>
<td>Python</td>
<td>90</td>
</tr>
<tr>
<td>Go</td>
<td>85</td>
</tr>
<tr>
<td rowspan="3">小陈</td>
<td>Java</td>
<td>85</td>
</tr>
<tr>
<td>Python</td>
<td>90</td>
</tr>
<tr>
<td>Go</td>
<td>95</td>
</tr>
</table>
</body>
</html>
媒体元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>媒体元素</title>
</head>
<body>
<!--音频和视频
src:资源路径
controls:控制条,不加此属性,不会显示,添加后可以以进行播放暂停和下载音频和视屏
autoplay:自动播放,添加后页面打开音频和视频会自动播放
-->
<audio src="" controls autoplay></audio>
<video src="" controls autoplay></video>
</body>
</html>
表单标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单标签</title>
</head>
<body>
<!--表单form
action:表单提交的位置,可以是网站,也可以是一个请求处理地址
method:post,get 提交方式
get方式提交:我们可以在url中看到我们提交的信息,不安全,但是高效
post方式提交:比较安全,可以传输大文件
-->
<form action="1.我的第一个网页.html" method="post">
<!--
文本输入框input type="text"
value=""设置初始默认值
maxlength=“5” 最长能写几个字符
size 文本框的长度
-->
<p>昵称:<input type="text" name="username" value="请输入您的昵称"/></p>
<!--密码输入框input type="password"-->
<p>密码:<input type="password" name="password"/></p>
<p>
<!--单选框标签
input type="radio"
value:单选框的值
name:表示组,当为同一组时,只有一个单选框会被选中,比如下方的组name="sex",如果两个组name不同,则男和女都可以选中
checked:默认会选中
-->
性别:<input type="radio" value="男" name="sex" checked/>男
<input type="radio" value="女" name="sex"/>女
</p>
<p>
<!--多选框标签
input type="checkbox"
-->
爱好:<input type="checkbox" value="sleep" name="hobby" checked/>睡觉
<input type="checkbox" value="code" name="hobby"/>代码
<input type="checkbox" value="game" name="hobby"/>游戏
<input type="checkbox" value="girl" name="hobby"/>女孩
</p>
<p>
<!--按钮
input type="button" 普通按钮
input type="image" 图片按钮,点击会直接跳转至action所指向的地址
input type="submit" 提交按钮
input type="reset" 重置按钮
-->
<input type="button" value="点击我" name="btn1"/>
<input type="image" src="../resources/image/cwj.jpg"/>
</p>
<p>
<!--提交按钮input type="submit" value=""提交按钮的值,默认为 提交 -->
<input type="submit" value="确认提交"/>
<!--重置按钮input type="reset" value=""重置按钮的值,默认为 重置-->
<input type="reset" value="确认重置"/>
</p>
<!--下拉框,列表框-->
<p>国家:
<select name="列表名称" id="select">
<option value="china">中国</option>
<option value="us">美国</option>
<option value="english">英国</option>
</select>
</p>
<!--文本域
rows 行
cols 列
-->
<p>反馈:
<textarea name="textarea" id="textarea" cols="30" rows="10"></textarea>
</p>
<!--文件域
input type="file" name="files"
-->
<p>
<input type="file" name="files">
<input type="button" value="上传" name="btn">
</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>
<!--滑块
input type="range"
-->
<p>音量:
<input type="range" name="voice" max="100" min="0" step="2">
</p>
<!--搜索框-->
<p>搜索框:
<input type="search" name="search">
</p>
<!--增强鼠标可用性-->
<p>
<label for="mark">点我进入文本框:</label>
<input type="text" id="mark" value="mark" name="mark">
</p>
<p>
隐藏域 hidden
只读 readonly 加上后文本框为只读,不可修改
禁用 disabled 加上后将不可以选中,如单选框和复选框
提示信息 placeholder
非空判断 required 加上后为必填非空想
</p>
<!--正则表达式 pattern
常用正则表达式网址:https://www.jb51.net/tools/regex.htm
-->
<p>自定义密码(由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上):
<input type="text" name="diyMail" pattern="(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$">
</p>
</form>
</body>
</html>