首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将未注册的html元素用于语义目的是不是一种糟糕的做法?

将未注册的HTML元素用于语义目的是一种糟糕的做法。

在HTML中,元素的语义是指元素所表示的内容或功能。使用正确的语义元素可以提高网页的可访问性、可维护性和可扩展性。未注册的HTML元素指的是在HTML规范中未定义的元素。

使用未注册的HTML元素会导致以下问题:

  1. 可访问性问题:未注册的元素可能无法被屏幕阅读器等辅助技术正确解读,从而影响到视觉障碍用户的访问体验。
  2. 兼容性问题:不同浏览器对未注册元素的处理方式可能不同,可能导致页面在某些浏览器上显示异常或功能失效。
  3. 可维护性问题:未注册的元素在未来的HTML规范更新中可能被正式定义为其他元素,导致现有代码需要进行大量修改。
  4. 可扩展性问题:未注册的元素无法与其他HTML元素正确交互,限制了页面的扩展性和功能拓展的可能性。

因此,为了保证网页的质量和可维护性,推荐使用HTML规范中已定义的语义元素。例如,对于文章内容,可以使用<article>元素;对于导航栏,可以使用<nav>元素;对于页眉,可以使用<header>元素等。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动开发平台(MPS):https://cloud.tencent.com/product/mps
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

理解

浏览器明白如何寻找匹配此公共标识符 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 位置。      -   :   表示组织名称未注册。...c ) Frameset DTD 被用于带有框架文档。...如果没有指定有效doctype声明,大多数浏览器都会使用一个内建默认dtd。在这种情况下, 浏览器会用内建dtd来试着显示你所指定标记(不过这是页面写得太糟糕时候做法)。... Internet Explorer 不同,但也请大家放心地使用吧~~ 小贴士: XHTML 1就是HTML 4.01XML化,是一种不向前兼容格式。...SGML规定了在文档中嵌入描述标记标准格式,指定了描述文档结构标准方法,目前在WEB上使用HTML格式便是使用固定标签集一种 SGML文档。

54720

实体服务是一种反模式

在微服务架构中,最重要是要保持服务间隔离。实体服务(Entity Service)是被广泛应用于微服务架构上一种模式,但其实它是一种反模式,因为它背离了服务隔离原则。...作者,他说实体服务被用于解决一个非常常见问题,在微软一本关于微服务架构电子书中和Spring两个教程中均用到了这种模式。 \\ 在Nygard看来,反模式只会让事情变得更糟。...这个应用程序有多个实例,每个实例都包含了所有特性: \\ \\ 根据Spring教程,使用微服务架构对这个应用程序进行重构,特性分解到单独服务中。...\\\t 语义耦合导致了跨团队协商。\\\t 大量请求需要调用实体服务,增加了流量负载。\\\t 整体可用性取决于更多服务。\ 基于以上几点,Nygard认为实体服务是一种反模式。...微软那本电子书作者说,他们在书中已经针对使用HTTP调用来耦合微服务这样做法提供了警告。他也强调,正确使用领域模型可以提升微服务自治性。

24420

高质量jQuery代码十二条经验

到目前为止,无论使用哪一种浏览器,使用ID选择器和当个类选择器都是选中元素最快方式。 2.2、避免多个ID选择符 Id选择符应该是唯一,所以没有必要添加额外选择符。...// 糟糕 $('.someclass :radio'); // 建议 $('.someclass input:radio'); 2.4、避免通用选择符 通用选择符放到后代选择符中,性能非常糟糕。...// 糟糕 $('.container > *'); // 建议 $('.container').children(); 2.5、选择捷径 精简代码其中一种方式是利用编码捷径。...典型做法是缓存父元素并在选择子元素时重用这些缓存元素。...隐藏一个元素或者改变一个元素背景色时都将导致一次重绘。 当对页面结构进行更新时,导致页面重布局。

1.2K40

「译」如何编写 React 应用程序样式

