零基础带你认识HTML常用标签(一)

简介: 零基础带你认识HTML常用标签

HTML 结构


认识 HTML 标签


HTML 代码是由 “标签” 构成的.

如 :

<body>hello world</body>

标签名 (body) 放到 < > 中

大部分标签成对出现. < body > 为开始标签, < /body > 为结束标签.

少数标签只有开始标签, 称为 “单标签”.

开始标签和结束标签之间, 写的是标签的内容. (hello world)

开始标签中可能会带有 “属性”. id 属性相当于给这个标签设置了一个唯一的标识符(相当于身份证号码).

<body id="myId">hello</body>


HTML 文件基本结构


<html>
    <head>
        <title>这是第一个页面</title>
    </head>
    <body>
        hello world
    </body>
</html>


html 标签是整个 html 文件的根标签(最顶层标签)

head 标签中写页面的属性.

title 标签中写的是页面的标题.

body 标签中写的是页面上显示的内容.


上面 html 代码效果如下 :

8fda49a2125a4e868c4493672b678dde.png


标签层次结构


父子关系及兄弟关系.


<html>
    <head>
        <title>这是第一个页面</title>
    </head>
    <body>
        hello world
    </body>
</html>


head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签)

title 是 head 的子标签. head 是 title 的父标签.

head 和 body 之间是兄弟关系.


快速生成代码框架


在 vscode 中创建文件 xxx.html , 直接输入 ! , 按 tab/回车键, 此时能自动生成代码的主体框架. (还可以输入html, 出现 html : 5, 选中即可)


<!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>Document</title>
</head>
<body>
</body>
</html>

框架解释(了解即可, 不必深究) :


< !DOCTYPE html > 称为 DTD (文档类型定义), 描述当前的文件是一个 HTML5 的文件.

< html lang=“en” > 其中 lang 属性表示当前页面是一个 “英语页面”. 这里暂时不用管. (有些浏览器会根据此处的声明提示是否进行自动翻译).

< meta charset=“UTF-8” > 描述页面的字符编码方式. 没有这一行可能会导致中文乱码.

< meta name=“viewport” content=“width=device-width, initial-scale=1.0” >


name=“viewport” 其中 viewport 指的是设备的屏幕上能用来显示我们的网页的那一块区域.

content=“width=device-width, initial-scale=1.0” 在设置可视区和设备宽度等宽, 并设置初始缩放为不缩放. (这个属性对于移动端开发更重要一些).


HTML 常见标签


注释标签


注释不会显示在界面上. 目的是提高代码的可读性.

<!-- 我是注释 -->


ctrl + / 快捷键可以快速进行注释/取消注释.


注释的原则 :


要和代码逻辑一致.

尽量使用中文.

不要传递负能量.


标题标签:h1 - h6


从 h1 - h6. 数字越大, 则字体越小.

(可以这样类比:h1 是老大, h2是老二, 以此类推, 老大当然是最大了. )


<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>


效果 :

7766d219e2ed4d4db19d7d80a6ff84f5.png


水平线 hr 标签


<!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>我的页面</title>
</head>
<body>
    <hr></hr>
    <h1>hello</h1>
    <hr>
        <h2>hello</h2>
    </hr>
    <h3>hello</h3>
    <h4>hello</h4>
    <h5>hello</h5>
    <h6>hello</h6>
    <hr></hr>
</body>
</html>


结果 :

e5d47f11bf3e4dc8a3892af2d8004395.png



可以发现, hr 标签的水平线是只受第一个 hr 的位置影响.


段落标签: p


把一段比较长的文本粘贴到 html 中, 会发现并没有分成段落.


比如 :


<!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>我的页面</title>
</head>
<body>
        css中的1px并不等于设备的1px
        在css中我们一般使用px作为单位,在桌面浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像
    素,这可能会造成我们的一个错觉,那就是css中的像素就是设备的物理像素。但实际情况却并非如此,css
    中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同
    的。
        在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。在早先的
    移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确
    实是等于一个屏幕物理像素的。
        后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,
    苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着
    同样大小的屏幕上,像素却多了一倍,这时,一个css像素是等于两个物理像素的。
        其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级,分辨率也是五
    花八门,安卓设备上的一个css像素相当于多少个屏幕物理像素,也因设备的不同而不同,没有一个定论。
</body>
</html>


结果 :

0c13605935c74a4ead2baa5ad64013de.png


我们可以用 p 标签来表示一个段落.


<p>这是一个段落</p>


通过 p 标签改进上述代码, 每个段落放到 p 标签中.


