【前端造火箭🚀】HTML 合集

74 阅读2分钟

HTML 合集

1. 如何理解 HTML 语义化

语义化的背景

所谓语义化,就是构成 HTML 结构的标签要有意义,能够见名知意。

如果 HTML 结构都由 DIV + CSS 构成,那么 DIV 本身没有明确的语义和样式,全靠 CSS 来显示页面的样式,代码可读性较差,也不利于搜索引擎(SEO)优化。

例如:

<div class="header">顶部</div>
<div class="nav">导航</div>
<div class="main">
  <div class="left">左边栏</div>
  <div class="content">主体内容</div>
  <div class="right">右边栏</div>
</div>
<div class="footer">底部</div>

常见标签语义

标签语义
<p>段落
<h1> ... <h6>标题
<ul>无序列表
<ol>有序列表
<strong>为重要内容而加粗
<em>为强调内容而倾斜
<header>文档头部区域(HTML5)
<nav>导航链接部分(HTML5)
<section>文档中的节、区域、部分(HTML5)
<aside>侧边栏区域(HTML5)
<footer>页脚区域(HTML5)

更多语义化标签,参考 HTML 标签列表(字母排序)

对上例使用语义化标签:

<header>顶部</header>
<nav>导航</nav>
<section>
  <aside>左边栏</aside>
  <section>页面主体</section>
  <aside>右边栏</aside>
</section>
<footer>底部</footer>

语义化的作用

  • 增强代码的可读性
  • 便于搜索引擎(SEO)优化

2. HTML 标签中块级元素和内联元素(行内元素)有哪些

块级元素(display: block / table)

块级元素占据其父元素(容器)的整个水平空间,垂直空间等于其内容高度。

例如:

用法:

  • 块级元素只能出现在 <body> 元素内
  • 一般块级元素可以包含行内元素和其他块级元素
  • 默认情况下,在块级元素前后会另起一行

常用的块级元素:

  • <div>
  • <h1> ... <h6>
  • <table>
  • <ul>
  • <ol>
  • <p>
  • ...

更多块级元素,参考 块级元素 - HTML(超文本标记语言)

行内元素(display: inline / inline-block)

行内元素只占据它对应标签的边框所包含的空间。

例如:

用法:

  • 一般情况下,行内元素只能包含数据和其他行内元素
  • 默认情况下,行内元素不会以新的一行开始

常用的行内元素:

  • <span>
  • <img>
  • <input>
  • <button>
  • <strong>
  • <a>
  • ...

更多行内元素,参考 行内元素 - HTML(超文本标记语言)

3. HTML 中默认的 block、inline、inline-block 元素

block 元素

  • <div>
  • <p>
  • <ul>
  • <ol>
  • <h1> ... <h6>
  • <form>
  • <hr>
  • ...

inline 元素

  • <a>
  • <b>
  • <span>
  • <img>
  • ...

inline-block 元素

  • <input>
  • <button>
  • ...