1 HTML页面简介
<!--
HTML 超文本标记语言 HyperText Markup Language
HTML是用来描述网页的一种语言
HTML页面包含了HTML标签(也称为:元素)和文本内容
-->
<!-- 明确HTML版本为HTML5版本,简称H5;只有明确版本,浏览器才能正确显示HTML页面 -->
<!DOCTYPE html>
<!-- HTML页面的根元素 -->
<html>
<!-- head标签包含HTML页面元数据, head标签中的信息不会显示在浏览器上-->
<head>
<!-- 网页编码格式 -->
<meta charset="utf-8">
<!-- 搜索引擎关键词-->
<meta name="keywords" content="前端,思途,青岛" />
<!-- 网站描述,涉及到SEO优化 -->
<meta name="description" content="思途前端学习" />
<!-- 标题 -->
<title>思途,首页</title>
</head>
<!-- body标签包含了全部的页面可见的内容 -->
<body>
</body>
</html>
2 HTML常用标签
2.1 基本标签
<h1></h1> | 标题标签,<h1>的标题最大 | |
<h6></h6> | 标题标签,<h6>的标题最小 | |
<p>段落</p> | 段落标签 | <p>标签单独占一行 |
<br/> | 换行标签 | |
<hr/> | 水平线标签 | |
<!-- 注释 --> | 注释 |
2.2 文本格式化标签
<b></b> | 粗体 | |
<i></i> | 斜体 | |
<small></small> | 比普通文本更小的字体 | |
<strong></strong> | 等价于粗体 | |
<del></del> | 删除字体,标记文本中间一条横线 |
2.3 链接
<!-- 超链接:点击文字,页面跳转到链接的地址 -->
<!-- href是a标签的属性,表示要跳转的页面地址 -->
<a href="https://www.taobao.com">淘宝</a>
<a href="../page/index.html">首页</a>
<!-- 书签 -->
<div id="tips">提示部分</div>
<a href="#tips">跳到提示部分</a>
2.4 图片标签img
<!-- src是img标签的属性,表示图片文件的地址 -->
<!-- width-宽度属性 单位是像素-->
<!-- height-高度属性 单位是像素-->
<img src="../img/icon.jpg" title="图片说明" width="200px" height="200px"/>
绝对路径
从项目根目录开始,根目录用/表示;
示例:项目中的某个图片路径
/img/001.jpg
相对路径
从当前文件开始,向上一级目录用../表示
示例:当前文件的上一级目录中的某个文件路径
../page/index.html
2.5 列表
<!-- 无序列表 -->
<ul>
<li>aaa</li><!-- 列表的行标签 -->
<li>bbb</li>
<li>ccc</li>
</ul>
<!-- 有序表标签 -->
<ol>
<li>111</li>
<li>222</li>
<li>333</li>
</ol>
2.6 表格标签table
<!-- border-边框属性,控制边框粗细,0-表示不显示边框 -->
<!-- cellpadding 指定单元格内容与单元格边界之间的空白距离的大小-->
<!-- cellspacing 指定表格各单元格之间的空隙,参数值是数字,表示单元格间隙所占的像素点数 -->
<table border="1" cellspacing="0" cellpadding="50">
<!-- 行标签 -->
<tr>
<td rowspan="2">123</td><!-- 单元格标签,列标签 -->
<td>abc</td>
<td>@@@</td>
</tr>
<tr>
<!-- colspan-横向合并单元格 -->
<td colspan="2" align="center">abc</td>
</tr>
</table>
2.7 框架标签frameset
<!-- frameset标签不能body标签同时用 -->
<!-- rows表示当前页面上下分区,有两个值表示分两个区,上半区占10%,下半区占90% -->
<frameset rows="10%, 90%" border="1">
<!-- src属性,引入页面路径 -->
<frame src="top.html" />
<!-- 嵌套frameset表示下半区继续分区 -->
<!-- cols属性表示左右分区 -->
<frameset cols="30%, 70%" border="1">
<frame src="left.html" />
<frame src="right.html" />
</frameset>
</frameset>
2.8 嵌套页面iframe
a.html
<body>
<!-- 嵌套页面 -->
<!-- name属性,iframe标签的名字,用于指定其他链接跳转页面位置 -->
<!-- scrolling启用滚轮 auto自动 yes启用 no禁用 -->
<iframe src="https://www.bilibili.com/" name="main_page"
width="100%" height="425px" scrolling="auto">
</iframe>
</body>
b.html
<!-- 嵌target指定页面跳转的位置,main_page表示a.html中的iframe标签 -->
<a href="login.html" target="main_page">表单</a>
2.9 表单标签form
<!-- form表单标签 -->
<!-- action属性 表单数据的提交到后台服务的地址 -->
<!-- method属性 比较表单的方式get/post -->
<form action="" method="post">
<!-- 文本框 type="text" value属性表示文本框的内容(值)-->
<input type="text" value="" />
<!-- 密码框 type="password" -->
<input type="password" value="" />
<!-- 单选框 type="radio" 单选框需要指定相同的name属性才能控制单选 -->
<input type="radio" name="sex" title="单选框" value="1"/>男
<input type="radio" name="sex" value="0" />女
<!-- 复选框 type="checkbos" 多个复选框标签的name属性相同,可以多选-->
<input type="checkbox" name="cb1" title="复选框1"/>
<input type="checkbox" name="cb1" title="复选框2"/>
<!-- 下拉框 -->
<select>
<option>济南</option>
<option selected="selected">青岛</option><!-- selected默认选中 -->
<option>烟台</option>
</select>
<!-- textarea文本域 -->
<!-- maxlength限定文本域字数 -->
<!-- disabled 禁用文本域 -->
<textarea maxlength="20"></textarea>
<!-- 按钮 -->
<input type="button" value="普通按钮" />
<input type="submit" value="提交按钮" />
<input type="reset" value="重置按钮" />
<!-- 隐藏框,不在浏览器显示,用于缓存临时数据 -->
<input type="hidden" value="隐藏框" />
</form>
2.10 实体Entities
在HTML中,某些字符是预留的。在HTML中不能使用小于号< 和大于号> ,因为浏览器会误认为是标签。如果要正确地显示预留字,必须在HTML源代码中使用字符实体。
实体名称对大小写敏感。
< 等同于小于号<
>; 等同于大于号>
等同于空格
© 等同于©
3 块级元素
块级元素永远独占一行,表现为另起一行开始,而且其后面的元素也不能跟块级元素处在同一行;
宽度width、高度height、内边距padding、外边距margin都可以控制;
块级元素即使设置了宽度,仍然是独占一行;
常见块级元素汇总:
div | 常用的块级元素,用于页面分区 |
form | 表单标签 |
h1 … h6 | 标题标签 |
ol | 有序列表 |
ul | 无序列表 |
p | 段落标签 |
table | 表格标签 |
center | 居中对齐块 |
4 内联元素
和相邻的内联元素在同一行;
宽度width、高度height无法改变,尺寸就是标签中文字或图片的大小;
内联元素的水平方向的padding, margin-left, margin-right都产生边距效果,但是竖直方向的margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)
a | 超链接标签 |
b | 粗体 |
br | 换行 |
em | 强调 |
font | 字体设定(不推荐使用) |
u | 下划线 |
i | 斜体 |
s | 中划线 |
img | 图片 |
input | 输入框 |
label | 表格标签 |
select | 下拉选择框 |
textarea | 文本域,多行文本输入框 |