文章目录
写在卷首
本文是自己的html学习笔记,一次也记不住,所以准备作为手册之用,用到哪里回来查查。
本文大体整理自菜鸟教程html实例学习,部分内容源自其他网站,在此向原作者一并致谢。本文绝无抄袭之意,只是个人觉得既然是脚本语言,刚开始不必太过追究细节,囫囵吞枣即可:因此作为一个小白,本文仅是从其中整理记录个人认为最为常用的东西,其余细节还是在使用中学习吧!
各位同学如果觉得哪些功能很重要需要注意的,或者自己有什么看法,都可以评论区留言哦!大家共同学习,多是一件美逝了——
基本格式
例程
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>学习学习再学习!</title>
</head>
<body>
<h1>
这是一个一级标题
</h1>
<p>
这是一段话。
<br>这是新的一行。
</p>
</body>
</html>
基本格式解释
html的基本格式为标签构成,且标签成对出现,如同成对括号。
- 第一行
<!DOCTYPE html>
为文档类型声明,声明为html5文件。 - 从
<html>
开始为文档内容。 <head>
为头元素,主要为文档编码方式、文档标题等<meta charset="utf-8">
指定字符集编码方式为UTF-8编码。- 常用编码方式还有gbk、gb2312、asci等(亲测仅asci可用,其他均乱码)。
<title>
指定文档标题,即在浏览器菜单栏显示的内容。
<body>
为主体部分。<h1>
为一级标题,共有<h1>
~<h6>
六级标题。<p>
为段落划分。没有此标记即使换行再多,也显示为同一段内容。- 换行符为
<br>
,仅为换行,不换段。此标记单独出现。
文本处理
注释
<!这是一条注释,无法显示>
效果:
样式
<b>这个文本是加粗的</b><br>
<strong>这个文本是加粗的</strong><br>
<big>这个文本字体放大</big><br>
<em>这个文本是斜体的</em><br>
<i>这个文本是斜体的</i><br>
<small>这个文本是缩小的</small><br>
这个文本包含<sub>下标</sub><br>
这个文本包含<sup>上标</sup>
效果:
这个文本是加粗的
这个文本是加粗的
这个文本字体放大
这个文本是斜体的
这个文本是斜体的
这个文本是缩小的
这个文本包含下标
这个文本包含上标
字体/颜色/字号
各级标题、内容等文字均可改变字体/颜色。
<h1 style="font-family:隶书;">测试</h1>
<p style="font-family:arial;color:red;font-size:20px;">This is an easy test.</p>
效果:
测试
This is an easy test.
其中,字体大小采用px。px与其他单位换算如下:
字号 | pt | px | em |
---|---|---|---|
初号 | 42pt | 56px | 3.5em |
小初 | 36pt | 48px | 3em |
34pt | 45px | 2.75em | |
32pt | 42px | 2.55em | |
30pt | 40px | 2.45em | |
29pt | 38px | 2.35em | |
28pt | 37px | 2.3em | |
27pt | 36px | 2.25em | |
一号 | 26pt | 35px | 2.2em |
25pt | 34px | 2.125em | |
小一 | 24pt | 32px | 2em |
二号 | 22pt | 29px | 1.8em |
20pt | 26px | 1.6em | |
小二 | 18pt | 24px | 1.5em |
17pt | 23px | 1.45em | |
三号 | 16pt | 22px | 1.4em |
小三 | 15pt | 21px | 1.3em |
14.5pt | 20px | 1.25em | |
四号 | 14pt | 19px | 1.2em |
13.5pt | 18px | 1.125em | |
13pt | 17px | 1.05em | |
小四 | 12pt | 16px | 1em |
11pt | 15px | 0.95em | |
五号 | 10.5pt | 14px | 0.875em |
10pt | 13px | 0.8em | |
小五 | 9pt | 12px | 0.75em |
8pt | 11px | 0.7em | |
六号 | 7.5pt | 10px | 0.625em |
7pt | 9px | 0.55em | |
小六 | 6.5pt | 8px | 0.5em |
七号 | 5.5pt | 7px | 0.4375em |
八号 | 5pt | 6px | 0.375em |
文本对齐样式
<p style="text-align:center;">居中对齐的文本</p>
效果:
居中对齐的文本
注:可以选择left
/right
/center
三种对齐方式。
水平线
<hr>
效果:
表格
一般
<table border="1">
<caption>这是表格标题</caption>
<tr>
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
</tr>
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
效果:
表头1 | 表头2 | 表头3 |
---|---|---|
100 | 200 | 300 |
400 | 500 | 600 |
说明:
<tr>
控制分行,<td>
控制分列。table
的border
属性设置边框宽度。- 各
<th>
单独作为一行,设置各列表头。(也可以分散写入各行,成为左侧的表头。) <caption>
设置表格标题。
按行/列合并单元格
话不多说,传例程觐见——
<table border="1">
<caption>单元格跨两列:</caption>
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
<table border="1">
<caption>单元格跨两行:</caption>
<tr>
<th>First Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
效果:
Name | Telephone | |
---|---|---|
Bill Gates | 555 77 854 | 555 77 855 |
First Name: | Bill Gates |
---|---|
Telephone: | 555 77 854 |
555 77 855 |
列表
无序列表
无序列表采用标签<ul>
(unsigned list),内部各项采用标签<li>
(list)。例程如下:
<ul>
<li>Coffee</li>
<ul>
<li>Tea</li>
<li>Milk</li>
</ul>
<li>Book</li>
<ul>
<li>What?</li>
<li>Fuck!</li>
</ul>
</ul>
效果:
- Coffee
- Tea
- Milk
- Book
- What?
- Fuck!
我们应当注意到内心:看不出来的同学,我看卷太久了还是,建议吃点喝点再来看,列表是可以嵌套的。
有序列表
有序列表就是把无序列表的标签<ul>
改成<ol>
(ordered list)。
例程就不写了,自己实操一遍才是最好的例程。(其实就是懒)
自定义列表
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dd>- fuck</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
效果:
-
Coffee
- - black hot drink
- - fuck Milk
- - white cold drink
链接
超链接
超链接使用以下格式:
<a href="https://www.runoob.com">这是一个链接</a>
效果:这是一个链接
<a>
后所跟文字即显示的文字内容。- 属性
href
指定超链接地址,用单引或双引均可,但当内容本身就有双引时必须采用单引。
内部链接
此处尚未弄明白。
没有下划线的链接
<a href="http://www.runoob.com/" style="text-decoration:none;">访问 runoob.com!</a>
图片插入
<img src="https://i-blog.csdnimg.cn/blog_migrate/634e90da656cbb4f57b58f2edfc26d64.png" border="10" alt="菜鸟教程" width="258" height="39">
效果:
注:
src
属性指明图片地址,可以为网址或本地地址(相对地址/绝对地址)。border
属性设置边框宽度。alt
属性指明文字,在图像无法显示时显示该文字内容。width
与height
分别指明图片宽高。用引号括起来。
上下浮动
使用align
属性。
属性 | 说明 |
---|---|
bottom**(默认)** | 图片底部与文字底部对齐 |
top | 图片与文字上端对齐 |
mid | 图片与文字中央对齐 |
<p>默认对齐的图像 (align="bottom") <img src="https://i-blog.csdnimg.cn/blog_migrate/d68aef8a25db71aaf50cf4f5cbf69fbe.gif" alt="Smiley face" width="32" height="32"> 这是一些文本。</p>
<p>图片使用 align="middle":<img src="https://i-blog.csdnimg.cn/blog_migrate/d68aef8a25db71aaf50cf4f5cbf69fbe.gif" alt="Smiley face" align="middle" width="32" height="32">这是一些文本。</p>
<p>图片使用 align="top": <img src="https://i-blog.csdnimg.cn/blog_migrate/d68aef8a25db71aaf50cf4f5cbf69fbe.gif" alt="Smiley face" align="top" width="32" height="32">这是一些文本。</p>
效果如下:(markdown无法完全显示,请看html)
默认对齐的图像 (align="bottom") 这是一些文本。
图片使用 align="middle":这是一些文本。
图片使用 align="top": 这是一些文本。
左右浮动
<p>
<img src="https://i-blog.csdnimg.cn/blog_migrate/d68aef8a25db71aaf50cf4f5cbf69fbe.gif" alt="Smiley face" style="float:left" width="32" height="32"> 一个带图片的段落,图片浮动在这个文本的左边。
</p>
<p>
<img src="https://i-blog.csdnimg.cn/blog_migrate/d68aef8a25db71aaf50cf4f5cbf69fbe.gif" alt="Smiley face" style="float:right" width="32" height="32"> 一个带图片的段落,图片浮动在这个文本的右边。
</p>
效果:
一个带图片的段落,图片浮动在这个文本的左边。
一个带图片的段落,图片浮动在这个文本的右边。
创建图像映射
<p>点击太阳或其他行星,注意变化:</p>
<img src="https://i-blog.csdnimg.cn/blog_migrate/ba58700cf1b529ceebaa5b5cac62f4a3.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" alt="Sun" href="https://www.runoob.com/images/sun.gif">
<area shape="circle" coords="90,58,3" alt="Mercury" href="https://www.runoob.com/try/demo_source/merglobe.gif">
<area shape="circle" coords="124,58,8" alt="Venus" href="https://www.runoob.com/images/venglobe.gif">
</map>
效果:
点击太阳或其他行星,注意变化:
说明:
- 原图像使用属性
usemap
并注明使用的map名称,前加#号。 - 使用标签
<map>
,属性name
写明本map名称。 - 内部各成员使用
<area>
,分别指定形状、参数、替代文字、图片链接等。
shape属性 | 形状 | 对应参数(coords属性) | 说明 |
---|---|---|---|
rect | 矩形 | x 1 , y 1 , x 2 , y 2 x_1,y_1,x_2,y_2 x1,y1,x2,y2 | 左上和右下顶点坐标 |
circle | 圆形 | x , y , r x,y,r x,y,r | 圆心、半径 |
poly | 多边形 | x 1 , y 1 , ⋯ , x n , y n x_1,y_1,\cdots,x_n,y_n x1,y1,⋯,xn,yn | n个顶点坐标 |
其中,坐标值x左侧为0,y上侧为0。
- 原图像使用属性
usemap
并注明使用的map名称,前加#号。 - 使用标签
<map>
,属性name
写明本map名称。 - 内部各成员使用
<area>
,分别指定形状、参数、替代文字、图片链接等。
shape属性 | 形状 | 对应参数(coords属性) | 说明 |
---|---|---|---|
rect | 矩形 | x 1 , y 1 , x 2 , y 2 x_1,y_1,x_2,y_2 x1,y1,x2,y2 | 左上和右下顶点坐标 |
circle | 圆形 | x , y , r x,y,r x,y,r | 圆心、半径 |
poly | 多边形 | x 1 , y 1 , ⋯ , x n , y n x_1,y_1,\cdots,x_n,y_n x1,y1,⋯,xn,yn | n个顶点坐标 |
其中,亲测坐标值x左侧为0,y上侧为0。