1、初始HTML,了解HTML结构。
<!--DOCTYPE :告诉浏览器,我们要用什么规范-->
<!DOCTYPE html>
<html lang="en">
<!--head代表网页头部标签,-->
<head>
<!--meta 是一个描述性标签,用来描述一些我们网站的信息-->
<!--meat 一般用来所seo-->
<meta charset="UTF-8">
<!-- title 网页标题-->
<title>我的第一个网页</title>
</head>
<!--body标签,代表网页的主题-->
<body>
hello,world!
</body>
</html>
2、网页的基本标签
<!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>
<!--段落标签-->
<p>两只老虎 两只老虎</p>
<p>跑得快 跑得快</p>
<!--水平线标签-->
<!--水平线标签用于分隔开-->
<!--简易<hr>后加反斜杠,代表自闭和标签-->
<hr/>
<!--换行标签-->
两只老虎 两只老虎 <br/>
跑得快 跑得快<br/>
一只没有眼睛 一只没有耳朵<br/>
真奇怪 真奇怪<br/>
<hr>
<!--粗体,斜体-->
粗体:i love you <br/>
<strong>i love you</strong> <br/>
斜体: i love you <br/>
<em>i love you</em> <br/>
<br/>
<!--空格-->
<!--%nbsp-->
空格:
<br/>
空 格
<br/>
大于号:><br/>
小于号: <<br/>
版权符号: ©版权所有小夕
<!--
特殊符号
-->
</body>
</html>
3、图像标签,在写HTML时,建议把图片放到与源代码相同目录下的images目录下,在调用图片时用相对路径来调用图片,以便在网页时的使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签学习</title>
</head>
<body>
<a id="top-panel">顶部</a>
<!--
../表示上一级目录
src:地址,可以填绝对地址也可以填相对地址
alt:图像文字,当图片出现异常无法显示时,会用这个文字代替
title:当鼠标悬停在图片上时会显示的字
width :宽度
height:高度
-->
<img src="../resources/image/1.jpg" alt="图像"title="悬停文字"width="300"height="300">
</body>
</html>
4、链接标签,实现跳转,例如:在网页顶部设置一个标签,在网页尾部加入链接,实现通过点击链接从尾部跳转到顶部,当然,也可以实现不同网页之间的跳转。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>链接标签</title>
</head>
<body>
<a id="top">顶部</a>
<!--a标签, 超链接标签
href: 引号里面填跳转到的位置
target= 表示窗口在哪里打开
_blank 在新标签页面打开
_self : 在当前页面打开
-->
<a href="https://www.baidu.com"target="_self">点击跳转百度 </a>
<br>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<br>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<br>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<br>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<br>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<a href="第一个网页.html">
<img src="../resources/image/1.jpg"alt="头像" title="神子" width="300" height="300">
</a>
<!-- 锚标签
1、需要一个标记
-->
<a href="#top">回到顶部</a>
<a href="图像标签.html#top-panel"> 跳转</a>
<br/>
<!--
功能性链接:
<a href="mailto:2601605001@qq.com">点击联系我</a>
邮件链接:mailto:
-->
<a href="mailto:2601605001@qq.com">点击联系我</a>
</body>
</html>
5、列表标签,包括有序列表,无序列表等
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表</title>
</head>
<body>
<!--
列表: 无序列表,有序列表,自定义列表
-->
<!--有序列表-->
<ol>
<li>java</li>
<li>python</li>
<li>c</li>
<li>c++</li>
</ol>
<hr/>
<!--无序列表-->
<ul>
<!-- 打标签是ul 里面的小标签不变-->
<!-- 应用:导航,侧边栏-->
<li>java</li>
<li>python</li>
<li>c</li>
<li>c++</li>
</ul>
<hr/>
<!--自定义列表-->
<!--
dl :标签名
dt:列表名称
dd:列表内容
-->
<dl>
<dt>科目</dt>
<dd>Java</dd>
<dd>c</dd>
<dd>python</dd>
<dd>c++</dd>
<dd>c#</dd>
<dt>地址</dt>
<dd>河南</dd>
<dd>北京</dd>
<dd>上海</dd>
</dl>
</body>
</html>
6、表格标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格学习</title>
</head>
<body>
<!--
标签名:table
行 tr
列 td
<table border="1px">
标签名 加边距
-->
<table border="1px">
<tr>
<!--<td colspan="4">1-1</td> colspan="4"跨列,其中的4表示跨4列-->
<td colspan="4">1-1</td>
</tr>
<tr>
<!--<td rowspan="2">2-1</td> rowspan="2"跨行 2表示跨2行 -->
<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、媒体元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>媒体元素学习</title>
</head>
<body>
<!-- 视频关键字:video
src : 路径
controls : 设置视频的一些基本开始暂停,进度条,声音大小,下载等工具
autoplay : 可以设置成打开后自动播放
-->
<video src="../resources/video/视频1.mp4" controls autoplay></video>
<!-- 音频关键字 audio
其他设置信息与视频媒体元素相同
-->
<audio src="" controls autoplay></audio>
</body>
</html>
8、页面结构
<!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>
9、内联框架iframe
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>内联框架</title>
</head>
<body>
<!--
iframe 内联框架
src: 地址
w h :宽度高度
-->
<!--<iframe src="https://www.4399.com" frameborder="0" width="1000" height="800"></iframe>-->
<iframe src="" name="hello" frameborder="0" width="1000" height="800"></iframe>
<a href="https://www.4399.com" target="hello">点击跳转</a>
</body>
</html>
10、表单学习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学习表单</title>
</head>
<body>
<h1>注册</h1>
<!-- h1:一级标题-->
<!--
form :表单关键字 action : 表单提交的位置,可以是网站,也可以是一个请求处理地址
method=有 get和post两个提交方式
get 提交方式不安全 因为可以在url路径中看到我们提交的信息 但是高效
post 提交比较安全,在url路径中不会看到我们输入的信息 而且可以传输大文件 而get就无法传输大文件
-->
<form action="第一个网页.html"method="post">
<!-- p 标签: 写一些具体的表单 通过input输入 text 表示文本框 password 表示密码框-->
<!-- value="我是程序员" value 值得是文本框中会显示出来的默认值
maxlength="8" 表示可以输入的最大字符个数
size="50" 表示文本框的长度
-->
<!-- value="我是程序员" maxlength="8" size="50"-->
<!-- readonly 只读标志,表示只能读取,不能写或者更改-->
<p>姓名1 : <input type="text"name="username" value="小夕" readonly ></p>
<!-- placeholder 提示信息 -->
<p>姓名2 : <input type="text"name="username" placeholder="请输入用户名"></p>
<!-- required 设置为非空字段,设置此属性后,像要提交的时候就必须填写这个属性了 -->
<p>姓名3 : <input type="text"name="username" placeholder="请输入用户名" required></p>
<!-- hidden 标签表示隐藏文本框,但这个属性还在,可以用来传递一些默认值-->
<p>密码 : <input type="password" name="pwd" hidden></p>
<p> 性别:
<!-- radio 表示单选框 必须有一个value值,如果像让两个东西合成一个单选框属性,就要通过name一样来放到一个组里-->
<!-- checked也可以表示默认选中的值-->
<!-- disabled 表示禁用,加入后就就无法在选中这个条件框了-->
<input type="radio" value="boy" name="sex" checked disabled/>男
<input type="radio" value="girl" name="sex"/>女
</p>
<p> 自定义邮箱,使用正则表达式:
<input type="text" name="diymail" pattern="此处百度正则表达式填写">
</p>
<p>爱好:
<!-- checkbox 表示多选框,也必须name相同放到同一个组中-->
<!-- 在input中加入checked 表示默认人选中这个值-->
<input type="checkbox" value="sleep" name="hobby">睡觉
<input type="checkbox" value="girl" name="hobby" checked>女孩
<input type="checkbox" value="game" name="hobby">游戏
<input type="checkbox" value="eat" name="hobby">吃
</p>
<p>按钮:
<!-- 普通按钮-->
<input type="button" name="btn1" value="点击变大">
<!-- 图片按钮-->
<!-- <input type="image" src="../resources/image/1.jpg">-->
</p>
<p> 下拉框:
<!-- select 标签名字
option 是他的子标签
在option中加入一个selected可以设置为多选框默认的值
-->
<select name="列表名称" id="">
<option value="China">中国</option>
<option value="USA">美国</option>
<option value="瑞士" selected>瑞士</option>
</select>
</p>
<p>文本域:
<!-- name="textarea"
cols="30" 表示列数 rows="30" 表示行数
文本内容 表示在文本域中默认写入的值
-->
<textarea name="textarea" cols="30" rows="10">文本内容</textarea>
</p>
<!-- 文件域-->
<!-- 文件域 type=file-->
<input type="file" name="files">
<input type="button" value="上传" name="upload">
<!-- 邮箱验证-->
<p>邮件:
<input type="email" name="email">
</p>
<p>URL:
<input type="url" name="url">
</p>
<p>数字验证:
<!-- number 是标签 name属性 最大值 最小值 每次增加或减少的值-->
<input type="number" name="num" max="100" min="0" step="20">
</p>
<p>滑块:
<!-- range滑块标签 滑块最大值 最小值 每次滑动改变的值-->
<input type="range" name="range" max="100" min="0" step="2">
</p>
<p>搜索框:
<input type="search" name="search">
</p>
<p>
<!-- 点击这几个文字会自动锁定id传递的文本框,这样可以 增加鼠标的可用性-->
<label for="mark">你点我试试</label>
<input type="text" id="mark">
</p>
<p><input type="submit">
<!--input type="submit"提交表单 -->
<input type="reset">
<!-- input type="reset" 重置表单--></p>
</form>
</body>
</html>
HTML很多内容穿插在这10小项中,反复练习,越做越好。