【Web前端】 HTML标签(上)

简介: HTML 标签是由尖括号包围的关键词,例如 <html>。HTML 标签通常是成对出现的,例如 <html> 和 </html> ,我们称为双标签。标签对中的第一个标签是开始标签,第二个标签是结束标签。有些特殊的标签必须是单个标签(极少情况),例如 <br />,我们称为单标签。

1、HTML 语法规范


(1)基本语法概述

HTML 标签是由尖括号包围的关键词,例如 。

HTML 标签通常是成对出现的,例如  和  ,我们称为双标签。标签对中的第一个标签是开始标签,第二个标签是结束标签。

有些特殊的标签必须是单个标签(极少情况),例如
,我们称为单标签。

(2)标签关系

双标签关系可以分为两类:包含关系和并列关系。


🌲包含关系 :


<head>
   <title> </title> 
</head>


🌲并列关系:


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


2、HTML 基本结构标签


每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。HTML页面也称为 HTML 文档。


<html> 
  <head> 
    <title>标题</title>
  </head>
  <body>
    主体······ 
  </body>
</html>


标签名 定义  说明
<html></html> HTML标签  页面中最大的标签,我们称为根标签
<head></head> 文档的头部 注意在head标签中我们必须要设置的标签是title
<titile></title>  文档的标题 让页面拥有一个属于自己的网页标题
<body></body> 文档的主体 元素包含文档的所有内容,页面内容基本都是放到body里面的
HTML 文档的的后缀名必须是 .html 或 .htm ,浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。


3、 网页开发工具


推荐使用VSCode


(1)使用方法

双击打开软件。

新建文件(Ctrl + N )。

保存(Ctrl + S ), 注意移动要保存为 .html 文件

Ctrl + 加号键 ,Ctrl + 减号键 可以放大缩小视图

生成页面骨架结构。输入! 按下 Tab 键。

利用插件在浏览器中预览页面:单击鼠标右键,在弹出窗口中点击“Open In Default Browser”。

(2)VSCode 工具生成骨架标签新增代码

1、  标签


文档类型声明标签,告诉浏览器这个页面采取html5版本来显示页面.

2、 lang 语言


告诉浏览器或者搜索引擎这是一个英文网站. 本页面采取英文来显示.

3、charset 字符集


必须写. 采取 UTF-8来保存文字. 如果不写就会乱码.具体原理后面分析

charset 常用的值有:GB2312 、BIG5 、GBK 和 UTF-8,其中 UTF-8 也被称为万国码,基本包含了全世界所有国家需要用到的字符.

注意:上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用UTF-8编码,尽量统一写成标准的 UTF-8,不要写成 utf8 或 UTF8。

(3)关于VScode 实用插件

插件在扩展中搜索(快捷键:Ctrl+Shift+X)


中文语言包(Chinese)此插件对英语看起来比较头疼的小伙伴非常友好,推荐使用,当然你也可以换成英文,熟悉熟悉也就OK啦。按Ctrl+Shift+P然后输入configure language就可以随意转换啦!

image.png

HTML Snippets(代码提示):HTML代码片段,该插件可为你提供html标签的代码提示,不用键入尖括号了

image.png

Auto Rename Tag(自动闭合标签)

image.png

Vetur(官方钦定Vue插件):VScode官方钦定Vue插件,Vue开发者必备。内含语法高亮,智能提示,emmet,错误提示,格式化,自动补全,debugger等实用功能

image.png

JavaScript (ES6) code snippets(智能提示与快速输入)


Beautify(美化代码)


Markdown All in One(书写Markdown):可以在vscode里面快乐的书写Markdown,功能强大。丰富的快捷键,边写边看,轻松转化为html或pdf文件


4、 HTML 常用标签


(1) 标签语义

学习标签是有技巧的,重点是记住每个标签的语义。简单理解就是指标签的含义,即这个标签是用来干嘛的。


根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰。


(2) 标题标签

-

(重要)

为了使网页更具有语义化,我们经常会在页面中用到标题标签。HTML 提供了 6 个等级的网页标题, 即

-


🌲如:


<h1> 一级标题 </h1>


🌲特点:


加了标题的文字会变的加粗,字号也会依次变大。

一个标题独占一行。

