博客列表 >HTML文档结构,元素布局,图文语义化,图像链接与列表元素

HTML文档结构,元素布局,图文语义化,图像链接与列表元素

Jet的博客
Jet的博客原创
2023年02月14日 15:13:20314浏览

1、文档结构

  1. <!-- 1.文档类型元素 -->
  2. <!-- 2.根元素:浏览器渲染html的起点,入口 -->
  3. <!-- lang="zh-cn":属性,标签的特征,用“键,值对”的方式来表示 -->
  4. <html lang="zh-cn">
  5. <!-- 根元素只有两个子元素 <head><body> -->
  6. <!-- 2.1 头元素:浏览器,搜索引擎SEO -->
  7. <head>
  8. <!-- 2.1.1 元标签,中介,媒婆 -->
  9. <!-- 页面编码 -->
  10. <meta charset="utf-8" />
  11. <!-- 兼容模式 -->
  12. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome" />
  13. <!-- 视口设置:视口(可视窗口) -->
  14. <meta name="viewport" content="width=device-width, initial-scale=1" />
  15. <!-- 页面标题 -->
  16. <title>html结构</title>
  17. <!-- 页面主体 -->
  18. <body>
  19. <!-- <girl-friend height="170" weight="110" bwh="88,86,84">小小</girl-friend> -->
  20. <!--
  21. 1. 元素: 女朋友
  22. 2. 标签: <girl-friend>,自定义标签
  23. 3. 属性: height,weight,bwh(bust,waist,hips)
  24. 通用属性, 姓名,性别,年龄,学历
  25. -->
  26. <h1 id="header" class="title" style="color: red">Hello, world</h1>
  27. <!--
  28. 1. 元素: 大标题
  29. 2. 标签: <h1>
  30. 3. 属性: id,class,style (通用属性/预定义),ID属性优先级高
  31. 预置标签: w3c制定,各家浏览器实现
  32. -->
  33. <!-- 双标签: 起始标签和结束标签,内容写到他们之间,属性写到起始标签中 -->
  34. <!-- 单标签: 空标签,它的内容由某个属性来设置,本质上"资源占位符" -->
  35. <!-- <input type="text" value="admin" />
  36. <img src="url" alt="" />
  37. <link rel="stylesheet" href="style.css" /> -->
  38. <!--
  39. 1. 双标签: 自身内容,由开发人员自己写
  40. 2. 单标签: 外部资源的占位符,空标签
  41. 3. 预定义标签: <h1>,<input>,<div>,<ul>...
  42. 4. 预定义属性: id,class,style,src,type,value,name...
  43. 5. 自定义标签: <girl-friend>
  44. 6. 自定义属性: height,weight,bwh(bust,waist,hips)
  45. 7. 标准化的自定义属性: "data-"自定义属性固定前缀
  46. -->
  47. <!--
  48. 标准化的自定义属性:"data-"自定义属性固定前缀。 `data-`前缀,如`data-email`
  49. -->
  50. <h3 data-email="1499@qq.com">测试</h3>
  51. <!--
  52. document.querySelector('h3').dataset.email
  53. '1499@qq.com'
  54. -->
  55. </body>
  56. </head>
  57. </html>

二、元素布局

  1. <!-- 传统 div + id -->
  2. # 传统页面内容布局少可用
  3. <div id="header">页眉</div>
  4. <div id="main">主体</div>
  5. <div id="footer">页脚</div>
  6. <!-- # : 表示 id -->
  7. # 自动生成:
  8. <!-- div#header{页头} -->
  9. <!-- #header{页头} -->
  10. <!-- <div id="header">页头</div> -->
  11. <!-- 优化: div + class 目前是主流 -->
  12. <div class="header" id="header">页眉</div>
  13. <div class="main">主体</div>
  14. <div class="footer">页脚</div>
  15. <!-- emmet: . 表示class -->
  16. # 自动生成:
  17. <!-- <div class="footer">xxxx</div> -->
  18. <!-- 默认标签就是div,可不写 -->
  19. <!-- <div class="footer">xxxx</div> -->
  20. <!-- class权重要小于id -->
  21. <hr />
  22. <!-- 语义化 -->
  23. <header>页眉</header>
  24. <main>主体</main>
  25. <footer>页脚</footer>
  26. <!-- 标签权重更低更好,一目了然,直观;但是数量有限 -->
  27. <hr />
  28. <!-- <style>
  29. # 给header标签给予属性,颜色为红色
  30. .article.header {
  31. color: red;
  32. }
  33. </style>
  34. <article>
  35. <header class="article header">文章头部</header>
  36. <main>文章主体</main>
  37. <footer>文章底部</footer>
  38. </article> -->
  39. <!-- 语义化标签,数量有限,且会导致元素的层级过深 -->
  40. <!-- tag + class -->
  41. <div class="article header">文章头部</div>
  42. <p class="article main">文章主体</p>
  43. <div class="article footer">文章底部</div>

3、图文语义化

  1. <!-- 语义化 -->
  2. <figure>
  3. <!-- 图片 -->
  4. <a href=""> <!--可放链接-->
  5. <img src="https://img.php.cn/upload/course/000/000/068/6396fa6140e14800.png" alt="" />
  6. </a>
  7. <!-- 文字 -->
  8. <figcaption>第二十二期_前端开发</figcaption>
  9. </figure>

4、演示图像,链接

  1. <!-- 图像 -->
  2. <img src="https://img.php.cn/upload/course/000/000/068/6396fa6140e14800.png" alt="php.cn22期" width="200" />
  3. <!-- 链接 -->
  4. <a href="https://php.cn">php.cn</a><!--文字点击跳转-->
  5. <a href="https://php.cn" target="_blank">
  6. <!--
  7. 常用前2个:
  8. _blank:新窗口打开链接
  9. _self:当前窗口打开链接
  10. _parent:在父级框架打开链接
  11. _top:在整个窗口中打开链接
  12. framename:在指定框架中打开链接
  13. -->
  14. <button>click</button><!-- 按钮点击跳转 -->
  15. </a>
  16. <a href="https://www.php.cn/course/1492.html">
  17. <img src="https://img.php.cn/upload/course/000/000/068/6396fa6140e14800.png" alt="php.cn22期" width="200"
  18. /></a>
  19. <!-- A标签里面的是点击跳转内容方式 -->

5、列表元素

  1. <!-- 列表 -->
  2. <!-- 无序 ul+li-->
  3. <!-- 有序 ol+li-->
  4. <!-- 自动填写:ul>li*2{item$} -->
  5. <!-- 1. 无序 ul+li 复合元素,用一组标签进行描述 -->
  6. <ul>
  7. <li>item1</li>
  8. <li>item2</li>
  9. </ul>
  10. <ol>
  11. <li>item1</li>
  12. <li>item2</li>
  13. </ol>
  14. <!-- 自定义列表: 类似名词解释,dl+dt+dd -->
  15. <dl>
  16. <!-- 标题 -->
  17. <dt>html:</dt>
  18. <!-- 内容 -->
  19. <dd>结构化标记语言</dd>
  20. </dl>

```


个人小结:

今天学习的内容:文档结构,元素、标签属性,语义化标签,图文元素,链接列表等内容,值得比较注意的是语义化标签,因为优点直观,但是缺点也明显(数量有限),所以还是会常用 tag + class 比较方便。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议