Bootstrap

《网页前端开发之HTML5》 - 04语义化标签(块元素、行内元素、布局标签)

本文为b站视频《尚硅谷前端基础教程(含css3+html5)》课堂笔记整理,笔记以代码形式呈现,包含网页渲染后截图并整理成文字版本便于观看。


一、语义化标签——(1) 块元素与行内元素举例

1.标签: 

(1)在网页中HTML专门用来负责网页的结构

                所以在使用HTML标签时,应该关注的是标签的语义,而不是它的样式

(2)标题标签:

        h1~h2 一共有六级标题

        从h1~h6重要性递减,h1最重要,h6最不重要

        h1在网页中的重要性仅次于title标签,一般情况下一个页面中只会有一个h1

        一般情况下,标题标签只会用到h1~h3,h4~h6很少用

2.块元素:

        在页面中独占一行的元素称为块元素(block element)

     <h1>一级标题</h1>
     <h2>二级标题</h2>
     <h3>三级标题</h3>
     <h4>四级标题</h4>
     <h5>五级标题</h5>
     <h6>六级标题</h6>

(1)hgroup标签:

        hgroup标签用来为标题分组可以将一组相关的标题同事放入到ghroup

      <hgroup>
        <h1>回鄉偶書二首</h1>
        <h2>其一</h2>
      </hgroup>

(2)p标签:

        p标签表示页面中的一个段落,p也是一个块元素

      <p>在p标签中的内容就表示一个段落</p>
      <p>在p标签中的内容就表示一个段落</p>

 

3.行内元素

        在页面中不会独占一行的元素称为行内元素(inline element)

(1)em标签

        em标签用于表示语音语调的一个加重

 <p>今天天气<em>真</em>不错!</p>

(2)strong标签:

        strong表示强调,重要内容!

      <p>你今天必需要<strong>完成作业!</strong></p>

 

(3)blockquote标签:

        blockquote 表示一个长引用,会换行

      鲁迅说:

      <blockquote>

        这句话我是从来没有说过的!

      </blockquote>

(4)q标签:

        q 表示一个短引用,不会换行

      子曰<q>学而时习之,不亦说乎。</q>

(5)br标签: 

        br 表示一个换行

      子曰<q>学而时习之,不亦说乎。</q>

      <!-- br 表示一个换行 -->
      <br>
      <br>
      今天天气真不错

快捷键:br*2 ——><br><br>

(5)乱码问题

        记事本默认使用GB2312,用VS code打开会乱码,此时更改字符集为UTF-8即可

笔记源代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
    <!-- 
            在网页中HTML专门用来负责网页的结构
                所以在使用HTML标签时,应该关注的是标签的语义,而不是它的样式

                标题标签:
                    h1~h2 一共有六级标题
                    从h1~h6重要性递减,h1最重要,h6最不重要
                    h1在网页中的重要性仅次于title标签,一般情况下一个页面中只会有一个h1
                    一般情况下,标题标签只会用到h1~h3,h4~h6很少用

                在页面中独占一行的元素称为块元素(block element)

     -->

     <h1>一级标题</h1>
     <h2>二级标题</h2>
     <h3>三级标题</h3>
     <h4>四级标题</h4>
     <h5>五级标题</h5>
     <h6>六级标题</h6>

     <!-- 
        hgroup标签用来为标题分组可以将一组相关的标题同事放入到ghroup

      -->
      <hgroup>
        <h1>回鄉偶書二首</h1>
        <h2>其一</h2>
      </hgroup>
      


     <!-- 
        p标签表示页面中的一个段落

        p也是一个块元素
      -->
      <p>在p标签中的内容就表示一个段落</p>
      <p>在p标签中的内容就表示一个段落</p>


      <!-- 
        em标签用于表示语音语调的一个加重

        在页面中不会独占一行的元素称为行内元素(inline element)
       -->
      <p>今天天气<em>真</em>不错!</p>


      <!-- 
        strong表示强调,重要内容!
       -->
      <p>你今天必需要<strong>完成作业!</strong></p>

      鲁迅说:
      <!-- blockquote 表示一个长引用,会换行 -->
      <blockquote>
        这句话我是从来没有说过的!
      </blockquote>

      <!-- q 表示一个短引用,不会换行 -->
      子曰<q>学而时习之,不亦说乎。</q>

      <!-- br 表示一个换行 -->
      <br>
      <br>
      今天天气真不错


      记事本默认使用GB2312,用VS code打开会乱码,此时更改字符集为UTF-8即可
