iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS中有哪些命名和书写规范
  • 881
分享到

CSS中有哪些命名和书写规范

2024-04-02 19:04:59 881人浏览 八月长安
摘要

这篇文章主要介绍了CSS中有哪些命名和书写规范,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。选择器的命名规范1.模块化命名例如:与布局相关的

这篇文章主要介绍了CSS中有哪些命名和书写规范,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

选择器的命名规范

1.模块化命名

例如:

  • 与布局相关的样式以“g”为开头。如“g-content”和“g-header”;

  • 与挂钩相关的样式以“j”为开头。如“j-open”和“j-request”;

  • 与元件相关的样式以“m”为开头。如“m-dropMenu”和“m-slider”;

  • 与状态相关的样式以“s”为开头。如“s-current”和“s-selected”;

  • 工具相关的样式以“u”为开头。如“u-clearfix”和“u-ellipsis”。

“工具”是指与业务逻辑解耦的,能够重用的样式;“元件”是指自定义的可重用且可移植的基本网页元素;“挂钩”是指供javascript操纵的样式。

以上的说明只是举例,大家可以根据项目需求自定义开头的字符,这样做的目的是使CSS代码整洁易维护。

在这里小编建了一个前端学习交流扣扣群:132667127,我自己整理的最新的前端资料和高级开发教程,如果有想需要的,可以加群一起学习交流

2.选择器皆为小写形式

推荐的写法:

.g-first-header
{
 line-height: 16px;
}

不推荐的写法:

.g-FirstHeader
{
 line-height: 16px;
}

3.每个选择器独占一列

除最后一个选择器外,其它每一列选择器均以逗号结尾。若用到兄弟元素选择器,则相关符号的左右两端均留出一个半角空格。

推荐的写法:

.g-first-header,
.g-second-header-1 > .g-second-header-2
{
 border: 2px solid #C3C3C3;
}

不推荐的写法:

.g-first-header, .g-second-header-1>.g-second-header-2
{
 border: 2px solid #C3C3C3;
}

4.避开html标记

构建选择器时应尽量采用语义明确的类别名称,避开HTML标记,因为一旦HTML的结构产生更动,则与此对应的样式也就无效了。尽量将样式与结构分离,这样会使得阶层式样式表在日后更易被维护。

推荐的写法:

.g-content .g-item
{
 flex-basis: 20%;
}

不推荐的写法:

.g-content li
{
 flex-basis: 20%;
}

5.少用ID

ID的唯一性注定了它所对应的元素的样式就是一次性的,无法重用,一旦HTML结构发生变化,套用ID的选择器就要随之修改。另一个重要的原因是:ID的权重值是最高的,这可能会导致日后添加的样式无法复写原先的样式。

推荐的写法:

.g-special-content
{
 height: 100px;
 width: 300px;
}

不推荐的写法:

#special-content
{
 height: 100px;
 width: 300px;
}

属性的书写规范

1.按顺序排列属性

每条规则下的属性在书写时,应按类别进行分组,其排列顺序如下:

  1. 位置:bottom、float、display、left、position、right、top和z-index等;

  2. 大小:height、margin、padding和width等;

  3. 版式:color、font、letter-spacing、line-height和text-align等;

  4. 背景:background等;

  5. 其它:animation和transition等。

2.缩写属性

有些属性是可以合在一块的,既精简代码,又便于阅读。

推荐的写法:

.test-selector-1
{
 padding: 3px 5px;
}

不推荐的写法:

.test-selector-1
{
 padding-top: 3px;
 padding-right: 5px;
 padding-bottom: 3px;
 padding-left: 5px;
}

3.去除小数开头的0

推荐的写法:

.test-selector-2
{
 font-size: .5em;
}

不推荐的写法:

.test-selector-2
{
 font-size: 0.5em;
}

4.缩写十六进位值

推荐的写法:

.test-selector-3
{
 background-color: #0b0;
}

不推荐的写法:

.test-selector-3
{
 background-color: #00bb00;
}

5.合理使用引号

对于“font-family”属性来说,我们通常会以引号夹住带有空格的字体名称,而对于不具备这些特征的一般字体来说,引号存在与否并不影响页面的显示效果。为了保证视觉上的统一,最大程度相容各种浏览器,建议你在所有字体名称的两端均加上引号。

推荐的写法:

.test-selector-4
{
 font-family: "Microsoft YaHei", "微软正黑体", "\5b8b\4f53";
}

不推荐的写法:

.test-selector-4
{
 font-family: "Microsoft YaHei", 微软正黑体, \5b8b\4f53;
}

