<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SCSS Notes on mattanalytix</title><link>https://mattanalytix.com/notes/scss/</link><description>Recent content in SCSS Notes on mattanalytix</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://mattanalytix.com/notes/scss/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction</title><link>https://mattanalytix.com/notes/scss/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mattanalytix.com/notes/scss/introduction/</guid><description>&lt;!-- Introduction -->
&lt;div class="note-card ">
&lt;div class="item">
&lt;h5 class="note-title">&lt;span>Introduction&lt;/span>&lt;/h5>
&lt;div class="card">
&lt;div class="card-body">&lt;p>SASS is a styling framework which sits on top of CSS, which allows you to use loops, variables &amp;hellip;&lt;/p>
&lt;p>Every css file is a valid scss file (i.e. if you have a bunch of css files already you can simply convert them to .scss files to get started).&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- Installation on Mac -->
&lt;div class="note-card ">
&lt;div class="item">
&lt;h5 class="note-title">&lt;span>Installation on Mac&lt;/span>&lt;/h5>
&lt;div class="card">
&lt;div class="card-body">&lt;p>SASS is written in Ruby, hence you need to download Ruby to use SASS. The two programmes required to use SASS are Ruby and Ruby Gems (&lt;em>a package manager for Ruby&lt;/em>).&lt;/p></description></item><item><title>Usage</title><link>https://mattanalytix.com/notes/scss/usage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mattanalytix.com/notes/scss/usage/</guid><description>&lt;!-- Variables -->
&lt;div class="note-card ">
&lt;div class="item">
&lt;h5 class="note-title">&lt;span>Variables&lt;/span>&lt;/h5>
&lt;div class="card">
&lt;div class="card-body">&lt;p>Variables are intuitive as in any other programming language. The syntax for variables is like the below.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-scss" data-lang="scss">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#960050;background-color:#1e0010">$&lt;/span>&lt;span style="color:#f92672">my-color&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;blue&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">.my_class&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">color&lt;/span>&lt;span style="color:#f92672">:&lt;/span> $my-color;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- Nesting -->
&lt;div class="note-card ">
&lt;div class="item">
&lt;h5 class="note-title">&lt;span>Nesting&lt;/span>&lt;/h5>
&lt;div class="card">
&lt;div class="card-body">&lt;p>This is also intuitive but a very useful feature of scss. You can nest css classes. This is much more readable when you have several nested elements.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-css" data-lang="css">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">main&lt;/span> &lt;span style="color:#f92672">article&lt;/span> &lt;span style="color:#f92672">p&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">color&lt;/span>: &lt;span style="color:#66d9ef">yellow&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>scss equivelant:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-scss" data-lang="scss">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">main&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">article&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">p&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">color&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#66d9ef">yellow&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;!-- Partials and Imports -->
&lt;div class="note-card ">
&lt;div class="item">
&lt;h5 class="note-title">&lt;span>Partials and Imports&lt;/span>&lt;/h5>
&lt;div class="card">
&lt;div class="card-body">&lt;p>You can create a partial in scss by naming your file with a leading _ (i.e. _header.scss). Then import the file with:&lt;/p></description></item></channel></rss>