LESS 1.2.0 wydany: takiego CSS-a chcielibyśmy mieć domyślnie w przeglądarkach
Zaczął się rok 2012, a kaskadowe arkusze stylów wcale nie różnią się w jakiś znaczący sposób od tego, co przeglądarki parsowały w latach dziewięćdziesiątych zeszłego wieku. Oczywiście, jest trochę nowych właściwości, za pomocą CSS kodujemy wizualne efekty, które się Håkonowi Wium Lie wówczas nie śniły, ale to wszystko wodotryski. Nie mamy zmiennych, funkcji, operatorów – utrzymanie i rozwijanie złożonych arkuszy stylów nie należy do rzeczy miłych. Dlatego powstają projekty, które mogą ułatwić życie projektantom i programistom witryn i aplikacji webowych, wypełniając luki w CSS-ie. Jednym z nich jest LESS.
Rozwijany od 2009 roku przez Aleksisa Selliera i Dmitrija Fadajewa LESS jest dynamicznym językiem arkuszy stylów, zainspirowanym projektem Sass, który uruchomić można zarówno po stronie przeglądarki (w IE, Firefoksie czy Chrome), jak i po stronie serwera JavaScriptu (node.js czy Rhino). Teraz na łamach GitHuba pojawiła się jego nowa wersja, która dodaje obsługę kilku nowych funkcji.
Najważniejsze jest wprowadzenie chronionych domieszek (czyli właściwości, które można kopiować z jednego zbioru reguł do drugiego) i dopasowywania wzorców. Pozwala ono w praktyce na budowanie wyrażeń warunkowych, przypominających w formie mechanizm CSS Media Query. Programiści mogą teraz zmieniać zachowanie domieszek przez wartość przekazywanych do nich parametrów. Przykładowo dyrektywę
@media screen and (device-height: 600px) {
można w LESS zastąpić wyrażeniem:
.mixin (@height) when (@screen) and (@height = 600px) {
Jest to jednak o wiele bardziej uniwersalne – autorzy pokazują jak zastosować takie wyrażenia warunkowe w innych sytuacjach:
@base: #f938ab;.box-shadow(@style, @c) when (iscolor(@c)) {
box-shadow: @style @c;
-webkit-box-shadow: @style @c;
-moz-box-shadow: @style @c;
}
.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
.box-shadow(@style, rgba(0, 0, 0, @alpha));
}
.box {
color: saturate(@base, 5%);
border-color: lighten(@base, 30%);
div { .box-shadow(0 0 5px, 30%) }
}
Wersja 1.2.0 wprowadza też obsługę !important po wywołaniach domieszek, oraz funkcję color, pozwalającą na parsowanie ciągów heksadecymalnych jako kolorów i percentage, której zastosowanie powinno być oczywiste. Inne nowości to obsługa zmiennych w niektórych selektorach CSS, lepsze raportowanie błędów, obsługa czystej dyrektywy @keyframes oraz obsługa własności dyrektyw @media i @import.
Ulepszono także obsługę Webkitu i engine'u renderującego Internet Explorera (Tridenta), oraz poporawiono kilka błędów z poprzednich wersji. Więcej dowiecie się z GitHuba,gdzie można też pobrać LESS, oraz strony projektu.
Jak widać, rośnie zainteresowanie webowymi językami wyższego rzędu, które dając programistom bardziej rozbudowane narzędzia, na wyjściu generują standardowy kod JavaScript czy CSS. Ostatnio sporą popularność zdobywa CoffeeScript – czy LESS zdoła powtórzyć jego sukces? My w Webhosting.pl nie obrazilibyśmy się, gdyby takie atrakcje były standardowo dostępne w CSS.
źródło: github.com, lesscss.org
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
19
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Z okazji wypuszczenia akcji Facebooka przypomnijmy sobie, kim jest Zuckerberg
10
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Co czeka programistów po czterdziestce?
27
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Społeczność
stop_gupota "Fanatyczny" Diablo 3 jest dopiero od 10 dni.
Mas Ciekawa informacja, ale akurat projekt wytopu stali przez chłopów to był...
_Igancio Poziom artykułu jest bardzo niski ! Niczego się nie dowiedziałem , wygląda...
voluu A ja mam problem. MIanowicie, po dodaniu kodu z tego poradnika miniaturki...
Sebek Pozycjonowanie stron za pośrednictwem firm oferujących
swoje usługi nie...
asdosad jak to zrobić na xp??
lol Jak ktoś tu wcześniej zauważył - artykuł jest o niczym, a właściwie ukrytą...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 wujekbogdan 2012-01-12 15:00:25 0
IP: 89.68.6.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7
#2 kavillock® 2012-01-12 18:29:18 0
IP: 87.99.104.[...] Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7
#3 Bastian 2012-01-12 20:33:54 0
IP: 77.255.7.[...] Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
#4 hipertracker® 2012-01-12 21:19:44 0
IP: 93.107.81.[...] Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1