个别属性的值含有“url()”字串,开发者需要往其中传入一个资源路径。请注意,在低版本的Internet Explorer中,路径中的空格有可能无法被辨识,导致资源无法被找到。为保险起见,不论路径中是否含有空格,你传入的路径两端最好都加上引号。

推荐的写法:

.test-selector-5
{
 background-image: url(“../Images/BacPic.png”);
}

不推荐的写法:

.test-selector-5
{
 background-image: url(../Images/BackPic.png);
}

6.避开!important

“!important”会给日后的维护带来麻烦,使开发者难以查找样式问题。如果在书写时发现新样式无法复写旧样式。通常有两个原因:要么新样式写在了旧样式的前面,要么新样式对应的选择器的权重比旧样式的更低。针对后一种情况,只要增加新样式选择器的权重值就可以完全避开这个问题,无需用到“!important”。

推荐的写法:

.test-selector-6 .test-selector-7
{
 font-size: 16px;
}
.test-selector-6 .test-selector-7 .test-selector-8
{
 font-size: 14px;
}

不推荐的写法:

.test-selector-6 .test-selector-7
{
 font-size: 16px;
}
.test-selector-8
{
 font-size: 14px !important;
}

7.规范注释

在单列注释中,星号与内容之间留一个半角空格。

推荐的写法:


// 这是第二段注释文字。复制代码

不推荐的写法:


//这是第二段注释文字。复制代码

在多列注释中,多个星号要排成一条线。星号与内容之间同样留一个半角空格。

推荐的写法:

不推荐的写法:

在文档注释中,除了要按照多列注释的写法以外,还要用标识符来说明文档中的某一部分,标识符后的冒号右侧与说明文字之间留一个半角空格。

推荐的写法:

不推荐的写法:

8.将标准属性置于底部

有些属性在部分浏览器中尚未完全标准化,每家浏览器开发商对这些属性的实现效果或许并不统一,因此目前需要在开头加入浏览器厂商的专有字符串。因此同一个属性需要写多次,但有一条需要注意:将不带前置标记的属性置于最下方。

推荐的写法:

.test-selector-9
{
 opacity: 0;
 -WEBkit-transition: opacity 3s;
 -moz-transition: opacity 3s;
 -ms-transition: opacity 3s;
 -o-transition: opacity 3s;
 transition: opacity 3s;
}

不推荐的写法:

.test-selector-9
{
 opacity: 0;
 -webkit-transition: opacity 3s;
 transition: opacity 3s;
 -moz-transition: opacity 3s;
 -ms-transition: opacity 3s;
 -o-transition: opacity 3s;
}

9.注意标点符号

每个属性独占一列。紧接样式属性的冒号,其后面要留一个半角空格。值以分号结尾。

推荐的写法:

.test-selector-10
{
 opacity: .5;
}

不推荐的写法:

.test-selector-10
{
 opacity:.5
}

10.样式块间留一空行

样式选择器及其样式块与周遭内容要保留一空行以避免内容过于拥挤,妨碍寻找。

推荐的写法:

.test-selector-11
{
 opacity: 0.5;
}
.test-selector-12
{
 font-size: 16px;
}
.test-selector-13
{
 overflow: hidden;
}

不推荐的写法:

.test-selector-11
{
 opacity: 0.5;
}
.test-selector-12
{
 font-size: 16px;
}
.test-selector-13
{
 overflow: hidden;
}

11.将过长的内容折为若干列

同一属性的值不止一个或值过长时,以逗号分割这些值,每个逗号后添加一个空格,过长的值可以另起一列。

推荐的写法:

.test-selector-14
{
 linear-gradient(135deg, deeppink 25%, transparent 25%) - 50px 0,
 linear-gradient(225deg, deeppink 25%, transparent 25%) - 50px 0,
 linear-gradient(315deg, deeppink 25%, transparent 25%),
 linear-gradient(45deg, deeppink 25%, transparent 25%);
}

不推荐的写法:

.test-selector-14
{
 linear-gradient(135deg, deeppink 25%, transparent 25%) - 50px 0, linear-gradient(225deg, deeppink 25%, transparent 25%) - 50px 0, linear-gradient(315deg, deeppink 25%, transparent 25%), linear-gradient(45deg, deeppink 25%, transparent 25%);
}

12.避开CSS Hack

所谓“CSS Hack”,就是在样式表中加入少许特殊符号,让能够辨识不同符号的浏览器在同一个元素上计算出来的样式各不相同。出现CSS Hack的原因就在于老式的浏览器(诸如饱受诟病的Internet Explorer 6)对同一套样式表的计算结果与其它浏览器的并不相同,这就很有可能会造成版式上的错乱。因此在过去,我们通常要针对个别怪异的浏览器撰写有针对性的CSS。如width: 300px; _width: 200px;对其它浏览器来说,该选择器的宽度值应为300个像素,但IE 6能够辨识出底线,因此它计算出的宽度就是200个像素。

