一、关于选择器的命名
 
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. Android ------------------ 带边框的圆角矩形

    <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http:/ ...

  2. Maven 项目中的 pom.xml 文件内容说明

    下面是一个比较全面的 POM 文件的结构,当然常用的并不需要这么多配置,视自己的项目需求而定. <project xmlns="http://maven.apache.org/POM/ ...

  3. 解决eclipse中启动服务内存溢出问题

    在eclipse中双击tomcat进入参数配置页面,点击Open Launch configuration---Arguments,在VM Arguments的末尾加 -Xms1024M -Xmx20 ...

  4. JS应用实例1:注册页面表单校验

    这里是简单的前端校验,后边还会介绍后台的校验. 多重校验保证获取安全数据 步骤: 1.确定事件onsubmit,并绑定函数 2.编写函数,作用是获取输入数据 3.判断数据是否合法,合法则提交,否则表单 ...

  5. Typescript 学习笔记四:回忆ES5 中的类

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  6. python中两种栈实现方式的性能对比

    在计算机的世界中,同一个问题,使用不同的数据结构和算法实现,所使用的资源有很大差别 为了方便量化python中算法的资源消耗,对性能做测试非常有必要,这里针对stack做了python语言 下的性能分 ...

  7. 被高通收购的CSR是一家怎样的公司

    CSR plc(LSE:CSR),原名剑桥硅晶无线电或英商剑桥无线电(英语:Cambridge Silicon Radio),是一间创立于 1998年的跨国无厂半导体公司,总部位于英国剑桥.早期技术主 ...

  8. Maven - 实例-3-自动创建Maven目录骨架

    archetype插件用于创建符合maven规定的目录骨架 方式一:根据提示设置相关参数 guowli@5CG450158J MINGW64 /d/Anliven-Running/Zen/Eclips ...

  9. CentOS7 linux 中提示 bash: ls: 未找到命令...

    记录一次CentOS7里执行ls命令失败的问题 执行ls命令时报找不到命令,原因是环境变量PATH被修改, 解决办法: 执行    export PATH=/bin:/usr/bin:$PATH 然后 ...

  10. 在word 2010中采用EndNote X7插入引用

    本文只供入门操作,记于此以防自己忘记,或帮助走过路过的你解决一时之需,即便是只能帮助到一个人,我的辛苦也就没有白费. 用EndNote向Word中直接插入参考文献能极大的提高论文写作的速度.在此以En ...