Szukaj…


Uwagi

Ta sekcja zawiera przegląd tego, czym jest sass i dlaczego deweloper może chcieć go użyć.

Powinien również wymieniać wszelkie duże tematy w sass i link do powiązanych tematów. Ponieważ Dokumentacja dla sass jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.

Dlaczego SASS?

  • Funkcja dziedziczenia
  • Możemy użyć instrukcji warunkowych
  • Bardziej funkcjonalny niż tradycyjny CSS
  • Wydajny i przejrzysty sposób pisania CSS

Wersje

Wersja Data wydania
3.4.22 (prąd) 28.03.2016
3.4.0 18.08.2014
3.3.0 07.03.2014
3.2.0 2012-08-10

Ustawiać

Jeśli chodzi o korzystanie z SASS, istnieje wiele sposobów konfigurowania przestrzeni roboczej. Niektóre osoby wolą korzystać z narzędzi wiersza poleceń (prawdopodobnie Linux), a inne wolą korzystać z aplikacji GUI. Obejmę oba.

Narzędzia wiersza poleceń

Strona „Zainstaluj SASS” na sass-lang.com dość dobrze to opisuje. Możesz używać SASS z Ruby (który można zainstalować z menedżera pakietów Linux lub pobrać instalator na Windows). macOS jest fabrycznie wyposażony w Ruby.

Po zainstalowaniu Ruby musisz zainstalować SASS (w niektórych przypadkach sudo może nie być potrzebne):

sudo gem install sass

Na koniec możesz sprawdzić, czy zainstalowałeś SASS za pomocą sass -v .

Aplikacje GUI

Chociaż istnieje wiele aplikacji GUI, z których można korzystać, polecam Scout-App . Automatycznie buduje i kompresuje pliki CSS za Ciebie podczas zapisywania plików i obsługuje systemy macOS, Windows i Linux.

Zmienne

Jeśli masz często używaną wartość, możesz zapisać ją w zmiennej. Można to wykorzystać na przykład do zdefiniowania schematów kolorów. Będziesz musiał zdefiniować swój schemat tylko raz, a następnie będziesz mógł go używać w swoich arkuszach stylów.

Aby zdefiniować zmienną, musisz poprzedzić jej nazwę symbolem $. (Tak jak w PHP.)

Możesz przechowywać dowolną prawidłową wartość właściwości CSS w zmiennej. Takie jak kolory, czcionki lub adresy URL.

Przykład 1:

$foreground: #FAFAFA;
$background: rgb(0, 0, 0);

body {
    color: $foreground;
    background-color: $background;
}

p {
    color: rgb(25, 25, 20);
    background-color: $background;
}

Importowanie

Załóżmy następujący scenariusz: Masz dwa arkusze stylów: _variables.scss i layout.scss . Logicznie, wszystkie zmienne są przechowywane w arkuszu stylów zmiennych, ale chcesz uzyskać do nich dostęp z arkusza stylów układu.

UWAGA: Możesz zauważyć, że arkusz stylów zmiennych ma podkreślenie („_”) przed jego nazwą. Jest tak, ponieważ jest częściowy - co oznacza, że zostanie zaimportowany.

sass-lang.com mówi o podszablonów co następuje: Można tworzyć częściowych plików Sass, które zawierają niewiele fragmentów CSS, które można zawrzeć w innych plikach Sass. Jest to świetny sposób na modularyzację CSS i pomaga utrzymać rzeczy łatwiejsze w utrzymaniu. [...] Podkreślenie informuje Sassa, że plik jest tylko plikiem częściowym i że nie powinien być generowany w pliku CSS. Części Sass są używane w dyrektywie @import.

Zmienne SCSS świetnie nadają się do tego scenariusza. Załóżmy, że twój _variables.scss wygląda następująco:

$primary-color: #333;

Możesz go zaimportować za pomocą @import a następnie nazwy arkusza stylów w cudzysłowach. Twój arkusz stylów układu może teraz wyglądać tak (pamiętaj, że podczas importu nie ma podkreślenia ani rozszerzenia pliku):

@import 'variables';
body {
  color: $primary-color;
}

Spowoduje to wygenerowanie czegoś takiego:

body {
  color: #333;
}

Zagnieżdżanie

layout.scss

nav {
    ul {
        margin: 0;
        padding: 0;
        list-style: none;
        li {
            margin: 0 5px;
           }
       }
}

wynik

nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
nav ul li {
    margin: 0 5px;    
}

Komentarze

SASS obsługuje dwa rodzaje komentarzy:

  • Komentarze śródliniowe - obejmują one tylko jedną linię i zwykle służą do opisu zmiennej lub bloku. Składnia jest następująca: // Your comment here (poprzedzasz go podwójnym ukośnikiem ( // ), a reszta linii jest ignorowana przez analizator składni.

  • Komentarze wielowierszowe - obejmują wiele wierszy i zwykle służą do wyświetlania praw autorskich lub licencji na górze dokumentu. Możesz otworzyć blok komentarza wielowierszowego za pomocą /* i możesz zamknąć blok komentarza wielowierszowego za pomocą */ . Oto przykład:

/*
   This is a comment
   It's a multiline comment
   Also a hiaku
*/


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow