[ HTML案例练习 | 青训营笔记]

57 阅读5分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 7天。

概要:尝试编写一些学员手册中提供的案例来巩固加深HTML中的知识点。

一、题目要求:

1.构建内容丰富的网页

本项目的任务是为“观鸟网”的主页添加结构化的元素,使其可以进行布局设计。需要添加的有:

  • 页眉(<header>),应充满页面宽度,并包含网站主标题、网站 logo 和导航栏菜单。样式生效后标题和 logo 应显示在在两边,导航栏在它们下方。
  • 主内容区域(<main>),应有两栏,其中主区域显示欢迎信息,侧边栏包含一些缩略图。
  • 页脚(<footer>),包含版权信息和鸣谢。

你应该为以下内容添加合适的标签:

  • 页眉
  • 导航菜单
  • 主要内容
  • 欢迎语
  • 图片侧边栏
  • 页脚

还应:

  • 添加一个 <link> 元素把现成的 CSS 文件引入页面。

2.构建行星数据表格

你在学校工作; 目前,你的学生正在学习太阳系的行星,然后你想为他们提供一份简单的易于追踪的数据集合,来查找有关行星的数字和情况。一张 HTML 数据表将是理想的,你需要先获得可用的数据,然后把它变成一张表格,跟着下面的步骤。

二、我实现的效果:

1.构建内容丰富的网页

image.png

2.构建行星数据表格

image.png

三、HTML实现代码:

1.构建内容丰富的网页

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>观鸟网</title>
    <link href="https://fonts.googleapis.com/css?family=Long+Cang|Noto+Sans+SC:300" rel="stylesheet">
    <link rel="stylesheet" href="style.css">
    <!--[if lt IE 9]>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script>
    <![endif]-->
  </head>

  <body>
<header>
    <h1>观鸟网</h1>
    <img src="dove.png" alt="一张鸽子剪影图片">
</header>
<nav>
    <ul>
      <li><span>主页</span></li>
      <li><a href="#">开始</a></li>
      <li><a href="#">图片</a></li>
      <li><a href="#">设备</a></li>
      <li><a href="#">论坛</a></li>
    </ul>
</nav>
<main>
<article>
      <h2>欢迎</h2>

      <p>欢迎访问观鸟网虚拟站点。如果这是一个真实的网站,那么它就是观鸟爱好者的理想聚集地。无论你是一名期望学习观鸟知识的新手,还是一位希望分享体会、经验和图片的观鸟老手。</p>
      <p>时不我待!赶快带齐装备,关上电脑,去拥抱美丽的大自然吧!</p>
</article>
<aside>  
      <h2>收藏照片</h2>

      <a href="favorite-1.jpg"><img src="favorite-1_th.jpg" alt="一只体型小巧的鸟,羽毛蓝绿色,爪黑白相间,黑色的喙细且锋利。点击缩略图查看完整照片。"></a>
      <a href="favorite-2.jpg"><img src="favorite-2_th.jpg" alt="一只美丽的孔雀的上半身图片,它的颈上覆盖蓝色的羽毛,有浅色的喙和蓝色的冠。点击缩略图查看完整照片。"></a>
      <a href="favorite-3.jpg"><img src="favorite-3_th.jpg" alt="一只大鸟的上半身图片,羽毛白色,浅色的喙细长而弯曲。点击缩略图查看完整照片。"></a>
      <a href="favorite-4.jpg"><img src="favorite-4_th.jpg" alt="一只成年鹈鹕,羽毛大多为白色,背部和腹部有少许黑色羽毛,又长又直的喙呈黄色,喙的下方有一个喉囊可以暂时储存食物。点击缩略图查看完整照片。"></a>
</aside>
</main>
<footer>
      <p>本虚拟站点遵守 CC0 协议,所有内容均可任意修改和复用。原始版本由 Chris Mills 于 2016 年编写。Roy Tian 于 2019 年汉化。</p>
      <p><a href="http://game-icons.net/lorc/originals/dove.html">鸽子图标</a> 由 Lorc 绘制。</p>
