HTML+CSS命名规范总结

1.HTML部分

1.1添加必须的utf-8的字符集,并且使用HTML5的简洁

方式:

<meta charset=”utf-8”>

1.2遵循xhtml1.0规则

1)所有标签必须结束

2)所有标签必须小写

3)标签属性必须使用成对引号(单引号或双引号)

4)标签属性必须有值:

5)所有特殊符号必须转义

1.3标签属性命名规范

Id:连接符命名法“hello-world”

Class:连接符命名法“hello-world”

Name:骆驼式命名法“helloWorld”

1)表单元素的id必须加以下前缀

label: lbl    text:txt    password:txt   textarea:txt    file:txt

radio: rad   checkbox:chk   submit:btn   reset:btn

button:btn   hidden:      hid

2)用于结构布局的元素id命名

主容器: main    页头:header   页脚:foote   内容区域:content

LOGO:  logo    主导航:main-nav    二级导航:sub-nav

3)name命名

一般用于表单元素,根据当前元素id属性值命名,去掉id属性值的前缀和所有连接符,使用骆驼式命名法命名,例如:id=“txt-id-card”,那么name=“idCard”。

1.4合理使用标签,语义化结构

1)标签合理嵌套

a ,spam ,strong ,em ,p ,h1-h6等元素不能包含:div、ul、ol、dl、p

2)严禁多div症、多span症、多table症,正确使用标签表现DOM结构,在文档去除css的情况下,任然具有结构和可读性,以下是html标记的使用规范:

p :文本段落        dl :定义列表,可包括标题和内容简介的列表

ul :无序列表        ol :有序列表      strong/em :强调文本

h1-h6 :文章标题、内容区块标题,根据重要性由大到小区分,h1一个页面只出现一次;

img :图像。必须加上alt属性,当图像无法显示时,可表示图像信息,背景和按钮使用css处理,不使用img元素;

table :数据网络,规则的分栏布局,尽可能显性的定宽和定高。

3)合理化表单结构

A)使用fieldset元素包裹相同类别的字段。

B)使用legen元素表示      字段类别名称。

C)使用label表示字段文本,添加必要的for属性,以在点击字段文本时,文本框能获得焦点。

D)文本框不使用size属性定义宽度,而使用css的width属性。

E)添加maxlength属性限制输入字符的长度。

4)严禁使用已在xhtml1.0中已移除的标签

s 、i 、b 、font

1.5控制页面默认显示状态

使用js来控制和切换现实的区块、导航、tab,必须先用css处理DOM默认显示状态。

SEE MORE →

 

2

2.CSS部分

2.1Css命名规则

1)样式类名全部用小写,首字符必须是字母,禁止数字或其他特殊字符。由以字母开头的小写字母(a--z)、数字(0--9)、下划线(_)组成。

2)可以是单个单词,也可以是组合单词,要求能够描述清楚模块和元素的含义,使其具有语义化。避免使用123456...red,blue,left,right之类的(如颜色、字号大小等)矢量命名。

3)尽量用单个单词简单描述class名称。

4)双单词或多单词组合方式:形容词_名词、命名空间_名次、命名空间_形容词_名词。

2.2Class和ID的使用方法

把id留给后台开发和JS使用,除此之外页面的page id(如首页的外层需要一个ID id=“page_index”),页面结构(header main footer)允许用id命名。其他禁止id使用在样式表CSS命名中,一律使用class命名。

2.3命名空间

在编码思想上,我们可以将页面拆分成不同的层级(布局、模块、元件)。

2.4添加文档样式

1)引用外部文件方式添加样式

2)严禁编写标记内代码,比如<div style=”display:none;”>就应该写成<div class=”hide”>,然后在样式表中去完成样式代码编写。

3)严禁在文档中使用<style type=”text/css”></style>代码块

4)分割样式表,降低代码复杂性,方便管理和维护。但不分割的太细碎,应考虑以后的维护和管理。

2.5属性简写

为了节省字节数及文件大小,以下属性请使用简写方式:

padding :top right bottom left;      margin : top right bottom right;

border : style width color;         border-top :style width color;

Border-bottom :style width color;   Border-left :style width color;

Border-color :top right bottom left;  Border-style :top right bottom left;

Border-width :top right bottom left;  Background :color url(image)repeat posotion;

List-style :type position url(image); Font-weight:400/700;

2.6缩写16进制色值

Color和background-color的属性值如果使用的是16进制色值,当6个数字两两相等时,使用缩写方式编写。如:#996600缩写成#960

2.7字体

1)全局定义字体:body{font:12px arial,helvetica,sans-serif;line-height:1.5;}

2)font-family:

A)等宽字体组合:Arial,Helvetica,sans-serif;

B)不等宽(宽扁)字体组合:Verdana,Trebuchet MS,sans-serif;

C)中文字体:除非内容文本需要,不推荐强制定义

2.8页面采用固定流式布局,使用像素(px)固定元素尺寸。

2.9添加必须的注释

可根据全局、布局、区块、功能等进行分类和添加注释,方便维护和代码搜索。

2.10CSS通用命名

(1)页面框架命名,一般具有唯一性,推荐用ID命名

(2)模块结构命名

(3)导航结构命名

(4)一般元素命名

SEE MORE →

 

3

3.图片命名

1)背景图片:bg001,bg002,bg003......

2)一般图片:img001,img002,img003......

3)特定图片:如banner,logo按照具体情况命名

4)按钮图片:btn_submit,btn_cancel.....

SEE MORE →

 

4

4.javascript部分

4.1在文档中引用js

1)使用外部文件方式引用js;

2)将引用js的代码集中放置在一起,可放置在</head>之前或</body>之前,严禁在body间分散放置;

3)使DOM结构和js代码分离,禁止写在标记内部;

