目录

一、VSCode的安装

二、配置liveServer插件

三、实体(转义字符)

四、meta标签

五、语义化标签(标题标签,p标签,hgroup标签,em标签,块元素,行内元素)

六、块和行内

七、语义化标签(header、main、footer、nav、aside、article、section)

一、VSCode的安装

1.安装VSCode

2.安装中文语言包

3.尝试安装ayu主题

4.将一个目录作为项目目录打开

5.创建一个新网页

字体大小的调整:设置——Editor:Font Size

VS code链接SQL server vs code sql server_javascript

! + TAB  自动生成网页的完整结构 

二、配置liveServer插件

可以配合文件自动保存设置使用:

设置——将auto Save下的下拉项改为afterDelay,即间隔多久保存

VS code链接SQL server vs code sql server_javascript_02

VS code链接SQL server vs code sql server_前端_03

三、实体(转义字符)

在网页中编写的多个空格默认情况会自动被浏览器解析为一个空格

在Html中有些时候,我们不能直接书写一些特殊符号

        比如,多个连续的空格,比如字母两侧的大于和小于号

如果我们需要在网页中书写这些特殊符号,则需要使用Html中的实体(转义字符)

实体的语法:

  &实体的名字;

    表示空格(non-break space,不换行空格)
                >    大于号  (greater-than sign)
                <      小于号(less-than sign)
                ©  版权符号 ©

怎么查询实体?

w3school.com.cn  
        html5 —— html 实体

四、meta标签

meta标签主要用于设置网页中的一些元数据,元数据不是给用户看的

属性:

        charset  指定网页的字符集

    name

                属性值:keywords 表示网站的关键字,可以同时指定多个关键字,关键字用, 隔开

                description 用于指定网站的描述,网站的描述会显示在搜索引擎的搜索结果中

content

name和content 属性可以一起使用,以名值对的形式提供文档元数据   

<head>
    <!-- <meta name="keywords" content="HTML5,前端,css"> -->
    <meta name="Keywords" content="网上购物,网上商城,家电,手机,电脑,服装,居家,母婴,美妆,个护,食品,生鲜,京东"/>
    <meta name="description"
          content="京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。"/>
    <title>Document</title>
</head>

        http-equiv  将页面重定向到另一个网站

<meta http-equiv="refresh" content="3;url=https://www.mozilla.org" />
<!-- 3表示打开网页3秒后跳转,url为跳转的地址-->
<meta http-equiv="refresh" content="3;url=https://www.baidu.com" />

title 标签的内容会作为搜索结果的超链接上的文字显示 

五、语义化标签(标题标签,p标签,hgroup标签,em标签,块元素,行内元素)

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

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

什么是语义元素?

        语义元素清楚地向浏览器和开发者描述其意义。

        非语义元素的例子:<div> 和 <span> - 无法提供关于其内容的信息。

        语义元素的例子:<form>、<table> 以及 <img> - 清晰地定义其内容。

标题标签:

        h1 ~ h6  一共有六级标题

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

一般情况下一个页面中只会有一个h1

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

        标题标签都是块元素

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

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

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

        p也是一个块元素

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

strong标签表示强调重要的内容

em 和strong 标签都是行内元素

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

blockquote 表示一个长引用  块元素

q 表示一个短引用 行内元素

br  标签表示页面的换行

即使 <br> 在所有浏览器中都是有效的,但使用 <br /> 其实是更长远的保障。

<body>
    <h1>一级标题</h1>
    <h2>二级标题</h2>
    <h3>三级标题</h3>
    <h4>四级标题</h4>
    <h5>五级标题</h5>
    <h6>六级标题</h6>
    <!-- hgroup标签用来为标题分组,可以将一组相关的标题同时放入到hgroup -->
    <hgroup>
        <h1>回乡偶书二首</h1>
        <h2>其一</h2>
    </hgroup>
    
    <p>p标签中的内容就表示一个段落</p>
    <p>p标签中的内容就表示一个段落</p>

    <!--em标签用于表示语音语调的一个加重  -->
    <p>今天天气<em>真</em>不错</p>
    <!-- strong标签表示强调重要的内容 -->
    <p>你今天必须要<strong>完成作业</strong></p>

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

    子曰:<br />
    <!-- q表示一个短引用 -->
    <q>学而时习之,乐呵乐呵</q>
</body>

六、块和行内

块元素(block element)

        在网页中一般通过块元素来对页面进行布局

行内元素(inline element)

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

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

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

p 元素不能放任何块元素

浏览器在解析网页时,会自动对网页中不符合规范的内容进行修正,修正不会在源码中修正,而是把源码加载到内存后修正,内存里的结构如何看呢?f12  或者 右键-检查

        不符合规范的内容比如:

                标签写在了根元素的外部

                p元素中嵌套了块元素

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

<body>   
    <p><div>哈哈哈</div></p>
</body>
</html>
<h1>我就要写在外面</h1>

浏览器修正后:

VS code链接SQL server vs code sql server_前端_04

 浏览器修正后可能和我们写的想法不一样,注意不要让浏览器修正

七、结构化语义标签(header、main、footer、nav、aside、article、section)

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

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

以上这些标签都是html5新增的,用得不多

VS code链接SQL server vs code sql server_行内元素_05

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

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