1、css文档统筹:css
2、规则组织:程序员
一、规则组织的两种方案:编程
1.一、从上到下的模块化布局 :c#
先 元素基本属性 后 ID布局属性 最后 公共类。windows
1.二、分块详细定义布局:编辑器
先 元素基本属性 后 布局整体结构 最后 分块详细定义。ide
二、良好的规则组织习惯:模块化
先 定义 元素基本属性 或 元素默认属性;函数
后 定义 ID样式,通常多指布局属性定义;工具
最后 class定义的公共属性。
3、属性组织:
按主次关系组织步骤:
4、css命名艺术
匈牙利命名法:
常应用于:windows编程环境中。
提出人:Microsoft程序员查尔斯 . 西蒙尼(Charles Simonyi).
用法:经过变量名前面加上小写字母的符号作为前缀,标识出变量的做用域、类型等,前缀后面是一个或多个单词组合,该单词描述变量的用途
举例:
hwnd:h是类型描述,表示句柄。 wnd是变量对象描述,表示窗口,所以hwnd表示为窗口句柄。
pfnEatApple: pfn是类型描述, 表示指向函数的指针。 EatApple是变量对象描述,所以pfnEatApple函数的函数指针变量。
g_cch: g_是属性描述,表示全局变量。 c和ch分别是计数类型和字符类型,一块儿表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。
骆驼命名法:
常应用于:许多旧程序和UNIX环境以及C语言,现很流行这种命名方法。
用法:每个单词的首字母为大写,名称的首字母为小写,支持下划线的使用。
举例:
printLoadTemplate();
print_load_template();
帕斯卡命名法:
主要应用于:c#环境中。
用法:每个单词的首字母为大写,名称的首字母为大写。
举例:
MyFunction();
css命名规则做用:直观、简洁、一目了然,方便后期维护和交流。
建议:
例如:myleftmenu120px就能够简写为leftMenu.
举例:
合法命名:
style.css
topMenu
hot_view
非法命名:
263_color
-my-site
语义化命名:
优势:注重元素位置的描述性
缺点:没有涉及文档结构,所以样式与文档结构脱节,用户会遇到该名称定义的样式而不知所适用的对象。缺少扩展性。
结构化命名:
优势:相对于语义化命名而言,更具备扩展性和重用性。
目的:辅助阅读,加强可读性和解决部分预防Bug。
语法:以“/*”符号开头,以“*/”符号结尾。
原则:模块代码(代码段)最好添加注释性说明,并占据一行,每条规则适当点拨,关键属性或补丁声明必须提示。
注意: