一、关于选择器的命名
 
W3C CSS2.1的 4.1.3 节中提到:标识符(包括选择器中的元素名,类和ID)只能包含字符[a- zA-Z0-9]和ISO 10646字符编码U+00A1及以上,再加连字号(-)和下划线(_);它们不能以 数字,或一个连字号后跟数字为开头。它们还可以包含转义字符加任何ISO 10646字符作为一个数 字编码。
 
注:由于设计到的字符很多,本文只针对字符[a-zA-Z0-9],再加连字号(-)和下划线(_)进行讨论。 关于CSS中允许使用的字符和大小写信息,请参考W3C CSS2.1的4.1.3节
 
二、差异及可能产生的问题
 
在W3C CSS2.1说明文档中,只提到选择器标识符不能以数字,或一个连字号后跟数字为开头。除此之外,没有相关的说明。那么各浏览器下的表现是否遵循这一规则呢?
 
三、如何避免受此问题影响
 
坚持以字母开头命名选择器,这样可保证在所有浏览器下都能兼容。
 
四、关于团队合作的css命名规范
 
常用的css命名规则
 
头:header
 
内容:content/container
 
尾:footer
 
导航:nav
 
侧栏:sidebar
 
栏目:column
 
页面外围控制整体布局宽度:wrapper
 
左右中:left right center
 
登录条:loginbar
 
标志:logo
 
广告:banner
 
页面主体:main
 
热点:hot
 
新闻:news
 
下载:download
 
子导航:subnav
 
菜单:menu
 
子菜单:submenu
 
搜索:search
 
友情链接:friendlink
 
页脚:footer
 
版权:copyright
 
滚动:scroll
 
内容:content
 
标签页:tab
 
文章列表:list
 
提示信息:msg
 
小技巧:tips
 
栏目标题:title
 
加入:joinus
 
指南:guild
 
服务:service
 
注册:regsiter
 
状态:status
 
投票:vote
 
合作伙伴:partner
 
(二)注释的写法:
 
/* Footer */
 
内容区
 
/* End Footer */
 
(三)id的命名:
 
(1)页面结构
 
容器: container
 
页头:header
 
内容:content/container
 
页面主体:main
 
页尾:footer
 
导航:nav
 
侧栏:sidebar
 
栏目:column
 
页面外围控制整体布局宽度:wrapper
 
左右中:left right center
 
(2)导航
 
导航:nav
 
主导航:mainbav
 
子导航:subnav
 
顶导航:topnav
 
边导航:sidebar
 
左导航:leftsidebar
 
右导航:rightsidebar
 
菜单:menu
 
子菜单:submenu
 
标题: title
 
摘要: summary
 
(3)功能
 
标志:logo
 
广告:banner
 
登陆:login
 
登录条:loginbar
 
注册:regsiter
 
搜索:search
 
功能区:shop
 
标题:title
 
加入:joinus
 
状态:status
 
按钮:btn
 
滚动:scroll
 
标签页:tab
 
文章列表:list
 
提示信息:msg
 
当前的: current
 
小技巧:tips
 
图标: icon
 
注释:note
 
指南:guild
 
服务:service
 
热点:hot
 
新闻:news
 
下载:download
 
投票:vote
 
合作伙伴:partner
 
友情链接:link
 
版权:copyright
 
(四)class的命名:
 
(1)颜色:使用颜色的名称或者16进制代码,如
 
.red { color: red; }
 
