Pomoc dotycząca wyboru składni zagnieżdżania CSS

Po przeprowadzeniu poprzedniej ankiety, która miała pomóc w wybraniu składni zagnieżdżania CSS, grupa robocza CSS kontynuowała debatę nad najlepszym sposobem definiowania zagnieżdżania w CSS. Podczas dyskusji pojawiły się nowe propozycje składni. Aby pomóc grupie roboczej wybrać jedną z tych składni, przygotowaliśmy nową ankietę.

Opcje

Na podstawie wyników poprzedniej ankiety opcje 1 i 2 nie są już brane pod uwagę. Dodaliśmy 2 nowe opcje (czwartą i piątą).

Opcja 5. Kontenery zagnieżdżone na najwyższym poziomie

Wprowadza regułę @nest najwyższego poziomu, która zawiera blok & { … } z deklaracjami i wieloma zagnieżdżonymi regułami stylu.

@nest selector {
  & {
    property: value;
  }
  nested-selector {
    property: value;
  }
}

Opcja 4. Propozycja Postfix

Po głównej regule zawierającej deklaracje wstawiany jest dodatkowy blok kodu z regułami zagnieżdżonymi.

selector {
  property: value;
} {
  nested-selector {
    property: value;
  }
}

Opcja 3. Propozycja dotycząca nieliterowego początku

Każda reguła zagnieżdżona musi być jednoznaczna sama w sobie, ponieważ musi zaczynać się od znaku niebędącego symbolem. Jeśli chcesz zacząć selektor od selektora typu, możesz wpisać & div lub :is(div).

selector {
  property: value;
  & nested-selector {
    property: value;
  }
}

Chociaż fragmenty kodu powyżej służą tylko do przedstawienia podstaw każdej propozycji, w nowej ankiecie znajdziesz znacznie więcej przykładów.

Zagłosuj

Aby oddać głos, wejdź na stronę https://webkit.org/blog/13607/. Głosowanie nie wymaga rejestracji. Wybierz „Opcja 5”, „Opcja 4” lub „Opcja 3” i kliknij Prześlij.

Głosuj!