</footer>
</body>
</html>

2.构建行星数据表格

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title >太阳系行星数据</title>
    <link href="style.css" rel="stylesheet">
  </head>
  <body>
    <h1>太阳系行星数据</h1>
<table>
<caption>
太阳系中行星的一些数据。(资料取自<a href="http://nssdc.gsfc.nasa.gov/planetary/factsheet/">NASA 行星数据 - 公制</a>,图片取自<a href="https://www.nasa.gov/multimedia/imagegallery/">NASA 照片库</a>。)
</caption>
    <colgroup>
	<col span="2">
	<col style="border: 2px solid black">
	<col span="10">
    </colgroup>
	<thead>
		<tr>
	  <th colspan="2">&nbsp;</th>
	  <th>名字</th>
	  <th>质量 (10<sup>24</sup>kg)</th>
	  <th>直径 (km)</th>
	  <th>密度 (kg/m<sup>3</sup>)</th>
	  <th>重力 (m/s<sup>2</sup>)</th>
	  <th>天长 (hours)</th>
	  <th>与太阳距离 (10<sup>6</sup>km)</th>
	  <th>平均温度 (°C)</th>
	  <th>卫星数量</th>
	  <th>备注</th>
	</tr>
	</thead>
	<tbody>
	<tr>
	  <td colspan="2" rowspan="4">类地行星</td>
	  <td>水星</td>
	  <td>0.330</td>
	  <td>4,879</td>
	  <td>5427</td>
	  <td>3.7</td>
	  <td>4222.6</td>
	  <td>57.9</td>
	  <td>167</td>
	  <td>0</td>
	  <td>与太阳最近</td>
	</tr>	
	<tr>
	  <td>金星</td>
	  <td>4.87</td>
	  <td>12,104</td>
	  <td>5243</td>
	  <td>8.9</td>
	  <td>2802.0</td>
	  <td>108.2</td>
	  <td>464</td>
	  <td>0</td>
	  <td>&nbsp;</td>
	</tr>
	<tr>
	  <td>地球</td>
	  <td>5.97</td>
	  <td>12,756</td>
	  <td>5514</td>
	  <td>9.8</td>
	  <td>24.0 </td>
	  <td>149.6</td>
	  <td>15</td>
	  <td>1</td>
	  <td>我们的世界</td>
	</tr>	
	<tr>
	  <td>火星</td>         
	  <td>0.642</td>
	  <td>6,792</td>
	  <td>3933</td>
	  <td>3.7</td>
	  <td>24.7</td>
	  <td>227.9</td>
	  <td>-65</td>
	  <td>2</td>
	  <td>红色星球</td>
	</tr>
	<tr>
	  <td colspan="1" rowspan="4">类木行星</td>         
	  <td colspan="1" rowspan="2">气巨星</td>   
      <td>木星</td>                
	  <td>1898</td>
	  <td>142,984</td>
	  <td>1326</td>
	  <td>23.1</td>
	  <td>9.9</td>
	  <td>778.6</td>
	  <td>-110</td>
	  <td>67</td>
	  <td>太阳系最大</td>
	</tr>	
	<tr>         
	  <td>土星</td>        
	  <td>568</td>
	  <td>120,536</td>
	  <td>687</td>
	  <td>9.0</td>
	  <td>10.7</td>
	  <td>1433.5</td>
	  <td>-140</td>
	  <td>62</td>
	  <td></td>
	</tr>	
	<tr>  
	  <td colspan="1" rowspan="2">冰巨星</td>  	
	  <td>天王星</td>  
	  <td>86.8</td>        
	  <td>51,118</td>
	  <td>1271</td>
	  <td>8.7</td>
	  <td>17.2</td>
	  <td>2872.5</td>
	  <td>-195 </td>
	  <td>27</td>
	  <td></td>
	</tr>
	<tr>   
	  <td>海王星</td>  
	  <td>102</td>        
	  <td>49,528</td>
	  <td>1638</td>
	  <td>11.0</td>
	  <td>16.1</td>
	  <td>4495.1</td>
	  <td>-200</td>
	  <td>14</td>
	  <td></td>
	</tr>
	<tr>  
	  <td colspan="2" rowspan="1">矮巨星</td>
	  <td>冥王星</td>  
	  <td>0.0146</td>        
	  <td>2,370</td>
	  <td>2095</td>
	  <td>0.7</td>
	  <td>153.3</td>
	  <td>5906.4</td>
	  <td>-225</td>
	  <td>5</td>
	  <td>2006年降格,但 <a href="http://www.usatoday.com/story/tech/2014/10/02/pluto-planet-solar-system/16578959/">尚存争议</a>.</td>
	</tr>
	</tbody>
	<tfoot>
	</tfoot>
	</table>

  </body>
