css命名规范、css命名规范bem
CSS命名规范是一种在开发中使用的命名约定,旨在提高代码的可读性和可维护性。良好的命名规范可以帮助团队成员更好地理解和使用代码,减少命名冲突和错误。下面将详细介绍CSS命名规范的几个方面。
1. 使用有意义的名称
在命名CSS选择器时,应该使用有意义的名称来描述其用途或功能。避免使用简单的单词或缩写,而应该使用清晰、具体的名称。例如,使用类名”header”来表示页面的顶部导航栏,而不是使用类名”h”。
2. 使用连字符分隔单词
为了提高可读性,建议使用连字符(-)来分隔多个单词。这样可以使选择器的名称更清晰,易于理解。例如,使用类名”main-content”来表示页面的主要内容区域。
3. 避免使用ID选择器
在CSS命名规范中,应该尽量避免使用ID选择器。ID选择器具有更高的优先级,容易导致样式冲突和难以维护的代码。应该优先使用类选择器来定义样式。
4. 使用模块化的命名
为了提高代码的可维护性,可以使用模块化的命名方式。将页面的不同部分或组件抽象为独立的模块,并为每个模块添加相应的类名前缀。这样可以避免不同模块之间的样式冲突,并且使代码更具有可读性。
5. 使用BEM命名规范
BEM(块(Block)、元素(Element)、修饰符(Modifier))是一种常用的CSS命名规范,它将页面的组件划分为块、元素和修饰符三个层级,以实现更清晰的命名和更灵活的样式定义。
块(Block)
块代表一个独立的、可重复使用的组件,例如一个导航栏或一个按钮。块应该使用单一的类名来表示,例如”navbar”或”button”。
元素(Element)
元素是块的组成部分,不能独立存在。元素应该使用块的类名作为前缀,并使用双下划线(__)来分隔。例如,一个导航栏中的链接可以使用类名”navbar__link”。
修饰符(Modifier)
修饰符用于修改块或元素的外观或行为。修饰符应该使用块或元素的类名作为前缀,并使用双连字符(–)来分隔。例如,一个按钮的不同状态可以使用类名”button–disabled”来表示。
6. 避免嵌套选择器
在CSS命名规范中,应该尽量避免使用嵌套选择器。嵌套选择器会增加代码的复杂性和层级,使样式难以维护。应该优先使用独立的类选择器来定义样式。
CSS命名规范是一种提高代码可读性和可维护性的重要实践。通过使用有意义的名称、连字符分隔单词、模块化的命名和BEM规范,可以使代码更具可读性和可维护性。避免使用ID选择器和嵌套选择器也是一种良好的实践。在团队开发中,遵循统一的命名规范可以提高团队协作效率,减少错误和冲突。

什么是匈牙利命名法?
匈牙利命名法是一种编程时的命名规范。 基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。 命名要基于容易记忆容易理解的原则。 保证名字的连贯性是非常重要的。 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。 这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。 可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。 这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。 在 Microsoft 公司中和他一起工作的人被教会使用这种约定。 这对他们来说一切都很正常。 但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。 从此这种命名方式就被叫做匈牙利命名法。
CSS 行内元素有没有margin和padding?
行内元素如下:* a - 锚点* abbr - 缩写* acronym - 首字* b - 粗体(不推荐)* bdo - bidi override* big - 大字体* br - 换行* cite - 引用* code - 计算机代码(在引用源码的时候需要)* dfn - 定义字段* em - 强调* font - 字体设定(不推荐)* i - 斜体* img - 图片* input - 输入框* kbd - 定义键盘文本* label - 表格标签* q - 短引用* s - 中划线(不推荐)* samp - 定义范例计算机代码* select - 项目选择* small - 小字体文本* span - 常用内联容器,定义文本内区块* strike - 中划线* strong - 粗体强调* sub - 下标* sup - 上标* textarea - 多行文本输入框* tt - 电传文本* u - 下划线* var - 定义变量不敢说都能支持margin和padding,毕竟大多没用到。
不过 a(锚点) 和 img(图片)是支持的。
如 测试
门户网站怎样写CSS才简洁规范呢
大型门户,海量信息平台及多模块,多区域化网站,更需要对CSS,XHTML的标准化,符合语意的HTML框架,复用性强的CSS代码,这些才能保障你的网站,具有很好的“地基”。 第一部:关于构建CSS框架我们要实现的目的:1.实现标准化,具备主流平台适应性的前端实现;2.快速开发,在站点风格确定后,前端不应该成为整个项目里瓶颈;3.重构的需求,尽可能的让类和区块样式可重用;4.分离结构和表现的需求,遵守了语义化结构的约定;5.构架完全符合金融网特色的CSS框架。 6.对代码进行必要的搜索引擎优化。 第二部:关于CSS命名的一些约定:1.不使用大写形式的类名和id名;2.尽可能使用描述性的英文单词的组合作为类名和id名;名及类名的多个英文单词之间使用“_”短横线分隔;4.按区域进行描述编号 例:main01_div01_ul01 (可以理解为主体第一区域 第一DIV下的第一个UL)下来我们要对整个网站及设计稿进行分析,去做符合自己门户结构特色的CSS框架。 我们以新浪网为例子进行站点结构分析,整个页面分为:首页,更多页,内容页,专题页,数据中心,新闻中心,频道页,广告……我们对这些页面进行整理,去发现他们的公共部分:CSS的样式,及区域,模块的碎片。 我们需要做的是把这些公有的部分提出来,我们可以把CSS分以下几类:主体样式表(字体样式,字号,颜色的集合)layout(框架结构 集合)global(全局默认样式集合)component(组成页面部分样式表,模块碎片集合)这些讲统统的被import到主体样式表里,主体样式表做为一个loader加载新的外来样式,比如广告样式表。 这样这些页面只需要写一点点 属于自己特殊要求的CSS样式代码就可以了。 在构建这个CSS框架的时候有很多细节的东西最好能统一化,比如:行间距,模块之间间隔距离等。 规则:1.所有area之间,模块之间,间距上下左右为:8 Pixel ;2.新闻列表颜色#333 ;3.新闻列表行间距20 pixel;……等等
发表评论