HTML语义化标签(下)|青训营

119 阅读5分钟

HTML语义化标签(上)|青训营

↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑上一篇看这里↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑

一、基本用法

1.1 关于空标签

没有闭合的标签称为空标签(即有些标签,只有开始标签,却没有结束标签,我们把这些标签称之为空标签,说白了,开始标签和结束标签没有成对出现的这种标签就叫空标签)

HTML的空标签可以不闭合,即不写结束标签,或在开始标签后加一个斜杠(HTML5中可省略),如:

<p>这是一个段落</p>
<br><p>接下来我要换行</p>

这是一个段落


接下来我要换行

这里的<br>并没有结束标签,因为它是一个空标签。

常见的空标签有<br> <img> <hr> <input> <meta> <link>等。

1.2 关于属性

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

  • HTML 元素可以设置属性
  • 性可以在元素中添加附加信息
  • 属性一般描述于开始标签
  • 属性总是以名称/值对的形式出现,比如:name="value"
  • 属性值为"true"时可省略。

属性实例:

<a href="https://juejin.cn/post/7265627782712033334">这是一个链接</a>

这是一个链接

二、常见语义化标签及用法

  • <dl> :自定义列表

自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。

<dl>  
<dt>Coffee</dt>  
<dd>- black hot drink</dd>  
<dt>Milk</dt>  
<dd>- white cold drink</dd>  
</dl>

浏览器显示如下

Coffee
- black hot drink
Milk
- white cold drink
  • HTML<a>属性target

target 属性规定在何处打开链接文档。

属性值

描述
_blank在新窗口中打开被链接文档。
_self默认。在相同的框架中打开被链接文档。
_parent在父框架集中打开被链接文档。
_top在整个窗口中打开被链接文档。
framename在指定的框架中打开被链接文档。

实例:

<a href="https://juejin.cn/post/7265627782712033334" target="_blank">在新窗口打开链接</a>

在新窗口打开链接

  • HTML<img>标签的alt属性

alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本。

假设由于一些原因(比如网速太慢、src 属性中的错误、浏览器禁用图像、用户使用的是屏幕阅读器)用户无法查看图像,alt 属性可以为图像提供替代的信息。

实例:

<img src="http://www.zzu.edu.cn/images/fj/16.jpg" alt="郑州大学">
郑州大学
  • HTML<video>controls属性

controls 属性设置或返回浏览器应当显示标准的视频控件。

该属性反映了<video> controls 属性。

当使用该属性时,它指定了显示视频控件。

视频控件包含:

  • 播放
  • 暂停
  • 进度条
  • 音量
  • 全屏切换(供视频)
  • 字幕(当可用时)
  • 轨道(当可用时)

实例:

document.getElementById("myVideo").controls=true;
  • HTML<input>placeholder属性

placeholder 属性规定可描述输入字段预期值的简短的提示信息(比如:一个样本值或者预期格式的短描述)。

该提示会在用户输入值之前显示在输入字段中。

实例:

<form action="demo-form.php">
  <input type="text" name="fname" placeholder="First name"><br>
  <input type="text" name="lname" placeholder="Last name"><br>
  <input type="submit" value="提交">
</form>
  • HTML<input type="range">类型属性

<input type="range"> 定义了一个用于输入精确值不重要的数字的控件(如滑块控件)。

默认范围是 0 到 100。但是,您可以使用以下属性设置接受哪些数字的限制。

  • max - 指定允许的最大值
  • min - 指定允许的最小值
  • step - 指定合法数字区间
  • value - 指定默认值

实例:

<label for="points">Points (between 0 and 10):</label>  
<input type="range" id="points" name="points" min="0" max="10">
  • <textarea>多行输入框

<textarea> 标签定义一个多行的文本输入控件。

文本区域中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。

可以通过 cols 和 rows 属性来规定 textarea 的尺寸大小,不过更好的办法是使用 CSS 的 height 和 width 属性。

实例:

<textarea rows="10" cols="30">
      我是一个文本框。 
</textarea>
  • <select>下拉选择

<select> 元素用来创建下拉列表。

<select>元素中的<option>标签定义了列表中的可用选项。

实例:

<select>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
</select>
  • HTML<input>list属性

list 属性引用<datalist>元素,其中包含<input>元素的预定义选项。

实例:

<input list="browsers">
	<datalist id="browsers">	 
	<option value="Internet Explorer">	 
	<option value="Firefox">	 
	<option value="Google Chrome">	 
	<option value="Opera">	 
	<option value="Safari">
	</datalist>
  • HTML引用

<blockquote>长引用

<blockquote> 标签定义摘自另一个源的块引用。

浏览器通常会对 <blockquote> 元素进行缩进。

实例:

<blockquote>
<p>这是一个长引用,这是一个长引用。</p>
</blockquote>

这是一个长引用,这是一个长引用。

<cite>短引用

<cite> 标签定义作品(比如书籍、歌曲、电影、电视节目、绘画、雕塑等等)的标题。

实例:

<p><cite>The Scream</cite> by Edward Munch. Painted in 1893.</p>

The Scream by Edward Munch. Painted in 1893.

<q>短引用

<q> 标签定义一个短的引用。

浏览器经常会在这种引用的周围插入引号。

实例:

<p>WWF's goal is to: 
	<q>Build a future where people live in harmony with nature.</q>
	We hope they succeed.</p>

WWF's goal is to: Build a future where people live in harmony with nature. We hope they succeed.

<code>引用代码

<code> 标签是一个短语标签,用来定义计算机代码文本。

实例:

<code>一段电脑代码 print("Hello World")</code>

一段电脑代码 print("Hello World")

<pre>引用多行代码

<pre> 标签可定义预格式化的文本。

被包围在 <pre> 标签 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

实例:

<pre>
str = "hello"+\
"python"+\
"you are so cute."
</pre>
str = "hello"+\
"python"+\
"you are so cute."
  • HTML强调

<strong> 标签是一个短语标签,用来定义计算机程序的样本重要的文本。

实例:

<strong>加粗文本</strong>

加粗文本

<em> 标签是一个短语标签,用来呈现为被强调的文本。

实例:

<em>强调文本</em>

强调文本

  • HTML内容划分

html标签中的lang属性规定文档的语言。

实例:

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