本日在写页面的时候,创造class="1212-sale"开头的样式无法调用,后来大群里有同学说class样式不能以数字的开头。试了一下果真是的!
为了避免犯同样的缺点,我上网查了一下css命名规范。整理了一下:
一、命名规则解释:1、所有的命名最好都小写2、属性的值一定要用双引号("")括起来,且一定要有值如class="divcss5",id="divcss5"3、每个标签都要有开始和结束,且要有精确的层次,排版有规律工致4、空元素要有结束的tag或于开始的tag后加上"/"5、表现与构造完备分离,代码中不涉及任何的表现元素,如style、font、bgColor、border等6、<h1到<h5>的定义,应遵照从大到小的原则,表示文档的构造,并有利于搜索引擎的查询7、给每一个表格和表单加上一个唯一的、构造标记id8、给图片加上alt标签9、只管即便利用英文命名原则10、只管即便不缩写,除非一看就明白的单词11、类名的第一个字符不能利用数字!
它无法在 Mozilla 或 Firefox 中起浸染
二、相对网页外层主要部分CSS样式命名:外套 wrap ------------------用于最外层头部 header ----------------用于头部紧张内容 main ------------用于主体内容(中部)左侧 main-left -------------左侧布局右侧 main-right -----------右侧布局导航条 nav -----------------网页菜单导航条内容 content ---------------用于网页中部主体底部 footer -----------------用于底部
CSS命名其它解释:DIV+CSS命名小结:无论是利用“.”(小写句号)选择符号开头命名,还是利用“#”(井号)选择符号开头命名都无所谓,但我们最好遵照,紧张的、主要的、分外的、最外层的盒子用“#”(井号)选择符号开头命名,其它都用“.”(小写句号)选择符号开头命名,同时考虑命名的CSS选择器在HTML中重复利用调用。常日我们最常用紧张命名有:wrap(外套、最外层)、header(页眉、头部)、nav(导航条)、menu(菜单)、title(栏目标题、一样平常合营h1\h2\h3\h4标签利用)、content (内容区)、footer(页脚、底部)、logo(标志、可以合营h1标签利用)、banner(广告条,一样平常在顶部)、copyRight(版权)。其它可根据自己须要选择性利用。
让我们来看下这个类名定义: .right-red { color:red; } 你可能很明确的知道这个class选择符的所起的浸染。但是这里还有个问题,当你在一星期的韶光须要重新设计。在重新设计的时候,这个模块被放置到了左边,而且还是绿色。这个类就不再有存在的代价。以是现在不得不选择,要么改变所有的属性值,要么放着它不动,这可能导致混乱。 最好不要在你的类名或者ID名中去加入颜色或者长宽的尺寸等带有属性的名字。你该当避免任何的属性值都是直接的词汇。(如box)直接属性可能会导致内容的分离。让我们来看看最合理ID/CLASS的命名规范: .product-description { color: red; } 用这种样式定义的product-description(产品描述),不管你怎么改变,她都是那么的干净清晰。