.f60 { color: #f60; }
 
.ff8600 { color: #ff8600; }
 
(2)字体大小,直接使用”font+字体大小”作为名称,如
 
.font12px { font-size: 12px; }
 
.font9pt {font-size: 9pt; }
 
(3)对齐样式,使用对齐目标的英文名称,如
 
.left { float:left; }
 
.bottom { float:bottom; }
 
(4)标题栏样式,使用”类别+功能”的方式命名,如
 
.barnews { }
 
.barproduct { }
 
 
 
注意事项::
 
1.一律小写;
 
2.尽量用英文;
 
3.不加中杠和下划线;
 
4.尽量不缩写,除非一看就明白的单词.
 
主要的 master.css
 
模块 module.css
 
基本共用 base.css
 
布局,版面 layout.css
 
主题 themes.css
 
专栏 columns.css
 
文字 font.css
 
表单 forms.css
 
补丁 mend.css
 
打印 print.css

HTML命名规范的更多相关文章

  1. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  2. Java命名规范

    驼峰法则: 将所有字母都小写(包括缩写),然后将单词的第一个字母大写. 每个单词的第一个字母都大写,来得到大驼峰式命名. 除了第一个单词,每个单词的第一个字母都大写,来得到(小)驼峰式命名. 为避免歧 ...

  3. JavaScript知识点总结(命名规范,变量的作用域)

    命名规范 有人说JavaScript的宽容性是这个语言最糟糕的方面之一.比如说想把2个数字加在一起,JavaScript会把其中一个数字解析成字符串,那么就会得到一个奇怪的字符串,而不是2个数字的和. ...

  4. js的命名规范

                   js的命名规范   1.驼峰命名法:首字母是小写的,接下来的字母都以大写字符开头.例如: var testValue = 0; var oneValue = 10; 2. ...

  5. 浅谈Android编码规范及命名规范

    前言: 目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑. 现大框架已经完成,正在进行细节模块上的开发 抽空总结一下Android项目的开发规范:1.编码规范 ...

  6. [No000099]软件版本命名规范

    软件版本阶段说明 Base: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构. Alpha: 此版本表示该软件在 ...

  7. Google C++命名规范

    时间:2014.03.02 地点:基地 -------------------------------------------------------------------------------- ...

  8. javascript命名规范

    javascript命名规范 3.命名 命名的方法通常有以下几类: a).命名法说明 1).camel命名法,形如thisIsAnApple 2).pascal命名法,形如ThisIsAnApple ...

  9. Android 命名规范 (提高代码可以读性)

    android文件众多,根据名称来辨别用途很重要,因此命名要规范 这篇文章可参考:Android 命名规范 (提高代码可以读性) 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名 ...

  10. Android资源(图片)命名规范

    (转自:http://www.jb51.net/article/38796.htm) 图片命名注意: 1,不能以下划线("_")开头: 2,以数字加下划线("[0-9]_ ...

随机推荐

  1. consul服务注册与发现

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. Docker集群管理工具 - Kubernetes 部署记录 (运维小结)

    一.  Kubernetes 介绍 Kubernetes是一个全新的基于容器技术的分布式架构领先方案, 它是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernete ...

  3. c++ 日志输出库 spdlog 简介(1)

    参考文章: log库spdlog简介及使用 - 网络资源是无限的 - CSDN博客 http://blog.csdn.net/fengbingchun/article/details/78347105 ...

  4. 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证

    [源码下载] 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证 作者:webabcd 介绍背水一战 Windows 10 之 用户和账号 数 ...

  5. 单源最短路径算法——Bellman-ford算法和Dijkstra算法

     BellMan-ford算法描述 1.初始化:将除源点外的所有顶点的最短距离估计值 dist[v] ← +∞, dist[s] ←0; 2.迭代求解:反复对边集E中的每条边进行松弛操作,使得顶点集V ...

  6. MySQL的时间、日期型

    MySQL的时间.日期型 MySQL中表示时间值的有DATE.时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR.每个时间类型有一个有效值范围和一个"零" ...

  7. DevOps - CI - 持续集成(Continuous Integration)

    初见 持续集成是什么? 持续集成基础概念介绍 持续集成服务器与工具集 了解 敏捷开发中的持续集成 使用Jenkins进行持续集成 案例 gitlab+gerrit+jenkins持续集成框架 使用Ge ...

  8. Django Rest Framework-介绍

    什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移" RE ...

  9. 在浏览器中输入www.baidu.com后执行的全部过程

    1.客户端浏览器通过DNS解析到www.baidu.com 的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径.客户端浏览器发起一个HTTP会话到220.181.27.48 ...

  10. 我从来不理解 JavaScript 闭包,直到有人这样向我解释它...

    正如标题所述,JavaScript 闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识. 最近看国外的一些文章,终于,有人用于一种 ...