🌲示例:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>标题标签</h1>
    <h1>标题一共六级选,</h1>
    <h2>文字加粗一行显。</h2>
    <h3>由大到小依次减,</h3>
    <h4>从重到轻随之变。</h4>
    <h5>语法规范书写后,</h5>
    <h6>具体效果刷新见。</h6>
</body>
</html>


(3) 段落和换行标签(重要)

在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示。在 HTML 标签中,

标签用于定义段

落,它可以将整个网页分为若干个段落。


🌲如:


<p> 一个段落标签 </p>


p是单词 paragraph 的缩写,意为段落。


🌲特点:


文本在一个段落中会根据浏览器窗口的大小自动换行。

段落和段落之间保有空隙。

在 HTML 中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望

某段文本强制换行显示,就需要使用换行标签


🌲 如:


<br />     <!--标签语义:强制换行。-->


br为单词 break 的缩写,意为打断、换行。


🌲特点:

1.
是个单标签。

2.
标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距。


🌲示例:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <p>在中国IT教育行业发展的轨迹中,<br /> 能始终秉承着初心做教育的企业为数不多,而在李开复老师的心中,传智播客就是其中之一。在11年的风雨历程中,传智播客在中国IT教育行业留下了“为莘莘学子改变命运而讲课,为千万学生少走弯路而著书”的独特烙印。同时,传智播客也凭借着良好的口碑、更注重品质的教学及优秀的业绩增长成功吸引了众多知名投资者们的青睐,其中不乏创新工场、经纬、君度、蓝图、北城壹号等多个投资机构。</p>
<p>不久前,传智播客新加入了几位知名股东,其中包括创投圈的大咖——创新工场的李开复老师。在中国,李开复老师至少影响了70和80后两代人,然而翻开他的履历,我们并没有看到诸如马云、马化腾那样堪称传奇的成功经历,我们看到的只是一位厚积薄发、深耕在世界IT互联网行业多年的“导师”:</p>
</body>
</html>


(4)文本格式化标签

在网页中,有时需要为文字设置粗体、斜体或下划线等效果,这时就需要用到 HTML 中的文本格式化标签,使

文字以特殊的方式显示。


标签语义: 突出重要性, 比普通文字更重要
语义  标签  说明
加粗  <strong></strong>或者<b></b>  更推荐使用<strong>标签加粗 语义更强烈
倾斜  <em></em>或者<i></i>  更推荐使用<em>标签加粗 语义更强烈
删除线 <del></del>或者<s></s>  更推荐使用<del>标签加粗语义更强烈
下划线 <ins></ins>或者<u></u>  更推荐使用<ins>标签加粗语义更强烈

🌲示例:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>文本格式化标签</title>
</head>
<body>
    我是<strong>加粗</strong>的文字
    我是<b>加粗</b>的文字
    我是<em>倾斜</em>的文字
    我是<i>倾斜</i>的文字
    我是<del>删除线</del>
    我是<s>删除线</s>
    我是<ins>下划线</ins>
    我是<u>下划线</u>
</body>
</html>


(5)

标签

是没有语义的,它们就是一个盒子,用来装内容的。


🌲如:


<div> 这是头部 </div> 
<span> 今日价格 </span>

div 是 division 的缩写,表示分割、分区。span 意为跨度、跨距。


🌲特点:


标签用来布局,但是现在一行只能放一个

。 大盒子

标签用来布局,一行上可以多个 。小盒子

示例:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>div和span标签</title>
</head>
<body>
    <div>我是一个div标签我一个人单独占一行</div>
    <div>我是一个div标签我一个人单独占一行</div>
    <span>百度</span>
    <span>新浪</span>
    <span>搜狐</span>
</body>
</html>


(6)图像标签和路径 (重点)

🍂图像标签

在 HTML 标签中, 标签用于定义 HTML 页面中的图像。


🌲如:


<img src="图像URL" />


img为单词 image 的缩写,意为图像。


src 是标签的必须属性,它用于指定图像文件的路径和文件名。


所谓属性:简单理解就是属于这个图像标签的特性。


🌲其他属性:


属性  属性值 说明
src 图片路径  必须属性
alt 文本  替换文本。图像不能显示的文字
title 文本  提示文本。鼠标放到图像上,显示的文字
width 像素  设置图像的宽度
height  像素  设置图像的高度
border  像素  设置图像的边框粗细

