目录
一、VSCode的安装
二、配置liveServer插件
三、实体(转义字符)
四、meta标签
五、语义化标签(标题标签,p标签,hgroup标签,em标签,块元素,行内元素)
六、块和行内
七、语义化标签(header、main、footer、nav、aside、article、section)
一、VSCode的安装
1.安装VSCode
2.安装中文语言包
3.尝试安装ayu主题
4.将一个目录作为项目目录打开
5.创建一个新网页
字体大小的调整:设置——Editor:Font Size
! + TAB 自动生成网页的完整结构
二、配置liveServer插件
可以配合文件自动保存设置使用:
设置——将auto Save下的下拉项改为afterDelay,即间隔多久保存
三、实体(转义字符)
在网页中编写的多个空格默认情况会自动被浏览器解析为一个空格
在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>
浏览器修正后:
浏览器修正后可能和我们写的想法不一样,注意不要让浏览器修正
七、结构化语义标签(header、main、footer、nav、aside、article、section)
布局标签(结构化语义标签)
header 标签 表示网页的头部
main 表示网页的主体部分(一个页面中只会有一个main)
footer 表示网页的底部
nav 表示网页中的导航
aside 表示和主体相关的其他内容(侧边栏)
article 表示一个独立的文章
section 表示一个独立的区块,上边的标签都不能表示时使用section
以上这些标签都是html5新增的,用得不多
div 没有语义,就用来表示一个区块,目前来讲div还是我们主要的布局元素
span 行内元素,没有任何的语义,一般用于在网页中选中文字