博客列表 >文档结构与常用HTML标签

文档结构与常用HTML标签

wrx-锐鑫
wrx-锐鑫原创
2021年09月20日 16:19:36601浏览

1.文档结构

一个html文件分为两个部分,第一个部分就是<!DOCTYPE html>,第二个部分就是<html>...</html>

1.1 文档类型

<!DOCTYPE html> 表示文档的类型为html

顾名思义,doc是文档,type是类型,合起来就是表示文档类型

1.2 html标签

<html>标签代表着根元素,整个网页的内容都是包含在它里面

1.3头部结构 <head>

  1. <meta charset="UTF-8" />
  2. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  4. <title>常用的HTML标签</title>
  5. <!-- 还包括引入css样式文件、js文件等内容-->

头部结构主要用于描述网站的基本特征,包括网页标题、字符编码、视口设置等内容,以及需要引入的css样式文件、js文件等声明。这些内容主要是用于浏览器和搜索引擎加载网页时进行解析,用户并不关注这些内容。

<meta>标签可以理解为元数据标签,即说明数据的数据。把网页的内容理解为数据,那么说明这些数据所具备的基本特征也是通过数据来表示的。这与近期十分火热的“元宇宙”概念颇为相似。

1.4主体结构 <body>

这就是对应了网页所呈现的具体内容了,是通过浏览器渲染之后展现给用户看到的内容。

2.常用的HTML标签

2.1 布局标签

(1)div+class模式

  1. <div class="header">header</div>
  2. <div class="main">main</div>
  3. <div class="footer">footer</div>

(2)语义化标签

  1. <header>header</header>
  2. <main>main</main>
  3. <footer>footer</footer>

绝大多数程序员还是喜欢 div + class 模式
1.语义化标签主要用于SEO优化,目前至少90%以上的项目是基于移动端,不依赖或不在乎搜索引擎;
2.语义化标签太少了,不如语义更明确的class,让人阅读代码时更容易理解。

2.2 链接标签 <a>

(1)跳转至站外

  1. <a href=https://www.php.cn/html/html-links.html">HTML链接的详细说明</a>

(2)在指定的窗口打开

  1. <a href="https://www.xuexi.cn" target="study">学习强国</a>
  2. <iframe frameborder="1" name="study" width="500" height="500"></iframe>

<a>标签的target属性大有用处,既可以指定跳转方式为”_blank”,“_self”等,也可以跳转到某一个指定name属性的iframe。

(3)站内跳转

  1. <a href="#top"></a>
  2. <div id="top">回到顶部</div>
  3. <!--可以通过设置CSS样式让div保持在页面顶部-->

(4)图像标签

  1. <a href=""><img src="dog.jpg" alt="dog" /></a>

2.3 列表标签

(1)有序列表

  1. <ol>
  2. <li><a href="">有序列表1</a></li>
  3. <li><a href="">有序列表2</a></li>
  4. <li><a href="">有序列表3</a></li>
  5. </ol>

有序列表较为少用,一般通过无序列表Ul结合css进行替代。

(2)无序列表

  1. <ul>
  2. <li><a href="">无序列表1</a></li>
  3. <li><a href="">无序列表2</a></li>
  4. <li><a href="">无序列表3</a></li>
  5. </ul>

(3)自定义列表

  1. <dl>
  2. <dt>国籍</dt>
  3. <dd>中国</dd>
  4. <dt>性别</dt>
  5. <dd></dd>
  6. </dl>

2.4 表格标签

表示表格结构的标签:<table>,<caption>,<thead>,<tbody>,<tfoot>

展示表格数据的标签:<tr>,<td>

  • colspan、rowspan用于设置单元格合并
  1. <table border="1" cellspacing="0" cellpadding="5">
  2. <caption>
  3. PHP中文网第17期课程安排
  4. </caption>
  5. <thead>
  6. <tr align="center">
  7. <td>阶段序号</td>
  8. <td width="150">阶段信息</td>
  9. <td width="150">教学内容</td>
  10. <td width="150">直播地址</td>
  11. </tr>
  12. </thead>
  13. <tbody>
  14. <tr>
  15. <td>第一阶段</td>
  16. <td>前端开发基础与案例教学</td>
  17. <td>HTML5/CSS3/ES6/实战…</td>
  18. <td>https://www.php.cn/course/1259.html</td>
  19. </tr>
  20. <tr>
  21. <td>第二阶段</td>
  22. <td>PHP编程与实例教学</td>
  23. <td>PHP/MySQL/MVC/Composer/…</td>
  24. <td>https://www.php.cn/course/1260.html</td>
  25. </tr>
  26. <tr>
  27. <td>第三阶段</td>
  28. <td>Vue3/Laravel/API商城/Uniapp/高并发项目优化</td>
  29. <td>Vue3/Laravel/API商城/Uniapp/高并发项目优化</td>
  30. <td>https://www.php.cn/course/1261.html</td>
  31. </tr>
  32. </tbody>
  33. <tfoot>
  34. <tr>
  35. <td>上课时间</td>
  36. <td colspan="3">晚20:00 - 22:00 (双休日/法定节假日除外)</td>
  37. </tr>
  38. </tfoot>
  39. </table>

2.5 内联框架标签 iframe

iframe常用于管理后台

  1. <h2><a href="https://taobao.com" target="taobao">淘宝</a></h2>
  2. <iframe srcdoc="<em>点击上面的链接打开</em>" frameborder="1" width="400" height="400" name="taobao"></iframe>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议