Web前端——HTML中的标签

一. HTML中的标签

HTML标签简写及全称

HTML 文档由 HTML 元素定义。

1. HTML 元素格式

开始标签元素内容结束标签
<p>这是一个段落</p>
<a href=“default.htm”>这是一个链接</a>
<br>换行

开始标签常被称为起始标签(opening tag),结束标签常称为闭合标签(closing tag)


  • HTML 元素以开始标签起始
  • HTML 元素以结束标签终止
  • 元素的内容是开始标签与结束标签之间的内容
  • 某些 HTML 元素具有空内容(empty content)
  • 空元素在开始标签中进行关闭(以开始标签的结束而结束)
  • 标签名大小写不敏感

  • 大多数 HTML 元素可以嵌套(HTML 元素可以包含其他 HTML 元素)
  • HTML 文档由相互嵌套的 HTML 元素构成。

2. 标签拥有自己的属性

大多数 HTML 元素可拥有属性

  • 分为基本属性:bgcolor=“red”

      可以修改简单的样式效果
    
  • 事件属性:οnclick=“alert(‘你好’)”

      可以直接设置事件响应后的代码
    

    在这里插入图片描述

3. 标签分为:单标签和双标签

单标签根式:<标签名/>

<p>  .... <p>

双标签格式:<标签名>…封装的数据…</标签名>

<br/>换行
  • 即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:
    <p>这是一个段落

  • 以上实例在浏览器中也能正常显示,因为关闭标签是可选的。但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误。

4. 标签语法

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>0-标签语法.html</title>
</head>
<body>

	<!-- ①标签不能交叉嵌套 -->
	正确:<div><span>早安,pudding</span></div>
	错误:<div><span>早安,pudding</div></span>
	<hr />

	<!-- ②标签必须正确关闭 -->
	<!-- i.有文本内容的标签: -->
	正确:<div>早安,pudding</div>
	错误:<div>早安,pudding
	<hr />
	
	<!-- ii.没有文本内容的标签: -->
	正确:<br />1
	错误:<br >2
	<hr />
	
	<!-- ③属性必须有值,属性值必须加引号 -->
	正确:<font color="blue">早安,pudding</font>
	错误:<font color=blue>早安,pudding</font>
	错误:<font color>早安,pudding</font>
	<hr />
		
	<!-- ④注释不能嵌套 -->
	正确:<!-- 注释内容 --> <br/>
	错误:<!-- 注释内容 <!-- 注释内容 -->-->
	<hr />
</body>
</html>

二. HTML头部标签

1. <head>标签

<head>元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。

可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。

2. <title>标签

<title>标签定义了不同文档的标题。

<title>在 HTML/XHTML 文档中是必须的。

<title>元素:

定义了浏览器工具栏的标题
当网页添加到收藏夹时,显示在收藏夹中的标题
显示在搜索引擎结果页面的标题
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>这是一个title标签</title>
</head>
<body>
    
</body>
</html>

在这里插入图片描述

3. <base>标签

<base>标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接:

如果一个文档中<a>、<img>、<link>、<form>等标签中的绝大部分的链接URL的前面部分都是一样时,我们可以将URL这个公共的部分提取出来放到<base>中进行设置。

我们等标签的链接目标窗口大部分相同时,我们也可以将这个公共的目标放到<base>标签进行设置,不必分别在每个标签一一设置

语法:

<base href="..." target="..."/>

注:<base>在一个文档中,只能最多出现一次,而且必须放到<head>标签对内
<head>
<base href="https://blog.csdn.net/qq_44853882/category_10144385.html" target="_blank">
</head>

4. <link>标签

<link>标签定义了文档与外部资源之间的关系。

<link>标签通常用于链接到样式表:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

5. <style>标签

<style>标签定义了HTML文档的样式文件引用地址.

在<style>元素中你也可以直接添加样式来渲染 HTML 文档:

<head>
<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>

6. <meta>标签

meta标签描述了一些基本的元数据。

<meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。

META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。

元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。

还可以设定网页自动刷新和网页自动跳转

