搜索
首页web前端css教程如何写美丽的萨斯

如何写美丽的萨斯

>干净,美丽的代码应该是每个项目的目标。如果其他开发人员需要进行更改,他们应该能够阅读那里的内容并理解它。可读代码是可维护性的核心,而迈向可读代码的第一步是一个很好的衬里。就像一个良好的拼写检查器一样,Linter应该捕获您的所有小错别字和格式化错误,因此不会让其他人这样做。这是与其他开发人员进行良好代码审查之前的第一道防线。

> Sass有几个出色的衬里:SCSS-lint是Ruby Gem,而较新的Sasslint和Stylelint是NPM节点的NPM软件包。两者都允许您为项目配置伸长规则,例如最大嵌套级别,小数零以领先零以及块中的属性组织。您甚至可以根据需要创建自己的规则。

观看Atoz:Sass 通过信函学习萨斯 如何写美丽的萨斯 观看此课程 观看此课程 SASS指南非常方便组织您的项目,设置衬里,建立命名惯​​例等等。由雨果(Hugo)撰写,这是您代码的自以为是的式指导;它可能并非全部适合您,但这是一个开始的好地方。

>

如果您使用的是SASS变量,功能和Mixins,建议您记录它们的工作方式。工具包的作者会发现这一点尤其重要,但是任何在项目中内置广泛工具的人也应该考虑为团队的文档。 Hugo的另一个很棒的工具是Sassdoc,它是一个NPM软件包,它可以解析您的SASS评论,并在您的文档中生成一个漂亮的静态网站。

>这是我们在Accoutrement-Colors中的TINT(..)功能的SASSDOC评论。它以一般描述开始,然后明确记录每个参数和预期的返回:>

使用默认主题(从中可以选择几个主题,或者您可以设计自己的),sassdoc将其评论转换为静态网站,如下所示。
 <span>/// Mix a color with `white` to get a lighter tint.
</span><span>///
</span><span>/// @param {String | list} $color -
</span><span>///   The name of a color in your palette,
</span><span>///   with optional adjustments in the form of `(<function-name>:<args>)`.
</args></function-name></span><span>/// @param {Percentage} $percentage -
</span><span>///   The percentage of white to mix in.
</span><span>///   Higher percentages will result in a lighter tint.
</span><span>///
</span><span>/// @return {Color} -
</span><span>///   A calculated css-ready color-value based on your global color palette.
</span><span>@function tint(
</span>  <span>$color,
</span>  <span>$percentage
</span><span>) {
</span>  <span>/* … */
</span><span>}
</span>

如果您使用功能或混合素进行任何复杂的事情,

测试也很重要。这是确保您的代码不会在您进行调整时不会破坏您的代码的好方法,但这也可能有助于开发新功能。如果首先编写测试,您将确切知道该功能在测试通过时是否正常工作!如何写美丽的萨斯>

true是真正从您的单位测试工具包,用纯Sass编写,以便在任何地方都可以编译SASS。核心测试发生在断言函数中:断言 - 等于(..),断言(..),assert-true(..)和assert-false(..)。这些被组织为测试,可以分组为测试模块。这是真实测试的一个例子 色调(..)函数:

 <span>/// Mix a color with `white` to get a lighter tint.
</span><span>///
</span><span>/// @param {String | list} $color -
</span><span>///   The name of a color in your palette,
</span><span>///   with optional adjustments in the form of `(<function-name>:<args>)`.
</args></function-name></span><span>/// @param {Percentage} $percentage -
</span><span>///   The percentage of white to mix in.
</span><span>///   Higher percentages will result in a lighter tint.
</span><span>///
</span><span>/// @return {Color} -
</span><span>///   A calculated css-ready color-value based on your global color palette.
</span><span>@function tint(
</span>  <span>$color,
</span>  <span>$percentage
</span><span>) {
</span>  <span>/* … */
</span><span>}
</span>

编译后,True将输出带有详细结果的CSS注释,并在任何测试失败时在控制台中警告您:

<span>@include test-module('Tint [function]') {
</span>  <span>@include test('Adjusts the tint of a color') {
</span>    <span>@include assert-equal(
</span>      <span>tint('primary', 25%),
</span>      <span>mix(#fff, color('primary'), 25%),
</span>      <span>'Returns a color mixed with white at a given weight.');
</span>  <span>}
</span><span>}
</span>
在此示例中,两个测试“输出到CSS”是什么意思?这些测试未显示,但它们正在测试混合蛋白输出。使用纯CSS,True只能确认功能测试的结果,因此Mixin测试仅输出到可以手动比较的CSS(总)或使用CSS Parser(更好!)。为了使这一简单,真正的融合与摩卡(Mocha)等JavaScript测试跑步者,并具有由Scott Davis编写的Ruby命令行界面。要么将完全解析CSS输出,包括来自Mixins的输出,并为您提供功能和Mixin测试的完整结果:

>

/* # Module: Tint [function] */
/* ------------------------- */
/* Test: Adjusts the tint of a color */
/*   ✔ Returns a color mixed with white at a given weight. */

/* … */

/* # SUMMARY ---------- */
/* 16 Tests: */
/*  - 14 Passed */
/*  - 0 Failed */
/*  - 2 Output to CSS */
/* -------------------- */
经常询问有关编写美丽的Sass

的问题

>我如何使用SASS创建嵌套规则?

SASS提供了独特的功能,可让您以遵循HTML相同的视觉层次结构的方式嵌套CSS选择器。要创建嵌套规则,您只需将一个选择器放在另一个选择中即可。然后将内部选择器应用于外部选择器中嵌套的位置。这可以使您的代码清洁器更容易理解。例如:

nav { ul { padding:0;
list-style:none;
}


{display:inline-block; }

a {
display:block;
填充:6px 12px;
> text-decoration:none;
}
}
} }

使用SASS变量的好处?

SASS变量使您可以存储想要在样式表中重复使用的信息。您可以存储诸如颜色,字体堆栈或任何CSS值之类的东西,您认为自己想重复使用。 Sass使用$符号将某些变量变量。这是一个示例:

$ font-stack:helvetica,sans-serif;
$ priendar-color:#333;


hody {
font:100%$ font-- stack;
颜色:$ priendar-color;
}

>我如何将sass用于更好的代码组织?

对于代码组织可能非常有用。您可以创建持有CSS代码段的部分SASS文件。这些文件以下划线开头,可以导入到其他SASS文件中。这使您可以对CSS进行模块化并帮助保持更易于维护。

>如何使用SASS创建复杂的功能?

SASS通过提供一组内置功能(例如调整颜色或进行复杂的数学操作)来支持功能的使用。您还可以使用@Function指令定义自己的功能。这是一个简单函数的示例:

@function double($ number){
@return $ number * 2;
}

.box {width {width:double(5px) ); }

>我如何使用SASS创建Mixins? 。它们是使用@mixin指令定义的。这是一个示例:

@mixin transform($ property){
-webkit -transform:$ property;
-MS -ms -transform:$ property;
transform:$ property:$ property;
}

.box {@include transform(rotate(30deg)); }

>如何使用SASS创建扩展/继承?

> SASS中的@Extend Directive允许一个选择器继承另一个选择器的样式。这是一个示例:

.message {

border:1px solid #ccc;
padding:10px;
颜色:#333;
}
}



.success {
@extend .message;
border-color:green;
}

我如何使用sass创建运营商?

-, *, /, 和 %。当使用尺寸和颜色时,这可能特别有用。以下是一个示例:

.container {width:100%; 。 w>宽度:300px / 960px * 100%;
}

>
>我如何使用SASS来创建控制指令?

SASS支持库的控制指令,包括@If, @ @ @ @ @ @ @ @ @for , @each和@while。这些可用于创建使用较少代码的复杂样式。这是一个示例:

@for $ i从1到3 {
.item-#{$ i} {width:2em * $ i; }
}

>如何使用SASS创建注释? / * * /样式注释保留在CSS输出中,其中AS // AS样式注释不包含在CSS输出中。以下是一个示例:

/ *此注释是
*长的几行。
*,因为它使用CSS注释语法,
*它将出现在CSS输出中。 */
身体{颜色:黑色; }

//这些注释不会出现在CSS输出中。 //它们对于代码文档非常有用。 a {color:green; }

>我如何使用SASS创建插值?

在SASS中的插值使您可以将变量的值插入字符串中。它是使用#{}语法完成的。这是一个示例:

$ name:foo;
$ attr:border; p。#{$ name} {
#{$ attr} -color:blue;
> }

以上是如何写美丽的萨斯的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
光标的下一个CSS样式光标的下一个CSS样式Apr 23, 2025 am 11:04 AM

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

世界碰撞:使用样式查询的钥匙帧碰撞检测世界碰撞:使用样式查询的钥匙帧碰撞检测Apr 23, 2025 am 10:42 AM

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

使用CSS背景过滤器进行UI效果使用CSS背景过滤器进行UI效果Apr 23, 2025 am 10:20 AM

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

微笑吗?微笑吗?Apr 23, 2025 am 09:57 AM

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

'漂亮”在情人眼中'漂亮”在情人眼中Apr 23, 2025 am 09:40 AM

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

CSS-tricks编年史XLIIICSS-tricks编年史XLIIIApr 23, 2025 am 09:35 AM

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

tailwind的@Apply功能比听起来更好tailwind的@Apply功能比听起来更好Apr 23, 2025 am 09:23 AM

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显

感觉就像我没有释放:走向理智的旅程感觉就像我没有释放:走向理智的旅程Apr 23, 2025 am 09:19 AM

像白痴一样部署的部署归结为您部署的工具与降低复杂性与添加的复杂性之间的奖励之间的不匹配。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境