HTML5+CSS3+移动web 前端开发入门笔记(二)HTML标签详解(下)

简介: HTML5+CSS3+移动web 前端开发入门笔记(二)HTML标签详解(下)

下面是一个使用 <span> 标签标记文本样式的示例:

<p>这是一段包含了 <span class="highlight">高亮</span> 文本的段落。</p>

在上面的示例中,我们使用了 <span> 标签来包裹一个高亮文本,并为它定义了一个样式类 .highlight。这样就可以对这个高亮文本应用特定的样式,例如:color: red;

总结来说,<div><span> 都是常用的 HTML 容器标签,它们主要的作用是对页面的布局和样式进行处理。<div> 通常用于表示区块元素,而 <span> 通常用于包裹行内元素或一小段文本,并为它们应用样式。

除了上面提到的区别,<div><span> 还有一些其他的不同点。

  1. 含义不同

<div> 表示一个块级元素,可以包含其他的块级或内联元素,用于布局等。而 <span> 表示一个内联元素,通常用于为一段文本设置样式。

  1. 默认样式不同

默认情况下,<div> 会占据一整行,宽度默认为父元素的100%。而 <span> 则不会打断当前的文本行,在水平方向上只会占据其内容所需的宽度。

  1. 嵌套规则不同

在 HTML 中,<div> 元素可以嵌套其他块级元素和内联元素,而 <span> 元素只能嵌套内联元素。如果尝试在 <span> 中嵌套块级元素,则会破坏文档的结构,导致浏览器无法正确显示这个文档。

  1. 应用场景不同

由于它们的特性和默认样式的差异,<div><span> 通常应该根据具体的使用场景来选择。比如:

  • 如果你需要创建一个感觉上像一个方块的容器,一般会使用 div,例如页面的主体内容区域、页面头部、底部等。
  • 如果你需要为一小段文本或者一个按钮设置特定的字体、字号、颜色等样式,一般会使用 span,例如设置某个单词高亮显示或将某个按钮上的文本设置为粗体。

总之,在使用 <div><span> 时,需要先了解它们的含义、特性和应用场景,才能更好地选择合适的标签并为其应用样式。

内容居中标签< center>

<center> 标签是一个已经被废弃的 HTML 标签,它用于将其中的内容水平居中显示。根据 HTML5 规范,不再建议使用 <center> 标签,而是通过 CSS 来实现内容的居中。

要在网页中实现内容的居中,推荐使用 CSS 的 margin 属性和 auto 值来设置对应元素的外边距。具体方法可以采用以下两种常用的方式来实现:

  1. 使用块级元素 + 自动边距
<div style="width: 300px; margin: 0 auto;">
  <!-- 这里是要居中的内容 -->
</div>

上述示例中,我们创建了一个 <div> 元素,并设置了固定的宽度(例如 300px)和 margin 属性为 0 auto。这就使得该 <div> 元素水平居中于父元素中。

  1. 使用 flexbox(弹性布局)
<div style="display: flex; justify-content: center;">
  <!-- 这里是要居中的内容 -->
</div>

上述示例中,我们使用了 CSS 的弹性布局 (display: flex),并设置了 justify-content 属性为 center,这样就实现了内容的水平居中。

需要注意的是,以上示例仅仅演示了如何在网页中水平居中内容。如果你还需要垂直居中,需要进一步设置父元素的高度和子元素的垂直布局属性。例如,可以使用 display: flexalign-items: center 等属性来实现垂直居中。

总结来说,推荐使用 CSS 的方式来实现内容的居中,而不是使用已经废弃的 <center> 标签。这样可以更好地与现代的 Web 开发标准和最佳实践保持一致。

预定义(预格式化)标签 < pre>

<pre> 标签是 HTML 中的一个预定义(预格式化)标签,用于展示预先格式化的文本内容,保留文本中的空格、换行符和其他空白字符。

<pre> 标签适用于以下情况:

  • 展示计算机源代码或其他需要保持原始格式的文本。
  • 显示 ASCII 艺术、表格或其他需要保留空格和换行符的文本。

使用 <pre> 标签可以确保文本在浏览器中按照预先定义的格式进行显示,而不会将连续的空格压缩成一个空格,也不会忽略换行符。

下面是一个使用 <pre> 标签的示例:

<pre>
  function greet() {
    console.log("Hello, world!");
  }
  greet();
</pre>

上述示例中,<pre> 标签包裹了一段 JavaScript 代码。在浏览器中渲染时,代码会按照原始的格式进行展示,保留了缩进、空格以及换行符。

需要注意的是,由于 <pre> 标签保留文本中的所有空白字符,因此如果你想控制文本的样式(如字体、颜色等),可能需要为 <pre> 标签添加额外的 CSS 样式。

尽管 <pre> 标签在特定场景下非常有用,但在大多数情况下,建议使用 CSS 来实现文本的格式化和布局,而不是仅依赖 <pre> 标签。这样可以更好地控制样式,并遵循现代的 Web 开发标准。

字体标签

