Marketing treści

Czym są kaskadowe arkusze stylów (CSS)?

Przeczytaj poniżej, aby uzyskać pełne wyjaśnienie działania kaskadowych arkuszy stylów. Wyświetlamy nasze aplikacje u góry strony, aby można je było łatwo znaleźć i używać. Jeśli czytasz ten artykuł przez e-mail lub kanał, kliknij, aby skompresuj CSS.

Skompresuj CSS Rozpakuj CSS Kopiuj wyniki

Jeśli faktycznie nie tworzysz witryn, możesz nie w pełni rozumieć kaskadowe arkusze stylów (CSS). CSS to język arkuszy stylów używany do opisywania wyglądu i formatowania dokumentu napisanego w HTML or XML. CSS może służyć do określania stylów różnych elementów, takich jak czcionka, kolor, odstępy i układ. CSS pozwala oddzielić prezentację dokumentu HTML od jego treści, ułatwiając utrzymanie i aktualizowanie stylu wizualnego witryny.

Struktura języka CSS

selektor to element HTML, który chcesz stylizować, a własność oraz wartość zdefiniuj style, które chcesz zastosować do tego elementu:

selector {
  property: value;
}

Na przykład poniższy CSS sprawi, że all <h1> elementy na stronie mają kolor czerwony i rozmiar czcionki 32px:

CSS

h1 {
  color: red;
  font-size: 32px;
}

Wydajność

Nagłówek

Możesz także określić CSS dla unikalnego identyfikatora elementu:

CSS

/* styles for an element with ID "intro" */
#intro {
  font-weight: bold;
  text-align: center;
}

Wydajność

Intro

Lub zastosuj klasę dla wielu elementów:

CSS

/* styles for elements with class "highlight" */
.highlight {
  background-color: yellow;
}

Wydajność

Chcę podświetlić słowo w tagu span.

Możesz dołączyć CSS do swojego dokumentu HTML na trzy sposoby:

  1. Wbudowany CSS, używając style atrybut w elemencie HTML
  2. Wewnętrzny CSS, używając a <style> element w <head> twojego dokumentu HTML
  3. Zewnętrzny CSS, używając osobnego pliku .css połączonego z twoim dokumentem HTML za pomocą <link> element w <head> twojego dokumentu HTML

Responsywny CSS

CSS jest niezwykle elastyczny i może być używany do dostosowywania wyświetlania elementów w oparciu o rozdzielczość ekranu, dzięki czemu możesz mieć ten sam kod HTML, ale go zbudować czuły do rozdzielczości urządzenia:

/* media query for responsive design */
@media (max-width: 768px) {
  p {
    font-size: 14px;
  }
  #intro {
    font-size: 20px;
  }
}

Kompresja CSS

W powyższym przykładzie widać, że istnieje komentarz, zapytanie o media i wiele stylów, które wykorzystują spacje i nowe wiersze do uporządkowania widoku CSS. Doskonałą praktyką jest minimalizowanie lub kompresowanie CSS w witrynie, aby zmniejszyć rozmiary plików, a co za tym idzie, czas potrzebny na zażądanie i wyrenderowanie stylu. To nie jest mała kwota… na niektórych przykładach powyżej widać ponad 50% oszczędności.

Wiele konfiguracji serwerów oferuje narzędzia, które automatycznie kompresują CSS w locie i buforują zminimalizowany plik, dzięki czemu nie musisz robić tego ręcznie.

Co to jest SCSS?

Bezczelny CSS (SCSS) to preprocesor CSS, który dodaje dodatkową funkcjonalność i składnię do języka CSS. Rozszerza możliwości CSS, umożliwiając korzystanie ze zmiennych, domieszek, funkcji i innych funkcji, które nie są dostępne w standardowym CSS.

Zalety SCSS

  • Ulepszona konserwacja: dzięki zmiennym możesz przechowywać wartości w jednym miejscu i ponownie wykorzystywać je w całym arkuszu stylów, co ułatwia konserwację i aktualizację stylów.
  • Lepsza organizacja: dzięki domieszkom możesz grupować i ponownie wykorzystywać zestawy stylów, dzięki czemu arkusz stylów jest lepiej zorganizowany i łatwiejszy do odczytania.
  • Zwiększona funkcjonalność: SCSS zawiera wiele funkcji niedostępnych w standardowym CSS, takich jak funkcje, struktury kontrolne (np. if/else) i operacje arytmetyczne. Pozwala to na bardziej dynamiczną i wyrazistą stylizację.
  • Lepsza wydajność: pliki SCSS są kompilowane do CSS, co może poprawić wydajność, zmniejszając ilość kodu, który musi zostać przeanalizowany przez przeglądarkę.

Wady SCSS

  • Krzywa uczenia się: SCSS ma inną składnię niż standardowy CSS i musisz nauczyć się tej nowej składni, zanim będziesz mógł z niej efektywnie korzystać.
  • Dodatkowa złożoność: chociaż SCSS może sprawić, że arkusz stylów będzie lepiej zorganizowany i łatwiejszy w utrzymaniu, może również wprowadzić dodatkową złożoność do bazy kodu, zwłaszcza jeśli nie znasz nowych funkcji i składni.
  • Narzędzia: Aby używać SCSS, potrzebujesz kompilatora, który przetłumaczy Twój kod SCSS na CSS. Wymaga to dodatkowej konfiguracji i narzędzi, co może stanowić barierę wejścia dla niektórych programistów.

W poniższym przykładzie kod SCSS wykorzystuje zmienne do przechowywania wartości ($primary-color oraz $font-size), które mogą być ponownie użyte w całym arkuszu stylów. Kod CSS generowany z tego kodu SCSS jest równoważny, ale nie zawiera zmiennych. Zamiast tego wartości zmiennych są używane bezpośrednio w CSS.

$primary-color: blue;
$font-size: 16px;

body {
  font-size: $font-size;
  color: $primary-color;

  h1 {
    font-size: 2em;
    color: $primary-color;
  }
}

Inną cechą SCSS zademonstrowaną w tym przykładzie są zagnieżdżone style. W kodzie SCSS, h1 style są zagnieżdżone w body style, co nie jest możliwe w standardowym CSS. Podczas kompilacji kodu SCSS zagnieżdżone style są przekształcane w oddzielne style w kodzie CSS.

Ogólnie rzecz biorąc, SCSS ma wiele zalet w porównaniu ze standardowym CSS, ale ważne jest, aby rozważyć kompromisy i wybrać odpowiednie narzędzie do swojego projektu w oparciu o swoje potrzeby i ograniczenia.

Douglas Karr

Douglas Karr jest ułamkowym Chief Marketing Officer specjalizującym się w firmach SaaS i AI, gdzie pomaga skalować operacje marketingowe, napędzać generowanie popytu i wdrażać strategie oparte na AI. Jest założycielem i wydawcą Martech Zone, wiodąca publikacja w… więcej »
Powrót do góry przycisk
Zamknij

Wykryto Adblock

Polegamy na reklamach i sponsorach, aby utrzymać Martech Zone za darmo. Prosimy o rozważenie wyłączenia blokady reklam — lub o wsparcie nas niedrogim, wolnym od reklam rocznym członkostwem (10 USD):

Zarejestruj się na roczne członkostwo