1. 初始HTML
1.1 什么是HTML
- Hyper Text Markup Language超文本标记语言
- 浏览器打开网页,F12进入控制台调试
- HTML5,提供了一些新的元素和一些有趣的新特性,同时也建立一些新的规则。
1.2 HTML的优势
- 世界知名浏览器对HTML5的支持
- chrome
- 市场的需求
- 跨平台
1.3 W3C标准
1.3.1 W3C
- World Wide Web Consortium万维网联盟
1.3.2 W3C标准包括
- 结构化标准语言(HTML,XMl)
- 表现标准语言(CSS)
- 行为语言(DOM,ECMAScript)
1.4 常见IDE
- 记事本
- Dreamweaver
- IDEA
- WebStrom
2.网页基本信息
2.1 HTML基本结构
- DOCTYPE 告诉浏览器,我们要使用什么规范
<head></head>
标签代表网页头部<meta charset="UTF-8">
描述性标签,,它用来描述我们网站的一些信息,一般用来做SEO<title>Title</title>
网页标题<body></body>
<!DOCTYPE html>
<html lang="en">
<!-- 网页头部 start-->
<head>
<meta charset="UTF-8">
<meta name="kewords" content="java">
<meta name="description" content="学习java">
<title>Title</title>
</head>
<!-- 网页头部 end-->
<!-- 主体部分 start-->
<body>
</body>
<!-- 主体部分 end-->
</html>
3.网页基本标签
- 标题标签
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
-
段落标签(有换行效果)
<p>跑得快 跑得快</p> <p>跑得快 跑得快</p> <p>跑得快 跑得快</p> <p>跑得快 跑得快</p>
-
换行标签
跑得快 跑得快<br/>
跑得快 跑得快<br/>
- 水平线标签
跑得快 跑得快<hr/>
跑得快 跑得快
- 字体样式标签
<strong>粗体</strong>
<i>跑得快</i>
<em>斜体</em>
- 注释和特殊符号
<!-- 主体部分 end-->
空 格
>>
<<
©
4.图像,超链接
图像标签
- 常见的图像格式
- JPG
- GIF
- PNG
- BMP
<img src="" alt="" title=""/>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
img标签学习
src:图片地址
相对地址,绝对地址
../ 上以及目录
alt:图片名字 必填
-->
<img src="./h12.ico" alt="logo图片">
</body>
</html>
链接标签
- 文本超链接
- 图像超链接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a name="top"></a>
<!--
a标签学习
href:必填,表示要跳转的页面
target:表示窗口在哪里打开
-blank,新标签页
_self ,在自己的页面打开
-->
<a href="https://www.baidu.com">跳百度</a>
<a href="test.html">跳test页面</a>
<a href="test.html">
<img src="./h12.ico" alt="logo图片">
</a>
<!--锚连接 页面间跳转
1.需要一个锚标记
2.跳到标记
-->
<a href="#top">回到顶部</a>
<a href="test.html#down">跳test页面底部</a>
<!--功能性连接
邮件连接:mailto
-->
<a href="mailto:1143289550@qq.com">点击联系我</a>
<!--qq在线咨询-->
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=1143289550&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:1143289550:53" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
</body>
</html>
5.行内元素,块元素
- 块元素
- 无论内容多少,该元素独占一行
- p、h1-h6…
- 行内元素
- 内容撑开宽度,左右都是行内元素的可以在排在一行
- a、strong、em…
6.列表
- 什么是列表
- 列表就是信息资源的一种展示形式。它可以是信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快地获得相应的信息
- 列表的分类
- 无序列表
- 有序列表
- 定义列表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--有序列表
应用范围:导航,侧边栏
-->
<ol>
<li>java</li>
<li>c++</li>
</ol>
<!--无序列表
应用范围:导航,侧边栏
-->
<ul>
<li>java</li>
<li>c语言</li>
</ul>
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
应用范围:公司底部
-->
<dl>
<dt>服务项目</dt>
<dd>服务器</dd>
<dd>租售</dd>
<dt>联系我们</dt>
<dd>邮箱</dd>
<dd>电话</dd>
</dl>
</body>
</html>
7.表格
- 为什么使用表格
- 简单通用
- 结构稳定
- 基本结构
- 单元格
- 行
- 列
- 跨行 colspan
- 跨列rowspan
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!-- 表格table
行tr
列td-->
<table border="1px" cellspacing="" cellpadding="">
<tr>
<th colspan="4">Header</th>
</tr>
<tr>
<td rowspan="2">Data</td>
<td>Data</td>
<td>Data</td>
<td rowspan="2">Data</td>
</tr
<tr>
<td>Data</td>
<td>Data</td>
</tr>
<tr>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
</table>
</body>
</html>
8.视频和音频
- 视频元素
- video
- 音频元素
- audio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!-- 音频视频 -->
<video src="../resources/video/yyy.mp4" controls autoplay width="800" height="">
</video>
<audio src="../resources/video/yyy.mp3" controls autoplay>
当前浏览器不支持audio
</audio>
</body>
</html>
9.页面结构分析
元素名 | 描述 |
---|---|
header | 标题头部区域的内容(用于页面或页面中的一块区域) |
footer | 标记脚部区域的内容(用于整个页面或页面的一块区域) |
section | web页面中一块独立区域 |
article | 独立的文章内容 |
aside | 相关内容或应用(常用于侧边栏) |
nav | 导航类辅助内容 |
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<header >
<h1 >标题</h1>
</header>
<footer>1111</footer>
<section>1111</section>
</body>
</html>
10.iframe内联框架
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- iframe 内联框架
src:地址
w-h宽度高度
-->
<iframe src="https://www.baidu.com" frameborder="0" name="hello" width="800px" height="400px"></iframe>
<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.表单及应用
11.1表单
- 表单
- action
- get
- post
- action
- action
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 表单form
action:表单提交的位置,可以是网站,也可以是一个请求处理地址
method:post,get提交方式
get方式提交,我们可以在url中看到我们提交的信息,不安全,高效
post方式提交,安全,可以提交大文件
-->
<form action="" method="post">
<p>名字<input type="text" name="username" id="" value="" /></p>
<p>密码<input type="password" name="password" /></p>
<input type="submit" value="提交"/>
<input type="reset"/>
</form>
</body>
</html>
11.2 input框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="button" name="" id="" value="" />
<p>性别
<input type="radio" name="sex" id="" value="" />男
<input type="radio" name="sex" id="" value="" />女
</p>
<p>
语言分类
<input type="checkbox" name="lang" id="" value="" />java
<input type="checkbox" name="lang" id="" value="" />c语言
<input type="checkbox" name="lang" id="" value="" />php
<input type="checkbox" name="lang" id="" value="" />C++
</p>
<input type="color" name="" id="" value="" />
<input type="date" name="" id="" value="" />
<input type="datetime" name="" id="" value="" />
<input type="radio" name="" id="" value="" />
<input type="reset" name="" id="" value="" />
<input type="search" name="" id="" value="" />
<input type="range" name="" id="" value="" />
</body>
</html>
11.3下拉框、文本域
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 下拉框 -->
<p>
<select>
<option value ="1">中国</option>
<option value ="2">美国</option>
<option value ="3">英国</option>
<option value ="4">瑞士</option>
</select>
</p>
<!-- 文本域 -->
<p>
<textarea rows="10" cols="50">
文本内容
</textarea>
</p>
<p>
<!--上传文件-->
<input type="file" name="files" id="" value="" />
</p>
</body>
</html>
11.4 邮箱、滑块、搜索框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p>邮箱
<input type="email" name="email" id="" value="" />
</p>
<p>URL
<input type="url" name="" id="" value="" />
</p>
<p>数字
<input type="number" name="" id="" value="" step="10"/>
</p>
<p>滑块
<input type="range" name="" min="0" max="100" value="" />
</p>
<p>搜索框
<input type="search" name="search" id="" value="" />
</p>
</body>
</html>
11.5 应用
- 隐藏域hidden
- 禁用disabled
- 只读readonly
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p>邮箱
<input type="email" name="email" id="" value="" hidden />
</p>
<p>URL
<input type="url" name="" id="" value="" readonly/>
</p>
<p>数字
<input type="number" name="" id="" value="" step="10" disabled />
</p>
</body>
</html>
12.表单初级验证
- 为什么要进行表单验证
- 常用方式
- placeholder提示信息
- required必填
- pattern正则表达式
<input type="text" name="email" id="" value="" placeholder="请输入" required pattern="" />