广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS的SASS样式怎么使用
  • 145
分享到

CSS的SASS样式怎么使用

2024-04-02 19:04:59 145人浏览 安东尼
摘要

本篇内容主要讲解“CSS的SASS样式怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的SASS样式怎么使用”吧!以编写一个.weather类的属性

本篇内容主要讲解“CSS的SASS样式怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的SASS样式怎么使用”吧!

以编写一个.weather类的属性为例:

首先列出@extend(s)

CSS Code复制内容到剪贴板

  1. .weather {   

  2.   @extends %module;    

  3.   ...   

  4. }  

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

CSS Code复制内容到剪贴板

  1. .weather {   

  2.   @extends %module;    

  3.   background: LightCyan;   

  4.   ..   

  5. }   

  6.   @include(s)   

  7.     

  8. .weather {   

  9.   @extends %module;    

  10.   background: LightCyan;   

  11.   @include transition(all 0.3s ease-out);   

  12.   ...   

  13. }  

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

CSS Code复制内容到剪贴板

  1. .weather {   

  2.   @extends %module;    

  3.   background: LightCyan;   

  4.   @include transition(all 0.3s ease);   

  5.   > h4 {   

  6.     border-bottom: 1px solid white;   

  7.     @include transfORM(rotate(90deg));   

  8.   }   

  9. }  

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

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

CSS Code复制内容到剪贴板

  1. .weather {   

  2.   .<span style="width: auto; height: auto; float: none;" id="14_nwp"><a style="text-decoration: none;" mpid="14" target="_blank" href="Http://cpro.baidu.com/cpro/ui/uijs.PHP?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=be9ebff1476c47c4&k=cities&k0=cities&kdi0=0&luki=6&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=c4476c47f1bf9ebe&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2137%2Ehtml&urlid=0" id="14_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">cities</span></a></span> {   

  3.     li {   

  4.       // no more!   

  5.     }   

  6.   }   

  7. }  

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

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

CSS Code复制内容到剪贴板

  1. .weather   

  2.   > h4 {   

  3.     @extend %line-under;   

  4.   }   

  5. }  

  嵌套的代码不要超过50行

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

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

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

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

CSS Code复制内容到剪贴板

  1.   

  2. @import "compass";   

  3.     

  4.   

  5. @import "<span style="width: auto; height: auto; float: none;" id="10_nwp"><a style="text-decoration: none;" mpid="10" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=be9ebff1476c47c4&k=global&k0=global&kdi0=0&luki=9&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=c4476c47f1bf9ebe&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2137%2Ehtml&urlid=0" id="10_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">global</span></a></span>/colors";   

  6. @import "global/mixins";   

  7.     

  8.   

  9. @import "global/tabs";   

  10. @import "global/modals";   

  11.     

  12.   

  13. @import "global/header";   

  14. @import "global/footer";  

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

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

CSS Code复制内容到剪贴板

  1. @import "<span style="width: auto; height: auto; float: none;" id="9_nwp"><a style="text-decoration: none;" mpid="9" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=be9ebff1476c47c4&k=global&k0=global&kdi0=0&luki=9&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=c4476c47f1bf9ebe&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2137%2Ehtml&urlid=0" id="9_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">global</span></a></span>/header/header/";   

  2. @import "global/header/loGo/";   

  3. @import "global/header/dropdowns/";   

  4. @import "global/header/nav/";   

  5. @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 {
 
  z-index: 5000; 
}

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

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

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

CSS Code复制内容到剪贴板

  1. $zHeader: 2000;   

  2. $zOverlay: 5000;   

  3. $zMessage: 5050;   

  4.     

  5. .header {   

  6.   z-index: $zHeader;   

  7. }   

  8. .overlay {   

  9.   z-index: $zOverlay;   

  10. }   

  11. .message {   

  12.   z-index: $zMessage;   

  13. }  

  这些数字可能会被储存在单个文件中以@imported形式导入。这样的方式使得你能够对于所有的z-index或者其他变量做一个统一管理
  将色彩转化成变量

  除了黑与白。很多色彩都不会只是用一次,哪怕你认为你不会再用到它了。但如果你将它转化成一个变量,你可能发现在其他地方也会用到。对于色彩的变量,在sass中有color functions 可以处理他们,例如 lighten()和darkern()。这使得你对于整体的色彩控制变得简易(一次修改,一劳永逸)
 嵌套并命名你的媒体库

  在sass里嵌套媒体库的功能意味着1.你不必要在其他地方重写选择器而引发不必要的错误;2.你所重写的规则规则变得清晰明了,而当这些代码在你css代码的末端或其他文件中时,这将会变得非常混乱。

