博客列表 >Html5语义化元素及文本、链接、列表、图像和表格常用演示

Html5语义化元素及文本、链接、列表、图像和表格常用演示

吾逍遥
吾逍遥原创
2020年10月19日 08:57:011412浏览

一、Html5 语义化元素

        这两天听朱老师讲 Html 知识,让我听到新词最多的就是 语义化 ,百度下,从上面我推荐网址更能全面了解所谓的语义化,其实就是为了 能够清楚表达内容给浏览器和开发者 ,对于经常快排的来说,它可以让搜索引擎更好理解网页表达内容,更快速收集,可以说是 SEO 优化的一部分。
        Html5 新增了 8 个语义化元素,主要是结构元素,包括 header、nav、aside、article、section 和 footer 等。现在绝大部分浏览器都已经支持,若是不支持,可在设置下它们的 display 属性为 block。IE8 及更早 IE 版本无法在这些元素中渲染 CSS 效果,以至于你不能使用 header、section、footer、aside、nav、article 等,或者其他的 HTML5 elements。
        解决办法: 你可以使用 HTML5 Shiv Javascript 脚本来解决 IE 的兼容问题。HTML5 Shiv 下载地址https://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js,下载后,将以下代码放入到网页中:

  1. <!--[if lt IE 9]>
  2. <script src="html5shiv.js"></script>
  3. <![endif]-->

以上代码在浏览器小于 IE9 版本时会加载 html5shiv.js 文件. 你必须将其放置于<head>元素中,因为 IE 浏览器需要在头部加载后渲染这些 HTML5 的新元素。

二、语义化元素常用演示

1. 文本元素

        常用元素有:abbr 缩写,sub 下标、sup 上标、address 地址、strong 加粗、em 斜体、del 删除线、progress 进度条和 mark 高亮标记等,其中旧式 b 加粗、i 斜体和 s 删除线不推荐使用,它们没语义。还有引用建议使用 q,blockquote 我测试无效,除非你自己定义 CSS。

代码

  1. <p>
  2. <abbr title="HyperText Markup Language">html</abbr
  3. >文档,是采用超文本标记编写的文档
  4. </p>
  5. <p>2 <sup>4</sup> = 16</p>
  6. <footer>
  7. <strong>联系地址:</strong>
  8. <address>合肥市政务新区99号</address>
  9. </footer>
  10. <p><em>猪肉原价</em>: <del> 38.88</del>, <mark>现价</mark>: 28.88</p>
  11. <p><progress max="100" value="50">已完成50%</progress></p>

效果

文本元素

2. 链接元素

        链接元素应该是重点之一了,重点就是网页间跳转网页内跳转,前者主要就是 href 和 target 属性,href 是 url,target 可取_self(默认)、_blank、_parent、_top 和 name(配合 iframe 使用,常用于后台管理界面);后者则是锚点,利用 href 属性跳转到页内指定的 ID 位置,如常见的回到顶部、跳转到指定章节等。还有就是 href 值中特殊前缀代表特殊功能,如 mailto 表示邮箱,tel 表示打电话。最后要提下 download 属性,一般网站都做了防盗链,download 作为属性了解就可以,实际使用很少。

代码

  1. <a href="https://www.php.cn/" target="_blank">php中文网</a>
  2. <a href="tel:1896644****">咨询电话</a>
  3. <a href="mailto:123456@qq.com">发邮件</a>
  4. 通过锚点, 可以实现在当前页面内部跳转,这里就不显示效果了
  5. <a href="#anchor">当前页面跳转</a>
  6. <h1 id="anchor" style="margin-top: 1000px">跳到这里了</h1>

3. 列表元素

  • 无序列表常用于导航、购物车。记得要 CSS 取消列表点号 list-style: none;
  • 有序列表常用于工作计划等有序事务。主要属性有 start、type 和 reversed(反序)
    • start取值只能是数值,不管type是什么,不过按类型计算序列。如start=”2”,type=”A”,则从B开始计算序列
    • type只能取1、A、a、I和i。
  • 自定义列表常用于联系方式

无序列表实现导航

  1. <style>
  2. .nav {
  3. list-style: none;
  4. height: 50px;
  5. display: flex;
  6. line-height: 50px;
  7. background-color: #444;
  8. }
  9. .nav li {
  10. align-self: stretch;
  11. padding: 0 15px;
  12. }
  13. .nav li:last-of-type {
  14. margin-left: auto;
  15. }
  16. .nav li:hover {
  17. background-color: seagreen;
  18. cursor: pointer;
  19. }
  20. .nav a {
  21. color: #ccc;
  22. text-decoration: none;
  23. }
  24. .nav a:hover {
  25. color: white;
  26. }
  27. </style>
  28. <ul class="nav">
  29. <li><a href="">首页</a></li>
  30. <li><a href="">基础知识</a></li>
  31. <li><a href="">实战练习</a></li>
  32. <li><a href="">课后总结</a></li>
  33. </ul>