<!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>我的页面</title>
</head>
<body>
    <p>
        css中的1px并不等于设备的1px
    </p>   
    <p>
        在css中我们一般使用px作为单位,在桌面浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像
    素,这可能会造成我们的一个错觉,那就是css中的像素就是设备的物理像素。但实际情况却并非如此,css
    中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同
    的。
    </p>    
    <p>
        在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。在早先的
    移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确
    实是等于一个屏幕物理像素的。
    </p>
    <p>
        后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,
    苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着
    同样大小的屏幕上,像素却多了一倍,这时,一个css像素是等于两个物理像素的。其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级,分辨率也是五
    花八门,安卓设备上的一个css像素相当于多少个屏幕物理像素,也因设备的不同而不同,没有一个定论。
    </p>
</body>
</html>


结果 :

eacfa0e5f34e4465ac42d451c3576c9b.png


换行标签: br


br 是 break 的缩写. 表示换行.


br 是一个单标签(不需要结束标签)

br 标签不像 p 标签那样带有一个很大的空隙.

< br/ > 是规范写法. 不建议写成 < br >


同样拿上述文段举例 :


<!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>我的页面</title>
</head>
<body>
        css中的1px并不等于设备的1px<br/>
        在css中我们一般使用px作为单位,在桌面浏览器中css的1个像素往往都是对应着电脑屏幕的1个物理像
    素,这可能会造成我们的一个错觉,那就是css中的像素就是设备的物理像素。但实际情况却并非如此,css
    中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同
    的。<br/>
        在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。在早先的
    移动设备中,屏幕像素密度都比较低,如iphone3,它的分辨率为320x480,在iphone3上,一个css像素确
    实是等于一个屏幕物理像素的。<br/>
        后来随着技术的发展,移动设备的屏幕像素密度越来越高,从iphone4开始,
    苹果公司便推出了所谓的Retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着
    同样大小的屏幕上,像素却多了一倍,这时,一个css像素是等于两个物理像素的。其他品牌的移动设备也是这个道理。例如安卓设备根据屏幕像素密度可分为ldpi、mdpi、hdpi、xhdpi等不同的等级,分辨率也是五
    花八门,安卓设备上的一个css像素相当于多少个屏幕物理像素,也因设备的不同而不同,没有一个定论。
</body>
</html>


结果 :

6f06eb75816a49699f8a22350a398cf3.png


< p > 和 < br/ > 的区别 :


  1. < p > 标签是成对出现的, < br/ >不是.
  2. < p >标签里放的是段落, < br/ >是换行.
  3. 从结果来看, < p >标签达到换行和增加行间距的效果, 而< br/ >仅仅是换行.

格式化标签


加粗: strong 标签 和 b 标签

倾斜: em 标签 和 i 标签

删除线: del 标签 和 s 标签

下划线: ins 标签 和 u 标签


我们一般使用简单的, 也就是后面的 b, i, s, u.


例 :


<!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>我的页面</title>
</head>
<body>
    <b> 加粗 </b>
    <i> 倾斜 </i>
    <s> 删除线 </s>
    <u> 下划线 </u>
</body>
</html>


结果 :


151b18d863ac4200935323128a47ef0a.png


相关文章
|
6天前
|
前端开发
HTML中的pre标签表示空格或换行
HTML中的pre标签表示空格或换行
|
6天前
HTML_表单标签
HTML_表单标签
17 0
|
6天前
|
前端开发 JavaScript 数据安全/隐私保护
【HTML】基本标签介绍(下)
【HTML】基本标签介绍(下)
13 3
|
6天前
|
机器学习/深度学习 前端开发 JavaScript
【HTML】基本标签介绍(上)
【HTML】基本标签介绍
11 1
|
6天前
|
存储 前端开发 JavaScript
【Web 前端】如何找到所有 HTML select 标签的选中项?
【5月更文挑战第2天】【Web 前端】如何找到所有 HTML select 标签的选中项?
|
6天前
|
编解码 移动开发 前端开发
【专栏:HTML与CSS移动端开发篇】使用Viewport Meta标签优化移动端显示
【4月更文挑战第30天】本文介绍了HTML的Viewport Meta标签在移动端网页优化中的作用。Viewport Meta标签定义了视口属性,如宽度、高度、初始缩放等,解决移动设备因屏幕尺寸差异导致的显示问题。主要属性包括width(常用device-width)、initial-scale、maximum-scale、minimum-scale和user-scalable。
|
6天前
|
移动开发 前端开发 开发者
【专栏:HTML进阶篇】网页结构与语义化标签进阶
【4月更文挑战第30天】提升网页结构清晰度和无障碍访问性,有利于SEO。这些标签为屏幕阅读器提供额外上下文,简化CSS样式设计,避免无意义的&lt;div&gt;和&lt;span&gt;。正确使用语义化标签是现代网页开发的关键,能创造更优质、易访问和优化的Web体验。
|
6天前
|
前端开发 数据安全/隐私保护
Day-1 HTML基本标签和CSS常用样式
Day-1 HTML基本标签和CSS常用样式
|
6天前
|
前端开发 容器
HTML_块级标签
HTML_块级标签
13 0
|
6天前
HTML_行内标签
HTML_行内标签
15 0