网站CSS规范探索

通过规范CSS样式的写法,可以减少重复代码的书写, 让样式调理更加明确.相关规范可以先阅读网易的NEC http://nec.netease.com/
本文是在阅读这些规范后总结的.

假如网站只有一个CSS文件,那么该CSS文件包含以下几大块
1. 通用设置(基于标签), 主要是清除浏览器的默认标签样式, 不同浏览器对同一种标签设置的默认样式是差异的. 清除这些默认样式有助于建立统一的样式.
2. 通用功能(基于类选择器), 一些相对独立小功能, 比如清除浮动 文字大小  颜色等
3. 本站通用样式(基于标签), 比如字体颜色 字体类型 大小等.这里是为部分标签添加统一的样式, 上面是清除, 这里是添加.
4. 本站所需的布局样式(参考网易的命名规范) g-typename
5. 本站通用模块样式(参考网易的命名规范) m-name
6. 不同页面同一类布局的调整 gridName-pageName
7. 不同页面同一类模块的调整 moduleName-pageName

当出现嵌套布局和模块时, 嵌套的模块要使用新的命名, 来防止污染. 通过加 "-s" 后缀, 如果嵌套2层以上, 可以对应添加相应数量的s.

时间: 2024-07-30 10:08:06

网站CSS规范探索的相关文章

我是如何对网站CSS进行架构的

一.写在前面的 都是自己积累形成的一些东西,可能带有明显的个人印记.不是专业内容,不是权威指南,只是展示一点自己的观点,借此希望能与各位优秀的同行交流看法,见解.以得到进步与提高. 二.我所知的一些过往的做法 关于如何处理网站的CSS,各个网站做法都不一样,这随着网站的性质及大小不同,公司前人留下的规范不同,以及CSS工程师的眼界不同而有所不同.由于我从业经历有限,所知甚浅,只能说些肤浅业余的内容,不准确之处欢迎指出. 就CSS文件而言,有的网站分为header.css, body.css, f

css框架---网易NEC之css规范,使用和学习心得

说在前头 关于网易NEC,(想瞧一瞧请点击这里)我最早听说是在三个月前:是一位三年多工作经验的前端大牛,推荐的:然后自己看了一下觉得非常不错.也就在公司项目中使用了,并逐渐喜欢了这种风格.现在,差不多用了三个多月:今天呢,再次拜读了新浪前端大牛--曹刘阳的<编写高质量代码--Web前端开发修炼之道>(想下载请点击这里),这本书是10年出来的,里面关于css样式文件如何分类,整理:样式如何命名,如何写出简洁,高效,可复用的css的见解,很多都能在NEC中找到影子:很多地方都不谋而合.所以呢,我就

CSS规范 - 分类方法

CSS文件的分类和引用顺序 通常,一个项目我们只引用一个CSS,但是对于较大的项目,我们需要把CSS文件进行分类. 我们按照CSS的性质和用途,将CSS文件分成"公共型样式"."特殊型样式"."皮肤型样式",并以此顺序引用(按需求决定是否添加版本号). 公共型样式:包括了以下几个部分:"标签的重置和设置默认值"."统一调用背景图和清除浮动或其他需统一处理的长样式"."网站通用布局".&q

新手不得不注意HTML CSS 规范

作为一名新进的程序菜鸟,根本不知道从哪里开始学起好,前辈都说HTML CSS 规范是一个十分需要注意的点,要我记下,特地转来保存一下,大家相互学习 //总论 本规范既然一个开发规范,也是一个脚本语言参看,本规范并不是一个原封不动的定然严厉顺从的条文,特异情形下要灵方便用,做定然的变通.然而,请大家千万不要轻易改动规范.万一有任何问题,请及时与我联系,我会及时改动本规范的相干代码样例和文档./基 本 要 求1. 在网站根目录中开设images common temp 三个子目录,依据必需再开设me

前端开发规范-CSS规范

前端开发规范-CSS规范 1.通用约定 (1)代码组织 以组件为单位组织代码段: 制定一致的注释规范: 组件块和子组件块以及声明块之间使用一空行分隔,子组件块之间三空行分隔: 如果使用了多个 CSS 文件,将其按照组件而非页面的形式分拆,因为页面会被重组,而组件只会被移动: 良好的注释是非常重要的.请留出时间来描述组件(component)的工作方式.局限性和构建它们的方法.不要让你的团队其它成员 来猜测一段不通用或不明显的代码的目的. 提示:通过配置编辑器,可以提供快捷键来输出一致认可的注释模

CSS规范

CSS规范 文档声明: doctype 前不允许非空字符 编码 小写 所有的HTML标签必须小写: 所有的HTML属性必须小写: 所有的样式名及规则必须小写. 缩进:使用tab(4个空格宽度)来进行缩进 注释 省略嵌入式资源的协议头 *省略图像.媒体文件.样式表和脚本等URL协议头部声明 ( http: , https: ) *应用场景:web页面的协议,跟资源的协议相同 省略属性值 <input type="text" readonly /> 嵌套 标签闭合 多媒体替代

Atitit.css 规范 bem &#160;项目中 CSS 的组织和管理

Atitit.css 规范 bem  项目中 CSS 的组织和管理 1. 什么是BEM?1 1.1. 块(Block)2 1.2. 元素(Element)2 1.3. BEM树(和DOM树类似).3 1.4. 修饰符(modifier)的3 2. 块的独立性4 3. 独立的CSS4 3.1. 为独立的CSS类命名5 4. BEM争议最大的就是它的命名风格 6 5. OOCSS6 6. ACSS6 7. CSS 组织和管理 结论attilax总结7 8. Atibem7 8.1. Modifier

CSS规范 - 优化方案

值缩写 缩写值可以减少CSS文件大小,并增加可读性和可维护性. 但并非所有的值都必须缩写,因为当一个属性的值缩写时,总是会将所有项都设置一遍,而有时候我们不希望设置值里的某些项. /* 比如我们用下面这个样式来让某个定宽的容器水平居中,我们要的只是left和right, * 而top和bottom不是这个样式要关心的(如果设置了反倒会影响其他样式在这个容器上的使用), * 所以这时我们就不需要缩写 */ .f-mgha{margin-left:auto;margin-right:auto;} /

前端 CSS 规范大全

一.文件规范 1.文件均归档至约定的目录中(具体要求以豆瓣的CSS规范为例进行讲解): 所有的CSS分为两大类:通用类和业务类.通用的CSS文件,放在如下目录中: 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相关样式库 /css/ui 业务类的CSS是指和具体产品相关的文件,放在如下目录中: 读书 /css/book/ 电影 /css/movie/ 音乐 /css/music/ 社区 /css/sns/ 小站 /css/site/ 同城 /css/locatio