CSS的SASS样式应该怎么使用

这次给大家带来csssass样式应该怎么使用,css的sass样式使用的注意事项有哪些,下面就是实战案例,一起来看一下。

随着越来越多的开发者使用SASS,我们有必要关注一下SASS的代码的个数问题。 我们可以从CSS(层叠样式表)的语法出发,来解释SASS语法的一些特别之处,毕竟,CSS样式指南是很常见的。

  这篇文章主要介绍了我个人比较感兴趣的一些特性,也许能够让你从中受用,形成一套属于自己的SASS使用指南。
继续保持自己常用的CSS格式规则和样式指南

  这篇文章着重讨论了关于SASS的一些内容,但是在此基础上,开发者应该保持自己已有并且良好的格式规则。如果你还没有发展出一套属于自己的格式规则,那么这里有一些样式指南的综述,应该可以帮你形成属于自己的CSS编写习惯。这里仅列出一些其中所包含的部分内容:

    1. 保持行缩进一致
    2. 保持冒号/大括号前后空格数的一致
    3. 保持一行一个选择器,一行一个规则
    4. 相关的属性尽量写在一起
    5. 对于类名命名规则由一个规划
    6. 避免使用CSS id选择器
    7. 等等

立即学习“前端免费学习笔记(深入)”;

  接下来我们就了解一下如何写出美观的SASS代码吧,以编写一个.weather类的属性为例:
  首先列出@extend(s)

.weather {     @extends %module;      ...   }

这样做能够使开发者保持一个清晰的思路,能够立刻知道这个类与其属性和其他类及其属性的关系,保持属性的一致和属性重用的清晰思路。
  普通样式

.weather {     @extends %module;      background: LightCyan;     ..   }     @include(s)   .weather {     @extends %module;      background: LightCyan;     @include transition(all 0.3s ease-out);     ...   }

这样做能够使开发者一眼看出@extend(s)和@include(s)的部署,便于自己以及其他开发者对代码的解读。你可能还会对是否区分自定义的@includes和公共来源的@includes在有些情况下做出决定(尤其是考虑到代码的可重用性和时效性)
  选择器嵌套

.weather {     @extends %module;      background: LightCyan;     @include transition(all 0.3s ease);     > h3 {       border-bottom: 1px solid white;       @include transform(rotate(90deg));     }   }

在嵌套部分内,继续使用上述的样式规则。嵌套的部分永远都应该放在最后。
  所有厂商前缀使用@mixins

  厂商前缀(CSS前缀)具有非常强的时效性。 由于现代浏览器的更新,这些前缀的使用将越来越少。你可以通过更新mixins里的内容(或者在你mixin里用到的一些库将自动更新)去适应这些变化。 哪怕mixin只有短短一行,也没有关系。
但当某些厂商前缀的私有化非常严重时,这些前缀将非常难以标准化并且应用其他前缀或者无前缀的版本会得不偿失,我会选择放弃@mixin这些厂商前缀。比如像-webkit-line-clamp, -mscontent-zoom-chaining或者类似情形。
  嵌套的层次不要超过3层

