前端代碼規范總結

html語義化

  • 為什么要語義化

    • 在沒有css的情況下,頁面也能呈現出內容結構;

    • 有利于SEO有助于爬蟲住區更多的有效信息,爬蟲依賴于標簽來確定上下文和各個關鍵字的權重;

    • 方便其他設備解析:屏幕閱讀器、盲人閱讀器、移動設備,以更有意義的方式渲染網頁。

  • 如何實現語義化

    • 盡可能少的使用div、span等無語義的標簽,只作為布局框架使用;

    • 不要使用純樣式標簽,如b(文本加粗)、font(規定字體格式)、u(下劃線文本)、i(規定斜體文本)等,使用css代替;

    • 需要強調的文本放在strong(語義更強)或em標簽中,其攜帶的默認樣式最好用css代替。

    • 每個input的說明文本都要用label標簽包裹起來,并設置label的for屬性為input的id讓其相關聯。

    • 可以使用W3C HTML Validator驗證并規范代碼。

css規范

  • CSS頁面文件,其文件名與HTML文件名一致;

  • 使用soft tab (四個空格)進行縮進;

  • 每個屬性生命末尾后都要加分號;

  • 注意空格的使用(不在詳解);

  • 注釋統一使用/* */;

  • 命名:

    • 依據其內容、功能來命名,而不是其表現形式;
    • 類名使用小寫字母,以中劃線(相比下劃線可少按一次shift)分割;
    • id使用駝峰命名法;
    • 不允許使用拼音;
      • sdfsdf
  • 樣式聲明順序按下面的例子做分組處理:

      .declaration-order {
          display: block;
          float: right;
    
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 100;
      
          border: 1px solid #e5e5e5;
          border-radius: 3px;
          width: 100px;
          height: 100px;
      
          font: normal 13px "Helvetica Neue", sans-serif;
          line-height: 1.5;
          text-align: center;
      
          color: #333;
          background-color: #f5f5f5;
      
          opacity: 1;
      }
    
  • 盡量將媒體查詢的規則靠近與他們相關的規則,不要將他們一起放到一個獨立的樣式文件中,或者丟在文檔的最底部,這樣做只會讓大家以后更容易忘記他們;

  • 避免使用@import指令引入css文件,指令慢,并且增加額外請求;

  • 禁止使用!important

  • 屬性值0后不加單位;

  • border:0代替border:none;

  • 盡量少用*選擇器。

圖片規范

  • 圖片使用英文字母、數字與下劃線的組合;
  • 要盡量壓縮圖片到最小;
  • 可使用base64編碼代替較小圖片的鏈接,可以節省一次請求;
  • 運用css sprite技術集中小的背景圖或圖標, 減小頁面http請求, 但注意, 請務必在對應的sprite psd源圖中劃參考線。
  • 可用W3C css Validator驗證并規范css代碼;
  • 必須為img標簽添加alt屬性;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,620評論 32 459
  • 本課來自http://www.imooc.com/learn/9請不要用作商業用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,318評論 0 5
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過?這些瀏覽器的內核分別是什么? ...
    Simon_s閱讀 2,228評論 0 8
  • 01 就像是生銹了一樣。 待在潮濕的地方太久了。 事實上我很喜歡雨天。 02 每個人都有每個人想要去做的事情。 有...
    沈夏儀閱讀 206評論 0 3