css样式管理
css命名
传统网站页面(企业级),大概就是about,product,register等,他们的名字较好区分,他们的样式整体也不会很大,用简单的驼峰法就够了,或者简单的模块。
非传统企业页面,命名驼峰法不够用,项目一当大了,会有多个首页
就拿新浪的页面来说,它的体育块的所有页面,完全可以单独出一个项目,单独有一个单独的样式库。
根据这个原则,业主方电梯管家,小区贴吧,投票等等,如果单独做成一个css文件style,那么这个文件的样式无限庞大,你又为了避免css选择器的冲突,你又不得添加不同css选择其命名(常规的命名就那么多),还要保证的你的样式语义化,那么结果来看,你的css选择命名就会格外累赘。
从几个大型的网站的页面,你看到了采用了不同css选择器和文件命名
常规的单词,这里不举出来。
建站开始初,我们看看站点关系
我们可以发现站点和其他页面的关系,通常是不会超过三个的层级,通常两个横杆就能解决(你在仔细点,就不就是类,那么就应该遵循一个过程,那就封装复杂,结构简单。) 下面把红色(或绿色)框叫做一个类。
横杆-
1.表示页面名字,用于页面布局中的大块(btf布局原则的大块);
例子:新浪的体育的奥运的金牌主页面
sport-ay-glod //这是大型的网站的小木
而我们是小型的项目采用另陪,一种做法
将sport单独出去,这个时候这个页面的命名就变成ay-glod,并且有自己专属的css样式库sport.css
2.表示某个页面的大块,如a-g-hd,a-d-bd,a-d-ft,a-d-main,a-d-main等,而这些样式全部只在sport.css文件中
3.你可能也发现了新浪的页面的所有的评论的页面是同一个样式,那么是不是可以放在common.css,但是我们如果有兼容问题,那么兼容的样式放在哪里。而解决兼容性公共css文件,在此项目项目任何页面都可用,这才是严格意义上的common文件。那该如何做?参考以下做法
common.css去解决兼容样式
unit.css(或tools.css)样式
sport.css 表示体育的页面的样式
vedio.css 表示视频页面样式
shop.css 表示购物的页面样式
当然,这上面的站点层级关系只是三层而已。如果四层,五层,六层等,就的采用新的规则
4.另外一个问题,多人同时做一个项目。
首先,必须得保证风格一样,那么注释就应该严谨,做法如下:
每个页面的样式对应的注释的就应该是文件名字
如: 电梯管家-评价.html //注释为/*电梯管家-评价*/
5.项目更新问题
那么的页面名字在后面加上1
如;电梯管家-评价1.html
6.管理的问题
没有什么特殊情况下,单独某一类只有一个人负责。即使有人插手,也只负责这个类,对其他类,不能干涉。
css样式管理的更多相关文章
- 转载 yii2-按需加载并管理CSS样式/JS脚本
一.资源包定义 Yii2对于CSS/JS 管理,使用AssetBundle资源包类. 创建如下: backend/assets/AppAsset.php namespace backend\asset ...
- yii2.0 如何按需加载并管理CSS样式及JS脚本
链接:http://www.yiichina.com/tutorial/399 (注:以下为Yii2.0高级应用测试) Yii2.0对于CSS/JS 管理,使用AssetBundle资源包类. 视图如 ...
- html学习第二天—— 第七章——CSS样式基本知识
外部式css样式,写在单独的一个文件中外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<s ...
- CSS样式----图文详解(二):css属性
主要内容 CSS的单位 字体属性 文本属性 背景属性 列表属性 盒子模型 定位属性:position.float.overflow.z-index等 导航栏的制作 鼠标的属性cursor 滤镜的介绍 ...
- CSS样式表优先级
使用CSS样式表一共有2种方式:内部和外部,其中内部分为行内样式和嵌入式,外部分为导入式和链接式. 如果需要在不同的方式中设定同一个属性的时候,样式的优先级别就出现了. 测试代码如下: red.css ...
- 如何书写高效的css样式
如何书写高效的css样式? 有以下四个关键要素: 1.高效的css 2.可维护的css 3.组件化的css 4.hack-free css 书写高效的css: 1.使用外联样式替代行间样式或内嵌样式 ...
- CSS样式简介
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不仅可以静态 ...
- 从零开始学习html(七)CSS样式基本知识
一.内联式css样式,直接写在现有的HTML标签中 <!DOCTYPE HTML> <html> <head> <meta http-equiv=" ...
- CSS样式----CSS属性:字体属性和文本属性(图文详解)
本文最初于2015-10-04发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重要内容 CSS的单位 字体属性 文本属性 定 ...
随机推荐
- UVa 2197 & 拆点分环费用流
题意: 给你一个带权有向图,选择一些边组成许多没有公共边的环,使每个点都在k个环上,要求代价最小. SOL: 现在已经养成了这种习惯,偏题怪题都往网络流上想... 怎么做这题呢... 对我们看到每个点 ...
- What is classical music
quanben's definition of classical music is a definition formed by the following aspects, 1. music wr ...
- Codeforces Round #247 (Div. 2) B - Shower Line
模拟即可 #include <iostream> #include <vector> #include <algorithm> using namespace st ...
- [知识点]平衡树之Splay
// 此博文为迁移而来,写于2015年7月18日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102w6rg.html 1.前 ...
- sql:找出工资第二高的人名
CREATE TABLE EmpSalaryInfo ( Id ), Name ), Salary int ) ) ) ) ) 方法1 (子查询): name from test where sala ...
- virtual关键字的本质是什么?
MSDN上对virtual方法的解释:试着翻译如下 当一个方法声明包含virtual修饰符,这个方法就是虚方法.如果没有virtual修饰符,那么就不是虚方法. 非虚方法的实现是不变的:不管该方法是被 ...
- Picture effect of JavaScript
每隔一定时间跟换图片Img = new Array("image/2.jpg","image/1.jpg","image/3.jpg",&q ...
- Javascript 异步编程的4种方法
你可能知道,Javascript语言的执行环境是"单线程"(single thread). 所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排 ...
- Linux下安装JDK和tomcat
1.新建用户 2.解压 jdk-7u67-linux-x64.tar.gz 到本地 3.配置环境变量 编辑.bash_profile文件 4.生效 5.安装tomcat 6.验证tomcat是否安装成 ...
- checkbox全选与反选
用原生js跟jquery实现checkbox全选反选的一个例子 原生js: <!DOCTYPE html> <html lang="en"> <hea ...