<font> 标签是 HTML 中用于设置文本字体样式的标签,不过在 HTML5 中已经被废弃,推荐使用 CSS 来实现文本样式的设置。

在过去的 HTML 版本中,可以使用 <font> 标签来指定文本的字体、大小、颜色等属性。例如:

<font face="Arial" size="4" color="red">This is some text.</font>
• 1

上述示例中,<font> 标签包裹了一段文本,并通过设置 face 属性指定字体为 Arial,size 属性设置字体大小为 4,color 属性设置字体颜色为红色。然而,这种方式已经不再推荐使用,而是使用 CSS 的 font-familyfont-sizecolor 等属性来设置字体样式。

关于特殊字符(转义字符),你提到的几个常见的特殊字符和它们的HTML转义字符表示如下:

  • &nbsp;:空格,它是一个不间断的空格字符,用于在文本中插入一个空格,不会被浏览器自动压缩或忽略。
  • &lt;:小于号(<)的 HTML 转义字符表示。
  • &gt;:大于号(>)的 HTML 转义字符表示。
  • &amp;:符号 & 的 HTML 转义字符表示。
  • &quot;:双引号的 HTML 转义字符表示。
  • &apos;:单引号的 HTML 转义字符表示。尽管在 HTML 中,可以直接使用单引号而无需转义,但为了保证文档的一致性,可以使用转义字符。
  • &copy;:版权符号 © 的 HTML 转义字符表示。
  • &trade;:商标符号 ™ 的 HTML 转义字符表示。
  • &#32464;:这是一个 Unicode 编码的特殊字符,具体是汉字的“文字”。在 HTML 中,可以使用 &# 后面跟着相应字符的 Unicode 编码来表示特殊字符。

请注意,使用 HTML 转义字符能够确保在 HTML 文档中正确地显示这些特殊字符,避免被解析为 HTML 标签或其他特殊字符。

下划线、中划线、斜体

在 HTML 中,可以使用以下标签来设置文本的下划线、中划线和斜体样式:

  • <u> 标签:用于在文本中添加下划线。
<u>This is underlined text.</u>
  • <s><del> 标签:用于在文本中添加中划线(删除线)。
<s>This text has a strikethrough.</s>
<del>This text has a strikethrough.</del>
  • <i><em> 标签:用于将文本设置为斜体。
<i>This is italic text.</i>
<em>This is italic text.</em>

需要注意的是,虽然上述标签可以实现相应的效果,但在 HTML5 中,更推荐使用 CSS 来设置文本样式,而不是仅依靠标签。

例如,可以使用 CSS 的 text-decoration 属性来设置文本的下划线和中划线样式:

<span style="text-decoration: underline;">This is underlined text.</span>
<span style="text-decoration: line-through;">This text has a strikethrough.</span>

而斜体则可以使用 CSS 的 font-style 属性:

<span style="font-style: italic;">This is italic text.</span>

通过使用 CSS,可以更灵活地控制文本样式,并且与 HTML 结构和内容分离,提高了代码的可维护性和可扩展性。

粗体标签或(已废弃)

在 HTML 中,可以使用 <b><strong> 标签来设置文本的粗体样式。

  • <b> 标签:用于将文本设置为粗体。不过需要注意的是,<b> 标签只表示文本的粗体展示,并不强调重要性或语义上的强调。
<b>This is bold text.</b>
  • <strong> 标签:也用于将文本设置为粗体,但同时表达文本的重要性或语义上的强调。在语义上,<strong> 标签比 <b> 更加准确。
<strong>This is important text.</strong>

需要注意的是,虽然 <b> 标签和 <strong> 标签都可以用于设置粗体样式,但在语义上存在差异。如果想要强调文本的重要性或语义上的强调,推荐使用 <strong> 标签。

另外,需要说明的是 <b><strong> 标签并没有被废弃。尽管在一些场景中,CSS 可以更好地控制文本样式,但 <b><strong> 标签仍然是有效的 HTML 标签,并且在某些特定的使用情况下仍然具有一定的实用性。

上标 下标< sup>< sub>

在 HTML 中,可以使用 <sup><sub> 标签来设置文本的上标和下标。

  • <sup> 标签:用于将文本设置为上标(上面位置较高的文字)。
X<sup>2</sup> + Y<sup>2</sup> = Z<sup>2</sup>
  • <sub> 标签:用于将文本设置为下标(下面位置较低的文字)。
H<sub>2</sub>O

这些标记常用于数学公式、科学化学式、脚注等需要显示上标和下标的场景。

需要注意的是,<sup><sub> 标签仅改变文本的垂直位置,并不会改变其字体样式。如果还需要对上标和下标的样式进行定制,可以使用 CSS 来实现,例如通过 vertical-align 属性设置垂直对齐方式,或者使用其他样式属性对上标和下标进行自定义。

超链接

超链接是 HTML 中常用的元素,用于在网页中创建可点击的链接,将用户导航到其他页面、文件或指定位置。下面介绍三种常见的超链接形式:

  1. 文本链接:
    文本链接是最常见的超链接形式,可以将文本内容转换为可点击的链接。使用 <a> 标签来创建文本链接,其中 href 属性指定链接目标的 URL。