</html>

三、个人练习总结:

总结常用标签:

  • ⽂件标签:构成html最基本的标签
  1. html:html⽂档的根标签
  2. head:头标签。⽤于指定html⽂档的⼀些属性。引⼊外部的资源
  3. title:标题标签。
  4. body:体标签
  • ⽂本标签:和⽂本有关的标签 注释:<!-- 注释内容 -->
  1. <h1> to <h6>:标题标签
  2. <p>:段落标签
  3. <br>:换⾏标签
  4. <hr>:展⽰⼀条⽔平线
  5. <b>:字体加粗
  6. <i>:字体斜体
  7. <font>:字体标签
  8. <center>:⽂本居中 属性:
  9. color:颜⾊
  10. width:宽度
  11. size:⾼度
  12. align:对其⽅式
  13. center:居中, left:左对齐, right:右对齐
  14. size:⼤⼩
  15. face:字体
  • 图⽚标签:
  • img:展⽰图⽚ 属性:
    • src:指定图⽚的位置
    • 语法:<img src="图⽚⽂件路径" />
  • 列表标签
    • 有序列表: ol: , li:
    • ⽆序列表: ul:, li:
  • 链接标签
    • a:定义⼀个超链接

属性:

  1. href:指定访问资源的URL(统⼀资源定位符)
  2. target:指定打开资源的⽅式
  3. self:默认值,在当前页⾯打开
  4. blank:在空⽩页⾯打开

语法: <!--超链接 a-->

  • div和span
  1. div:每⼀个div占满⼀整⾏。块级标签
  2. span:⽂本信息在⼀⾏展⽰,⾏内标签 内联标签
  • 语义化标签
  1. <header>:页眉
  2. <footer>:页脚
  • 表格标签
  1. table:定义表格
  2. width:宽度
  3. border:边框
  4. cellpadding:定义内容和单元格的距离
  5. cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为⼀条、
  6. bgcolor:背景⾊
  7. align:对齐⽅式
  8. tr:定义⾏
  9. bgcolor:背景⾊
  10. align:对齐⽅式
  11. td:定义单元格
  12. colspan:合并列
  13. rowspan:合并⾏
  14. th:定义表头单元格
  15. <caption>:表格标题
  16. <thead>:表⽰表格的头部分
  17. <tbody>:表⽰表格的体部分
  18. <tfoot>:表⽰表格的脚部分
  • 表单标签
  1. from:⽤于定义表单的。可以定义⼀个范围,范围代表采集⽤户数据的范围
  2. 属性:action:指定提交数据的URL
  3. method:指定提交⽅式:get、post
  4. 表单项中的数据要想被提交:必须指定其name属性 表单项标签:
  5. input:可以通过type属性值,改变元素展⽰的样式
  6. type属性:
  7. text:⽂本输⼊框,默认值
  8. placeholder:指定输⼊框的提⽰信息,当输⼊框的内容发⽣变化,会⾃动清空提⽰信息
  9. password:密码输⼊框
  10. radio:单选框
  11. checkbox:复选框
  12. file:⽂件选择框
  13. hidden:隐藏域
  14. submit:提交按钮
  15. label:指定输⼊项的⽂字描述信息
  16. select: 下拉列表
  17. textarea:⽂本域