码迷,mamicode.com
首页 > 其他好文 > 详细

前端代码规范

时间:2021-05-24 14:11:38      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:单行   必须   query   单引号   多行   span   osi   width   style   

前端规范编程规范

参考 Web前端开发代码规范基础

  • 一.HTML/CSS规范

    • 浏览器兼容:Google Chrome、Microsoft Edge、Firefox等.

    • html代码规范

      • 1.声明:

        1.html头部声明统一

        <!DOCTYPE html>
        

        2.页面编码统一

        <meta charset="UTF-8">
        
      • 2.格式缩进:

        • html缩进:两个空格
        • css缩进:四个空格
      • 3.模块注释:

        使用//进行单行、多行注释

      • 4.标签与属性

        1.自定义标签及属性名建议全部使用小写,便于从js中获取

        <div class="page-wrapper">
            <table id="myTable" class="table table-hover text-nowrap"></table>
        </div>
        

        2、所有html属性必须添加双引号(非单引号)。

        // 禁止
        <div class=‘page-wrapper‘>
        
        // 推荐
        <div class="page-wrapper">
        

        3、所有标签必须采用合理嵌套。

        // 禁止
        <p><b></p></b>
        
        // 推荐
        <p><b></b></p>
        
        // 禁止inline级标签嵌套block级标签
        <span><div></div></span>
        
        1. 所有<、&、>等特殊符号(非标签一部分)用编码表示。< 编码成< ,>编码成>,&编码成&
    • CSS代码规范

      • CSS引用规范

        • 所有CSS均为外部调用,不得在页面书写任何内部样式或行内样式;
        • 统一使用link标签 ,如:
        link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
        
      • CSS注释规范

        /* 单行注释 */
        
      • CSS书写规范

        • 1、样式书写不做强约,可分行可单行,建议使用分行,如

          #box #submit {
              cursor: pointer;
              width: 100px;
              height: 30px;
              background-color: #02a0a0;
          }
          
        • 2、所有CSS属性和值必须采用小写的形式。如:

          BACKGROUND-COLOR:#52699E 必须改为 :background-color: #52699e;
          
          
        • 3、关于css背景图片(关键字:合并,缩写,去引号), 引号不是必须的,而且在某些浏览器上加引号反而出错:

          // 不推荐
          .canbox{
              background-color: #ff6600;
              background-image: url("/img/xxx.png");
          }
          
          // 推荐(合并、去除引号)
          .canbox {
              background: #f60 url(/img/xxx.png); 
          }
          
          
        • 4.属性值为0时,去掉单位,如

          //不推荐
          #hidden {
              position: fixed;
              top: 0px;
              left: 0px;
              background-color: #000000;
          }
          //推荐
          #hidden {
              position: fixed;
              top: 0;
              left: 0;
              background-color: #000000;
          }
           
          
          
        • 5、所有CSS的命名应语义化,如:回复框,.replyBox{…},禁止用拼音缩写命名,如.hfk{…}。

        • 6、清除浮动时用.clearfix,禁止用无语义的

          清除。

        • 7、上下相邻的两模块尽量避免混用margin-bottom,margin-top,否则会产生重叠现象。

  • 二.JavaScript规范

    • 1.JS文件引用

      • 引入格式

        <script src="jquery/dist/jquery.min.js"></script>
        
        
      • 引入位置 :body标签内最后部(非body外面)

        <html>
        <body>
            <div>页面内容….</div>
            <script src="model.js"></script>
        </body>
        </html>
        
        
      • 引入方式:html页面中禁止直接编写js代码,统一使用

前端代码规范

标签:单行   必须   query   单引号   多行   span   osi   width   style   

原文地址:https://www.cnblogs.com/-225/p/14779081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!