新组件中类不再反映其内容。按照 HTML 规范,我们知道我们应该编写语义类来赋予标记意义。但是,由于我们想要重用我们CSS,我们唯一选择是类重命名为可以涵盖两种用例更通用类。....这并不是说这些类名没有语义,只是它们语义与内容无关。Semantic (语意)是什么意思?语义是关于某事商定含义,一种共同理解。...语义 HTML 意味着我们以预期编写方式编写标记,以便其他工程师和工具可以理解它。我们一致认为标题元素标记为 h1 到 h6,并且该button应用于提交表单,而不是 div。...如果不是类,深度嵌套 HTML 几乎不可能破译。他们通过提供一种简单方法来根据其类使用CSS选择特定元素,并为每个元素提供目的,从而解决了这两个问题。...一种常见做法是拆分另一个组件中基础,只将可配置位留在原始组件中。

8610

html5语义

注意,对于一个元素而言,我们可以定义多个classo 一般来说,定义多个class目的 在于:一般用一个class抽取公共样式,然后用另外一个class定义单独样式。...5、语义化 (一)简介 由于HTML简单,很多初学者对它存在一种偏见,觉得它没多少东西,因此在学习过 程中随便对待。...虽然页面效果一样,但是这种“用某一个标签代替另外一个标签来实现相同效果”做法是完全不可取,因为它违背了 HTML这 门语言初衷。 HTML精髓就在于标签语义。...HTML很简单,因此很多初学者往往忽略了它目的和重要性。我们学习HTML并不 是看自己学了多少标签,更重要是在你需要地方能否用到正确语义化标签。...把标签用在对地方,这才是HTML学习目的所在。 我们都知道前端最核心技术是HTML、CSS和JavaScript这三种。.

44230

CSS伪元素妙用--单标签之美

有时你会发现伪类元素使用了两个冒号 (::) 而不是一个冒号 (:),这是 CSS3 规范中一部分要求,目的是为了区分伪类和伪元素,大多数浏览器都支持这两种表示方式。...更加具体信息,可以看看 MDN 对伪类和伪元素理解。 本文主角就是伪元素 before 和 after ,下面具体讲讲这两个伪元素魅力。...以 HSL 为例,它是一种 RGB 色彩模型中点在圆柱坐标系中表示法。HSL 即色相、饱和度、亮度(英语:Hue, Saturation, Lightness)。...但是运用伪元素,我们可以去掉这些不合语义化多余标签,运用 before 伪元素 CSS3 变换作用于元素上,这样变形不会作用于位于 div 上文字,而且没有使用多余标签。...而 《CSS SECRET》 中对 标签描述是,这种方法不仅在可维护性方面是一种糟糕实践,而且污染了结构层代码。 想想自己敲代码以来,用 标签还真不少。

1.6K100

「知识」HTML语义元素含义与SEO详细讲解

上期我讲过HTML语义元素构建网页一些基础知识“SEO深入学习---HTML语义介绍”,没有看同学可以先看看这篇文章。...如果各位同学对HTML有所了解,那么就会知道HTML标签(大部分)用于格式化内容; 这些标签告诉浏览器如何在页面上显示内容。 一些标签传达语义信息(即含义)。...H标签主体内容分解成子主题和子子主题。描述了整篇文章所涵盖主题。在这之下,其他标签用于给子主题分级。所以每个都是整个主题(父标签)一个不同子主题。... 标签没有带来SEO价值,并且对于所有意图和目的而言,都是多余。 在99%案例中,本文中描述语义HTML5标记之一更合适,应该用来代替。...希望这次所讲内容,能让各位同学对HTML语义元素有更深刻理解。 您关注与分享就是我最大动力

1.5K70

Web前端进阶之路: 提升代码质量篇

高质量代码重要性 高质量代码体现在两个方面: 易于维护。 Bug少。 当需求发生变化,或出Bug需要改时,易于维护代码改起来更容易,更快。改那些糟糕代码,费时费力不说,心情也变得糟糕。...可以用HTML标准验证工具检查,HTML 是否符合W3C标准。 2 选择语义化(Semantic)HTML标签。 标签语义化(Semantic)指根据内容语义,去选择与之匹配标签。...指通过命名规则之类约束来减少程序中配置,旨在减少软件开发人员需要做决定数量,获得简单好处,而又不失灵活性。 写组件时,对属性设计,可以用约定优于配置做法。...代码评审好处: 在项目的早期发现缺陷,损失降至最低。 评审过程也是重新梳理思路过程,双方都加深了对系统理解。 促进团队沟通、促进知识共享、共同提高。...结对编程(Pair Programming) 结对编程是一种敏捷软件开发方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入每一行代码。

1.7K20

小程序「必将失败」?跟风前不妨冷静想一想 | 观点