<meta> 一般放置于<head>区域

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!-- 
        meta主要用于设置网页中的一些元数据,元数据不是给用户看的
            常用属性:
            charset 指定网页字符集
            name    指定数据的名称
            content 指定数据的内容

                keywords 表示网站的关键字,可以同时指定多个关键字,关键字间使用,隔开
                    例子:<meta name="Keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,京东"/>
                        <meta name="keywords" content="网购,网上购物,在线购物,购物中心,卓越,亚马逊,卓越亚马逊,亚马逊中国,joyo,amazon">

                description 用于指定网站的描述
                    例子:<meta name="description" content="网上购物【京东正品行货,全国配送,心动不如行动,立即购买享受更多优惠哦!】">
                        网站的描述会显示在搜索引擎的搜索结果中
                
                title标签的内容会作为搜索结果的超链接上的文字显示
                    例子:<title>亚马逊网上购物商城,给你更大的世界</title>

                http-equiv
                    例子:<meta http-equiv="refresh" content="3,url=https://www.baidu.com"> 
                        将页面重定向到另一个网站(过3秒跳转到百度的网址)
     -->
     <meta name="keywords" content="HTML5,前端,CSS3">
     <meta name="description" content="这是一个非常不错的网站">
     <meta http-equiv="refresh" content="3,url=https://www.baidu.com"> 
	 
	 <meta http-equiv="refresh" content="3"> //页面每隔3秒自动刷新一次
	 <meta http-equiv="refresh" content="3;url=http://www.baidu.com">//在当前页面停留3s后,自动跳转到百度首页

     
    <title>meta功能</title>
</head>
<body>
    
</body>
</html>

7. <script>标签

<script>标签用于加载脚本文件,如: JavaScript。

8. <head>标签和<header>标签区别

head 标签用于定义文档头部,它是所有头部元素的容器。<head>中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。

如:
<html>
  <head>
     <title>文档标题</title>
  </head>
</html>


header 标签用于定义文档的页眉(介绍信息)。
如:

<html>
  <body>
    <header>
        <p>段落</p>
        <h1>一级标题</h1>
    </header>
  </body>
</html>

三. HTML主体标签

<body>标签封装了页面的主体内容,此外,使用<body>标签,还可以设置页面的背景、页面的文字颜色、页边距等页面属性

1. 设置网页的正文颜色和背景颜色

<body bgcolor="颜色值" text="颜色值">

2. 添加网页背景图片

在页面中添加背景图像,并设置背景属性为固定

<body background="背景图片" bgproperties="fixed">

3. 设置网页链接文字颜色

link属性设置未访问状态下的链接文字颜色,vlink属性设置访问过后的链接文字颜色
alink属性设置正在访问中的链接文字颜色

<body link="颜色值" vlink="颜色值" alink="颜色值">

4. 设置网页边距

设置网页与浏览器的上、下、左、右边框间距的属性

<body leftmargin="边距值" rightmargin="边距值" topmargin="边距值" bottommargin="边距值">

四. 语义化标签

1. 标题标签

(1). 标题属性

请确保将 HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。
搜索引擎使用标题为您的网页的结构和内容编制索引。

因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
    <!-- 
        在网页中HTML专门用来负责网页的结构
            所以在使用HTML标签的时候,应该关注的是标签的语义,而不是他的样式

            标题标签:
                h1~h6 一共有六级标题
                从h1~h6重要性递减,h1最重要,h6最不重要
                h1在网页中的重要性仅次于title标签,一般情况下一个页面中只有一个h1
                一般情况下标题标签只会使用到h1~h3,h4~h6很少用

                标题标签都是块元素

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

			align属性是对齐属性
				left 	左对齐
				center 	居中
				right	右对齐
			
     -->
    <h1>一级标题</h1>
    <h2 align="left">二级标题</h2>
    <h3 align="right">三级标题</h3>
    <h4>四级标题</h4>
    <h5>五级标题</h5>
    <h6>六级标题</h6>
         
</body>
</html>

在这里插入图片描述

(2). 标题大小和字体大小的关系

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <h1>这是1号标题</h1>
    <font size="6">这是6号字体文本</font>

    <h2>这是2号标题</h2>
    <font size="5">这是5号字体文本</font>

    <h3>这是3号标题</h3>
    <font size="4">这是4号字体文本</font>

    <h4>这是4号标题</h4>
    <font size="3">这是3号字体文本</font>

    <h5>这是5号标题</h5>
    <font size="2">这是2号字体文本</font>

    <h6>这是6号标题</h6>
    <font size="1">这是1号字体文本</font>
    
</body>
</html>

在这里插入图片描述

2. 分组标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
     <!-- 
        hgroup标签用来为标题分组,可以将一组相关的标题同时放入到hgroup 
     -->
    <hgroup>
        <h1>回乡偶书(二首)</h1>
		<h2>其一</h2>
    </hgroup>

</body>
</html>

在这里插入图片描述

3. 段落标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
     
    <!-- 
        p标签表示页面中的一个段落

        p也是一个块元素

     -->
    <p>在p标签中的内容就表示一个段落</p>
    <p>在p标签中的内容就表示一个段落</p>
    
</body>
</html>

在这里插入图片描述

4. 强调标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

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

        在页面中不会独占一行的元素称为行内元素(inline element)
     -->
    <p>今天天气<em></em>不错</p>


    <!-- 
        strong表示强调,重要内容!
     -->
     <p>你今天必须要<strong>完成作业</strong></p>

