在现代浏览器中使用自己的 html 标签是否有任何技术问题

Is any technical problem with use own html tags in Modern browsers

提问人:dante velli 提问时间:8/18/2022 最后编辑:dante velli 更新时间:9/9/2022 访问量:56

问:

有时我的代码会变得非常丑陋

尤其是当我使用像 tailwind 这样的框架时 当项目变得很大时,我可以毫不夸张地说,我 90% 的时间都花在了在元素之间寻找所需的类上

保持代码干净的解决方案之一是使用自己的标签 我不是说新的 html5 标签,如 、 、 、 ......asideheaderfootersection

例如

<div class="flex items-center justify-center p-4 rounded shadow">
   <div id="inner"> <!--  A dirty tag to prevent display flex from affecting child tags -->
      <div> somedata </div>
      <div> somedata </div>
      <div> somedata </div>
   </div>
</div>

可以替换为

<card class="flex items-center justify-center p-4 rounded shadow">
   <inner> 
      <div> somedata </div>
      <div> somedata </div>
      <div> somedata </div>
   </inner>
</card>

即使在普通的CSS自己的标签中,也使代码更加规范 例

<div class="post">
 <header>
  <div class="header__image">
   <img src="example.jpg">
  <div>
  <div class="header_details">
    ...
  </div>
 </header>
 <div class="post__content">
 </div>
 .....
</div>

它可以像


<post>
 <header>
    <picture>
       <img src="example.jpg">
    </picure>
 </header>
 <content>
 <p> something </p>
 <content>
 ...
</post>

除了旧浏览器不支持之外,是否存在任何严重的技术问题

html dom internet-explorer 语法 tailwind-css

评论

0赞 Rene van der Lende 8/19/2022
我从不使用它们,但在您的 HTML 中使用它是完全合法的。这就是 MDN:使用自定义元素对主题的看法。这是一篇很好的读物,解释了 Mathew Taylor 的一些注意事项:自定义 HTML 标签<custom-tags>

答:

0赞 dante velli 9/9/2022 #1

经过 21 天的编码自己的自定义标签,我的答案是否的,我使用自己的标签,就像这样

默认标签:

<div class="card">
  <header>
  <img src="img_avatar.png" alt="Avatar" style="width:100%">
  </header>
<div class="container">
    <div>John Doe</div>
    <p>Architect & Engineer</p>
  </div>
</div>

自己的标签


<card>
<header>
  <image src="img_avatar.png" alt="Avatar" style="width:100%">
</header>
<container>
    <name>John Doe</name>
    <job>Architect & Engineer</job>
  </container>
</card>

一切都很好。

笔记:

  • <custome-tags>默认显示是inline
  • <image>是 的同义词<img>
  • <title>是和元素。您可以改用text-onlydisplay:none<subject>
  • <col>is 指定元素中每一列的列属性。您可以改用<colgroup><column>