html 规范

一 语法

  1、用两个空格带她tab,

  2、嵌套的元素应该缩进一次,即两个空格是最好

  3、属性定义,全部使用双引号,尽量避免单引号。

  4、不要在自闭和标签尾部添加闭合标签。

  5、可选得结束标签,尽量不要省略

二 html5 dectype

  1、每个html页面添加标准膜式的声明,以保证在每个浏览器的展示效果一致

三 字符编码

  1、尽量使用UTF-8编码       <meta charset="UTF-8">

四  引入css 和js 文件

  1、引入css js 时候可以不去声明type属性。因为text/css   text/javascript 是他们的默认属性

五  实用为王           

  1、尽量遵守HTML标准和语义化。尽量减少标前,保持最小的复杂度

六 属性顺序

  1、HTML属性应按照以下顺序,确保代码易读性

    class------id,name ------- data-  ------ src,for,type,href  ---------- title

  2、 class 用于标示 高度可复用组件,置于首位。id用于标示具体组件,谨慎使用

七 布尔值

  1、布尔值属性声明时可以不赋值,

八 减少标签的数量

  1、尽量减少多余的父元素

九 尽量减少js动态生成的标签

  1、js生成的标签,让内容变得不易查找,编辑,且减低性能

css规范

一 语法

  1、用两个空格代替tab键

  2、为选择器分组时,尽量将单独的选择器单独放在一行

  3、为了代码的易读性,在每个声明块的左边花括号家一个空格

  4、声明块的右花括号应该单独成行

  5、每条声明语句的 : 后面都应该添加一个空格

  6、为了获取更准确地错误报告,每个声明独占一行

  7、所有的声明语句,都应以分好结尾

  8、不要在rgb(),rgba(),等的内部的逗号后面加入空格,

  9、对于属性值或者颜色参数,省略小于一的小树前面的0,

  10、16进制的值都应该小写,如#fff

  11、尽量用简写形式的十六进制,用#fff代替#ffffff

  12、为选择器中的属性添加双引号。如input[type="text"]

  13、避免为0的值指定单位

二 声明顺序

  1、相关声明应该归为一组,并且按照如下顺序    position--------box model

      因为定位可以从正常的文档流中移除元素,且能够覆盖盒子模型,因策排在首位

三 不要使用@import

  1、@import指令和<link>相比要慢很多。并且会增加请求次数

    可以使用多个<link>标签。  

    更好的是使用sass。less等css预处理器

三 媒体查询的位置

  1、尽量将媒体查询放在相关规则的位置,不要单独房子一个文件里面,容易遗忘

四 带前缀的属性

  1、档使用厂商前缀时,尽量采用缩进的方式。让每个属性的值垂直对齐

     .selector{

       -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);

                 box-shadow: 0 1px 2px rgba(0,0,0,.15);

     }     

五 单行规则声明

  1、对于只包含一条声明的样式,为了易读和便于快捷编辑,建议放在同一行。多调皮声明的样式,建议将声明分为多行

六 简写形式的属性声明

  1、在需要显示的设置所有值的情况下,应尽量的采用简写形式的属性声明。但是应避免滥用简写属性声明的情况。有些没必要重复声明的属性应该避免,以免不必要的属性覆盖带来意外的副作用

七 less和sass中的嵌套

  1、避免非必要的嵌套。在样式必须限制在父元素内,并且存在多个需要嵌套的元素时,才使用嵌套。

八 calss 命名

  1、class 名称中只能出现小写字符和破折号(不是下划线,也不是驼峰式命名法)。

  2、避免过度任意的简写  

  3、class名称尽可能短,并且意义明确

  4、使用有意义的名称。使用有组织或者目的明确的名称,不要使用表现形式