</body>
</html>

5. 引用标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

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


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

</body>
</html>

6. 换行标签

没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。

<br> 就是没有关闭标签的空元素(<br> 标签定义换行)。

在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。

在开始标签中添加斜杠,

比如 <br />,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <!-- 
        br标签表示页面中的换行
     -->
    <br>
    <br>
    今天天气不咋样
    
</body>
</html>

7. 水平线标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
    <p>这是一个段落。</p>
    <hr>
    <p>这是一个段落。</p>
    <hr>
    <p>这是一个段落。</p>
    
</body>
</html>

在这里插入图片描述

8. 注释标签

<!-- 注释内容 -->

9. 格式化标签

HTML 使用标签 <b>(“bold”) 与 <i>(“italic”) 对输出的文本进行格式,

如:粗体 or 斜体

这些HTML标签被称为格式化标签


通常标签 <strong> 替换加粗标签 <b> 来使用,<em> 替换<i>标签使用。

然而,这些标签的含义是不同的:

<b> 与<i> 定义粗体或斜体文本。
<strong> 或者 <em>意味着你要呈现的文本是重要的,所以要突出显示。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <b>加粗文本</b><br><br>
    <i>斜体文本</i><br><br>
    <code>电脑自动输出</code><br><br>
    这是 <sub> 下标</sub><sup>上标</sup><br><br>
    
</body>
</html>

在这里插入图片描述

10. 上下标字体标签

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>上下标标签</title>
</head>

<body>

    <p style="text-align:justify; text-indent: 2em;">
        引用文献<sup>【5】</sup>是上标字体
    </p>

    <p style="text-align:justify; text-indent: 2em;">
        CO <sup>2</sup>是代表二氧化碳分子符号
    </p></body>

</html>

在这里插入图片描述

11. font标签

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>1.font标签.html</title>
	</head>
	
	<body>
		<!-- 字体标签 -->
		<font color="red" face="宋体" size="6">我是字体标签</font>
	</body>
</html>

在这里插入图片描述


参考w3cschool的HTML参考手册,里面有所有的 标签介绍和使用说明

四. 块元素和行内元素

大多数 HTML 元素被定义为块级元素或内联元素。

HTML 区块元素
块级元素在浏览器显示时,通常会以新行来开始(和结束)。

实例: <h1>, <p>, <ul>, <table>

HTML 内联元素
内联元素在显示时通常不会以新行开始。

实例: <b>, <td>, <a>, <img>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
    <!-- 
        块元素(block element)
            - 在网页中一般通过块元素来进行布局

        行内元素(inline element)
            - 行内元素主要用来包裹文字

            - 一般情况下会在块元素中放行内元素,而不会在行内元素中放块元素
            - 块元素中基本上什么都能放
            - p元素中不能放任何的块元素
        
        浏览器在解析网页时,会自动对网页中不符合规范的内容进行修正
            比如:
                标签写在了根元素的外部
                p元素中嵌套了块元素
                根元素中出现了除head和body以外的子元素
                ... ...

     -->
    <p>
        <h1>哈哈哈</h1>
    </p>

</body>
</html>

<h1>我写在了html标签的外面!</h1>

五. 布局标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

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

         div没有语义,就用来表示一个区块,目前来讲div还是我们主要的布局元素,一行只能放一个,类似于一个大盒子
         span是一个行内元素,没有任何的语义,一般用于在网页中选中文字,一行可以放多个,类似于一个小盒子
       -->
    <header></header>   
    <main></main>
    <footer></footer>

    <nav></nav>
    <aside></aside>
    <article></article>

    <section></section>

    <div></div>

    <span></span>
    
</body>
</html>

六. HTML属性

1. 定义

属性为 HTML 元素提供附加信息。

HTML 标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息。

属性总是以名称/值对的形式出现,比如:name=“value”。

属性总是在 HTML 元素的开始标签中规定。


2. 实例

  1. 属性例子1

    HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定:

     <a href="http://www.w3school.com.cn"> This is a link </a>
    
  2. 属性例子2

    <h1> 定义标题的开始。

     <h1 align="center"> 拥有关于对齐方式的附加信息。-->居中排列标题
    
  3. 属性例子3

    <body> 定义 HTML 文档的主体。

     <body bgcolor="yellow"> 拥有关于背景颜色的附加信息。
    
  4. 属性例子4

    <table> 定义 HTML 表格。

     <table border="1"> 拥有关于表格边框的附加信息。
    

3. 属性值加引号

属性值应该始终被包括在引号内。双引号是最常用的,不过使用单引号也没有问题。

在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号

例如:
name='Bill "HelloWorld" Gates'

具体详细请见:HTML属性参考手册

具体详细请见:html的标签信息

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值