Zazwyczaj używam modernizr, aby poznać możliwości przeglądarki. W tym samym czasie używam LESS CSS, aby moje css były bardziej czytelne i możliwe do utrzymania. Wspólny styl zużywając mniej zagnieżdżone reguły wygląda tak:Składnia LESS bez CSS użyteczne dla modernizatora
#header {
color: black;
.logo {
width: 300px;
color: rgba(255,255,255,.6);
&:hover { text-decoration: none }
}
}
Następnie, jeśli mogę użyć modernizr stylu fall-back, I dodać ten tekst do poprzedniego bloku:
.no-js #header,
.no-rgba #header {
.logo {
color: white;
}
}
Tak, wygląda na to mam dwie gałęzie kodu i za każdym razem, gdy muszę sprawdzić inny aspekt zgodności, liczba braches będzie rosnąć. Ten kod jest mniej łatwy w utrzymaniu, ponieważ musisz znaleźć wszystkie style zastosowane do każdego elementu, a korzyść, którą otrzymujemy za pomocą klas zagnieżdżonych, znika.
Pytanie: czy w składni LESS jest sposób na uwzględnienie takich spadków i nie uruchamianie nowej gałęzi kodu dla .no-js i innych klas .no-smth?
Bardzo fajne ... less.js naprawdę tego potrzebuje! Dzięki za udostępnienie! – Jonathan
Wygląda na to, że znajduje się on w głównym projekcie LESS, a także w wersji PHP https://github.com/cloudhead/less.js/issues/127 – Chao
. Wiedziałem, że to musi istnieć :-) Próbowałem szukać "wyskocz z mniejszej selektor" lub "ucieczka z mniejszej selektor" lub "root referencyjny w mniej selektorze", ale w końcu po prostu zdałem sobie sprawę, że "modernizr less" znajdzie to: -) –