美文网首页
前端规范之HTML-2

前端规范之HTML-2

作者: 竹立荷塘 | 来源:发表于2019-11-28 09:12 被阅读0次

    属性顺序

    • class
    • id
    • name
    • data-*
    • src, for, type, href, value , max-length, max, min, pattern
    • placeholder, title, alt
    • aria-*, role
    • required, readonly, disabled
      class是为高可复用组件设计的,所以应处在第一位;
      id更加具体且应该尽量少使用,所以将它放在第二位。
    <a class="..." id="..." data-modal="toggle" href="#">Example link</a>
    
    <input class="form-control" type="text">
    
    <img src="..." alt="...">
    

    boolean属性

    boolean属性指不需要声明取值的属性,XHTML需要每个属性声明取值,但是HTML5并不需要;
    更多内容可以参考 WhatWG section on boolean attributes
    boolean属性的存在表示取值为true,不存在则表示取值为false。

    <input type="text" disabled>
    
    <input type="checkbox" value="1" checked>
    
    <select>
        <option value="1" selected>1</option>
    </select>
    

    JS生成标签

    在JS文件中生成标签让内容变得更难查找,更难编辑,性能更差。应该尽量避免这种情况的出现。


    减少标签数量

    在编写HTML代码时,需要尽量避免多余的父节点;
    很多时候,需要通过迭代和重构来使HTML变得更少。

    <!-- Not well -->
    <span class="avatar">
        <img src="...">
    </span>
    
    <!-- Better -->
    <img class="avatar" src="...">
    

    实用高于完美

    尽量遵循HTML标准和语义,但是不应该以浪费实用性作为代价;
    任何时候都要用尽量小的复杂度和尽量少的标签来解决问题。

    相关文章

      网友评论

          本文标题:前端规范之HTML-2

          本文链接:https://www.haomeiwen.com/subject/puevwctx.html