</body>
</html>

笔记网页截图:

二、语义化标签——(2 )块元素与行内元素详解

1.块元素(block element)

        - 在网页中一般通过块元素进行布局

2.行内元素(inline element)

        - 行内元素主要用来包裹文字

3.块元素与行内元素的嵌套关系

        - 一般情况下会在块元素中放行内元素,而不会在行内元素中放块元素

        - 块元素中基本上什么都能放

        - p元素中不能放任何的块元素

4.浏览器修正

        浏览器解析网页时,会自动对网页中不符合规定的内容进行修正

        比如:

                标签写在了根元素的外部

                p元素中嵌套了块元素

                根元素中出现了除head和body之外的子元素

</head>
<body>
   
</body>
</html>

<h1>我就要写在Html外面</h1>

 

笔记源代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>语义化标签2</title>
</head>
<body>
    
    <!-- 
        块元素(block element)
            - 在网页中一般通过块元素进行布局
        行内元素(inline element)
            - 行内元素主要用来包裹文字

            - 一般情况下会在块元素中放行内元素,而不会在行内元素中放块元素
            - 块元素中基本上什么都能放
            - p元素中不能放任何的块元素

        浏览器解析网页时,会自动对网页中不符合规定的内容进行修正
            比如:
                标签写在了根元素的外部
                p元素中嵌套了块元素
                根元素中出现了除head和body之外的子元素

     -->

</body>
</html>

<h1>我就要写在Html外面</h1>

笔记网页截图:

 三、语义化标签——(3 )布局标签

1. 布局标签(结构化语义标签)

(1)一些举例

        header 表示网页的头部

        main 表示网页的主题部分(一个网页中只会有一个main)

        footer 表示网页的底部

        nav 表示网页中的导航

        aside 和主体相关的的其他内容(侧边栏)

        article 表示一个独立的文章

        section 表示一个独立的区块,上边的标签都不能表示时用section

      <header>  11    </header>
      <main>   22   </main>
      <footer>   33   </footer>

      <nav>44</nav>
      <aside>   55   </aside>
      <article>66</article>

      <section></section>

(2)目前主要使用的布局标签

        div 没有语义,就用来表示一个区块,目前来讲div还是我们主要的布局元素

        span 行内元素,没有任何语义,一般用于在网页中选中文字

      <div></div>

      <span></span>

笔记源代码 :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>语义化标签3</title>
</head>
<body>
    <!-- 
        布局标签(结构化语义标签)
     -->

     <!-- 
        header 表示网页的头部
        main 表示网页的主题部分(一个网页中只会有一个main)
        footer 表示网页的底部
        nav 表示网页中的导航
        aside 和主体相关的的其他内容(侧边栏)
        article 表示一个独立的文章
        section 表示一个独立的区块,上边的标签都不能表示时用section

        div 没有语义,就用来表示一个区块,目前来讲div还是我们主要的布局元素
        span 行内元素,没有任何语义,一般用于在网页中选中文字
        
      -->

      <header>  11    </header>
      <main>   22   </main>
      <footer>   33   </footer>

      <nav>44</nav>
      <aside>   55   </aside>
      <article>66</article>

      <section></section>

      <div></div>

      <span></span>

</body>
</html>

笔记网页截图:

;