发布时间:2023-11-13 16:30
目录
HTML 是用来描述网页的一种语言。
HTML 代码是由 "标签" 构成的。形如:
<body>hello world</body>
<body id="myId">hello world</body>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
有两种关系:
比如说上面的基本结构中:
标签之间的结构关系, 构成了一个 DOM 树 (Document Object Mode (文档对象模型))
注释不会显示在界面上. 目的是提高代码的可读性.
<!-- 我是注释 -->
VS Code中 ctrl + / 快捷键可以快速进行注释/取消注释.
有六个, 从 h1 - h6. 数字越大, 则字体越小.
<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>
p 标签表示一个段落
<p>壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。
举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。
白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御风,而不知其所止;
飘飘乎如遗世独立,羽化而登仙。</p>
<p>于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。渺渺兮予怀,
望美人兮天一方。”客有吹洞箫者,倚歌而和之。其声呜呜然,如怨如慕,如泣如诉,
余音袅袅,不绝如缕。舞幽壑之潜蛟,泣孤舟之嫠妇。</p>
<p>苏子愀然,正襟危坐而问客曰:“何为其然也?”客曰:“月明星稀,乌鹊南飞,
此非曹孟德之诗乎?西望夏口,东望武昌,山川相缪,郁乎苍苍,
此非孟德之困于周郎者乎?方其破荆州,下江陵,顺流而东也,舳舻千里,旌旗蔽空,
酾酒临江,横槊赋诗,固一世之雄也,而今安在哉?况吾与子渔樵于江渚之上,
侣鱼虾而友麋鹿,驾一叶之扁舟,举匏樽以相属。寄蜉蝣于天地,渺沧海之一粟。
哀吾生之须臾,羡长江之无穷。挟飞仙以遨游,抱明月而长终。知不可乎骤得,托遗响于悲风。”</p>
<p>苏子曰:“客亦知夫水与月乎?逝者如斯,而未尝往也;盈虚者如彼,
而卒莫消长也。盖将自其变者而观之,则天地曾不能以一瞬;自其不变者而观之,
则物与我皆无尽也,而又何羡乎!且夫天地之间,物各有主,苟非吾之所有,
虽一毫而莫取。惟江上之清风,与山间之明月,耳得之而为声,目遇之而成色,
取之无禁,用之不竭,是造物者之无尽藏也,而吾与子之所共适。”</p>
<p>客喜而笑,洗盏更酌。肴核既尽,杯盘狼籍。相与枕藉乎舟中,不知东方之既白。</p>
注意 :
br 是 break 的缩写. 表示换行.
<p> 壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。
举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。
白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御风,而不知其所止;
飘飘乎如遗世独立,羽化而登仙。
<br/>
于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。渺渺兮予怀,
望美人兮天一方。”客有吹洞箫者,倚歌而和之。其声呜呜然,如怨如慕,如泣如诉,
余音袅袅,不绝如缕。舞幽壑之潜蛟,泣孤舟之嫠妇。
<br/>
苏子愀然,正襟危坐而问客曰:“何为其然也?”客曰:“月明星稀,乌鹊南飞,
此非曹孟德之诗乎?西望夏口,东望武昌,山川相缪,郁乎苍苍,
此非孟德之困于周郎者乎?方其破荆州,下江陵,顺流而东也,舳舻千里,旌旗蔽空,
酾酒临江,横槊赋诗,固一世之雄也,而今安在哉?况吾与子渔樵于江渚之上,
侣鱼虾而友麋鹿,驾一叶之扁舟,举匏樽以相属。寄蜉蝣于天地,渺沧海之一粟。
哀吾生之须臾,羡长江之无穷。挟飞仙以遨游,抱明月而长终。知不可乎骤得,托遗响于悲风。”
<br/>
苏子曰:“客亦知夫水与月乎?逝者如斯,而未尝往也;盈虚者如彼,
而卒莫消长也。盖将自其变者而观之,则天地曾不能以一瞬;自其不变者而观之,
则物与我皆无尽也,而又何羡乎!且夫天地之间,物各有主,苟非吾之所有,
虽一毫而莫取。惟江上之清风,与山间之明月,耳得之而为声,目遇之而成色,
取之无禁,用之不竭,是造物者之无尽藏也,而吾与子之所共适。”
<br/>
客喜而笑,洗盏更酌。肴核既尽,杯盘狼籍。相与枕藉乎舟中,不知东方之既白。
</p>
<strong>strong 加粗</strong>
<b>b 加粗</b>
<em>倾斜</em>
<i>倾斜</i>
<del>删除线</del>
<s>删除线</s>
<ins>下划线</ins>
<u>下划线</u>
img 标签必须带有 src 属性. 表示图片的路径。
<img src="image/head.jpg">
img 标签的其他属性:
<img src="image/head.jpg" alt="头像" title="这是一个头像" width="50%" height="50%" border="3px">
如果图片路径错误:
<img src="head.jpg" alt="头像" title="这是一个头像" width="50%" height="50%" border="3px">
注意:
关于目录结构:
相对路径: 以 html 所在位置为基准, 找到图片的位置
绝对路径: 一个完整的磁盘路径, 或者网络路径. 例如:
<a href="http://www.baidu.com">百度</a>
链接的几种形式:
<a href="http://www.baidu.com">百度</a>
<!-- 1.html -->
我是 1.html
<a href="2.html">点我跳转到 2.html</a>
<!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>
<a href="#">空链接</a>
下载链接: href 对应的路径是一个文件. (可以使用 zip 文件)
<a href="test.zip">下载文件</a>
<a href="http://www.sogou.com">
<img src="image/head.jpg" alt="">
</a>
<a href="#one">第一集</a>
<a href="#two">第二集</a>
<a href="#three">第三集</a>
<p id="one">
第一集剧情 <br>
第一集剧情 <br>
...
</p>
<p id="two">
第二集剧情 <br>
第二集剧情 <br>
...
</p>
<p id="three">
第三集剧情 <br>
第三集剧情 <br>
...
</p>
表格标签有一些属性, 可以用于设置大小边框等,这些属性都要放到 table 标签中:
<table align="center" border="1" cellpadding="20" cellspacing="0" width="300" height="200">
<tr>
<td>英雄</td>
<td>性别</td>
<td>职业</td>
</tr>
<tr>
<td>孙悟空</td>
<td>男</td>
<td>刺客</td>
</tr>
<tr>
<td>王昭君</td>
<td>女</td>
<td>法师</td>
</tr>
<tr>
<td>瑶</td>
<td>女</td>
<td>辅助</td>
</tr>
</table>
<table align="center" border="1" cellpadding="20" cellspacing="0" width="300" height="200">
<tr>
<td>英雄</td>
<td>性别</td>
<td>职业</td>
</tr>
<tr>
<td>孙悟空</td>
<td colspan="2">男刺客</td>
</tr>
<tr>
<td>王昭君</td>
<td>女</td>
<td>法师</td>
</tr>
<tr>
<td>瑶</td>
<td>女</td>
<td>辅助</td>
</tr>
</table>
<h3>无序列表</h3>
<ul>
<li>孙悟空</li>
<li>王昭君</li>
<li>瑶</li>
</ul>
<h3>有序列表</h3>
<ol>
<li>孙悟空</li>
<li>王昭君</li>
<li>瑶</li>
</ol>
<h3>自定义列表</h3>
<dl>
<dt>王者英雄</dt>
<dd>孙悟空</dd>
<dd>王昭君</dd>
<dd>瑶</dd>
</dl>
表单是让用户输入信息的重要途径,分成两个部分:
form 标签 :
<form action="test.html">
... [form 的内容]
</form>
描述了要把数据按照什么方式, 提交到哪个页面中.
input 标签 :
各种输入控件, 单行文本框, 按钮, 单选框, 复选框等:
<input type="text">
<input type="password">
性别:
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女
注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果.
爱好:
<input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input type="checkbox"> 打游戏
<input type="button" value="我是个按钮">
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
</form>
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
<input type="reset" value="清空">
</form>
清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.
<input type="file">
label 标签 :
搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.
<label for="male">男</label> <input id="male" type="radio" name="sex">
for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)
select 标签 :
下拉菜单:
<select>
<option>北京</option>
<option selected="selected">上海</option>
</select>
option 中定义 selected="selected" 表示默认选中.
textarea 标签 :
<textarea rows="3" cols="50">
</textarea>
文本域中的内容, 就是默认内容, 注意, 空格也会有影响.
div 标签, division 的缩写, 含义是 分割 ,span 标签, 含义是跨度 。
就是两个盒子. 用于网页布局:
<div>
<span>孙悟空</span>
<span>孙悟空</span>
<span>孙悟空</span>
</div>
<div>
<span>王昭君</span>
<span>王昭君</span>
<span>王昭君</span>
</div>
<div>
<span>瑶</span>
<span>瑶</span>
<span>瑶</span>
</div>
有些特殊的字符在 html 文件中是不能直接表示的, 例如:
详情参考:https://www.jb51.net/onlineread/htmlchar.htm
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的个人简历</title>
</head>
<body>
<h1>熏悟空</h1>
<div>
<h2>基本信息</h2>
<img src="./image/head.jpg" width="20%" height="20%">
<p>
<span><b>求职意向:</b></span>***工程师
</p>
<p>
<span><b>联系电话:</b></span>173********
</p>
<p>
<span><b>邮箱:</b></span>********@qq.com
</p>
<p><a href="https://gitee.com target="_blank">我的Gitee</a></p>
<p><a href="https://csdn.com target="_blank">我的博客</a></p>
</div>
<div>
<h2>教育背景</h2>
<ol>
<li>2000-2006 翻斗幼儿园</li>
<li>2007-2013 翻斗小学</li>
<li>2013-2016 翻斗初中</li>
<li>2016-2019 翻斗高中</li>
<li>2019-2023 翻斗大学</li>
</ol>
</div>
<div>
<h2>专业技能</h2>
<ul>
<li>Java基础扎实,已经刷了1000道LeetCode题;</li>
<li>常见数据结构都能实现并且熟练应用</li>
<li>掌握计算机理论知识,网络理论</li>
<li>掌握Web开发,独立开发了学校留言墙功能</li>
</ul>
</div>
<div>
<h2>我的项目</h2>
<ol>
<li>
<h3>留言墙</h3>
<p>开发时间:2022年4月-2022年5月</p>
<p>功能介绍:
<ul>
<li>支持留言发布</li>
<li>支持匿名留言</li>
</ul>
</li>
<li>
<h3>学习小助手</h3>
<p>开发时间:2022年5月-2022年6月</p>
<p>功能介绍:
<ul>
<li>支持错题检索</li>
<li>支持同学探讨</li>
</ul>
</li>
</ol>
</div>
<div>
<h2>个人评价</h2>
<p>在校期间,学习成绩优良,多次获得奖学金</p>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>填写简历</title>
</head>
<body>
<table width="800px">
<thead>
<h3>请填写简历信息</h3>
</thead>
<tbody>
<tr>
<td>
<label for="name">姓名</label>
</td>
<td>
<input type="text" id="name">
</td>
</tr>
<tr>
<td>性别</td>
<td>
<input type="radio" name="sex" id="male" checked="checked">
<label for="male"><img src="./image/male.png" alt="" width="20px">男</label>
<input type="radio" name="sex" id="female">
<label for="female"><img src="./image/female.png" alt="" width="20px">女</label>
</td>
</tr>
<tr>
<td>出生日期</td>
<td>
<select>
<option>--请选择年份--</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
</select>
<select>
<option>--请选择月份--</option>
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
<option value="">6</option>
<option value="">7</option>
<option value="">8</option>
<option value="">9</option>
<option value="">10</option>
<option value="">11</option>
<option value="">12</option>
</select>
<select>
<option>--请选择日期--</option>
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
<option value="">6</option>
<option value="">7</option>
<option value="">8</option>
<option value="">9</option>
<option value="">10</option>
<option value="">11</option>
<option value="">12</option>
<option value="">13</option>
<option value="">14</option>
<option value="">15</option>
<option value="">16</option>
<option value="">17</option>
<option value="">18</option>
<option value="">19</option>
<option value="">20</option>
<option value="">21</option>
<option value="">22</option>
<option value="">23</option>
<option value="">24</option>
<option value="">25</option>
<option value="">26</option>
<option value="">27</option>
<option value="">28</option>
<option value="">29</option>
<option value="">30</option>
<option value="">31</option>
</select>
</td>
</tr>
<tr>
<td>
就读学校
</td>
<td>
<input type="text">
</td>
</tr>
<tr>
<td>
应聘岗位
</td>
<td>
<input type="checkbox" id="frontend">
<label for="frontend">前端开发</label>
<input type="checkbox" id="backend">
<label for="backend">后端开发</label>
<input type="checkbox" id="qa">
<label for="qa">测试开发</label>
<input type="checkbox" id="op">
<label for="op">运维开发</label>
</td>
</tr>
<tr>
<td>
掌握的技能
</td>
<td>
<textarea name="" cols="30" rows="10"></textarea>
</td>
</tr>
<tr>
<td>
项目经历
</td>
<td>
<textarea name="" cols="30" rows="10"></textarea>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="checkbox" id="license">
<label for="license">我已仔细阅读招聘需求</label>
</td>
</tr>
<tr>
<td></td>
<td>
<a href="#">查看我的状态</a>
</td>
</tr>
<tr>
<td></td>
<td>
<h3>请招聘者确认:</h3>
<ul>
<li>以上信息真实有效</li>
<li>能够尽早去公司实习</li>
<li>能够接收公司加班文化</li>
</ul>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="button" value="提交" onclick="alert('提交成功')">
</td>
</tr>
</tbody>
</table>
</body>
</html>
图标图片可以去 iconfont-阿里巴巴矢量图标库 找。