<a href="https://www.example.com">点击这里</a> 跳转到示例网站
  1. 图像链接:
    图像链接是将图像转换为可点击的链接,点击图像时将导航到指定的目标。使用 <a> 标签包裹 <img> 标签来创建图像链接,同样需要使用 href 属性指定链接目标的 URL。
<a href="https://www.example.com">
  <img src="image.jpg" alt="示例图像">
</a>
  1. 锚点链接:
    锚点链接用于在页面内部创建跳转链接,它将用户引导到同一页面上的特定位置。使用 <a> 标签中的 href 属性指定锚点位置的 ID,然后在要跳转到的位置使用 <a> 标签的 id 属性指定相同的 ID 值。
<a href="#section2">跳转到第二节</a>
<!-- ... -->
<h2 id="section2">第二节内容</h2>

需要注意的是,以上三种超链接形式都使用 <a> 标签创建,通过 href 属性指定链接目标。超链接可以帮助用户在网页间进行导航、分享相关资源,并提高页面的交互性和导航性。

超链接(Hyperlink)是网页中用来在不同页面之间建立关联的元素。超链接通常通过标签来创建,其中包含了一些属性来定义链接的目标和行为。

常用的超链接属性包括:

  1. href:这是最重要的属性,用于指定链接的目标网址。可以是一个绝对URL(如http://example.com)或相对URL(如…/page.html)。例如:
<a href="http://example.com">点击这里</a>
  1. title:这个属性用于设置悬停文本,当鼠标悬停在链接上时会显示。通常用来提供链接的额外描述或说明。例如:
<a href="http://example.com" title="访问示例网站">点击这里</a>
  1. name:name属性主要用于设置一个锚点的名称,用于在同一页面内进行跳转。它通常与锚点标签配合使用。例如:
<a href="#section1" name="section1">跳转到第一节</a>
...
<a href="#section1">回到顶部</a>
...
<h2 id="section1">第一节</h2>
  1. target:这个属性告诉浏览器用什么方式来打开目标页面。常见的取值有:
  • _self:在当前窗口或标签页中打开目标页面(默认值)。
  • _blank:在新的窗口或标签页中打开目标页面。
  • _parent:在父级窗口或框架集中显示目标页面。
  • _top:在最顶级的窗口或框架集中显示目标页面。

例如:

<a href="http://example.com" target="_blank">在新窗口中打开示例网站</a>
  1. rel:这个属性用于指定链接与当前页面之间的关系。常见的取值有:
  • nofollow:告诉搜索引擎不要追踪这个链接,通常用于避免被垃圾邮件等恶意信息滥用。
  • noreferrer:告诉浏览器不要发送Referrer数据(即来源网址),通常用于保护用户隐私。
  • noopener:告诉浏览器在新打开的页面中不要保留原页面的JavaScript环境(即window.opener对象),通常用于防范安全漏洞。

例如:

<a href="http://example.com" rel="nofollow">不要追踪我</a>
  1. download:这个属性用于告诉浏览器下载链接指向的文件,而不是在浏览器中打开它。可以指定文件名,也可以让浏览器使用默认文件名。例如:
<a href="http://example.com/download.zip" download>下载ZIP文件</a>
  1. type:这个属性用于指定链接指向的资源的MIME类型,通常用于确保浏览器正确地处理链接指向的文件类型。例如:
<a href="http://example.com/video.mp4" type="video/mp4">观看视频</a>

超链接属性可以根据实际需要来定义,使得链接更加丰富多彩、可读性更好,并且更加符合Web标准。

目录
相关文章
|
1天前
|
JavaScript 前端开发 API
Node.js在前端的妙用:打造更出色的Web体验
Node.js在前端的妙用:打造更出色的Web体验
16 5
|
1天前
|
前端开发 JavaScript Go
构建高性能Web应用:优化前端资源加载
在构建现代Web应用时,优化前端资源加载是至关重要的一步。本文将介绍一些提升Web应用性能的关键策略,包括减少HTTP请求、压缩和合并资源、使用CDN加速、以及异步加载技术等。通过实施这些优化策略,开发人员可以显著提升网站的加载速度和用户体验。
|
2天前
|
前端开发 JavaScript UED
Web前端开发:探索技术与艺术的交融
Web前端开发:探索技术与艺术的交融
8 1
|
2天前
|
前端开发 JavaScript Java
前端与后端:构建现代Web应用的双翼
前端与后端:构建现代Web应用的双翼
|
12天前
|
移动开发 前端开发 JavaScript
CSS选择器 前端开发入门笔记(十)
CSS选择器 前端开发入门笔记(十)
19 1
|
12天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
18 1
|
8月前
|
Web App开发 前端开发 JavaScript
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
95 0
|
8月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线程配置
前端学习笔记202305学习笔记第二十三天-地图单线程配置
65 0
前端学习笔记202305学习笔记第二十三天-地图单线程配置
|
8月前
|
前端开发 API
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
55 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第五十一天-工厂模式4
前端学习笔记202306学习笔记第五十一天-工厂模式
34 0