脱离用户价值去谈好坏,是毫无意义 有文章认为,web 是开放,小程序是封闭,所以 HTML 5 比小程序好。不得不说,这是毫无意义。 小程序是一种商业行为。...很显然,在微信体系内,脱离了用户价值,再去谈论开放和封闭都是没有意义。 而这一点体现在小程序中,就是原本并不起眼需求,用一种非常轻量工具传递出来。...盲目拥抱或逃离小程序,都不是理性做法 无论是拥抱小程序、还是逃离小程序,这两种选择都可以理解。 但是,在现阶段盲目站队就不见得是一个理性而正确做法了。...因为现在我们并不知道,小程序是不是一个真正风口。 如果小程序是一个风口,那么抓住了小程序,就等于抓住了机会;但相应地,越是拥抱小程序,也越会让风险加倍。...最后,我们想说是,以贬低一个产品方式去宣传另一个产品,可能会很吸引眼球,但不是一种正确、能传递有效信息方式。 除非,目的并不在于理性地剖析不同产品优劣,而是另有所图。

42540

HTML5_自己写第一个html5页面

6 7 首先我们要明白HTML 5是新语义结构标记,包括画布,离线存储规范和一些新内联语义标记,但由于客观原因(主要是浏览器支持 原因),我们不得不限制标记讨论范围,如画布,离线存储,原生视频或地理定位...,这么做有两个目的,首先,ID提供了一个钩子,通过它可以对页面的特定部分应用样式,其次,ID作为一种原始,伪语义结构,智能解析器查找标签上ID属性,并尝试猜测其含义,但这是一件很困难事情,因为每个网站...65 66 ◆ 67 68 根据WHATWG注释,article元素section进行打包形成一个文档或网站独立部分,例如一篇杂志或报纸文章,或一篇博客文章。...,根据WHATWG注释,可以用于所有这些情况。... 108 109 110 111 112 是不是更干净,更易于理解呢?

74021

你真的理解HTML5标签语义化吗?

:限定文档区域; 内又有以下几类: 1. head 标签用于定义文档头部,它是所有头部元素容器。...内标签分类有以下11类: 内容分区 文本内容 内联文本语义 图片和多媒体 内嵌内容 脚本 编辑标识 表格内容 表单 交互元素 Web组件 HTML 标签语义语义化到底重不重要?...别迟到了 如果你在项目的一开始就使用HTML语义化,不仅不会花更多时间,而且又有以下可访问性优点: 1.更便于开发 — 如上所述,你可以使HTML更易于理解...WAI-ARIA 是W3C编写规范,定义了一组可用于其他元素HTML 特性,用于提供额外语义化以及改善缺乏可访问性。...以下是规范中三个主要特性: 1.角色(role):这定义了元素是干什么; 2.属性:通过定义一些属性给元素,让他们具备更多语义; 3.状态:用于表达元素当前条件特殊属性。

58210

HTML入门与进阶以及HTML5_html 菜鸟教程

(二)、HTML学习中误区 学习HTML目的就是在你需要地方用到符合语义标签,把标签用“对”这才是HTML学习目的。例如一段文字,应该使用p标签,而不是使用div标签或者其他标签。...、语义化 (一)简介 由于HTML简单,很多初学者对它存在一种偏见,觉得它没多少东西,因此在学习过 程中随便对待。...HTML很简单,因此很多初学者往往忽略了它目的和重要性。我们学习HTML并不 是看自己学了多少标签,更重要是在你需要地方能否用到正确语义化标签。...有些人喜欢用h1 ~ h6来代替CSS,使用标签来控制 样式,这是一种非常不好做法。我们一定要记住,HTML关注是结构(语义),CSS关注 是样式,结构跟样式应该分离。...1、label 标签 W3C规范定义,label标签用于显示在输入控件旁边说明性文字。也就是某个表单元素和某段说明文字关联起来。

3.9K20

HTML入门与进阶以及HTML5

