html - 如何在我自己的网站上实现 .SCSS?

标签 html css web sass

<分区>

我最近一直在 Codepen 上进行试验,我想知道如何自己实现网站上显示的代码。我意识到 Codepen 上使用的大多数格式都不是纯“.css”。我了解到这是一种叫做“.scss”的新东西。我想知道从哪里开始,是否有人可以帮助我理解 .scss 的工作原理。特别是This

body{
  background:black;
  font-family: 'Varela', sans-serif;
}

.glitch{
  color:white;
  font-size:0px;
  position:relative;
  width:268px;
  height:654px;
  margin:0 auto;
  text-indent:-999em;
  background:transparent url(http://cdn.hiphopwired.com/wp-content/uploads/2013/09/Vanellope-Von-Scweetz-wreck-it-ralph.png) center center no-repeat;
}
@keyframes noise-anim{
  $steps:20;
  @for $i from 0 through $steps{
    #{percentage($i*(1/$steps))}{
      clip:rect(random(654)+px,9999px,random(654)+px,0);
    }
  }
}
.glitch:after{
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  left:2px;
  top:0;
  overflow:hidden;
  clip:rect(0,900px,0,0); 
  animation:noise-anim 2s infinite linear alternate-reverse;
  background:inherit;
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

@keyframes noise-anim-2{
  $steps:20;
  @for $i from 0 through $steps{
    #{percentage($i*(1/$steps))}{
      clip:rect(random(100)+px,9999px,random(100)+px,0);
    }
  }
}

.glitch:before{
  content: '';
  width:100%;
  height:100%;
  position:absolute;
  left:-2px;
  top:0;
  overflow:hidden;
  clip:rect(0,900px,0,0); 
  animation:noise-anim-2 3s infinite linear alternate-reverse;
  background:inherit;
  -webkit-filter: hue-rotate(300deg);
  filter: hue-rotate(300deg);
}

最佳答案

SASS 仍然是 CSS

好吧,直截了当 - 你看到的仍然是 CSS,但它是用 SASS 编写的,然后编译回 CSS。

SASS 就像“类固醇的 CSS”,您可以在其中使用循环、混合和大量很酷的东西。你用 SASS 编写,然后将它编译成 CSS,就这样了。

获取和理解 SASS

要开始,您必须从 http://sass-lang.com/install 安装 SASS , 如果您不熟悉命令行,您可以安装一个单独的应用程序,例如 ScoutKoala (sass-lang 安装页面上有更多内容)。

然后您基本上将应用程序/sass 设置为跟踪文件 x (SASS) 并将写入的内容输出到文件 y (CSS),每次您更改文件 x 中的某些内容时,它都会重新编译并移动到 y。

虽然你必须学习 SASS 语法,但如果你已经了解 CSS 恕我直言,它会非常清楚和容易。

为了让您更加困惑,还有 Compass这是一个基于 SASS 的非常酷的框架,一旦掌握了 SASS,您绝对应该尝试一下。

你的动画解释

关于您的第二个问题 - 提供的示例只是一个简单的 CSS3 animation使用 @keyframesanimation 你可以在 css-only 中做到这一点,你不需要 SASS。

这是一个证明,您的示例基本上是一些 CSS 代码:http://jsfiddle.net/ypq7aost/ (注意它是纯 CSS!)

关于html - 如何在我自己的网站上实现 .SCSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770280/

相关文章:

html - 将内联 img 元素更改为像 block 元素一样

html - 你能在 CSS flex 中指定包装元素的顺序吗?

javascript - 动画性能 jQuery、css transition ?我怎样才能在这里有更好的表现?

c# - 如何使用 WMI 读取 IIS 6 网站的目录结构?

javascript postmessage 不起作用

php - 深层链接无法正常工作

html - 如何使用 CSS 内联元素

html - 如何显示和隐藏由 Angular 2 中的动态按钮触发的动态 div

css - 如何在 Gtk3 可选标签中设置光标颜色?

php - 将 PHP 变量包含到 CSS 中