当前位置: 首页 > 面试题库 >

“语义上正确”是什么意思?

呼延德华
2023-03-14
问题内容

我已经在CSS对话中看到了很多。语义正确是什么意思?


问题答案:

正确贴标签

这意味着您正在调用的东西实际上是什么。经典示例是,如果某物为table,则应包含数据的行和列。将其用于布局在语义上是不正确的-
如果不是,则是说“这是一个表”。

另一个示例:通常应使用列表(<ul><ol>)对相似项(<li>)进行分组。您 可以 将a div用于组,将a
<span>用于每个项目,然后将每个项目的样式span设置为在单独的行上并带有一个项目符号点,这样看起来就可以了。但是“这是一个列表”传达了更多信息。

适合HTML背后的理想

HTML代表“超文本 标记
语言”;其目的是标记或标记您的内容。标记得越准确,效果越好。HTML5中引入了新元素,以更准确地标记常见的网页部分,例如页眉和页脚。

使它更有用

所有这些语义标记有助于机器解析您的内容,从而对用户有所帮助。例如:

  • 了解您的元素 什么, 可以使浏览器使用合理的默认值来 表现外观和行为 。这意味着您要做的定制工作更少,并且更有可能在不同的浏览器中获得一致的结果。
  • 浏览器可以正确地应用CSS(级联 样式 表),描述每种内容的外观。您可以提供其他样式,或者用户可以使用自己的样式。只要您在语义上标记了元素,诸如“我希望标题很大”之类的规则就可以使用。
  • 如果将逻辑部分分成fieldsets一个盲区,则盲人的屏幕阅读器可以帮助他们更轻松地填写表格legend。失明的用户可以听到legend文本并决定“哦,我可以跳过此部分”,就像有视力的用户通过阅读该文本一样。
  • 当移动电话看到形式输入type="tel"(用于电话号码)时,可以切换到数字键盘。


 类似资料:
  • 问题内容: “值语义”是什么意思,“隐式指针语义”是什么意思? 问题答案: Java对对象类型使用隐式指针语义,对基元使用值语义。 值语义意味着您直接处理值,并传递副本。这里的重点是,当您拥有一个价值时,您可以相信它不会在您的背后改变。 使用指针语义时,您没有值,而您有一个“地址”。别人可能会改变那里的东西,你不知道。 C ++中的指针语义: 您需要*来询问指针语义,并需要->来调用pointee

  • 问题内容: 我正在尝试在内添加HTML代码段,但无法使用包含功能。看来的当前语法与以前的语法不同:我看到许多示例使用 但是在官方文档中,它说使用 但随后在页面下方显示为 无论如何,我尝试了 我的代码片段不是很多代码,但是有很多事情要做。这可能会引起问题,所以我只用单词代替了内容,仍然一无所获。 我还尝试过直接在页面中声明模板,如下所示: 并遍历了引用脚本的所有变体,仍然一无所获。 我的页面还有很多

  • 问题内容: 我是一名新的Python程序员,他正在从2.6.4跃升至3.1.1。在我尝试使用“ else if”语句之前,一切都很好。解释器在“ else if”中的“ if”之后给了我一个语法错误,原因是我似乎无法弄清。 我可能缺少一些非常简单的东西;但是,我无法自行找到答案。 问题答案: 在python中,“ else if”被拼写为“ elif”。 另外,您还需要在和之后加上一个冒号。 简单

  • 问题内容: Go中的 Value语义 和 Pointer语义 是什么意思?在本课程中,作者在解释数组和切片的内部时曾经多次提到上述术语,而我对此并不完全理解。 问题答案: 当您调用一个函数或方法并将参数传递给它时,将根据值创建一个副本,并且该函数只能访问这些副本。 这意味着,如果函数尝试修改/更改副本,则不会更改原始值。 例如: 输出(在Go Playground上尝试): 即使修改了其参数,调用

  • 问题内容: 好的,这可能有点钝了,但是Node.js的目的/需求是什么 我主要通过CloudFoundry注意到了它,但是不太确定它应该做什么。但是我猜想它可能相当大,因为为什么VMWare会支持它。 提前致谢。 问题答案: 这是一个… 高效且100%事件驱动的IO框架, 足够灵活,可以使用它可以找到的最佳基础操作系统功能, 以高级编程语言(客户端最有可能使用的相同语言)展示API, 在该语言的最

  • 我今天遇到了,我不确定我是否理解它的用途。。。在Spring文档中,它说 允许同一类处理多个请求类型的控制器实现。这个类的子类可以用表单的方法处理几种不同类型的请求 在另一个网站上,他们说 它将多个请求处理方法聚合到单个控制器中,因此相关功能可以很容易地保持在一起。 我仍然不明白扩展与下面的相比是更好还是不同?或者,更像是旧版本Spring的遗留产品?我觉得我有一些基本的误解。。。