(二)、HTML学习中误区 学习HTML目的就是在你需要地方用到符合语义标签,把标签用“对”这才是HTML学习目的。例如一段文字,应该使用p标签,而不是使用div标签或者其他标签。...、语义化 (一)简介 由于HTML简单,很多初学者对它存在一种偏见,觉得它没多少东西,因此在学习过 程中随便对待。...HTML很简单,因此很多初学者往往忽略了它目的和重要性。我们学习HTML并不 是看自己学了多少标签,更重要是在你需要地方能否用到正确语义化标签。...有些人喜欢用h1 ~ h6来代替CSS,使用标签来控制 样式,这是一种非常不好做法。我们一定要记住,HTML关注是结构(语义),CSS关注 是样式,结构跟样式应该分离。...1、label 标签 W3C规范定义,label标签用于显示在输入控件旁边说明性文字。也就是某个表单元素和某段说明文字关联起来。

3K30

要养成编写有语义HTML习惯

语义使用一个词就是用正确方式使用它。有语义编写HTML和它非常相似。这就意味着你使用标签必须描述其中内容。...为什么要使用有语义 HTML? 1.无障碍(Accessibility) 使用语义元素后对使用屏幕阅读器(screen readers)的人来说有很大不同。...其他人处理你代码会特别困难。很容易一个 与另一个混淆。和 更难混淆。 使用有语义 HTML 这三个原因都有一些共同点。它们与帮助其他人理解您编写代码有关。...MDN对每个 HTML 标签都有很好文档。他们还有专门关于有语义 HTML 文章,包括哪些标签是有语义完整列表。 要记住一件事是,一个标签只有在您正确使用它时才是真正语义化。...糟糕标题用法 永远不要有多个 标签。从语义上讲,每页应该只有一个 ,并且它应该与您标题相匹配。当您向下浏览页面时,您标题也应该变小。尽量避免跳过任何标题级别。 感谢您阅读!

45940

HTML入门与进阶以及HTML5

(二)、HTML学习中误区 学习HTML目的就是在你需要地方用到符合语义标签,把标签用“对”这才是HTML学习目的。例如一段文字,应该使用p标签,而不是使用div标签或者其他标签。...虽然页面效果一样,但是这种“用某一个标签代替另外一个标签来实现相同效果”做法是完全不可取,因为它违背了 HTML这 门语言初衷。 HTML精髓就在于标签语义。...HTML很简单,因此很多初学者往往忽略了它目的和重要性。我们学习HTML并不 是看自己学了多少标签,更重要是在你需要地方能否用到正确语义化标签。...有些人喜欢用h1 ~ h6来代替CSS,使用标签来控制 样式,这是一种非常不好做法。我们一定要记住,HTML关注是结构(语义),CSS关注 是样式,结构跟样式应该分离。...1、label 标签 W3C规范定义,label标签用于显示在输入控件旁边说明性文字。也就是某个表单元素和某段说明文字关联起来。

4.7K30

为什么CSS Grid在创建布局上比Bootstrap更好

CSS Grid是一种在网络上创建布局新方法。在我们第一次使用浏览器原生CSS网格布局后,发现这种方式给我们带来太多好处了。...现在我来一一解释一下为什么认为CSS Grid优于Bootstrap三个理由: 元素会更简单 用CSS Grid替代Bootstrap能让HTML代码更干净。...,标签会变得更糟糕: CSS Grid 现在我们来看看CSS Grid做法: 我可以在这里使用语义元素,但我选择坚持使用div以便和Bootstrap比较 我们可以明显发现,这里元素比Bootstrap...CSS Grid让HTML展现出应该展现东西——内容元素。而视觉效果是属于CSS。 Bootstrap 如果我们想在Bootstrap中做同样事情,就必须改写HTML。...换句话说,因为已经内容与视觉效果分开了,所以所有的访问者都看到内容,但是支持CSS Grid浏览器会通过更好布局来提升用户体验。

2.2K60

2.语义化-HTML进阶

学习HTML并不是看你学了多少标签,而是在于在你需要地方能否用到正确语义化标签。把标签用对地方,才是学习HTML目的所在。...使用标签来控制样式,是一种错误做法HTML关注是结构(语义),CSS关注是样式。结构与样式应分离。...② figure和figcaption实现 figure元素用于包含图片和图注。 figcaption元素用于表示图注文字。...简单来讲,就是某个表单元素和某段说明文字关联起来。 (1)语法 说明性文字 ① 说明 label标签for属性值为所关联表单元素id。...八、HTML5舍弃标签 在HTML5中,除了新增标签外,也部分标签进行舍弃。 被舍弃标签,总体可以分为 2 大类: 仅仅为了定义样式,没有任何语义,因此被舍弃。

1.2K30
领券