20230906
一、HTML标签
1.1、字体标签
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- span标签:文本容器,无特殊效果 -->
<span>good morning</span>
<b>粗体1</b>
<strong>粗体2</strong>
<i>斜体1</i>
<em>斜体2</em>
<u>下划线</u>
<sup>上角标</sup>
<sub>下角标</sub>
</body>
</html>
展示效果:
1.2、自定义字体标签
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- span标签:文本容器,无特殊效果 -->
<span>good morning</span>
<b>粗体1</b>
<strong>粗体2</strong>
<i>斜体1</i>
<em>斜体2</em>
<u>下划线</u>
<sup>上角标</sup>
<sub>下角标</sub>
<!-- 换行 -->
<br> 换行符
<br/> 功能一样
<hr> 换行分割线
<hr/> 功能一样
<br>
<!-- 自定义字体标签 -->
<!-- font为自定义标签 size、color、face为系统自带的属性 -->
<font size="20px" color="blue" face="Microsoft YaHei">今天是周三</font>
<xxx>没有特殊功能的自定义标签</xxx>
</body>
</html>
展示效果:
1.3、换行标签
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- span标签:文本容器,无特殊效果 -->
<span>good morning</span>
<b>粗体1</b>
<strong>粗体2</strong>
<i>斜体1</i>
<em>斜体2</em>
<u>下划线</u>
<sup>上角标</sup>
<sub>下角标</sub>
<!-- 换行 -->
<br> 换行符
<br/> 功能一样
<hr> 换行分割线
<hr/> 功能一样
<br>
</body>
</html>
展示效果:
1.4、标题标签
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- h标题标签, 默认左对齐,可以通过align属性来更改对齐方式-->
<h1>一级标题</h1>
<h2 align="center">二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<span>普通文字</span>
</body>
</html>
展示效果:
1.5、段落标签
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- h标题标签, 默认左对齐,可以通过align属性来更改对齐方式-->
<h1>一级标题</h1>
<h2 align="center">二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<span>普通文字</span>
<br />
<!-- 段落标签p:paragraph的缩写,包裹的内容为段落的文字,首行有缩进,默认自带内边距 -->
段落标签p:paragraph的缩写,包裹的内容为段落的文字,首行有缩进,默认自带内边距<br />
段落标签p:paragraph的缩写,包裹的内容为段落的文字,首行有缩进,默认自带内边距<br />
段落标签p:paragraph的缩写,包裹的内容为段落的文字,首行有缩进,默认自带内边距<br />
<p>段落标签p:paragraph的缩写,包裹的内容为段落的文字,首行有缩进,默认自带内边距</p>
<p>段落标签p:paragraph的缩写,包裹的内容为段落的文字,首行有缩进,默认自带内边距</p>
<p>段落标签p:paragraph的缩写,包裹的内容为段落的文字,首行有缩进,默认自带内边距</p>
</body>
</html>
展示效果:
1.6、超链接标签
a标签:基本功能
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 超链接标签:a -->
<!-- 基本语法结构:<a href="跳转的页面">超链接文字</a> -->
<a href="01基础.html">普通超链接</a><br />
<a href="#">空链接</a><br />
<a href="01基础.html" target="_blank">点击链接,打开新窗口</a><br />
<a href="01基础.html" title="超链接的名称">有名称的超链接,鼠标悬停有效果</a><br />
<a href="img001.webp">链接图片</a><br />
<a href="测试.txt">文件链接</a><br />
<a href="mailto:xxx@163.com">发送邮件</a><br />
<a href="javascript:window.alert('嘿嘿嘿')">链接js程序</a><br />
</body>
</html>
展示效果:
链接图片展示效果:
文件跳转展示效果:
发送邮件展示效果:
链接js程序展示效果:
a标签:锚点链接
锚点:anchor,又叫锚记,是网页内的超级链接,可以迅速定位当前网页的某一个位置
定义锚点id属性
<p id="pageTop">这是一个标签1</p>
链接锚点 # + id值
<a href="#pageTop">回到顶部</a>
跨页面链接锚点,页面 + # + id值,
示例:从 '06超链接页面' 跳转到 '07锚点链接' 的中部:
<a href="07锚点链接.html#pageMid">跳转测试</a>
1.7、图片标签
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 图片标签 img 单标签 src属性="图片路径"-->
<!-- <img src="img001.webp"/> -->
<!-- <img src="外部图片链接"/> -->
<hr />
<!-- 设置图片的宽度和高度 -->
<img src="img001.webp" width="500px" height="350px"/><br />
<!-- 宽度可以设置百分比,高度很少用百分比,会滚动 -->
<img src="img001.webp" width="20%" height="350"/>
<hr />
<!-- alt="当图片路径出错时的文字提示" -->
<img alt="嘿嘿嘿,图片消失了"/>
<hr />
<!-- title="鼠标悬停的文字提示" -->
<img src="img001.webp" title="来啦哈哈哈" width="10%" height="300"/>
</body>
</html>
展示效果:
思考:给图片加上超链接跳转
<a href="https://www.baidu.com" target="_blank">
<img src="img001.webp" width="100" height="100"/>
</a>
1.8、标签与属性
标签的闭合特性
- 闭合标签:(双标签)由开始标签和结束标签组成。如:
- 非闭合标签:(单标签)单个标签即起效果,由元素名和斜杠线,如:
标签的层级特性
闭合的标签内可以包含一个或者多个子标签,子标签如果为闭合标签,也可以继续包含子标签
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 标签是一个多叉树的数据结构,标签的嵌套 -->
<p>
<span><b><i>允许标签嵌套</i></b></span>
</p>
</body>
</html>
标签的属性
在标签头部说明,作用是描述标签的外观或行为的标识
语法:
<标签名 属性名1=“属性值” 属性名2=”属性值“ ...>xxx<标签名>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- 标签是一个多叉树的数据结构,标签的嵌套 -->
<p>
<span><b><i>允许标签嵌套</i></b></span>
</p>
<!-- <标签名 属性名1=“属性值” 属性名2=”属性值“ ...>xxx<标签名> -->
<input type="button" size="50px" value="这是一个按钮"/>
</body>
</html>
展示效果:
二、HTML水平线与路径
2.1、水平线hr
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<hr />
<hr width="70%"/>
<hr width="70%" size="50"/>
<hr width="70%" size="50" align="right"/>
<hr width="70%" size="50" align="right" color="gray"/>
<!-- H5开始,不建议通过以上方式改变hr样式,建议直接通过css技术-->
<hr style="width: 70%; height: 20px; background-color: aqua;"/>
</body>
</html>
展示效果:
2.2、绝对路径与相对路径
路径:文件或页面在服务器中/硬盘中存放的位置 url/path/location
获取路径的两种类型
-
绝对路径:完整的网页访问路径,与当前网页位置无关,https://xxx:port/netpoint/XXX/XXX.html
- https:网络访问协议(http不安全,没有SSL认证)
- xxx:域名
- port:端口号
- netpoint:站点
- XXX:文件路径
- XXX.html:网页名称
-
相对路径:需要访问的网页资源与当前网页资源的相对位置
- 向上一级:..
- 进入:/
- 向下一级:直接输入目录名
<!-- 相对路径 -->
<a href="xxx.html">跳转</a>
<!-- 向上一级 .. -->
<!-- 进入 / -->
<a href="../xxx.html">跳转</a>
<!-- 向下一级 直接输入目录名 -->
<a href="inner/xxx.html">跳转</a>
<!-- 案例:向上一级 平级另一个目录 进入目录 找到目标文件 -->
<a href="../inner/xxx.html">跳转</a>
2.3、预格式化
不编译代码,直接将代码作为文本/字符串处理
html:用xmp
<xmp><br /><p><hr /></xmp>
H5:xmp废弃,使用pre仍然识别特殊标签,但保留代码的原格式
<body>
<xmp><br /><p><hr /></xmp>
public static void main(String[] args){
System.out.println("Hello");
}
<pre>
public static void main(String[] args){
System.out.println("Hello");
}
</pre>
</body>
展示效果:
三、HTML列表与表格
3.1、列表
3.1.1、有序列表
示例代码:
<!-- 1.有序列表:ol:order list li:list item 列表中的一项-->
<ol>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ol>
<!-- 可以通过type属性,更改序号标识符 -->
<ol type="a">
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ol>
展示效果:
3.1.2、无序列表
示例代码:
<!-- 2.无序列表:没有序号 ul li -->
<ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ul>
<!-- 允许通过type属性,更改标识符 -->
<ul type="circle">
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ul>
<!-- 作用 配合超链接 用于设置导航栏 -->
<ul>
<li>
<a href="06超链接.html">超链接</a>
</li>
<li>
<a href="09水平线.html">水平线笔记</a>
</li>
<li>
<a href="02特殊字符.html">特殊字符笔记</a>
</li>
</ul>
展示效果:
3.1.3、自定义列表
示例代码:
<!-- 3.自定义列表 dl:外层标签 dt:标签菜单 dd:菜单中内容 -->
<dl>
<dt>前端</dt>
<dd>html</dd>
<dd>css</dd>
<dd>js</dd>
<dt>后端</dt>
<dd>java</dd>
<dd>python</dd>
<dd>golang</dd>
</dl>
展示效果:
3.2、div布局标签
div标签是一个自动换行,用于布局的容器标签
示例代码:
<body>
<!-- <div>abc</div>
<div>def</div> -->
<!-- 简单布局 -->
<div style="height: 300px; background-color: aquamarine;">
头部
</div>
<div style="height: 200px; background-color: coral;">
导航栏
</div>
<div style="height: 150px; background-color: royalblue">
<div style="height: 50px; width: 50px; background-color: gray;">
内嵌div1
</div>
<div>
内嵌div2
</div>
</div>
<div style="height: 100px; background-color: hotpink;">
底部
</div>
<!-- span标签只有背景颜色生效 -->
<span style="width: 200px; height: 100px; background-color: darkolivegreen;">文字格式处理</span>
</body>
展示效果:
布局一般用div标签,span标签只有背景颜色会生效
3.3、表格
3.3.1、简单表格
示例代码:
<!-- 简单表格<br />
table:表格标签
tr:行
td:行内单元格 -->
<table>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
</table>
展示效果:
3.3.2、完整表格
示例代码:
<!-- 完整表格:表头(thead)+ 表格内容主体(tbody)+ 表尾(tfoot) -->
<!-- thead、tfoot在高度已经确定的情况下,会比tbody高度小-->
<!-- thead中的td,可以更改为th(表头中的单元格标签) -->
<!-- width height 指定宽和高 -->
<!-- border定义边框的粗细 -->
<!-- cellspacing 单元格间距 -->
<!-- caption标签:表名 -->
<table width="500" height="200" border="2" cellspacing="0">
<caption>示例表格</caption>
<thead>
<tr>
<th>单元格1</th>
<th>单元格2</th>
<th>单元格3</th>
</tr>
</thead>
<tbody>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
</tfoot>
</table>
展示效果:
3.4、表格合并
示例代码:
<body>
<!-- 行 row 横向的 -->
<!-- 列 column 纵向的 -->
<!-- 占据多行 rowspan -->
<!-- 占据多列 colspan -->
<table width="500" border="2">
<tr>
<td>单元格1-1</td>
<td>单元格1-2</td>
<td>单元格1-3</td>
</tr>
<tr>
<td>单元格2-1</td>
<td rowspan="2">单元格2-2</td>
<td>单元格2-3</td>
</tr>
<tr>
<td>单元格3-1</td>
<td>单元格3-2</td>
<!-- <td>单元格3-3</td> -->
</tr>
<tr>
<td>单元格4-1</td>
<td colspan="2">单元格4-2</td>
<!-- <td>单元格4-3</td> -->
</tr>
</table>
</body>
展示效果:
3.5、表格美化
示例代码:
<body>
<!-- 标签上可以添加 bordercolor 属性 边框颜色 -->
<!-- bgcolor 添加背景颜色 -->
<!-- align设置横向对齐方式 -->
<!-- valign设置纵向对齐方式 top bottom-->
<!-- 可以针对tr/td设置宽高、避免自相矛盾 -->
<!-- cellpadding 单元格的填充:当前单元格内 文本和单元格框的距离 -->
<table width="500" height="200" border="2" cellspacing="0" cellpadding="20" bordercolor="red" bgcolor="gray">
<caption>示例表格</caption>
<thead>
<tr>
<th>单元格1</th>
<th>单元格2</th>
<th>单元格3</th>
</tr>
</thead>
<tbody>
<tr valign="bottom">
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
<tr align="right">
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>单元格1</td>
<td>单元格2</td>
<td>单元格3</td>
</tr>
</tfoot>
</table>
</body>
展示效果:
作业:
- 整理笔记
- 完成代码产生图片效果
注意:作业和笔记整理在一个文件中
完成作业:
作业1:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table width="400px" border="2" cellsapcing="0">
<tr>
<td colspan="4">品牌商城</td>
</tr>
<tr>
<td colspan="2">笔记本电脑</td>
<td colspan="2">冰箱</td>
</tr>
<tr>
<td>Dell笔记本</td>
<td>惠普笔记本</td>
<td>海尔冰箱</td>
<td>美的冰箱</td>
</tr>
</table>
</body>
</html>
展示效果:
作业2:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table width="400px" height="600px" border="2" cellspacing="15" cellpadding="15">
<tr>
<td height="150px" align="right" valign="bottom" colspan="5"><b>0</b></td>
</tr>
<tr align="center">
<td>MC</td>
<td>MC</td>
<td>MC</td>
<td>MC</td>
<td>MC</td>
</tr>
<tr align="center">
<td>⬅</td>
<td>CE</td>
<td>C</td>
<td>±</td>
<td>√</td>
</tr>
<tr align="center">
<td>7</td>
<td>8</td>
<td>9</td>
<td>/</td>
<td>%</td>
</tr>
<tr align="center">
<td >4</td>
<td>5</td>
<td>6</td>
<td>*</td>
<td>1/x</td>
</tr>
<tr align="center">
<td>1</td>
<td>2</td>
<td>3</td>
<td>1</td>
<td rowspan="2">=</td>
</tr>
<tr align="center">
<td colspan="2">0</td>
<td>.</td>
<td>+</td>
</tr>
</table>
</body>
</html>
展示效果: