(一)常用的CSS命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度...: /* Footer */ 内容区 /* End Footer */ (三)id的命名: (1)页面结构 容器: container 页头:header 内容:content...service 热点:hot 新闻:news 下载:download 投票:vote 合作伙伴:partner 友情链接:link 版权:copyright (四)class的命名...; } (3)对齐样式,使用对齐目标的英文名称,如 .left { float:left; } .bottom { float:bottom; } (4)标题栏样式,使用”类别+功能”的方式命名...主要的 master.css 模块 module.css 基本共用 base.css 布局,版面 layout.css 主题 themes.css 专栏 columns.css
CSS 命名规范 页面外围控制整体布局宽度:wrapper 页头:header 页面主体:main 内容:content 页脚:footer 导航:nav 主导航:mainbav 子导航:subnav
一、Css命名法: 1.驼峰命名法:除第一个单词的首字母小写之外,其余的单词首字母均大写。如:#headBlock(2). 2.帕斯卡命名法:所有单词的首字母均大写。...如:#HeadBlock(3). 3.匈牙利命名法:在名称前加上一个或多个小写字母作为前缀.如:#head_Navigation; 二、页面模块常用CSS命名 头:header 热点:hot 内容:
重置 reset 和默认 base:消除默认样式和浏览器差异,并设置部分标签的初始样式,以减少后面的重复劳动统一处理:建议在这个位置统一调用背景图(这里指多个布局或模块或元件共用的图)和清除浮动(这里指通用性较高的布局...、模块、元件内的清除)等统一设置处理的样式布局 grid (.g-):将页面分割为几个大块,通常有头部、主体、主栏、侧栏、尾部等模块 module (.m-):通常是一个语义化的可以重复使用的较大的整体....f-):为方便一些常用样式的使用,我们将这些使用率较高的样式剥离出来,按需使用,通常这些选择器具有固定样式表现,比如清除浮动等,不可滥用皮肤 skin (.s-):如果你需要把皮肤型的样式抽离出来,通常为文字色...非换肤型网站不可滥用此类状态 .z-:为状态类样式加入前缀,统一标识,方便识别,她只能组合使用或作为后代出现(.u-ipt.z-dis{},.m-list li.z-sel{}) 布局 grid (.g-)语义命名简写文档...bodybd尾部footft主栏mainmn主栏子容器maincmnc侧栏sidesd侧栏子容器sidecsdc盒容器wrap/boxwrap/box模块 module (.m-), unit (.u-)语义命名简写导航
BEM即块(Block)、元素(Element)、修饰符(modifier),是由著名的俄罗斯搜索引擎团队Yandex提出的一种前端命名方法论。...BEM命名约定更加严格,而且包含更多的信息,一般用于团队开发一个耗时的大项目中。...我们常见的BEM命名方式一般都是经过改良的,本文介绍的是Nicolas Gallagher(Twitter前端工程师)的改进版。...-- 女性的右手 --> 上面的代码使用了常规CSS来表示,各个class都是有意义的,但是他们之间却是脱节的...hand是在表示指针(英文hand有钟表指针的含义)还是一只正在玩指纸牌的手呢?使用BEM我们可以获得更多的描述和更加清晰的结构,并且通过命名我们就可以知道元素之间的关联。代码如下: <!
前言: 最近团队要考虑代码风格统一 1 什么是 BEM 命名规范 Bem 是块(block)、元素(element)、修饰符(modifier)的简写,由 Yandex 团队提出的一种前端 CSS 命名方法论...在 css 定义时,也必须依靠层级选择器来限定约束作用域,以避免跨组件的样式污染。...,模块层级关系简单清晰,而且 css 书写上也不必作过多的层级选择。...important; } 2.2 在 CSS 预处理器中使用 BEM 格式 BEM 的一个槽点是,命名方式长而难看,书写不雅。相比 BEM 格式带来的便利来说,我们应客观看待。...BEM 格式 在当前流行的 Vue.js / React / Angular 等前端框架中,都有 CSS 组件级作用域的编译实现,其基本原理均为利用 CSS 属性选择器特性,为不同的组件生成不同的属性选择器
书写规范使用CSS缩写属性 CSS有些属性是可以缩写的,如下这样精简代码同时又能提高用户的阅读体验。...,但前提是要让人看懂你的命名才能简写哦!...输入的时候少按一个shift键; 浏览器兼容问题 (比如使用_tips的选择器命名,在IE6是无效的) 能良好区分JavaScript变量命名(JS变量命名是用“_”) 4a47a0db6e60853dedfcfdf08a5ca249...10fb15c77258a991b0028080a64fb42d-1.png CSS命名规范(规则)常用的CSS命名规则 头header内容content尾footer导航nav侧栏sidebar栏目...CSS样式表文件命名 主要的master.css模块module.css基本共用base.css布局、版面layout.css主题themes.css专栏columns.css文字font.css表单forms.css
常用的css命名规则: 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper...: /* Footer / 内容区 / End Footer */ id的命名 (1)页面结构 容器: container 页头:header 内容:content/container 页面主体...guide 服务:service 热点:hot 新闻:news 下载:download 投票:vote 合作伙伴:partner 友情链接:link 版权:copyright class的命名...font-size: 9pt; } (3)对齐样式 使用对齐目标的英文名称,如 .left { float:left; } .bottom { float:bottom; } (4)标题栏样式 使用”类别+功能”的方式命名...主要的 master.css 模块 module.css 基本共用 base.css 布局,版面 layout.css 主题 themes.css 专栏 columns.css 文字 font.css
好吧,我的代码虽然实现了和设计一样的界面,但是还是太臭了,类的命名都是特别的差劲。。找了命名规范,,拿来共享一下,警告自己,,代码不仅要实现功能,更要优美,华丽。。...每次写之前写之后都想办法精简代码, 3:阅读的习惯是一眼能看完,整个结构和内容,上下太长则每一行多放一些,左右太长则分行, 4:命名上,要体现层级关系,例如 主层idcade,内层idcade-left...CSS命名规范(规则) 常用的CSS命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体佈局宽度...: /* Header */ 内容区 /* End Header */ id的命名: 1)页面结构 容器: container 页头:header 内容:content/container 页面主体...五、CSS样式表文件命名 主要的 master.css 模块 module.css 基本共用 base.css 布局、版面 layout.css 主题 themes.css 专栏 columns.css
关于CSS样式命名中的下划线 由 Ghostzhang 发表于 2006-06-07 10:15 长久以来,一直习惯了在命名CSS样式名时使用下划线_做为单词的分隔符,这也是在写JS时惯用的写法。...用过CSS hack的朋友应该知道,用下划线命名也是一种hack,如使用_style这样的命名,可以让IE外的大部分浏览器忽略这个样式的定义,所以使用_做为命名时的分隔符是不规范的。...在做CSS检查时会出现错误提示。 为此得找一个能代替下划线而又合规范的符号,当然不是一定要用这种分隔符之类的,只是个人习惯问题。...不过在CSS定义里,经常会用到ID选择符,如果在页面中的ID命名中使用了_,就免不了在CSS样式里出现下划线_了,所以在此还得注意在ID的命名上也要避免使用下划线。...注:由于在JS脚本里有时会用到document.idName这样的调用,如果ID中使用-号的话会被解释成是减的操作,所以使用ID选择符时不在此建议范围,当然在写样式的时候,也不建议过多的使用ID选择符。
前言 任何代码编程都有各自特点的常用命名规范,div+css页面设计也不例外。遵守常用的css命名规范有利于代码的升级和扩展,也有利于让别人读懂你的css代码,让你的页面显得清晰有条理。...css文件名命名规范 模块:module.css 基本共用:base.css 布局、版面:layout.css 主题:themes.css 专栏:columns.css 文字:font.css 表单:forms.css...补丁:mend.css 打印:print.css 页面结构元素div命名规范 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column...-使用颜色的名称或者16进制代码 .red {color: red;} .f60 {color: #f60;} .ff8600 {color: #ff8600;} 字体大小命名-直接使用“font+字体大小....bottom {float:bottom;} 标题栏样式命名-使用“类别+功能”的方式命名 .barnews { } .barproduct { } 注释书写规范 行间注释-直接写于属性值后面,如:
有兴趣可以看看: 百度前端编码规范 CSS命名其实挺随意的,使用驼峰、-、_都可以,并不影响使用,常用的应该是-和下划线_连接。...我一直使用的是-,因为各大UI库或者是CSS库都是使用-,这应该也成为一个标准规范。...CSS挺容易造成样式污染的,每个模块或者页面之间,总有一些命名容易相同,解决也简单,用权重或者重写,只是这种场景有时候还是挺头疼。...平时我们不会关注这个,这其实是CSS的属性选择器,打包的时候给每个标签都添加一个唯一的data-v-hash。...BEM:隔离和污染做的很好,但是名字太长长,命名困难,多人协作的情况下通过人为约定约束实现BEM太过困难。
css module解决命名冲突 css的类名冲突往往发生在大型项目中。 1、大型项目往往会使用构建工具搭建工程。 2、构建工具允许将css样式切分为更加精细的模块。...同JS的变量一样,每个css模块文件中难以出现冲突的类名。 3、冲突的类名往往发生在不同的css模块文件中,只需要保证构建工具在合并样式代码后不会出现类名冲突即可。...实现原理 在webpack中,作为处理css的css-loader,它实现了css module的思想,要启用css module,需要将css-loader的配置modules设置为true。...css-loader的实现方式如下: 原理极其简单,开启了css module后,css-loader会将样式中的类名进行转换,转换为一个唯一的hash值。...由于hash值是根据模块路径和类名生成的,因此,不同的css模块,哪怕具有相同的类名,转换后的hash值也不一样。 以上就是css module解决命名冲突的方法,希望对大家有所帮助。
上周,我分享了如何使用BEM创建一个合理的CSS架构。 虽然BEM很棒,但它只是解决方案的一部分。 还有另一部分我还没有提到 —— 命名空间。...如果我们只有BEM,有太多可能的因素导致。 这就是之所以引入命名空间。它可以帮助你创建一个结构来控制CSS属性的写入。 如果您遵循惯例,您将能够无惧副作用地编写CSS。 这里是一个示例。...在继续之前,如果您对命名空间不了解,我强烈建议您查看Harry Robert的具有命名空间的更透明的ui代码。(有趣的事实:Harry启发我使用命名空间)。...以上,让我们先进入第一个命名空间 —— 布局(layouts) “.l-” —— 布局(layouts) 我很确定你听说过@Nicole Sullivan的Object Oriented CSS(面向对象的...我必须立即知道是否可以安全地编辑一个类而不会影响其他任何其他CSS。 我必须立即知道每个class是适合于什么,以防止大脑过载。 总之,我总共使用了七个不同的命名空间。
css中有哪些命名规范 1、小写字母加连字符(又称烤串命名法),禁止下划线和驼峰命名。 2、布局:以g命名空间。 3、状态:以s为命名空间。 表示动态、交互状态。 4、工具:以u为命名空间。...表示不耦合业务逻辑的可重用工具。 5、组件:以m为命名空间。 表示可重用、移植的组件模块。...} .modExample { padding-left: 15px; } /* good */ .mod-example { padding-left: 15px; } 以上就是css...中的命名规范,希望对大家有所帮助。...更多css学习指路:css教程
我们在对网页进行布局时,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么地方该如何命名,怎样命名才是好的方法。...规范使用CSS命名规则,可以改善优化功效,特别是在团队合作的时候可以有效提高开发效率。...给每一个表格和表单加上一个唯一的、结构标记id 给图片加上alt标签 尽量使用英文命名原则 尽量不缩写,除非一看就明白的单词 二、页面布局(layout)命名参考 // 网页公共命名 wrapper...文件命名 master.css,style.css 主要的 module.css 模块 base.css 基本共用 layout.css 布局,版面 themes.css 主题 columns.css...(小写句号)选择符号开头命名,还是使用“#”(井号)选择符号开头命名都无所谓。但我们最好遵循主要的、重要的、特殊的、最外层的盒子用“#”(井号)选择符号开头命名,其它都用“.”
我们一般在做前端设计网站框架的时候,DIV或者CSS标签名称有没有一个固定的标准?有些朋友是想到哪里写到哪里,有些朋友有自己的规范命名特征,也有些朋友是遵循标准的。...因为在团队协作的时候,有规范的标准是很重要的,便于协作和阅读。今天老蒋突然想到这个问题,主要在于在修改页面的时候,看到有客户的CSS标签名称太过于随意。...所以,包括自己和其他同事朋友协作的时候一定要规范,好歹看着也像专业一些的。这里收集和整理一些规范的CSS命名规范标准,记录下来。...名称命名 CSS文件命名 说明 master.css,style.css 主要的 module.css 模块 base.css 基本共用 layout.css 布局,版面 themes.css 主题 columns.css...本文出处:老蒋部落 » 常用前端CSS命名规范随手记整理 | 欢迎分享
BEM 是 Block(块) Element(元素) Modifier(修饰器)的简称 使用BEM规范来命名CSS,组织HTML中选择器的结构,利于CSS代码的维护,使得代码结构更清晰(弊端主要是名字会稍长...) 如何使用BEM 一个独立的(语义上或视觉上),可以复用而不依赖其它组件的部分,可作为一个块(Block) 属于块的某部分,可作为一个元素(Element) 用于修饰块或元素,体现出外形行为状态等特征的... 在样式文件中,仅以类名作为选择器,不使用ID或标签名来约束选择器,且CSS...(或者SCSS编译后的CSS)中的选择器嵌套不超过2层,增加效率和复用性,减少选择器之间的耦合度 比较常见的嵌套情景:需要通过块状态对内部元素进行调整时 .search-form { position...(此处只是简单的嵌套,没有必要) */ .search-form__content-left .search-form__input {} /* 稍好的嵌套(此处是在块的theme1修饰器下的子元素
通过阅读本文,读者应该清楚地了解CSS命名规范及其好处,并熟悉不同的样式命名约定。...了解CSS命名约定 在本节中,我们将讨论CSS命名约定的概念、应用的优势以及它在推动清洁高效代码方面的作用。 什么是CSS命名约定?...在代码库中使用明确定义的命名约定的优势 使用明确定义的CSS类/ID命名约定将为您的工作流程带来以下好处: 代码一致性:命名约定规定了在为CSS属性分配名称时应遵循的规则;这使得命名风格标准化,并确保所有团队成员在开发过程中采用类似的方法...CSS命名原则和最佳实践 在前一节中定义了CSS命名约定,我们将讨论在编写代码时应遵循的最佳实践以及CSS类名一致命名的准则。...CSS命名约定的实际示例 本节介绍了当今可用的不同CSS命名约定,以及在实际场景中的实际应用和代码片段的实现示例。
目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩、图片转base64、css和js的压缩以及合并,文件的md5重命名 ……。...目前index.html文件中的css和js的引用路径是这样的,如下图: ? 其他目录下的html文件也是这样的,都引用的是未压缩和md5命名的css和js文件。...html文件输出的目录 /*修改其它html文件的link标签和script标签引用的css和js文件名,并把html文件输出到指定的位置*/ gulp.src(['rev-css/*...运行完该命令后会生成以下三个目录:dist、rev-css、rev-js。其中dist目录下就是新的html文件、css文件、js文件和图片,目录和之前的webContent目录下的结构是一样的。...所有的css和js文件都加了md5命名了,所有的图片体积也小了,但用肉眼看不出来图片质量有变化。 此时dist目录下所有的html文件引用的css和js的引用路径都变成带有md5命名的了。
领取专属 10元无门槛券
手把手带您无忧上云