一、网页基本结构

<!DOCTYPE html><!--声明这是一个html文档  -->
<html><!-- 根标签 -->
    <head><!-- 头部标签 -->
        <meta charset="utf-8"><!-- charset设置字符集 utf-8:万国码 -->
        <title></title><!-- 页面标题 -->

    </head>
    <body><!-- 内容 -->
        
    </body>
</html>

学习html标签的原则:关注语义,不关注样式位置 -->

标签 又叫元素 分为单标签和双标签

双标签 有开始标签和结束标签 写在标签内,就是在开始标签和结束标签中间

html 根标签 一个页面只有一个根标签,所有的内容都要写在根标签内-->

<html>

head标签 里面内容,用户是看不到的,给浏览器看的,可以辅助浏览器

来解析代码

<head>

title标签 网页的标题 出现在网页标题栏中

title更重要的作用是一定程度上帮助浏览器检索页面,帮助推广部门推广网站

推广部门一般情况下分为SEM、SEO两 个部分,SEM主要做竞价推广,

SEO是做搜索引擎优化,不花钱推广

<title >网页的标题111</title>

meta 单标签 两种写法 <meta> 或<meta />

主要是配合属性以及对应的属性值,来帮助浏览器解析代码

例如:charset="属性值",name='',content=''

属性 写在开始标签或者单标签里面

属性值 写在属性后,双引号内部

charset属性 字符集属性 用来设置密码本

utf-8属性值 字符集的种类 万国码

GB 国标

GBK 国标扩展版

编码 也就是将字符、图片、音视频等都转成二进制存起来

解码 将存起来的二进制转成字符、图片、音视频

乱码 编码和解码用的不是一套密码本,就出现乱码

注:网页基本结构也可以通过快捷方式 !(英文状态下)+enter 直接生成

<!DOCTYPE html>
<!-- lang="en"  配置代码语言是英文 -->
<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>网页标题</title>
</head>
<body>
</body>
</html>

二、实体

在浏览器中,有一些特殊的符号,浏览器提前征用,程序员不可以直接去使用,浏览器是不识别的

如果非要用,程序员需要用另外的一些字符去替代,我们管这些另外的字符就叫实体

常见的实体包括:

&nbsp; 空格

&gt; 大于号

&lt; 小于号

&copy; ©️

三、常用标签

标题标签h1 ~ h6 语义:用标题标签包裹的内容就是标题

段落标签p 语义:段落标签用于表示内容中的一个自然段

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

em标签 语义:语音语调的一个加重强调

strong 语义:表示强调,内容重要性强调

blockquote 引用别人说的话 长引用 会换行

div 布局的没有意义的元素/标签

span 没有任何语义

四、标签的分类

元素又叫标签,元素的分类

块元素 主要是用来布局

特点:

1、会独占一行

2、块元素宽度默认是父元素的100%,如果你设置宽高,你设置多少就是多少

3、块元素高度默认是被内容撑开的

常用的块元素:h1-h6,p,div,header,main,footer,nav,·····

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

特点:

1、不会独占一行

2、行内元素的宽高都是被内容撑开的,不可以自定义宽高

常用的行内元素:span、em、strong、a·····

行内块元素 目前主要用的行内块元素就是图片标签

特点:

1、即有块元素的特点又有行内元素的特点

不会独占一行,但可以设置宽高

display 实现不同元素的相互转换

可选值:

none 隐藏元素

block 转成块元素

inline 转成行内元素

inline-block 转成行内块元素

使用块元素和行内元素布局时注意点:

1、块元素是布局元素,里面什么都能放,能放块元素,能放行内元素,行内块元素

2、行内元素 一般就用来包裹文字 ,里面不能放块元素

3、特殊的块元素 p 不能放块元素,只能放文字或者图片

4、特殊的行内元素 a 里面什么都能放,除了它自己