CSS Code复制内容到剪贴板

  1. .sidebar {   

  2.   float: rightright;   

  3.   width: 33.33%;   

  4.   @include bp(mama-bear) {   

  5.     width: 25%;   

  6.   }   

  7. }  

将Shame放在最后

  在你的全局样式表中,在最后引入一个_shame.scss文件。 

CSS Code复制内容到剪贴板

  1. @import "compass"  

  2.     

  3. ...   

  4.     

  5. @import "shame"  

到此,相信大家对“CSS的SASS样式怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CSS的SASS样式怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • CSS的SASS样式怎么使用
    本篇内容主要讲解“CSS的SASS样式怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的SASS样式怎么使用”吧!以编写一个.weather类的属性...
    99+
    2022-10-19
  • Angular怎么使用SASS样式
    这篇文章主要介绍了Angular怎么使用SASS样式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular怎么使用SASS样式文章都会有所收获,下面我们一起来看看吧。SASS 提供了两种编写的语法,一种是...
    99+
    2023-07-04
  • Angular中SASS样式的详细使用教程
    目录前言项目集成组件样式全局样式Sass 重点语法1. 使用变量2. 使用嵌套3. 使用计算4. 使用 mixin 混合器5. 使用 extend 继承总结前言 在 Angular ...
    99+
    2022-11-13
  • Angular项目中如何使用SASS样式
    这篇文章主要讲解了“Angular项目中如何使用SASS样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular项目中如何使用SASS样式”吧!在 ...
    99+
    2022-10-19
  • css样式怎么用
    小编给大家分享一下css样式怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html代码,想要看那个css样式就用对应的cl...
    99+
    2022-10-19
  • 怎么使用Sass
    这篇“怎么使用Sass”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Sass”文章...
    99+
    2022-10-19
  • CSS全局样式和表格样式怎么使用
    今天小编给大家分享一下CSS全局样式和表格样式怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。CSS全局样式1、布局容...
    99+
    2023-07-04
  • 浅析Angular项目中使用 SASS 样式的方法
    SASS 提供了两种编写的语法,一种是 .scss 为后缀,另一种是 .sass 为后缀。.scss 为后缀,语法用 {} 修饰.sass 为后缀,语法是缩紧方式推荐使用 .scss项目集成angular 项目使用脚手架生成,在添加样式这一...
    99+
    2022-11-22
    Angular
  • vue怎么使用sass根据环境进行样式判断区分
    这篇文章主要介绍“vue怎么使用sass根据环境进行样式判断区分”,在日常操作中,相信很多人在vue怎么使用sass根据环境进行样式判断区分问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用sass...
    99+
    2023-07-05
  • 怎么使用jquery修改css样式
    这篇“怎么使用jquery修改css样式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用jquery修改css样式”文...
    99+
    2023-07-04
  • 使用JavaScript怎么改变css样式
    这期内容当中小编将会给大家带来有关使用JavaScript怎么改变css样式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。js改变css样式的方法:第一种:用cssTextdiv.style.cssTex...
    99+
    2023-06-14
  • DIV标签内的CSS样式怎么使用
    本篇内容主要讲解“DIV标签内的CSS样式怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DIV标签内的CSS样式怎么使用”吧!一、介绍与解释DIV标签内...
    99+
    2022-10-19
  • CSS的三种样式怎么定义使用
    本篇内容介绍了“CSS的三种样式怎么定义使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS样式分为:...
    99+
    2022-10-19
  • 怎么使用CSS来控制div的样式
    这篇文章主要介绍“怎么使用CSS来控制div的样式”,在日常操作中,相信很多人在怎么使用CSS来控制div的样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用CSS来控制div的样式”的疑惑有所帮助!...
    99+
    2023-07-06
  • css样式怎么覆盖原来的样式
    本篇内容介绍了“css样式怎么覆盖原来的样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   引入自己...
    99+
    2022-10-19
  • 使用jquery该怎么删除css样式
    使用jquery该怎么删除css样式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。删除方法:1、用removeClass()或toggle...
    99+
    2022-10-19
  • 怎么使用CSS改变光标样式
    这篇文章主要介绍“怎么使用CSS改变光标样式”,在日常操作中,相信很多人在怎么使用CSS改变光标样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用CSS改变光标样式”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-06
  • Css列表样式怎么用
    这篇文章主要介绍了Css列表样式怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。列表:list-style-image : none |...
    99+
    2022-10-19
  • 怎么使用内嵌式引入css样式表
    小编给大家分享一下怎么使用内嵌式引入css样式表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!引入方法:将CSS代码集中写在HTML文档的“<head>”头部标签中,并且用“<style>”标签定义...
    99+
    2023-06-14
  • Vue-cli单文件组件引入less,sass,css样式的示例分析
    这篇文章主要介绍了Vue-cli单文件组件引入less,sass,css样式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue-...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作