zoukankan      html  css  js  c++  java
  • Code Guide (HTML)

    Golden rule

    Every line of code should appear to be written by a single person, no matter the number of contributors.

    1.Syntax

    • Use soft tabs with two spaces—they're the only way to guarantee code renders the same in any environment.
    • Nested elements should be indented once (two spaces).
    • Always use double quotes, never single quotes, on attributes.
    • Don't include a trailing slash in self-closing elements—the HTML5 spec says they're optional.
    • Don't omit optional closing tags(e.g.</li>).

    2.HTML5 doctype

    • <!DOCTYPE html>

    3.Language attribute

    • <html lang="en-us">

    4.Character encoding

    • <meta charset="UTF-8">

    5.CSS and JavaScript includes

    • typically there is no need to specify a type when including CSS and JavaScript files as text/css and text/javascript are there rerspictive defaults
    • <link rel="stylesheets href="code-guide.css">
    • <script src=code-guide.js“></script>

    6.Practicality over purity

    • Strive to maintain HTML standards and semantics, but not at the expense of practicality. Use the least amount of markup with the fewest intricacies whenever possible.

    7.Attribute order

    • HTML attributes should come in this particular order for easier reading of code.
      • class
      • id, name
      • data-*
      • src, for, type, href, value
      • title, alt
      • role, aria-*
    • Classes make for great reusable components, so they come first. Ids are more specific and should be used sparingly, so they come second.

    8.Boolean attributes

    • A boolean attributes is one that needs no declared value
    • e.g.: <input type="text" disabled> 

    9.Reducing markup

    • Whenever possible, avoid superfluous parent elements when writing HTML.

    10.JavaScript generated markup

    • Writing markup in JavaScript file makes the content harder to find, harder to edit, and less performant. Avoid it whenever possible.
  • 相关阅读:
    HDU 3277 Marriage Match III(最大流+二分+并查集)
    HDU 3032 Nim or not Nim?(博弈,打表找规律)
    2013南京邀请赛小结——ACM两年总结
    HDU 2829 Lawrence (斜率DP)
    HDU 3530 Subsequence(单调队列)
    HDU 1525 Euclid's Game(博弈)
    C Count The Carries(2013南京邀请赛C题)
    A Play the Dice (2013南京邀请赛A题)
    POJ 3017 Cut the Sequence(单调队列+set)
    Jquery TreeView
  • 原文地址:https://www.cnblogs.com/guojunru/p/5373589.html
Copyright © 2011-2022 走看看