Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 1.53 KB

_conditions.md

File metadata and controls

26 lines (15 loc) · 1.53 KB

Instrukcje warunkowe (conditionals)

Sass zapewnia wsparcie dla instrukcji warunkowych poprzez dyrektywy @if i @else. Jeśli w bazie kodu brak jest średnio lub bardzo skomplikowanych rozwiązań, nie ma większej potrzeby dla stosowania tychże instrukcji. W zasadzie to one głównie istnieją dla potrzeb bibliotek i frameworków.

W każdym razie, gdy zajdzie jednak potrzeba skorzystania z instrukcji warunkowych, należy to robić w zgodności z poniższymi zasadami:

  • Bez nawiasów, chyba że są potrzebne,
  • Jedna pusta linia przed @if,
  • Kod po nawiasie otwierającym ({) na następnej linii,
  • @else na tej samej linii, co nawias zamykający (}),
  • Nowa pusta linia po ostatnim nawiasie zamykającym (}), chyba że następna linia zaczyna się od takiego nawiasu (}).

{% include snippets/conditions/01/index.html %}

Testując czy podana wartość jest fałszywa, należy używać słowa not zamiast testowania wobec false czy null.

{% include snippets/conditions/02/index.html %}

Należy zawsze umieszczać nazwę zmiennej po lewej stronie wyrażenia, a (nie)oczekiwany rezultat po prawej. Odwrócone instrukcje warunkowe są mniej zrozumiałe, szczególnie dla niedoświadczonych programistów.

{% include snippets/conditions/03/index.html %}

Używając instrukcji warunkowych w ramach funkcji by zwracały one różne rezultaty, w zależności od jakiegoś warunku, należy się upewnić aby funkcja miała instrukcję @return poza jakimkolwiek blokiem warunkowym.

{% include snippets/conditions/04/index.html %}