html css 编写规范
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 编写规范的更多相关文章
- 个人css编写规范
前言:最近在做微信小程序,因为公司小,就我一个人弄前端的东西,js和页面都是我来弄,结果那天后台的人看到我的js代码,说我的代码写得不规范,函数什么的都很乱,弄得我羞愧难当,幸亏没看我的css,其实我 ...
- HTML+CSS编写规范
在任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一.代码维护和扩展.由于Web项目开发的分散性.独立性.整合的交互性等,所以定制一套完整的约定和规则显得尤为重要. ...
- css编写规范最佳实践
最初,在编写CSS的时候,我们往往想到哪儿就写到哪儿,它们之间的关联性和有序性并不在考虑之中.但随着代码量的增加,亦或是多人共同开发,CSS的编写规范变得重要起来了.本文通过三个方面,总结出CSS编写 ...
- css编写规范
一.注释规范 1.文件顶部注释(推荐使用) /* * @description: 中文说明 * @author: name * @update: name (2013-04-13 18:32) */ ...
- 关于HTML与CSS编写规范
之前一直没有注意到这一点,因为当看到一些优秀的网站的源代码的时候,打开他们引用的css文件格式看起来也并非规范.但幸运的昨天偶然间看到的通过增强CSS规范可读性可优化页面性能,于是下决心痛改前非. 我 ...
- 高质量CSS编写规范
①id和class的命名在保持语义性的同时尽可能的短.不推荐的写法:#navigation {} .atr {}推荐的写法 : #nav {} .author {}可以缩写单词,但缩写后务必能让人明 ...
- web(五)CSS引入方式,编写规范及调试
CSS (Cascading Style Sheets)层叠样式表 ,是由万维网联盟(W3C)制定的标准 CSS的主要作用: 美化html元素的外观,例如设定背景颜色.字体等. 对网页元素进行布局.以 ...
- CSS编写指导规范和建议
在参与规模庞大.历时漫长且参与人数众多的项目时,所有开发者遵守如下规则极为重要: 保持 CSS 易于维护 保持代码清晰易懂 保持 CSS 的可拓展性 为了实现这一目标,我们要采用诸多方法. 本文档第一 ...
- CSS的编写规范
一.前言 如上图,页面在渲染和画图时,耗时还是比较多的,这就对我们的编写要求愈加严格. 我们有很多方法来减少上图所示的页面加载耗时的,比如 但是更多的还是在于平时的编写规范,我们需要了解浏览器,让他更 ...
随机推荐
- api接口验证shal()
就安全来说,所有客户端和服务器端的通信内容应该都要通过加密通道(HTTPS)传输,明文的HTTP通道将会是man-in-the- middle及其各种变种攻击的温床.所谓man-in-the-midd ...
- 1、SQL可搜索可排序可分页存储过程, 2、范围内的随机时间 适用于sql 2008以上
-- ============================================= -- Author: 蜘蛛王 -- Create date: 2015-10-29 -- Descri ...
- STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例
我用的是IAR,这个貌似是MDK的,不过很有用,大家可以看一下 ;* 文件名 : startup_stm32f10x_hd.s ;* 库版本 : V3.5.0 ;* 说明: 此文件为STM32F10x ...
- POJ2778 DNA sequence
题目大意:给出m个疾病基因片段(m<=10),每个片段不超过10个字符.求长度为n的不包含任何一个疾病基因片段的DNA序列共有多少种?(n<=2000000000) 分析:本题需要对m个疾 ...
- Gemfile分平台加载gem
Gemfile分平台加载gem 区分平台以便加载不同的web server,象tzinfo-data只适用于windows # Windows does not include zoneinfo fi ...
- Python的第六天
常用模块的学习 一.time & datetime模块 时间相关的操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化 ...
- Web性能测试工具JMeter
做Web方面的黑盒测试,也就是功能测试,基本不需要什么测试工具,都是直接打开浏览器访问,点一点界面就行. 现在流行的移动互联网应用,客户端和服务端的开发是分离的,两者开发进度肯定不一样,可能存在服务端 ...
- 用读写锁三句代码解决多线程并发写入文件 z
C#使用读写锁三句代码简单解决多线程并发写入文件时提示“文件正在由另一进程使用,因此该进程无法访问此文件”的问题 在开发程序的过程中,难免少不了写入错误日志这个关键功能.实现这个功能,可以选择使用第三 ...
- 关于Android 打开新的Activity 虚拟键盘的弹出与不弹出
关于Android 打开新的Activity 虚拟键盘的弹出与不弹出 打开Activity 时 在相应的情况 弹出虚拟键盘 或者 隐藏虚拟键盘 会给用户非常好的用户体验 , 实现起来也比较简单 只需 ...
- C++ vector erase函数的使用注意事项
最近使用了顺序容器的删除元素操作,特此记录下该函数的注意事项. 在C++primer中对c.erase(p) 这样解释的: c.erase(p) 删除迭代器p所指向的元素,返回一个指向被删元素 ...