导航

有序列表实现工作计划

  1. <ol start="2" class="plan" type="A">
  2. <li>给客户打回访电话</li>
  3. <li>整理新客户资料</li>
  4. <li>准备晚上的约会</li>
  5. </ol>

有序列表

3. 图像元素

        图像元素就比较简单了,我们要把握一个原则,尽量小提高网页加载速度,以提供更好的体验,具体就是

  • 能使用 css 字体图标,就不要使用图像图标
  • 简单的动图,或者颜色要求较少的,可使用gif格式
  • 推荐使用可压缩的jpg格式, 小图片,或需要背景透明的,推荐使用png格式

4. 表格元素

  • 表格是最重要的数据格式化展示重要工具, 使用频率非常高
  • 表格的数据,存储在由行与列组成的一系列单元格
  • 数据必须存储在单元格元素中
  • 与列表类似, 表格也是由一系列标签来描述
  • 表格thead只有1个,tbody可以有多个,tfoot若有则不建议超过1个

常用标签

序号 标签 描述 备注
1 <table> 定义表格, 必选
2 <tbody> 定义表格主体, 允许定义多次 必选
3 <tr> 定义表格中的行, 必选
4 <th> 定义表格头部中的单元格,默认加粗居中 必选
5 <td> 定义表格主体与底部的的单元格 必选
6 <caption> 定义表格标题, 可选
7 <thead> 定义表格头格, 只需定义一次 可选
8 <tfoot> 定义表格底, 只需定义一次 可选
9 <col> 为一个/多个列设置属性,仅限 可选
10 <colgroup> 将多个<col>元素分组管理 可选

常用属性

序号 属性 适用元素 描述
1 border <table> 添加表格框
2 cellpadding <table> 设置单元格内边距
3 cellspacing <table> 设置单元格边框间隙
4 align 不限 设置单元格内容水平居中
5 bgcolor 不限 设置背景色
6 width 不限 设置宽度
7 height 不限 设置高度
8 colspan <td>/<th> 规定单元格可横跨的列数
9 rowspan <td>/<th> 设置单元格可横跨的行数

表格源码

  1. <table width="800px" border="1" cellspacing="0" cellpadding="5" align="center">
  2. <thead>
  3. <tr bgcolor="lightblue">
  4. <th colspan="2"></th>
  5. <th>星期一</th>
  6. <th>星期二</th>
  7. <th>星期三</th>
  8. <th>星期四</th>
  9. <th>星期五</th>
  10. </tr>
  11. </thead>
  12. <tbody>
  13. <tr>
  14. <td rowspan="4" align="center">上午</td>
  15. <td>1</td>
  16. <td>数学</td>
  17. <td>语文</td>
  18. <td>语文</td>
  19. <td>语文</td>
  20. <td>数学</td>
  21. </tr>
  22. <tr>
  23. <!-- <td>上午</td> -->
  24. <td>2</td>
  25. <td>语文</td>
  26. <td>语文</td>
  27. <td>音乐</td>
  28. <td>科学</td>
  29. <td>美术</td>
  30. </tr>
  31. <tr>
  32. <!-- <td>上午</td> -->
  33. <td>3</td>
  34. <td>语文</td>
  35. <td>美术</td>
  36. <td>数学</td>
  37. <td>数学</td>
  38. <td>语文</td>
  39. </tr>
  40. <tr>
  41. <!-- <td>上午</td> -->
  42. <td>4</td>
  43. <td>科学</td>
  44. <td>数学</td>
  45. <td>语文</td>
  46. <td>体育</td>
  47. <td>道法</td>
  48. </tr>
  49. <tr>
  50. <td colspan="7" align="center">午休</td>
  51. </tr>
  52. <tr>
  53. <td rowspan="3" align="center">下午</td>
  54. <td>5</td>
  55. <td>数学</td>
  56. <td>语文</td>
  57. <td>语文</td>
  58. <td>语文</td>
  59. <td>数学</td>
  60. </tr>
  61. <tr>
  62. <!-- <td>下午</td> -->
  63. <td>6</td>
  64. <td>语文</td>
  65. <td>语文</td>
  66. <td>音乐</td>
  67. <td>科学</td>
  68. <td>美术</td>
  69. </tr>
  70. <tr>
  71. <!-- <td>下午</td> -->
  72. <td>7</td>
  73. <td>课外活动</td>
  74. <td colspan="4" align="center">各班自行组织</td>
  75. </tr>
  76. </tbody>
  77. </table>

表格演示效果

表格

欢迎来我的GitHub指导https://github.com/woxiaoyao81

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
吾逍遥2020-10-19 19:37:351楼
老师可以这样,尤其是一些项目可以放在gitee上,让我们可以学习