13.减少使用影响性能的属性

样式表中不要含有过多的滤镜表达式和repeat关键字等,这些属性会降低网页的渲染性能。若要重复背景图片,那么原图的宽高各不小于8px。

感谢你能够认真阅读完这篇文章,希望小编分享的“CSS中有哪些命名和书写规范”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: CSS中有哪些命名和书写规范

本文链接: https://www.lsjlt.com/news/83346.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS中有哪些命名和书写规范
    这篇文章主要介绍了CSS中有哪些命名和书写规范,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。选择器的命名规范1.模块化命名例如:与布局相关的...
    99+
    2024-04-02
  • CSS有哪些书写规范
    CSS有哪些书写规范,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.选择DOCTYPE:XHTML1.0提供了三种DTD声明可供选择:过渡的...
    99+
    2024-04-02
  • Css中bem书写规范有哪些
    这篇文章主要为大家展示了“Css中bem书写规范有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css中bem书写规范有哪些”这篇文章吧。  bem是基于组...
    99+
    2024-04-02
  • CSS的书写规范有哪些
    CSS的书写规范有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、CSS书写顺序1.位置属性(position, top...
    99+
    2024-04-02
  • CSS的命名和书写规范是什么
    这篇“CSS的命名和书写规范是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的命...
    99+
    2024-04-02
  • CSS和HTML命名规范有哪些
    今天就跟大家聊聊有关CSS和HTML命名规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 面向属性的命名方法,是什么属性就写什么名。 精简高效CSS命名之“三无原则”,此“三...
    99+
    2023-06-04
  • CSS代码书写规范有哪些
    本篇文章为大家展示了CSS代码书写规范有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.格式化代码1.1文件[建议]:CSS文件使用无BOM的UTF-8编码1...
    99+
    2024-04-02
  • CSS中class和id命名规范有哪些
    今天就跟大家聊聊有关CSS中class和id命名规范有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS类class及id的规范化命名Web开...
    99+
    2024-04-02
  • DIV+CSS命名规范有哪些
    本篇文章为大家展示了DIV+CSS命名规范有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  命名规则说明:  1)、所有的命名最好都小写  2)、属性的值一定...
    99+
    2024-04-02
  • CSS中BEM的命名规范有哪些
    这篇文章将为大家详细讲解有关CSS中BEM的命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 什么是 BEM 命名规范Bem 是块(block)、元素(element)、修饰符...
    99+
    2023-06-08
  • SQL书写规范有哪些
    本篇文章给大家分享的是有关SQL书写规范有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.如何使用高效的索引1.索引的作用?举个例子来说...
    99+
    2024-04-02
  • CSS网页布局有哪些书写规范
    CSS网页布局有哪些书写规范,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.常规书写规范及方法1.选择DOCTYPE:XHT...
    99+
    2024-04-02
  • DIV CSS的命名规范有哪些
    这篇文章主要讲解了“DIV CSS的命名规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV CSS的命名规范有哪些”吧!我们开发CSS+DIV网...
    99+
    2024-04-02
  • C#中有哪些命名规范
    本篇文章给大家分享的是有关C#中有哪些命名规范,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。匈牙利命名法 我最早接触到的命名规范是匈牙利命名法,该方法出自微软,基本上是一些在你...
    99+
    2023-06-17
  • Mysql中有哪些命名规范
    Mysql中有哪些命名规范,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Mysql基本命名原则  1.使用用相同或类似含义英文命名,中...
    99+
    2024-04-02
  • 写HTML/CSS规范有哪些
    本篇内容主要讲解“写HTML/CSS规范有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“写HTML/CSS规范有哪些”吧!通用样式规范协议省略图片、样式、脚...
    99+
    2024-04-02
  • Java命名规范有哪些
    这篇文章将为大家详细讲解有关Java命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本命名规范包命名包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相...
    99+
    2023-06-17
  • C#命名规范有哪些
    这篇文章给大家介绍C#命名规范有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 ADO.NET 命名规范数据类型数据类型简写标准命名举例ConnectionconconNorthwindCommandcmdcmd...
    99+
    2023-06-17
  • CSS样式书写顺序和命名规范及注意事项
    这篇文章主要介绍了CSS样式书写顺序和命名规范及注意事项,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。书写顺序的意义减少浏览器reflow(回流),提升浏览器渲染dom的性能...
    99+
    2023-06-08
  • CSS中class及id的规范化命名有哪些
    今天小编给大家分享一下CSS中class及id的规范化命名有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作