CSS命名方法(笔记)
划分CSS的一些方法(不同的划分方法都有利与弊,要记住,最合适项目的才是最好的):
①按功能划分:将字体的CSS存放在font.css。将控制颜色的CSS存放在color.css。将控制布局的CSS存放在layout.css。
②按区块划分:将头部的CSS存放在header.css。将底部的CSS存放在footer.css。将侧栏存放在sidebar.css。将主题存放在main.css。
③base.css+common.css+page.css(一般情况下推荐用这种方法):将一个网站的所有样式按职能分成三大类base、common、page,在任何一个网页最终样式表现都由这三者完成。base层基本上是不用维护的,common层修改的幅度不会很大,page层代码可能由多个工程师开发,那要如何避免冲突呢?我们可以通过命名来避免冲突,可以将CSS命名规范为驼峰命名法和划线命名法。驼峰命名法是从第二个单词开始,将每个单词的首字母大写(className、subMenu)。划线命名法是用中划线或者下划线分隔(class-name、class_name)。如果项目是由多个工程师来完成,我们可以给每个人分配一个独立的命名ID。如我叫追风,那么我们可以这样写(zf-sub-menu或者zf-subMenu)。
1、base层:是网站页面样式所需要依赖的最低层,相对稳定基本不用维护。我们一般会在这一层存放以下内容(每个浏览都会对一些标签属性有默认预设值,所以要把一些标签属性统一设置)。
body,div,dl,dt,dd,dl,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,{margin:;padding:;}
table{border-collapse:collapse;border-spacing:;}
ol ul{list-style:none;}
/*文字排版*/
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
/*定位*/
.tl{text-algin:left;}
.tc{text-algin:center;}
.tr{text-algin:right;}
/*长度高度*/
.w10{width:10px;}
.h10{height:10px;}
/*边距*/
.m10{margin:10px;}
.ml10px{margin-left:10px;}
.p10{padding:10px;}
.pr10{padding-right:10px;}
2、common层:是位于中间层,提供组件级的CSS。我们可以将页面内的元素拆分为一小快一小快的功能和样式相对独立的“模板”,这些模板有些很少重复,有些大量重复,我们可以将大量重复的样式提取出来存放在common.css样式中。如一个网站要用到很多重复的标题,我们可以这样编写。
.h2{font-size: 14px; font-weight: bold;}
3、page层:是页面级的,建议所有page层的css都存放在page.css里面,可以根据页面配上注释,分快书写,便于维护。
/*关于我们*/
.about-text{font-size:12px;}
/*联系方式*/
.contact-text{font-size:14px;}
CSS命名方法(笔记)的更多相关文章
- 豆瓣移动端风格的css命名方法与学习
		
在CSS取名相对于刚入门来说是最头疼的事情,往往取一个可读性的名字相对以后的代码风格还是很重要的. 在配合团队方面一个好的类名可以帮助同事来理解,增加团队之间的效率有着很大的意义. 豆瓣的前段相对其他 ...
 - (转)面向属性的CSS命名
		
原文链接:戳这里 自从开始做前端开发以来,我发现在开发页面的时候,总是有一个问题十分影响自己的开发效率,这个问题就是css的命名,主要是指css类选择器的命名.这个问题主要体现在:第一,有的内容你压根 ...
 - 面向属性的CSS命名
		
自从开始做前端开发以来,我发现在开发页面的时候,总是有一个问题十分影响自己的开发效率,这个问题就是css的命名,主要是指css类选择器的命名.这个问题主要体现在:第一,有的内容你压根想不出用什么名字来 ...
 - div+css命名规范大全
		
网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率, 我们开发DIV+CSS网页(Xhtml)时候,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么 ...
 - [转]HTML DIV+CSS 命名规范大全
		
原文链接 常用DIV+CSS命名大全集合,即CSS命名规则 我们开发CSS+DIV网页(Xhtml)时候,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么地方该如何命名,怎样命名才是好的方法. ...
 - 常用DIV+CSS命名大全集合
		
一.命名规则说明: - TOP 1).所有的命名最好都小写 2).属性的值一定要用双引号("")括起来,且一定要有值如class="divcss5",i ...
 - [css] 【转载】 精简高效的CSS命名准则/方法
		
原文链接:http://www.zhangxinxu.com/wordpress/2010/09/%E7%B2%BE%E7%AE%80%E9%AB%98%E6%95%88%E7%9A%84css%E5 ...
 - CSS命名规范——BEM思想(非常赞的规范)
		
人们问我最多的问题之一是在CSS类名中“--”和“__”是什么意思?它们的出现是源于BEM和Nicolas Gallagher... BEM的意思就是块(block).元素(element).修饰符( ...
 - 精简高效的css命名准则
		
对于css,为了避免样式冲突,我们总会赋予相当特殊的命名,或是在选择符上添加html标记,或是使用层级.我们为避免在冲突上做文章,就会把代码的命名变得复杂化. 如果css的重用性越高,相比就越高效.如 ...
 
随机推荐
- static作用(修饰函数、局部变量、全局变量)
			
转自:http://www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作 ...
 - ABP ModuleZero后台框架materialize禁止模拟select和checkbox
			
使用abp modulezero自带那个后台框架发现一个操蛋的问题,所有的select和checkbox都被改成div模拟的,虽然比原生美观,但有时候真的很难用. 比如说要用select做一个联动菜单 ...
 - 6/9 sprint2 看板和燃尽图的更新
 - 软工网络15团队作业8——Beta阶段敏捷冲刺(day1)
			
第 1 篇 Scrum 冲刺博客 1. 介绍小组新加入的成员,Ta担任的角色 --给出让ta担当此角色的理由 小组新加入的成员:3085叶金蕾 担任的角色:测试/用户体验/开发 理由:根据小组讨论以及 ...
 - [转帖]overlay文件系统解析
			
overlay文件系统解析 来源:http://dockone.io/article/1511 原作者: 陈爱珍 布道师@七牛云 一个 overlay 文件系统包含两个文件系统,一个 upper 文件 ...
 - mysql实现消息队列
			
mysql之消息队列 消息队列:在消息的传输过程中保存消息的容器. 消息队列管理器在将消息从它的源中继到它的目标时充当中间人.队列的主要目的是提供路由并保证消息的传递:如果发送消息时接收者不可用, ...
 - HDU4722——Good Numbers——2013 ACM/ICPC Asia Regional Online —— Warmup2
			
今天比赛做得一个数位dp. 首先声明这个题目在数位dp中间绝对是赤裸裸的水题.毫无技巧可言. 题目的意思是个你a和b,要求出在a和b中间有多少个数满足数位上各个数字的和为10的倍数. 显然定义一个二维 ...
 - hdu-3308 LCIS (线段树区间合并)
			
LCIS Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
 - AptanaStudio3+PHP程序远程调试的方法和步骤
			
php是执行在服务器上的脚本程序,通常调试bug,直接在浏览器页面就可以打印出错误信息,凭此基本能解决所有bug,但是有时候,可以说大多数时候,php会直接处理客户端的请求,作为数据接口传递数据,没有 ...
 - BZOJ 2460: [BeiJing2011]元素
			
2460: [BeiJing2011]元素 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 878 Solved: 470[Submit][Statu ...