网页设计中,标题、段落和文本格式是构成页面内容的基石。它们不仅有助于传达信息,还能通过组织和强调内容来提升用户体验。本文将详细介绍这些元素的使用方法,并提供实际例子。
标题是用来定义网页中不同部分的标题。在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>用于文章内部的小节。
段落是文本的基本单元,用于组织和展示连续的文本内容。在HTML中,<p>标签用于定义段落。合理的段落分割有助于读者更好地理解和吸收信息。
<p>在今天的数字时代,网页开发已经成为了一个不断演变的领域。随着新技术的出现,开发者需要不断学习和适应。</p>
<p>JavaScript是构建现代网页不可或缺的一部分。为了成为一名更优秀的前端开发者,提高JavaScript技能是非常重要的。</p>
在这个例子中,两个<p>标签分别定义了两个独立的段落,每个段落都是一个完整的思想单元。
文本格式用于强调或区分网页中的文本内容。HTML提供了多种标签来改变文本的样式和意义,包括但不限于加粗、斜体、下划线、上标和下标等。
<strong>和<b>标签用于加粗文本,但<strong>通常表示重要性,而<b>仅用于视觉上的加粗。
<p>重要提示:<strong>请不要在任何情况下泄露您的密码。</strong></p>
<p>这是一个<b>加粗</b>的文本示例。</p>
<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。你可能会疑问,面试题会有这么简单?放心,好戏还在后头呢。
我们将上述的代码加上setTimeout,再进行输出,看看会输出什么?
变形1
上述代码每隔一秒会输出一个5。
这道题考察的是函数的闭包,如果不太清楚闭包知识的,可以去看看我写的这篇文章《前端面试中不可逃避的闭包问题,你真的了解吗?》。
那么如果我们想要每间隔一秒输出从0到4,该如何实现呢?
如果了解闭包知识的话,可以很容易想出通过立即执行函数解决。
变形2
通过上述的代码,就可以很容易达到我们的要求。
那么我们继续对题目做变形,我们去掉这个立即执行函数中的i参数,看看结果会输出什么?
变形3
通过在控制台中运行,我们发现结果和变形1一样,间隔一秒输出一个5,那么为什么会这样呢?
这是因为在立即函数内部并没有对i的引用,实际的i仍然为外部作用域中的i,所以结果会和变形1相同。
我们继续对这道题目做出变形,将setTimeout中函数改为一个立即执行函数,看看结果会是什么?
变形4
通过在控制台运行上述代码,得到的结果是立即输出0, 1, 2, 3, 4。为什么会这样呢?
根据setTimeout的用法,它接收的参数为函数或者函数的字符串表示,如果给setTimeout传递一个立即执行函数,则相当于传递了一个undefined,实际上是往定时器线程中添加了5个undefined。但是由于立即执行函数的存在,这个函数会立即执行,所以会立即输出0, 1, 2, ,3 ,4。
如果以上的部分你都能知道,那么我们再来个更难一点的变形,将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。
由一道最简单的题可以通过变形衍生出很多知识点的考题,看看你都会做吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。