.weather {     .cities {       li {         // no more!       }     }   }

如果你的嵌套多余三次,你很有可能写出一个坑爹的(差劲的?)选择器。坑爹的原因不外乎这个选择器过于依赖HTML的架构(不稳定), 过于详细(功能过于强大,没有弹性),或者是可重用性太差(不太可用)。同时,过多的嵌套层次容易导致代码处于晦涩难懂的境地。

  如果有的时候与类相关的代码真的太多了,使得你不得已使用标签选择器。你可能需对于某个类要写的非常具体,以避免不必要的层叠。 甚至有可能的话,利用extend来使用CSS里一些可重用性的特性。

.weather     > h3 {       @extend %line-under;     }   }

嵌套的代码不要超过50行

  若果SASS里的嵌套多于50行,那么它很可能不能完整的显示在编译器的一页中,这样会导致代码不易阅读,难以理解。嵌套本来是为了方便和简化思考与代码的组织。如果有违阅读性,请别嵌套。
  全局与区域化的SASS文件序列相当于表格内容

  换言之,它们并没有任何一种固定样式。开发者要提醒自己保持所有部分的样式风格一致,有序。

  首先列出厂商/全局的库,其次列出自定义库,然后是模式,最后是每个分部的用到的库。

  这样一来‘目录‘看起来就像下面这个例子一样,一目了然:

 /* Vendor Dependencies */  @import "compass";       /* Authored Dependencies */  @import "global/colors";   @import "global/mixins";       /* Patterns */  @import "global/tabs";   @import "global/modals";       /* Sections */  @import "global/header";   @import "global/footer";

 这些文件就像是一个指南针,颜色和mixins并不产生已编译好的CSS代码,他们纯粹是独立的库。在此之后引入模式,使得重写变得更安全,不会出现专一性的冲突。
  将SASS合理的分割成多个小文件

  这样做没有任何不好。在情况允许的时候,尽量使用小而精的多个文件,这样便于开发者在寻找一些特定文件,而不是在几个拥有冗长代码的大文件中大海捞针。
 

...@import "global/header/header/";   @import "global/header/logo/";   @import "global/header/dropdowns/";   @import "global/header/nav/";   @import "global/header/really-specific-thingy/";

我经常做的就是在一个全局scss文件中逐个引用这些文件,而不是引用一个_header.scss文件,然后再_header.scss文件中在逐个引用。这样做能够降低索引的时间和提高阅读效率。

  当这些文件过多导致import序列太长时,你可能会用到 Globbing 。
  记得将Partials命名为_partial.scss

  这是一个常见对于不能自身编译的文件的命名。这样的文件多少会依赖于其他的文件,使得自身不能独立完成编译。我个人喜欢在文件名之前添加一个下划线,譬如_dropdown-menu.scss
  在本地编译时添加行映射

  看这里,这意味着开发工具能够告诉你每一条规则的来源,哪怕是一个被引入的partial文件。
  在部署时,记得编译已精简的文件

  运行中的网页永远都只需要使用精简的CSS。
  无需递交.css文件

  这可能要花些时间,但是不在文件库中放入.css文件可以是一件非常美妙的事. 文件编译在部署的时候就完成了。 所以唯一可以看见的是那些已经精简的格式美妙的sass文件。 这使得对于文件的描述变得大有用途。文件描述是用于对比由版本发布者所做的一些更改。而对于已经精简的.css文件,文件描述基本不需要了。
  大方的使用注释

  很少有人会后悔在代码中留下了注释。不论是有用的还是不起眼的注释,他们最终都会在编译成精简的CSS文件时被抹去,对于开发者来说不会有任何附加代价。
 

.overlay {  /* modals are 6000, saving messages are 5500, header is 2000 */  z-index: 5000; }

  提到注释,你可能也需要对它做一些标准化的调整。在SASS中,’//’非常适用于添加注释,’//’使得注释和取消注释变得非常方便。
  将一些常用的数值和有特殊意义的数值转化成变量

  如果你发现自己重复使用一个数值(这在前端设计里是很常见的),你最好将它转化成一个变量。这样你可以通过命名来提醒自己这个数值的含义,并且在编写代码时保持一致性,是的你在更改这个数值时不需要逐行调整。

  若果一个数字有着明显的含义,那么将它转化成变量是必不可少的啦。

相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

相关阅读:

HTML的代码书写有哪些规范

Html+css怎样实现纯文字和带图标的按钮

在XHTML中的标题标签与段落标签有哪些使用方法

以上就是CSS的SASS样式应该怎么使用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:11:50
下一篇 2025年12月21日 17:12:04

相关推荐

  • css怎样固定div或者table在指定位置

    这次给大家带来css怎样固定div或者table在指定位置,用css固定div或者table在指定位置的注意事项有哪些,下面就是实战案例,一起来看一下。 .bottomTable{ background-color: rgb(249,249,249); z-index:99999999; posit…

    好文分享 2025年12月21日
    000
  • html以及css的常用用法

    这次给大家带来html以及css的常用用法,html以及css用法的注意事项有哪些,下面就是实战案例,一起来看一下。 我将利用三天的时间来完成制作京东首页的静态页面效果,其中包含的内容有html以及css。 1、在开发进行之前,首先要配置开发环境:我们需要安装sublime  webstorm  v…

    好文分享 2025年12月21日
    000
  • HTML+CSS实现网页滑动门效果实例分享

    本文主要和大家介绍基于html+css技术实现网页滑动门效果,大家在网页中经常会见到这样一种导航效果,因为使用频率广泛,所以广大的程序员给它起了一个名字,叫做滑动门。需要的朋友参考下,希望能帮助到大家。 一、什么是滑动门 大家在网页中经常会见到这样一种导航效果,因为使用频率广泛,所以广大的程序员给它…

    2025年12月21日
    000
  • 怎样让前端界面自动清理js、css文件的缓存

    在web项目开发过程中,我们经常会引用css、js文件,更新文件后常出现缓存问题(明明更改了代码,在浏览器上访问的时候却没有发生变化),这种情况我们通常采用以下两种解决方案: 1、手动清除浏览器缓存 2、添加版本号(如 layout.css?v=1) 个人认为方法2更快,因为清除浏览器缓存还要等浏览…

    好文分享 2025年12月21日
    000
  • 如何使用HTML+CSS做出鼠标划过就可以显示二级菜单栏

    这次给大家带来如何使用html+css做出鼠标划过就可以显示二级菜单栏,html+css做出鼠标划过就可以显示二级菜单栏的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了使用HTML+CSS实现鼠标划过的二级菜单栏的示例,分享给大家,具体如下: 二级菜单测试 /*为了使菜单居中*/ bo…

    好文分享 2025年12月21日
    000
  • Dreamweaver网页怎么创建css样式的复合声明?_Dreamweaver教程_网页制作

    dreamweaver中的css样式的复合声明就是同时对多个元素编辑css样式,dreamweaver中想要制作一个css样式的复合声明,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下,希望能帮助到大家。 软件名称: Adobe Dreamweaver CC 2017 v17.0 中…

    2025年12月21日 好文分享
    000
  • Dreamweaver网页制作使用css样式嵌套方法

    dreamweaver设计网页的时候,想要使用css样式嵌套,dreamweaver网页制作怎么使用css样式嵌套?该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下,希望能帮助到大家。 1、打开软件,输入两个段落的文本。 2、为第一个文本设置一个id,比如id是css。 3、在两个段落…

    2025年12月21日 好文分享
    000
  • 最全的CSS样式整理总结

    本文主要和分享最全面的css样式,很齐全,掌握这些样式肯定能完成一个很完美的css页面,需要的朋友参考下吧,希望能帮助到大家。 一 字体属性:(font)  大小 {font-size: x-large;}(特大)xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD  样式…

    好文分享 2025年12月21日
    000
  • 如何使用CSS让图片实现半透明的效果

    今天给大家带来的代码是如何使用css让图片实现半透明的效果,下面我们来看一下。 完整的html代码: 图片半透明效果@@##@@以上是CSS处理后效果@@##@@以上是处理前效果 使用到的是CSS滤镜效果代码:filter: Alpha(Opacity=30, FinishOpacity=0, St…

    好文分享 2025年12月21日
    000
  • CSS如何设置文字间距

    今天给大家带来的教程是如何用css设置字与字距离的间距。下面是实战案例我们一起来看一下。 使用CSS解决字与字距离方法如下: 我们使用css样式属性letter-spacing:+距离数字+html单位 如letter-spacing:15px;即设置了字与字距离间隔15px(像素)。 例子: 立即…

    好文分享 2025年12月21日
    000
  • 结合css用Html 实现动态显示颜色块的报表效果

    本文将结合css来通过实例代码讲解,如何使用html的颜色块动态展示数据功能,非常不错,代码简单易懂,需要的朋友参考下,希望能帮助到大家。 利用html的颜色块动态展示数据 *{ padding: 0; margin: 0; } .tubiao,.jihua,.shiji,.riqi{ width:…

    好文分享 2025年12月21日
    000
  • 网页布局的时候先写HTML还是先写CSS

    很多朋友都有自己的习惯,有的人喜欢先写css,有的人喜欢先写html,那么网页布局最科学的写法流程是什么呢?今天来给大家一起分析一下 网上有很多种对此的答案:先写HTML后写CSS;先写CSS后写HTML;两者同时写。 我在平时做html页面是选择的两者同时进行,首先先建立好网站大致目录文件,如im…

    好文分享 2025年12月21日
    000
  • 自动清理js、css文件的缓存方法

     作为一名开发人员,我们经常会用到清理缓存,我们经常会引用css、js文件,更新文件后常出现缓存问题,但是有时候我们明明更改了代码,在浏览器上访问的时候却没有发生变化,那么下面就和大家分享几种解决方法。 1、手动清除浏览器缓存 2、添加版本号(如 layout.css?v=1) 个人认为方法2更快,…

    好文分享 2025年12月21日
    000
  • 用Vue+CSS3怎么做交互特效

    我们知道,做项目的时候一定会用到交互效果或者特效,我曾开发郭一个项目一直在用vue.开发技术栈方面就用了vue+css3,过程中发现vue+css3开发特效很好用,今天就给大家带来这样一份教程。 1.文章上面的代码,虽然代码很简单,不难理解,但是也是建议大家边写边看,这样不会混乱。2.文章所提及的小…

    好文分享 2025年12月21日
    000
  • 前端项目开始制作前初始化CSS必要性

    我们知道,每次我们需要制作前端项目的时候,首先都要对网页的css和html中的标签进行初始化,那么为什么要初始化呢?今天就给大家好好的分析一下。 为什么要初始化CSS呢,有什么作用? 每次新开发网站或新网页时候我们通过初始化CSS样式的属性,为我们将用到的CSS或html标签更加方便准确。假如我们不…

    好文分享 2025年12月21日
    000
  • 在HTML里用CSS隐藏div的方法

    我们知道,在制作网页的过程中常常会想隐藏一些内容,比如网站添加第三方统计显示的图标等,如何通过css隐藏,怎么让图片作为背景,但文字又不显示呢?这篇文章来给大家解读一下。 一、普通隐藏网页内容 CSS样式单词:display:none假如我们想隐藏一段统计代码,但又不想显示出统计代码图标,又不影响统…

    好文分享 2025年12月21日
    000
  • 怎样用CSS隐藏图片背景的文字内容

    这次的案列是怎样用css隐藏图片背景的文字内容,我们先使用使用background背景是将图片设为背景显示;然后使用text-indent缩进是隐藏a链接内容和链接标签是对文字设置锚文本链接。下面就是实例案列。 实例案例描述 这里便于观察CSS DIV案例效果,我们就来实现的网站的布局。 扩展阅读:…

    好文分享 2025年12月21日
    000
  • CSS3里怎么实现单选框动画特效

    css3里怎么实现单选框动画特效?为什么要实现单选框动画特效?下面我们给大家举俩个例子,帮大家熟练掌握用css3实现单选框动画特效 这里,我们指定 input 标签的 type 值为 radio,并且一下所有的 radio 的 name 值都相同,这样才可以实现单选效果。对于这里的 label 中的…

    好文分享 2025年12月21日
    000
  • CSS3里怎么实现打字动画

    相较于之前的css版本,我们利用css3可以实现很多炫酷的东西,比如老版的css无法实现的打字动画。下面我们就给大家带来一个小案例,看看酷炫的打字动画是怎么做出来的。 Document .box { width:100%; height:500px; text-align:center; posit…

    好文分享 2025年12月21日
    000
  • 在css里div怎么垂直居中

    如果是在高宽的div在网页中垂直居中,那一定很简单,相信大家也很容易的写出来,但如果是固定高宽的div如何垂直居中呢?那么这些div如何垂直居中呢?这篇文章,我总结一下 固定高宽div垂直居中 enter image description here 如上图,固定高宽的很简单,写法如下: posit…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信