4)如果是发布版本,请将多个稳定版本的js文件压缩、归类放置到单个文件内,压缩和最小化js文件。

4.2不直接操作DOM样式,使用已在样式表中定义的class来操作DOM样式

4.3DOM加载

把需要再DOM加载后立即执行的代码封装在同一个函数执行,不要编写多个window.onload事件或jQuery的ready()事件。

4.4严禁使用多个library库

4.5优化iQuery代码,提高性能:

1)选择器从最近的ID开始继承或直接使用ID选择器:$(“#id tag”);

2)选择器在使用class前加上标签名:$(“span.span1”);

3)尽量使用ID选择器代替class;

4)要获取子元素请使用子选择器,而不要使用后代选择器:$(“#id>span”);

5)缓冲jQuery对象,不要在代码中重复出现相同的选择器:var btn=$(“#id”);

6)使用data()存储临时变量;

7)限制直接操作DOM,在更新DOM前应该准备好需要的东西;

8)避免使用live()方法绑定事件;

9)在父级元素监听事件,对目标元素进行操作;

$(“#id”).click(function(e){var input=$(e.target);});

10)推迟加载拖放、动画、视觉特效等代码,把可能会影响页面加载速度的代码绑定到$(window).load()事件中

html,css命名规范 (转)的更多相关文章

  1. CSS命名规范

    DIV+CSS规范命名大全集合 前端人员必看CSS命名规范 整理: 文件名必须由小写字母.数字.中划线组成 ).所有的命名最好都小写,一律采用小写加中划线的方式,不允许使用大写字母或 _2).属性的值 ...

  2. web前端开发CSS命名规范参考

    做为一个web前端工程师,每天接触HTML.css就像吃饭一样,但是作为一名合作.优秀的web前端工程师,对DIV+CSS命名还是有一定的规范的,本文整理了一份web前端开发中DIV+CSS各种命名规 ...

  3. CSS 命名规范及标题供参考与学习

    一.CSS 命名规范   XHTML-CSS写作建议 所有的xhtml代码小写 属性的值一定要用双引号("")括起来,且一定要有值 每个标签都要有开始和结束,且要有正确的层次 空元 ...

  4. Html+CSS命名规范:

     Html+CSS命名规范: 1.样式命名: 2.样式文件命名:

  5. css命名规范: BEM 的命名法

    整理自:前端早读课[第1183期]这些 CSS 命名规范,将省下你大把调试时间 试图解决 3 类问题: 仅从名字就能知道一个 CSS 选择器具体做什么 从名字能大致清楚一个选择器可以在哪里使用 从 C ...

  6. CSS命名规范(规则)常用的CSS命名规则

    CSS命名规范(规则)常用的CSS命名规则   CSS命名规范(规则)常用的CSS命名规则   头:header   内容:content/container   尾:footer ...

  7. 通用CSS命名规范

    一.文件命名规范 样式文件命名主要的 master.css布局,版面 layout.css专栏 columns.css文字 font.css打印样式 print.css主题 themes.css [/ ...

  8. CSS 命名规范总结

    CSS 命名规范总结 BEM 命名给 CSS 以及 html 提供清晰结构,命名空间提供更多信息,模块化提高代码的重用,以达到 CSS 命名语义化.可重用性高.后期维护容易.加载渲染快的要求. 首先, ...

  9. CSS 命名规范将省下调试时间

    我听说很多开发者厌恶 CSS.而在我的经验中,这往往是由于他们并没有花时间来学习 CSS. CSS 算不上是最优美的『语言』,但迄今二十多年来,它都是美化 web 举足轻重的工具.从这点来说,也还算不 ...

随机推荐

  1. My Baits入门(一)mybaits环境搭建

    1)在工程下引入mybatis-3.4.1.jar包,再引入数据库(mysql,mssql..)包. 2)在src下新建一个配置文件conf.xml <?xml version="1. ...

  2. hp-pa安装oracle和bash

    一.安装oracle数据库 安装之前先进行环境检查: 1.检查系统版本 #uname -a 2.查看内存大小 #/usr/contrib/bin/machinfo | grep -i Memory 3 ...

  3. linux启动时文件系统错误问题

    linux开机启动时,文件系统错误(磁盘有坏轨或文件系统出现错误)   原因:        1.系统运行时,突然断电或不正常关机,导致文件系统错误(文件系统错误并不是硬件错误,而是软件数据的问题)  ...

  4. Docker的容器创建以及基本命令

    1. 使用docker run创建docker容器,(docker命令都是以docker开头的)安装完docker后,大多数情况下,本机上面一般没有docker镜像的,执行docker run的时候一 ...

  5. CentOS-7下安装MySQL5.6.22

    参考: http://www.2cto.com/database/201501/371451.html 安装环境   CentOS版本:CentOS-7 因为之前安装过,没有成功,但是有之前安装的文件 ...

  6. cento下安装elasticsearch2.4.2小记

    1.首先需要安装好java,并配置好环境变量 2.下载elasticsearch的rpm包,命令如下: wget https://download.elastic.co/elasticsearch/r ...

  7. 未能加载文件或程序集“projectname, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。

  8. android下面使用SurfaceView+ mediaPlayer播放视频

    final SurfaceView surfaceView = new SurfaceView(StartupActivity.this); StartupActivity.this.mediaPla ...

  9. MySql 绿色版配置

    1.下载MySQL http://www.mysql.com/downloads/ 2.配置my.ini # The MySQL server [mysqld] #主目录 basedir = D:/m ...

  10. linux 中更改用户权限和用户组的命令chmod,chgrp实例

    linux 中更改用户权限和用户组的命令实例; 增加权限给当前用户 chmod +wx filename chmod -R 777 /upload 用户组 chgrp -R foldname zdz ...