Sass @import i Partials
- Poprzednia strona Zagnieżdżenie Sass
- Następna strona Sass @mixin
Sass może utrzymać kod CSS suchy (DRY,Don't Repeat Yourself,nie powtarzaj się).
Jednym z sposobów na pisanie DRY (Don't Repeat Yourself) kodu jest przechowywanie związanych kodów w oddzielnym pliku.
Możesz używać fragmentów CSS do tworzenia małych plików, które można zawrzeć w innych plikach Sass. Na przykład, tego typu pliki mogą obejmować: pliki reset, zmienne, kolory, czcionki itp.
Importowanie plików Sass
Jak CSS, Sass również wspiera @import
Instrukcja.
@import
Instrukcja pozwala na włączenie zawartości jednego pliku do innego.
Z powodu problemów z wydajnością, CSS @import
Instrukcja ma główną wadę; przy każdym wywołaniu tworzy dodatkowe żądanie HTTP. Ale Sass @import
Instrukcja włącza plik do CSS; więc nie jest potrzebny dodatkowy wywołanie HTTP podczas uruchamiania!
Gramatyka importowania Sass:
@import nazwa_pliku;
Wskazówka:Nie musisz określać rozszerzenia pliku, Sass automatycznie zakłada, że masz na myśli plik .sass lub .scss. Możesz również zaimportować pliki CSS.@import
Instrukcja importowania plików, po której można używać zmiennych lub mixinów zdefiniowanych w zaimportowanym pliku.
Możesz zaimportować dowolną liczbę plików w pliku głównym:
Przykład
@import "variables"; @import "colors"; @import "reset";
Pozwólcie, że pokażemy przykład: załóżmy, że mamy plik o nazwie "reset.scss", który wygląda tak:
Gramatyka SCSS (reset.scss):
html, body, ul, ol { margin: 0; padding: 0; }
Teraz chcemy zaimportować plik "reset.scss" do innego pliku o nazwie "standard.scss".
To robimy: zazwyczaj dodajemy do góry pliku @import
Instrukcje; w ten sposób ich zawartość będzie miała zasięg globalny:
Gramatyka SCSS (standard.scss):
@import "reset"; body { font-family: Helvetica, sans-serif; font-size: 18px; color: red; }
Zatem, gdy plik "standard.css" jest przetwarzany, CSS będzie wyglądał tak:
Wyjście CSS:
html, body, ul, ol { margin: 0; padding: 0; } body { font-family: Helvetica, sans-serif; font-size: 18px; color: red; }
Sass Partials (pliki lokalne)
Domyślnie, Sass automatycznie przetwarza wszystkie pliki .scss. Jednakże, podczas importowania plików, nie musisz, aby pliki były przetwarzane bezpośrednio.
Sass ma mechanizm: jeśli nazwa pliku zaczyna się od podkreślenia, Sass nie przetłumaczy go. Pliki o takiej nazwie nazywane są partialami w Sass.
Z tego powodu, pliki partial Sass są nazwane z wiodącym podkreśleniem:
Gramatyka Sass Partial:
_filename;
Poniższy przykład pokazuje plik partial Sass o nazwie "_colors.scss". (Ten plik nie zostanie bezpośrednio przekształcony do "colors.css"):
Przykład
"_colors.scss":
$myPink: #EE82EE; $myBlue: #4169E1; $myGreen: #8FBC8F;
Teraz, jeśli zaimportujesz ten plik partial, pomóż podkreślić podkreślenia. Sass rozumie, że powinien zaimportować plik "_colors.scss":
Przykład
@import "colors"; body { font-family: Helvetica, sans-serif; font-size: 18px; color: $myBlue; }
- Poprzednia strona Zagnieżdżenie Sass
- Następna strona Sass @mixin