在本章中,我们来研究函数指令。在SASS中,您可以创建自己的函数,并在脚本上下文中使用它们,或者可以与任何值一起使用。通过使用函数名和任何参数来调用函数。
下面的例子演示了在SCSS文件中使用function指令:
<html> <head> <title>Nested Rules</title> <link rel="stylesheet" type="text/css" href="style.css" /> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> <script src="/attachments/tuploads/sass/jquery.min.js"></script> <script src="/attachments/tuploads/sass/bootstrap.min.js"></script> </head> <body> <div class="container" id="set_width"> <h2>Example for Function directives</h2> <p>SASS stands for Syntactically Awesome Stylesheet. </p> </div> </body> </html>
接下来,创建文件 style.scss 。
$first-width: 5px; $second-width: 5px; @function adjust_width($n) { @return $n * $first-width + ($n - 1) * $second-width; } #set_width { padding-left: adjust_width(10); }
您可以通过使用以下命令让SASS查看文件并在SASS文件更改时更新CSS:
sass --watch C:rubylibsassstyle.scss:style.css
接下来执行上面的命令,它将用下面的代码自动创建 style.css 文件:
#set_width { padding-left: 95px; }
让我们执行以下步骤,看看上面的代码如何工作:
将上述html代码保存在 function_directive.html 文件中。
在浏览器中打开此HTML文件,将显示如下输出。
在输出中,您可以看到正在应用左侧填充。
就像mixin一样,函数也可以访问全局定义的变量,也可以接受参数。 您应该使用 @return 来调用函数的返回值。 我们可以使用关键字参数调用SASS定义的函数。
调用上述函数,如下所示。
#set_width { padding-left: adjust_width($n: 10); }
为了避免命名冲突,函数名称可以带前缀,以便可以轻松区分。 与mixins一样,用户定义的函数也支持变量参数。 函数和其他SASS标识符可以交替使用下划线(_)和连字符( - )。
例如,如果函数定义为 adjust_width,则它可以用作 adjust-width,反之亦然。
描述它减少所选元素的不透明度。 它有以下参数: color :它代表颜色对象。amount :它包含0-100%之间的百分比。 方法:它是可选...
描述negation函数对difference函数具有相反的作用,其从第二输入颜色中减去第一输入颜色。 它导致更亮的颜色。 负值被反转。参数...
描述Less 中,可以通过 @import 指令来导入外部文件。 @import 伪指令用于在代码中导入文件。它将LESS代码分布在不同的文件上,...
CSS3 背景CSS3 背景 CSS3中包含几个新的背景属性,提供更大背景元素控制。 在本章您将了解以下背景属性:background-size backgr...
响应式 Web 设计 - 介绍什么是响应式 Web 设计?响应式 Web 设计让你的网页能在所有设备上有好显示。响应式 Web 设计只使用 HTML ...
CSS 和 HTML 都是前端技术的核心语言,那么这两者分别是干什么的?又有什么区别呢?HTML(结构)全称 HyperTextMark...
HTML事件属性onggle触发 ontoggle 属性事件当打开或关闭&lt; details&gt; 元件。HTML5中的新功能 ontoggle 属性在HTML5中是新...