html - 我可以使用自定义元素和属性作为有效的 HTML 吗?

标签 html css less

我可以在(例如)IE 9 上使用这个(自定义元素、自定义属性)和这个 CSS 吗?这有效吗?有什么负面影响?

我想要更易读的代码...没有 div。

HTML

<row center>
  <column number="6">A</column>
</row>

CSS/更少

row {
  background: #444;
  display: flex;

  &[center] {
    justify-content: center;
  }

  column {
    background: #222;
    color: #fff;

    &[number="6"] {
      padding: 1rem;
      width: 50%;
    }
  }
}

最佳答案

反对自定义元素的案例已由其他答案提出。作为这个想法的替代方案,HTML 5 has a number of new elements .这些包括 <article> , <aside> , <figure> , <header> , <nav> , 和 <section> .使用这些元素应该使您的页面布局在语义上有意义,让您免于在 <div> 的海洋中感到困惑和 <span>元素,并被现代浏览器理解。

关于html - 我可以使用自定义元素和属性作为有效的 HTML 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33531484/

相关文章:

html - 如何在 UL 和 LI 中垂直分隔我的链接?

javascript - 使用 javascript 中的第 n 个子项指定图像在放置区域的位置

css - 文本区域未填充 div

css - Less 仅在保存后工作一次

javascript - 每当文本字段动态为空时禁用按钮

html - 当一个 <td> 中有一个 <table> 时,如何制作一个通用表头?

php - 直接 HTML 或 PHP 生成 html

html - 如何左/右对齐元素并调整垂直高度

javascript - 当我使用 gruntfile.js 保存 other.less 时如何编译 main.less

less - 如何使用 gulp 让源映射包含我所有的 LESS 文件