html css 编写规范的更多相关文章

  1. 个人css编写规范

    前言:最近在做微信小程序,因为公司小,就我一个人弄前端的东西,js和页面都是我来弄,结果那天后台的人看到我的js代码,说我的代码写得不规范,函数什么的都很乱,弄得我羞愧难当,幸亏没看我的css,其实我 ...

  2. HTML+CSS编写规范

    在任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一.代码维护和扩展.由于Web项目开发的分散性.独立性.整合的交互性等,所以定制一套完整的约定和规则显得尤为重要. ...

  3. css编写规范最佳实践

    最初,在编写CSS的时候,我们往往想到哪儿就写到哪儿,它们之间的关联性和有序性并不在考虑之中.但随着代码量的增加,亦或是多人共同开发,CSS的编写规范变得重要起来了.本文通过三个方面,总结出CSS编写 ...

  4. css编写规范

    一.注释规范 1.文件顶部注释(推荐使用) /* * @description: 中文说明 * @author: name * @update: name (2013-04-13 18:32) */ ...

  5. 关于HTML与CSS编写规范

    之前一直没有注意到这一点,因为当看到一些优秀的网站的源代码的时候,打开他们引用的css文件格式看起来也并非规范.但幸运的昨天偶然间看到的通过增强CSS规范可读性可优化页面性能,于是下决心痛改前非. 我 ...

  6. 高质量CSS编写规范

    ①id和class的命名在保持语义性的同时尽可能的短.不推荐的写法:#navigation {} .atr {}推荐的写法  : #nav {} .author {}可以缩写单词,但缩写后务必能让人明 ...

  7. web(五)CSS引入方式,编写规范及调试

    CSS (Cascading Style Sheets)层叠样式表 ,是由万维网联盟(W3C)制定的标准 CSS的主要作用: 美化html元素的外观,例如设定背景颜色.字体等. 对网页元素进行布局.以 ...

  8. CSS编写指导规范和建议

    在参与规模庞大.历时漫长且参与人数众多的项目时,所有开发者遵守如下规则极为重要: 保持 CSS 易于维护 保持代码清晰易懂 保持 CSS 的可拓展性 为了实现这一目标,我们要采用诸多方法. 本文档第一 ...

  9. CSS的编写规范

    一.前言 如上图,页面在渲染和画图时,耗时还是比较多的,这就对我们的编写要求愈加严格. 我们有很多方法来减少上图所示的页面加载耗时的,比如 但是更多的还是在于平时的编写规范,我们需要了解浏览器,让他更 ...

随机推荐

  1. Three.js开发指南---使用构建three.js的基本组件(第二章)

    .gui本章的主要内容 1 场景中使用哪些组件 2 几何图形和材质如何关联 3 正投影相机和透视相机的区别 一,Three所需要的基本元素 场景scene:一个容器,用来保存并跟踪所有我们想渲染的物体 ...

  2. C++程序设计(关于函数中数组传递的一点心得)

    题目: 10个学生考完期末考试评卷完成后,老师需要划出及格线,要求如下: (1) 及格线是10的倍数: (2) 保证至少有60%的学生及格: (3) 如果所有的学生都高于60分,则及格线为60分:   ...

  3. Ubuntu 14.04 (Trusty Tahr) LTS发布,附下载地址,各种镜像【bubuko.com】

    Ubuntu 14.04 有很多的改进和新功能: 同时还发布几个不同版本:Ubuntu GNOME.Kubuntu.Xubuntu.Lubuntu.Edubuntu.Ubuntu Kylin.Ubun ...

  4. VR外包团队:VR和AR技术已经红得发紫

    近6个月以来,VR和AR技术已经红得发紫. 不管是创业公司还是互联网巨头,如果不在VR领域有所涉猎,都不好意思跟外界打招呼.最近,阿里巴巴公布VR战略并推出了一条VR购物的视频,更是给业界打了满满一碗 ...

  5. LeetCode "468. Validate IP Address"

    it is all about corner-cases... class Solution(object): def validIP4(self, IP): def validNum4(s): tr ...

  6. C++的隐式类型转换与转换操作符

    C++标准允许隐式类型转换,即对特定的类,在特定条件下,某些参数或变量将隐形转换成类对象(创建临时对象).如果这种转换代价很大(调用类的构造函数),隐式转换将影响性能.隐式转换的发生条件:函数调用中, ...

  7. 为linux普通用户添加超级用户权限sudo

    问题:假设用户名为:ali如果用户名没有超级用户权限,当输入 sudo + 命令 时, 系统提示: ali is not in the sudoers file.  This incident wil ...

  8. 彻底解决phpcms v9升级后,文章发布出现: Mysql 1267错误:MySQL Error : Illegal mix of collations 解决办法

    彻底解决phpcms v9升级后,文章发布出现: MySQL Query : SELECT * FROM `withli_a`.`v9_keyword` WHERE `keyword` = '吼吼' ...

  9. 【转】EXCEL不显示科学计数法

    源地址:http://jingyan.baidu.com/article/e4d08ffdcc304e0fd3f60d69.html 2法无效,不知道为何

  10. QQ右下角浮动窗口

    <html><head><meta http-equiv="Content-Type" content="text/html; charse ...