整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

6.HTML 标题、段落和文本格式

网页设计中,标题、段落和文本格式是构成页面内容的基石。它们不仅有助于传达信息,还能通过组织和强调内容来提升用户体验。本文将详细介绍这些元素的使用方法,并提供实际例子。

标题(Headings)

标题是用来定义网页中不同部分的标题。在HTML中,标题标签从<h1>到<h6>,其中<h1>表示最高的层级,通常用于主标题,而<h6>表示最低的层级。为了保证良好的SEO实践和无障碍访问,应保证标题层级的逻辑顺序。

使用实例:

<h1>欢迎来到我的博客</h1>
<h2>最新文章</h2>
<h3>Web开发的未来趋势</h3>
<h4>前言</h4>
<h4>主要内容</h4>
<h4>结论</h4>
<h3>如何提高JavaScript技能</h3>

在这个例子中,<h1>用于最主要的标题,<h2>用于区分页面中的主要部分,<h3>用于文章标题,<h4>用于文章内部的小节。

段落(Paragraphs)

段落是文本的基本单元,用于组织和展示连续的文本内容。在HTML中,<p>标签用于定义段落。合理的段落分割有助于读者更好地理解和吸收信息。

使用实例:

<p>在今天的数字时代,网页开发已经成为了一个不断演变的领域。随着新技术的出现,开发者需要不断学习和适应。</p>

<p>JavaScript是构建现代网页不可或缺的一部分。为了成为一名更优秀的前端开发者,提高JavaScript技能是非常重要的。</p>

在这个例子中,两个<p>标签分别定义了两个独立的段落,每个段落都是一个完整的思想单元。

文本格式

文本格式用于强调或区分网页中的文本内容。HTML提供了多种标签来改变文本的样式和意义,包括但不限于加粗、斜体、下划线、上标和下标等。

加粗(Bold)

<strong>和<b>标签用于加粗文本,但<strong>通常表示重要性,而<b>仅用于视觉上的加粗。

使用实例:

<p>重要提示:<strong>请不要在任何情况下泄露您的密码。</strong></p>
<p>这是一个<b>加粗</b>的文本示例。</p>

斜体(Italic)

<em>和<i>标签用于斜体文本,<em>表示强调,而<i>仅用于斜体样式。

使用实例:

<p>当我们谈论<em>用户体验</em>时,我们指的是用户与产品交互的整体感受。</p>
<p>这是一个<i>斜体</i>的文本示例。</p>

下划线和删除线

``标签用于下划线文本,而<del>标签用于显示文本已被删除或更改。

使用实例:

<p>请阅读使用条款了解更多信息。</p>
<p>原价<del>99.99美元</del> 现价69.99美元。</p>

上标和下标

<sup>和<sub>标签用于创建上标和下标文本,常用于科学公式和脚注。

使用实例:

<p>水的化学式是H<sub>2</sub>O。</p>
<p>爱因斯坦的质能方程式E=mc<sup>2</sup>。</p>

结论

合理使用标题、段落和文本格式可以极大地提升网页内容的可读性和专业性。通过明确的层级结构和强调重要内容,你可以帮助用户快速找到他们需要的信息。记住正确使用这些基本元素,你的网页将更加吸引人且功能强大。

性是HTML元素提供的附国信息

HTML元素可以设置属性

属性可以在元素中添加附加信息

属性一般描述于开始标签

属性总是以名称/值对应的形式出现,例如:name="value"

例,链接地址是href的属性

<a href="http://www.baidu.com">链接地址是href的属性</a>

HTML属性常用引用属性值

属性值应该始终被包含在引号内

双引号是常用的,单引号也没有问题,

如果属性值本身就包含了双引号,即么则必须引用单引号,例:name='John"ShotGun"Nelson'

HTML提示:使用小写属性

属性和属性值对大小写不敏感。

HTML属性参考

calss 为HMTL元素定义一个或多个名

id 定义元素的唯一id

style 规定元素的行内样式

title 描述元素的额外信息

HTML标题

HTML注释

类似于对代码进行备注,默认有两种试

1、<!-- 这是一个小的注释 -->

常用于一小段注释

2、//注释 有时候不起作用,不知道为啥,知道的回复下啦

HTML提示,如何查看源代码

如果你想看,在网页中,单击右键,然后选择查看“源文件”或者醒看页面源代码即可;


最近看到一道跟Javascript中的setTimeout和Promise有关的面试题,感觉很有趣。题目循序渐进,不断深入,虽然只是一道题目的简单变形,却考察了很多个知识点,今天我们就一起来看看这道题目吧。

Javascript

原始题目

我们就直接看题目的代码,首先是最简单的原始题目。

原始题目

上述的代码很简单,输出0,1,2,3,4。你可能会疑问,面试题会有这么简单?放心,好戏还在后头呢。

变形1

我们将上述的代码加上setTimeout,再进行输出,看看会输出什么?

变形1

上述代码每隔一秒会输出一个5。

这道题考察的是函数的闭包,如果不太清楚闭包知识的,可以去看看我写的这篇文章《前端面试中不可逃避的闭包问题,你真的了解吗?》。

变形2

那么如果我们想要每间隔一秒输出从0到4,该如何实现呢?

如果了解闭包知识的话,可以很容易想出通过立即执行函数解决。

变形2

通过上述的代码,就可以很容易达到我们的要求。

变形3

那么我们继续对题目做变形,我们去掉这个立即执行函数中的i参数,看看结果会输出什么?

变形3

通过在控制台中运行,我们发现结果和变形1一样,间隔一秒输出一个5,那么为什么会这样呢?

这是因为在立即函数内部并没有对i的引用,实际的i仍然为外部作用域中的i,所以结果会和变形1相同。

变形4

我们继续对这道题目做出变形,将setTimeout中函数改为一个立即执行函数,看看结果会是什么?

变形4

通过在控制台运行上述代码,得到的结果是立即输出0, 1, 2, 3, 4。为什么会这样呢?

根据setTimeout的用法,它接收的参数为函数或者函数的字符串表示,如果给setTimeout传递一个立即执行函数,则相当于传递了一个undefined,实际上是往定时器线程中添加了5个undefined。但是由于立即执行函数的存在,这个函数会立即执行,所以会立即输出0, 1, 2, ,3 ,4。

变形5

如果以上的部分你都能知道,那么我们再来个更难一点的变形,将setTimeout配合Promise一起使用,看看以下的一段代码会输出什么?

变形5

通过在控制台运行以上代码,我们得到结果是立即输出2, 3, 5, 4, 1,这是为什么呢?

首先在代码的开头,使用了setTimeout设置了一个定时器,虽然这个定时器的时间为0,但是根据Javascript中的事件队列机制,会将这个定时器添加到专属的定时器线程中,等到当前线程中的事件回调执行完后才能执行。不太懂Javascript的setTimeout机制的,可以去看看我写的这篇文章《Javascript中的setTimeout黑魔法》。

然后是定义一个Promise,这个Promise会在setTimeout之前执行。在Promise中执行了两个console.log(),所以会先输出2,3。

在Promise中有一个for循环,当循环执行到i等于9999时,执行resolve回调函数,这个resolve函数就是后面输出4的函数。但是由于Promise.then()的回调会在当前事件队列的最后执行,因此4会在5的后面输出。

在当前事件队列执行完后,才会执行setTimeout中的函数,因此1是最后输出的。

因此输出结果是2, 3, 5, 4, 1。

结束语

由一道最简单的题可以通过变形衍生出很多知识点的考题,看看你都会做吗?