🌲图像标签属性注意点:


① 图像标签可以拥有多个属性,必须写在标签名的后面。

② 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。

③ 属性采取键值对的格式,即 key=“value" 的格式,属性 =“属性值”。


  • 路径

目录文件夹和根目录

实际工作中,我们的文件不能随便乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理他们


  • 目录文件夹:就是普通文件夹,里面只不过存放了我们做页面所需要的相关素材,比如 html 文件、图片等。

根目录:打开目录文件夹的第一层就是根目录

VSCode打开目录文件夹

文件---- 打开文件夹 . 选择目录文件夹. 后期非常方便管理文件.


  • 路径之相对路径

相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。这里简单来说,图片相对于 HTML 页面的位置


  • 相对路径分类 符号 说明

同一级路径  图像文件位于HTML文件同一级 如

下一级路径 / 图像文件位于HTML文件下一级 如

上一级路径 …/ 图像文件位于HTML文件上一级 如

相对路径是从代码所在的这个文件出发,去寻找目标文件的,而我们这里所说的上一级 、下一级和同一级就是

图片相对于 HTML 页面的位置。


  • 路径之绝对路径

绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。


例如,“D:\web\img\logo.gif”或完整的网络地址“http://www.itcast.cn/images/logo.gif


(7)超链接标签 (重点)

在 HTML 标签中, 标签用于定义超链接,作用是从一个页面链接到另一个页面。


链接的语法格式

<a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像 </a>


🌲两个属性的作用:


属性 作用

href 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能

target 用于指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口中打开方式。

链接分类

1.外部链接: 例如 < a href="http:// www.baidu.com "> 百度

2. 内部链接:网站内部页面之间的相互链接. 直接链接内部页面名称即可,例如 < a href="index.html"> 首页 。

3. 空链接: 如果当时没有确定链接目标时,< a href=“#”> 首页 。

4. 下载链接: 如果 href 里面地址是一个文件或者压缩包,会下载这个文件。

5. 网页元素链接: 在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接.

6. 锚点链接: 点我们点击链接,可以快速定位到页面中的某个位置.


在链接文本的 href 属性中,设置属性值为 #名字 的形式,如 第2集

找到目标位置标签,里面添加一个 id 属性 = 刚才的名字 ,如:

第2集介绍

🌲示例:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>超链接标签</title>
</head>
<body>
    <h4>1.外部链接</h4>
    <a href="http://www.qq.com" target="_blank"> 腾讯</a>
    target 打开窗口的方式  默认的值是 _self 当前窗口打开页面  _blank 新窗口打开页面
    <a href="http://www.itcast.cn" target="_blank">传智播客</a>
    <h4>2.内部链接: 网站内部页面之间的相互链接</h4>
    <a href="gongsijianjie.html" target="_blank">公司简介</a>
    <h4>3.空链接:#</h4>
    <a href="#">公司地址</a>
    <h4>4.下载链接: 地址链接的是 文件 .exe 或者是 zip 等压缩包形式</h4>
    <a href="img.zip">下载文件</a>
    <h4>5.网页元素的链接</h4>
    <a href="http://www.baidu.com"><img src="img.jpg"/></a>
</body>
</html>


5、HTML 中的注释和特殊字符


(1)注释

如果需要在 HTML 文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。

HTML中的注释以“”结束。


快捷键: ctrl + /

1

(2)特殊字符

在 HTML 页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代。


名称 代码

空格  ;

大于号 < ;

小于号 > ;

和号& & ;

人民币¥ ¥ ;

版权©️ © ;

注册商标®️ ® ;

摄氏度o ° ;

正负号 ± ;

乘号✖️ × ;

除号➗ ÷ ;

平方(上标2) ² ;

立方(上标3) ³ ;

🌲示例:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <!-- 我想喝手磨咖啡 -->
    讲&nbsp;&nbsp;&nbsp;&nbsp;究
    <!-- <p> 是一个段落标签 -->
     &lt; p  &gt;   是一个段落标签
</body> 
</html>



目录
相关文章
|
2月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
69 3
|
2月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
9天前
|
人工智能 前端开发 JavaScript
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
|
2月前
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
97 49
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
44 6
|
2月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
50 5
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
40 5
|
2月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
2月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
2月前
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。