Kiedyś arkusz stylów to był po prostu arkusz stylów.
Zakodowałeś ręcznie CSS dla każdego elementu. I podobało nam się to.
Ahem. Dobrze. Wyłączam tryb zrzędy.
CSS przeszło długą drogę od czasów surowych stron HTML, a jednym z najważniejszych osiągnięć jest stworzenie i rozpowszechnienie frameworków CSS. Te narzędzia znacznie ułatwiają programistom i projektantom budowanie i uruchamianie nowych projektów, zarówno dużych, jak i małych.
Mają również ogromny wpływ na użytkowników oraz sposób, w jaki doświadczamy sieci. Frameworki tworzą wspólny język dla UI i UX na stronach internetowych i aplikacjach webowych, co sprawia, że niemal każda strona jest łatwiejsza do zrozumienia, nawigacji i użytkowania.
Dzisiaj, około 1 na każde 4 strony internetowe jest zbudowanych przy użyciu frameworka CSS.
W tym artykule przyjrzymy się 16 najpopularniejszym frameworkom i jak są one wykorzystywane przez wszystkich – od przedsiębiorstw po niezależnych hakerów.
Czym jest Framework CSS?
Framework CSS to przygotowana wcześniej biblioteka kodu, która pomaga w szybkim i spójnym stylizowaniu oraz układaniu stron internetowych. Frameworki zawierają wcześniej napisany, wielokrotnego użytku kod dla powszechnych elementów i komponentów projektowych, który można łatwo zastosować do podstawowego HTML-a, aby stworzyć znajome i spójne interfejsy użytkownika lub projekty stron internetowych.
Ramki CSS są używane przez frontendowych deweloperów do szybkiego wdrażania takich rzeczy jak responsywne siatki, ostylowane formularze, przyciski, czy inne ważne elementy UI na stronach internetowych i aplikacjach.
Korzyści z korzystania z frameworka CSS
Dobrze, ale po co używać frameworka?
Nie mógłbyś po prostu zbudować tego wszystkiego sam? No tak. Ale to jest właśnie sedno. Frameworki są nieuniknionym wynikiem świata, w którym projektanci i programiści piszą ten sam podstawowy CSS w kółko na każdą stronę internetową lub aplikację.
Dlaczego nie napisać tego raz i używać wszędzie? Dlatego one istnieją.
Przyspiesz Czas Rozwoju
Najprostsza odpowiedź, dlaczego ludzie używają frameworków: Szybkość. Frameworki są dostarczane z wieloma elementami i stylami, które w przeciwnym razie musiałbyś stworzyć od podstaw podczas tworzenia strony internetowej.
Dlaczego więc odkrywać koło na nowo?
Wielu programistów i projektantów stron internetowych korzysta również z frameworków jako narzędzia do szybkiego tworzenia prototypów nowych stron internetowych lub aplikacji przed zbudowaniem własnego systemu projektowania.
Spójny styl i design
Inną kluczową zaletą korzystania z frameworka CSS jest to, że wszystkie twoje style, elementy UI, przyciski i inne od razu będą wyglądały spójnie. Nie będziesz musiał spędzać godzin (lub dni, tygodni czy lat) na dopasowywaniu pojedynczych stylów, aby zapewnić, że wszystkie mają takie same wcięcia, odstępy i rozmiary czcionek.
Ponieważ szkielet został już starannie przygotowany, cała żmudna praca została wykonana.
Jako dodatkowa korzyść, najpopularniejsze frameworki CSS są szeroko stosowane, co pomaga stronie wyglądać i czuć się znajomo dla użytkowników. To kluczowe z punktu widzenia UX.
Na koniec należy rozważyć dostępność. Większość popularnych frameworków jest tworzona z myślą o różnorodnych urządzeniach i rozmiarach ekranów, co czyni je bardziej dostępnymi dla szerszej grupy użytkowników.
Ułatwienie Projektowania Responsywnego
Bądźmy szczerzy: Tworzenie idealnie responsywnego układu to ból.
Jest tak wiele zmiennych i czynników do rozważenia. Następnie ekstrapoluj stąd na miliony urządzeń, a Twój idealny system siatki szybko staje się bałaganem.
Ponownie, nowoczesne frameworki CSS mają Cię pokryte. Wykonały ciężką pracę (i matematykę), aby zbudować system responsywnego designu idealnie dopasowanego do pikseli. Wszystko, co musisz zrobić, to zastosować odpowiednie klasy CSS.
Popraw współpracę i łatwość utrzymania
Podnieś rękę, jeśli lubisz zajmować się cudzym kodem, tworzyć dokumentację i rozszyfrowywać komentarze innych osób.
To zdecydowane nie.
Ponieważ większość frameworków dysponuje obszerną biblioteką dokumentacji oraz społecznością użytkowników, korzystasz z zalet wspólnej bazy kodów oraz bardzo dobrze udokumentowanych informacji na temat tego, jak dokładnie używać danego systemu.
Ponadto większość z nich to projekty open-source. Oznacza to, że możesz je swobodnie używać, dostosowywać, a nawet (w niektórych przypadkach) dystrybuować własną wersję, jeśli masz na to ochotę.
Kluczowe Funkcje Nowoczesnego Frameworka CSS
Ramki CSS obejmują dość szeroki zakres, ale większość z nich posiada kilka kluczowych cech wspólnych.
Predefiniowane systemy siatki i układy
Siatki sprawiają, że sieć działa… nie na okrągło? Tworzą z sieci idealnie proporcjonalne kwadraty. To właśnie one robią.
Większość frameworków CSS posiada wbudowany system siatki, który pomaga stworzyć elastyczny i płynny układ strony internetowej. System zazwyczaj oferuje wiele opcji dostosowywania, co sprawia, że łatwo można go dostosować do różnych rozmiarów ekranów, rozdzielczości i struktur stron.
Responsywne Zapytania Medialne
Inną zaletą, którą wiele frameworków obsługuje od razu, są zapytania o media, które automatycznie dostosowują style w zależności od cech urządzenia.
Te systemy mogą być skomplikowane i żmudne w tworzeniu od podstaw, ale są kluczowym elementem nowoczesnego internetu, aby zapewnić skalowanie treści i poprawne wyświetlanie na różnych urządzeniach
Gotowe Komponenty UI i Szablony
Większość frameworków CSS dostarcza bibliotekę gotowych, wcześniej stylizowanych komponentów interfejsu użytkownika. Rzeczy takie jak przyciski, formularze, tabele, przełączniki i więcej – wszystko gotowe do użycia poprzez zastosowanie prostej klasy.
To przyspiesza tworzenie interfejsów i stron, a także tworzy fundament dla spójnego wyglądu i znajomego interfejsu użytkownika na całej stronie (i w całej sieci).
Typografia i opcje dostosowywania motywu
Wiele z dostępnych tu frameworków posiada wbudowane opcje dostosowywania i stylizacji. To sprawia, że bardzo łatwo jest zastosować elementy takie jak kolory Twojej marki, preferowane czcionki oraz inne osobiste akcenty, które zmieniają wygląd i odczucie, aby pasowały do stylu Twojej marki.
Typografia
Typografia to proces układania czcionki w różnych wariantach fontu, rozmiaru i odstępów. Obejmuje to nadanie tekstowi czytelnego i wizualnie atrakcyjnego wyglądu, stylu oraz układu.
Czytaj więcej16 Popularne Frameworki CSS
1. Bootstrap
Bootstrap zaczął jako projekt poboczny tworzony i udostępniany przez programistów w Twitterze. Obecnie jest to najczęściej używana ramka CSS do responsywnego, stawiającego na pierwszym miejscu mobilność projektowania stron internetowych. Miliony osób używają Bootstrapa do tworzenia czystych, spójnych i znajomych układów stron internetowych.
Kluczowe funkcje:
- System siatki responsywny
- Gotowe komponenty UI
- Tematy dostosowywalne i rozszerzalne
- Rozbudowana dokumentacja
Wiele firm, w tym Twitter (oczywiście), Spotify i Udacity, wykorzystało framework Bootstrap częściowo lub w całości na swoich stronach internetowych.
Dlaczego ludzie kochają Bootstrap
Powody, by kochać Bootstrap, są tymi samymi powodami, dla których warto kochać frameworki – jest prosty, czysty i łatwy w użyciu.
Istnieje ogromna społeczność ekspertów z doświadczeniem w budowaniu przy użyciu Bootstrap, którzy są w stanie odpowiedzieć na prawie każde pytanie, jakie możesz sobie wyobrazić.
A choć czasami zdobywa reputację bycia zwyczajnym, Bootstrap jest dość mocno konfigurowalny, jeśli chcesz wyjść poza to, co oferuje standardowo.
Czego ludzie nie lubią w Bootstrap
Największym minusem Bootstrap jest to, że wszystkie strony go używające wyglądają tak samo.
„Są nudne,” niektórzy będą krzyczeć.
Ale to zazwyczaj wynika z tego, że ludzie używają tego dokładnie w taki sposób, w jaki jest dostarczane, bez poświęcania dużo czasu na eksperymentowanie czy dostosowywanie.
Jedną z rzeczy, na którą warto zwrócić uwagę, jest to, że framework jest dość obszerny ogólnie. Rozmiar pliku może być większy, niż można by oczekiwać dla prostej strony internetowej. To prawdopodobnie część powodu, dla którego badanie State of CSS Survey stwierdziło, że zadowolenie z Bootstrapa jest podzielone mniej więcej po równo.
2. Tailwind CSS
Tailwind jest być może tak samo ruchem jak i frameworkiem.
Twórca, Adam Wathan, napisał coś w rodzaju manifestu na temat myślenia stojącego za Tailwind. Zasadniczo idea polega na tym, że CSS nie powinien być opisowy i semantyczny (np. klasa „.header”), ale powinien być funkcjonalny (np. „.center-flex-3”).
Nazywa to frameworkiem CSS typu utility-first.
I ten podejście wydaje się działać dla wielu osób. Tailwind zajmuje najwyższą pozycję pod względem satysfakcji w ankiecie State of CSS, osiągając około 80%.
Kluczowe funkcje:
- Klasy pomocnicze dla łatwego stylizowania
- Możliwości responsywnego projektowania
- Konfiguracja możliwa do dostosowania
- Podejście przyjazne dla komponentów
Wiele znanych firm technologicznych takich jak OpenAI (ChatGPT), Shopify, Wealthfront i Loom korzysta z Tailwind CSS.
Dlaczego ludzie kochają Tailwind
Jako że Tailwind jest oparty na narzędziach, oferuje niemal nieskończoną elastyczność.
Nie ma tak naprawdę gotowych układów w tym samym sensie co, na przykład, Bootstrap. Zamiast tego możesz łączyć i nakładać klasy, aby pozycjonować swoje elementy HTML w niemal nieskończonej liczbie układów i siatek CSS.
Główną zaletą tego podejścia jest to, że można stylizować swoje divy bez odwoływania się do dokumentacji. Ponieważ klasy pomocnicze są intuicyjnie nazwane (w większości przypadków), można szybko zastosować style bez ciągłego przełączania się między biblioteką CSS a znacznikami.
Czego ludzie nie lubią w Tailwind
W skrócie: Ludzie nie lubią zmian, prawda?
Tailwind łamie niektóre głęboko zakorzenione tradycje dla frameworków CSS, a nawet dla szeroko pojętego rozwoju stron internetowych.
Istnieje wiele argumentów, dla których to podejście do kodu CSS jest dalekie od optymalnego. „separacja zmartwień” jest podstawową zasadą, na której opiera się pisanie CSS (i większości innych kodów). Tailwind stawia tę koncepcję, cóż, na głowie.
Bonus: Daisy UI
Jeśli framework Tailwind nie jest dla Ciebie, istnieje świetna biblioteka o nazwie Daisy UI, napisana przez Pouyę Saadeghi, plugin, który bazuje na Tailwind CSS, dając ci zestaw klas, które bardziej przypominają Bootstrap.
Daisy UI dostarcza nazwy klas dla typowych komponentów interfejsu użytkownika, takich jak przyciski, karty, przełączniki i inne, co pozwala programistom skupić się na bardziej krytycznych aspektach ich projektu zamiast stylizować podstawowe elementy. Jest zbudowany na bazie Tailwind CSS, więc wszystko może być dostosowane za pomocą klas narzędziowych.
Jedną z istotnych zalet korzystania z Daisy UI jest znaczne zmniejszenie liczby nazw klas, które musisz napisać, o około 80%, a także zmniejszenie rozmiaru Twojego HTML o około 70%. Ponadto, dodaje zestaw dostosowywalnych nazw kolorów do Tailwind CSS, dając deweloperom elastyczność w tworzeniu trybu ciemnego i innych motywów bez dodawania nowych nazw klas.
3. Bulma
Bulma to lekki framework CSS oparty na Flexbox.
Składnia tego frameworka jest w języku zrozumiałym, co oznacza, że opiera się głównie na opisowych klasach użyteczności lub modyfikatorach takich jak “.button” i “.is-large”.
Kluczowe funkcje:
- System siatki oparty na Flexbox
- Modularna architektura
- Obsługiwany przez Sass dla łatwej personalizacji
- Minimalistyczny kod i design
Przykłady znanych stron korzystających z Bulma: CSS Ninja i Signal.
Dlaczego ludzie kochają Bulma
Bulma może być odbierana jak zestaw klocków Lego wśród frameworków CSS. Jest niezwykle prosta i łatwa do zrozumienia, co sprawia, że jest świetna dla początkujących lub osób, które potrzebują szybkiego rozwiązania.
Stosując kilka logicznie nazwanych klas, można tworzyć moduły, stosować animacje CSS oraz tworzyć bardziej zaawansowane style. Nie ma zależności od JavaScript, więc można go użyć w połączeniu z praktycznie każdym frameworkiem JavaScript.
JavaScript
JavaScript to elastyczny język programowania, który sprawia, że strony internetowe są bardziej angażujące i interaktywne. Współpracuje z HTML i CSS, aby poprawić sposób, w jaki użytkownicy doświadczają stron internetowych i aplikacji.
Czytaj więcejCzego ludzie nie lubią w Bulma
Prostota Bulmy może być mieczem obosiecznym.
Chociaż jest świetny jako samouczek lub wprowadzenie do frameworków CSS, bardziej zaawansowani programiści prawdopodobnie zauważyliby, że brakuje mu wyrafinowania lub możliwości rozszerzenia w porównaniu do bardziej rozbudowanych opcji.
4. Fundacja
Na przeciwnym końcu spektrum od Bulma, mamy Foundation.
Foundation nie ma wątpliwości co do tego, że jest zaawansowany i, jako taki, dość skomplikowany w porównaniu z niektórymi innymi opcjami. To responsywny frontend framework zaprojektowany z myślą o rozwoju mobilnym pierwszeństwa i używany zarówno dla stron, jak i e-maili, stosowany przez około 500,000 stron internetowych na całym świecie.
Kluczowe funkcje:
- Responsywny system siatki
- Kompleksowy zestaw komponentów UI
- Zmienna Sass, którą można dostosować
- Integracja z popularnymi narzędziami i bibliotekami frontend
Dlaczego ludzie kochają Foundation
Foundation jest rodzajem O.G.
Jest obecny od czasów przed Willennium, co oznacza, że wielu programistów dobrze zna Foundation i jest zaznajomionych z jego składnią oraz konwencjami.
Jest to również dojrzały produkt. Posiada mnóstwo funkcji, obszerną dokumentację i zasoby.
Ponadto, jest uważane za jedną z najlepszych struktur pod kątem dostępności.
Czego ludzie nie lubią w Foundation
Podobnie jak większość dojrzałych produktów, Foundation może wydawać się nieco ciężki w porównaniu do nowoczesnych, lekkich frameworków.
Narosło wiele żądanych funkcji i opcji dostosowania, co sprawia, że baza kodowa i rozmiary plików są nieco większe. Ponadto, ponieważ konwencje się zmieniły, krzywa uczenia się jest nieco stromo dla początkującego, który przyzwyczaił się do czegoś takiego jak Tailwind czy Bootstrap.
5. Semantic UI
„Wszystko, co arbitralne, jest zmienne.”
To dogma Semantic UI.
W swojej istocie, ta struktura została zbudowana, aby pomóc w tworzeniu i skalowaniu interfejsów o znajomym wyglądzie dla stron internetowych i aplikacji webowych.
Kluczowe funkcje:
- Intuicyjne i czytelne dla człowieka nazwy klas
- Szeroki zakres komponentów UI i układów
- Dostosowywalne motywy i style
- Integracja z popularnymi bibliotekami i frameworkami JavaScript, takimi jak Angular
Wiele stron i firm korzysta z Semantic UI, w tym Accenture i Snapchat.
Dlaczego ludzie kochają Semantic UI
Semantic UI posiada łatwy do zrozumienia składnię, która ułatwia budowanie na bazie jego obszernej kolekcji komponentów interfejsu użytkownika, w tym przycisków, okien modalnych, kart, przełączników, pól tekstowych i wielu innych.
Ale być może najpopularniejszą magią jest tematyzacja i dostosowanie.
Semantic zawiera bibliotekę motywów z ponad 3000 zmiennymi do dostosowania, które są dziedziczone przez wszystkie komponenty interfejsu użytkownika.
Czego ludzie nie lubią w Semantic UI
Ponieważ Semantic jest tak skoncentrowany na interfejsie użytkownika i tak obszerny, może zawierać dużo kodu, który nie znajdzie zastosowania w twoim projekcie. Oznacza to, że niektórzy mogą uznać go za zbyt obszerny w porównaniu do bardziej kompaktowych frameworków, szczególnie w prostszych projektach.
6. Materialize
Framework CSS Materialize opiera się na zasadach Material Design Google.
Podkreśla odważny projekt wizualny i animację skoncentrowaną na doświadczeniu użytkownika (ruch).
Materialize jest dość popularny, z ponad 38 000 gwiazdkami na GitHubie.
Kluczowe funkcje:
- Komponenty i style inspirowane wzornictwem Material Design
- System siatki responsywnej
- Możliwość dostosowania poprzez Sass
- Wbudowane wtyczki JavaScript
Materialize jest używane przez szeroki zakres stron, ale większość stron w ich pokazie to małe firmy i projekty osobiste.
Dlaczego ludzie kochają Materialize
Materialize to proste, skromne rozwiązanie do tworzenia czystych i użytecznych stron internetowych. Nie oferują cudów, ale to jeden z powodów, dla których ludzie to lubią.
Czego ludzie nie lubią w Materialize
Jak to zwykle bywa, prostota oznacza również ograniczenia. Materialize nie jest tak rozbudowany ani elastyczny jak inne frameworki i opiera się na JavaScript dla konkretnych działań.
7. UIkit (Zestaw Interfejsu Użytkownika)
Kolejny modułowy framework skupiony na interfejsach stron internetowych i aplikacji webowych, UIkit jest nieco mniej popularny niż Semantic UI, ale to nie czyni go mniej potężnym.
UIkit to framework skoncentrowany na interfejsie użytkownika, używany przez wiele stron i aplikacji internetowych, w tym Crunchyroll, Moqups i Rover.
Główne funkcje:
- Modularna architektura z selektywnymi importami (ogromne!)
- Responsywny system siatki
- Zmienne Sass i mixiny do dostosowywania
- Bogata biblioteka komponentów UI
Dlaczego ludzie kochają UIkit
UIkit może ma mniejszy udział w rynku, ale jest również mniejszy pod względem śladu, rozmiaru pliku i złożoności.
UIkit oferuje niezwykle lekką i wszechstronną bibliotekę komponentów UI, nie tracąc przy tym wiele pod względem funkcjonalności. Jest wysoce konfigurowalny z prostą konfiguracją – możesz użyć dostarczonego procesu kompilacji lub własnego (z Less).
Czego ludzie nie lubią w UIkit
Prawdopodobnie największą wadą UIkit jest to, że jest on trochę mniej popularny niż niektóre z większych i bardziej znanych frameworków.
Ale wiesz, to czyni to fajnym, prawda?
Na poważnie: Istnieje mniejsza społeczność użytkowników, co może utrudniać znalezienie odpowiedzi na pytania lub znalezienie samouczków dotyczących konkretnych implementacji.
8. Ant Design
Ant Design to coś więcej niż framework CSS; To system projektowania z zestawem wysokiej jakości komponentów React do tworzenia bogatych, interaktywnych interfejsów użytkownika.
Zbudowany i wydany przez Ant Group (firma macierzysta Alibaba), Ant Design jest podobny do systemów projektowania wydawanych przez amerykańskie firmy technologiczne takie jak Alphabet i X (dawniej Google i Twitter).
Kluczowe funkcje:
- Kompleksowy zestaw komponentów UI
- Spójny język i styl projektowania
- Dostosowywalne motywy i wygląd
- Bogata dokumentacja i wsparcie społeczności
Przykłady znanych stron internetowych korzystających z Ant Design (nic dziwnego): Alibaba, Tencent i Baidu
Dlaczego ludzie kochają Ant Design
Ant Design to niezwykle solidny zbiór zasobów dla projektantów i deweloperów. Wykraczając poza sam framework CSS, istnieje cały system (można by rzec, język), który można bezpośrednio zastosować w swoich projektach.
Jest ogromna społeczność, a system projektowania został przetestowany, sprawdzony i udowodniony w wielu firmach i projektach, generując miliardy dolarów przychodów.
Pomyśl o tym jak o modelu franczyzowym dla Twojego projektu internetowego.
Czego ludzie nie lubią w Ant Design
Jak prawdopodobnie się domyśliłeś, z rozbudowaną funkcjonalnością przychodzi rozbudowany rozmiar pliku.
Cały system Ant Design (nie zminimalizowany) waży około 100MB.
Inne ograniczenie polega na tym, że Ant Design jest dość specjalnie zbudowany dla projektów React. Jeśli używasz innej biblioteki JavaScript, dostosowanie komponentów może być trudne.
9. Primer
Ramka CSS stojąca za projektem i komponentami interfejsu użytkownika GitHuba, Primer jest bardzo popularnym wyborem ramy dla programistów i stron oraz aplikacji stawiających na pierwszym miejscu programistów.
Stworzony z konkretnym celem i będzie znajomy dla każdego, kto spędził czas na przeszukiwaniu repozytoriów.
Główne funkcje:
- Modularna architektura z selektywnymi importami
- System responsywnych siatek
- Możliwość dostosowania za pomocą Sass
- Wbudowane funkcje dostępności
Dlaczego ludzie kochają Primer
Primer jest jak świetna infrastruktura; jest skromny i prosty, ale wykonuje swoje zadanie naprawdę dobrze. Dodatkowo, wiedza że zespół stojący za GitHubem stworzył (i utrzymuje) bibliotekę, znacznie zwiększa jej trwałość i niezawodność.
Czego ludzie nie lubią w Primer
Jak można się było domyślić, estetyka projektowa GitHuba nie jest odpowiednia dla każdego projektu.
Głównym zarzutem jest to, że Primer nie jest tak uniwersalny jak inne frameworki i nie jest idealnym wyborem dla projektów lub stron internetowych nieprzeznaczonych dla programistów. Posiada również ograniczony zestaw komponentów interfejsu użytkownika, który ma sens w ekosystemie GitHub.
10. Tachyony
„Szybko ładowane, wysoce czytelne i w 100% responsywne interfejsy” to obietnica frameworka Tachyons.
Zbudowany, aby używać minimalnej ilości CSS, Tachyons jest idealnie przystosowany do szybkiego tworzenia strony głównej, osobistego portfolio lub strony projektu.
Kluczowe funkcje:
- Architektura Atomic CSS z klasami narzędziowymi
- Możliwości projektowania responsywnego
- Minimalna konfiguracja i ustawienia
- Mały rozmiar pliku dla szybkiego ładowania
Dlaczego ludzie kochają Tachyony
Ludzie uwielbiają Tachyons, ponieważ to szybki i prosty framework. Jest lekki i szybko się ładuje, co czyni go idealnym dla małych projektów, stron osobistych i innych prostych zastosowań.
To jak Honda Civic (model podstawowy!) wśród frameworków.
Wiesz, czego się spodziewasz. To działa. I jest niezawodne.
Czego ludzie nie lubią w Tachyonach
Użycie Tachyons do bardziej skomplikowanego lub wizualnie złożonego projektu wymagałoby sporo pracy, co oznacza, że nie będzie to pierwszy wybór dla osób szukających czegoś więcej niż prosta, oparta na siatce strona lub dwie.
11. Pure (Pure CSS)
Yahoo!
To nazwa, której nie słyszy się cały czas. (Chyba że jesteś w programie “Jeopardy”, odpowiadając na pytanie o alternatywy dla Google, być może.)
Ale ich framework CSS, Pure CSS, stał się dość popularny zarówno wśród hakerów, jak i przedsiębiorców. Z 23k gwiazdami i 2,5k forkami na GitHubie, jest zdecydowanie jednym z najpopularniejszych wyborów na tej liście.
Kluczowe funkcje:
- Mały i lekki
- Responsywne siatki
- Zbudowany na Normalize.css
- Obsługa formularzy z pudełka
Dlaczego ludzie kochają Pure
PureCSS jest ulubionym dodatkiem do niestandardowego CSS lub jako dodatek do innych frameworków. Jest ultralekki i oferuje wiele użytecznych komponentów, które można łatwo dołączyć do istniejących systemów.
To ułatwia dodawanie siatek, formularzy, przycisków, tabel i więcej do twojego obecnego stosu.
Czego ludzie nie lubią w Pure
Pure najlepiej sprawdza się jako dodatek, a nie samodzielna struktura. Nie posiada kompleksowej biblioteki jak inne rozwiązania i nie oferuje motywów czy innych funkcji, które ułatwiają dostosowanie wyglądu i odczucia projektu za pomocą kilku szybkich zmian.
12. Material Design Lite
Mówiąc o Google, oprócz Materialize, udostępnili również na zasadach open-source swoją strukturę Material Design Lite. Jak sugeruje nazwa, jest to lżejsza, prostsza wersja struktury inspirowanej Material Design.
Używa mniej JavaScriptu i jest zbudowany tak, aby być bardziej dostępny na szerszym zakresie urządzeń i przeglądarek.
Możesz zobaczyć Material Design Lite (MDL) w pełnej krasie, odwiedzając strony takie jak Google Wallet, Google for Work, strona dla deweloperów Google i więcej.
Kluczowe funkcje:
- Filozofia Material Design i komponenty interfejsu użytkownika
- Duża liczba komponentów dostępnych od razu, takich jak przyciski, karty, suwaki, wirniki i więcej
- Brak zewnętrznych zależności
- Opcje tematów
Dlaczego ludzie kochają MDL
MDL jest wyposażony w niezwykle funkcjonalny zestaw komponentów do aplikacji, formularzy i nie tylko.
Jako że zostało to zbudowane na zasadach Material Design, użyteczność i dostępność są na pierwszym planie w projektach i komponentach.
Co ludzie nie lubią w MDL
MDL jest technicznie przestarzały na tym etapie, więc system nie otrzyma żadnych aktualizacji ani wsparcia.
Poza tym cała estetyka może wydawać się nieco ograniczająca. Sprawia wrażenie, jakby została stworzona z myślą o produktach Google, na dobre lub na złe.
13. Spectre.css
Spectre to kolejna świetna opcja na szybki start. Ta lekka, minimalistyczna struktura dostarcza wiele podstawowych elementów potrzebnych do szybkiego uruchomienia atrakcyjnej strony z znanymi komponentami interfejsu użytkownika.
Kluczowe funkcje:
- Mały rozmiar pliku (~10KB po kompresji gzip)
- Siatka oparta na Flexbox
- Wbudowane klasy narzędziowe
Dlaczego ludzie kochają Spectre
Spectre jest idealny dla prostego, minimalistycznego i czystego estetycznego wyglądu. Nacisk położony jest tutaj na czystą użyteczność i efektywność — Nie otrzymasz wielu dodatkowych dzwonków i gwizdków, ale spełni swoją rolę.
Czego ludzie nie lubią w Spectre
Jeśli szukasz rozbudowanego frameworka z zaawansowanymi opcjami motywów, prężną społecznością i mnóstwem dokumentacji, to prawdopodobnie to nie jest wybór dla Ciebie.
Spectre jest narzędziem bardziej niezauważalnym. Jest zdolne do pracy, ale nie ma nawet zbliżonej popularności i adopcji jak Foundation czy Bootstrap.
14. Milligram
Kolejny mniej znany framework, Milligram jest niezwykle mały i lekki. Jeszcze bardziej niż inne małe frameworki, które omówiliśmy.
Jest to ostateczna opcja dla minimalistycznego designu i szybkiego, prostego rozwiązania do postawienia projektu.
Główne funkcje:
- Minimalistyczny design
- Bardzo mały (~2kb gzip)
- System siatki Flexbox
Dlaczego Ludzie Kochają Milligram
Milligram to potencjalnie najlżejsze, najprostsze framework CSS, którego możesz użyć do zbudowania projektu od razu po wyjęciu z pudełka. Posiada wiele z najważniejszych funkcji innych frameworków, ale z zadziwiająco małym śladem.
Konwencje i klasy również ułatwiają naukę w locie.
Czego ludzie nie lubią w Milligram
Milligram cierpi na te same wady, co inne mniej znane systemy na liście. Mniejsza ogólna popularność oznacza, że wsparcie społeczności jest mniejsze. Mimo to, dokumentacja jest na równi z dużo większymi frameworkami, a prostota może zmniejszyć potrzebę dodatkowej pomocy.
15. Water.css
Water to bezklasowy system CSS, który wystarczy wdrożyć na statycznej stronie. Nie jest to system w sposób, w jaki zaprojektowano inne frameworki. Zamiast tego stosuje style bezpośrednio do elementów HTML na stronie, zapewniając szybki system projektowania bez potrzeby (lub możliwości) tworzenia bardziej złożonych układów.
Kluczowe funkcje:
- Bez klas
- Niezwykle lekki
- Dwa motywy od razu dostępne: jasny i ciemny.
- Całkowicie responsywny
Dlaczego ludzie kochają wodę
Woda jest świetna dla szybkiego rozwiązania CSS, szablonu stylów lub prostego makietu.
Robi to, co pisze na opakowaniu, czyniąc to świetnym, ultra szybkim rozwiązaniem bez zbędnych komplikacji.
Czego ludzie nie lubią w wodzie
Woda po prostu nie będzie działać dla żadnej skomplikowanej strony internetowej lub projektu aplikacji. Nie ma siatek, brakuje wielu komponentów, które byłyby potrzebne do większych projektów, i ostatecznie priorytetem jest prostota (do skrajności) kosztem dostosowywania lub rozszerzalności.
16. Vanilla
Vanilla Framework lub Vanilla CSS (nie mylić z potocznym terminem vanilla CSS, który odnosi się do podstawowego lub tradycyjnego CSS) to framework stworzony i używany przez Canonical, firmę macierzystą Ubuntu.
Kluczowe funkcje:
- Skalowalna architektura odpowiednia dla dużych projektów internetowych
- Systemy modularne
- Zbudowany na Sass
Dlaczego Ludzie Kochają Vanillię
Chociaż mniej popularny niż duże frameworki takie jak Bootstrap, Vanilla posiada wsparcie, zasoby, dokumentację oraz nawet wsparcie produktu na poziomie przedsiębiorstwa.
Jest bardzo szczegółowa analiza związana z dostępnością oraz starannie przygotowane notatki dotyczące kompatybilności z różnymi przeglądarkami (aż po konkretną wersję) i ekranami.
Składniki i stylizacja są proste i uniwersalne.
Czego ludzie nie lubią w Vanilla
Projekt może być rzeczywiście nieco zbyt pospolity dla niektórych gustów. To znaczy, estetyka projektu jest w dużej mierze neutralna i funkcjonalna, bez większego rozmachu.
Wybierz Najlepszy Framework CSS dla Twojego Projektu
Teraz, kiedy przedstawiliśmy 16 świetnych opcji, jak wybrać tę właściwą?
Jak zawsze, nie ma tutaj właściwej lub błędnej odpowiedzi, ale są pewne kluczowe pytania, których możesz użyć, aby zawęzić swoje opcje.
Wymagania i Cele Projektu
Najlepszym miejscem na start jest zrozumienie rodzaju projektu, który tworzysz. Jeśli tworzysz prostą stronę internetową na potrzeby małego projektu lub użytku osobistego, to lekkie i proste systemy jak Water lub Milligram będą odpowiednie.
Ale jeśli potrzebujesz czegoś bardziej rozbudowanego, możesz wybrać Foundation lub Bootstrap.
Krzywa uczenia się i łatwość użytkowania
Następnie zastanów się nad złożonością systemu w porównaniu do Twoich lub możliwości Twojego zespołu. Czy jesteście ekspertami w zagłębianiu się w nowe frameworki CSS? Czy to Wasze pierwsze doświadczenie z czymś, co nie jest wykonane własnoręcznie?
Zrozumienie, jak używać frameworka CSS, wymaga trochę nauki sam w sobie. Jeśli nigdy nie pracowałeś z frameworkiem, prawdopodobnie lepiej będzie zacząć od prostszej opcji startowej. Następnie, gdy już opanujesz podstawy, możesz zagłębić się w naukę bardziej złożonych systemów.
Konfigurowalność i Elastyczność
Budujesz coś, co musi ściśle przestrzegać istniejących wytycznych marki lub projektu?
Następnie będziesz chciał wybrać opcję, która posiada wbudowane motywy i możliwości dostosowania, aby łatwo dopasować niezbędne style i systemy projektowania.
Jeśli jesteś bardziej elastyczny, możesz wybrać system o wyraźnym stylu, ale pozbawiony niektórych elastyczności bardziej zaawansowanych systemów.
Wsparcie Społeczności i Zasoby
Posiadanie społeczności osób korzystających z frameworka może robić różnicę. Poszukaj forów społecznościowych, serwerów Discord lub subredditów, aby zobaczyć, ile osób pomaga innym użytkownikom i jak aktywna jest społeczność dla każdego frameworka.
Wydajność i Rozmiar Pliku
Upewnij się, że bierzesz pod uwagę rozmiar pliku i wydajność analizowanych frameworków.
Podczas gdy wydajność Twojej strony jest zależna od wielu czynników (takich jak hosting), CSS również może znacznie wpływać na Twoje strony, rozmiary plików i szybkość ładowania.
Kontynuuj Budowę
Mam nadzieję, że ta lista frameworków CSS dała Ci pomysł, od czego zacząć w następnym projekcie.
Niezależnie od tego, czy tworzysz następnego Facebooka, czy osobistą stronę internetową, aby pokazać swoją kolekcję kamieni, uwielbiamy pomagać twórcom i przedsiębiorcom budować piękny internet.
Zapewnij się, że zapisałeś się na nasz newsletter, aby otrzymywać najnowsze poradniki, trendy i wskazówki dotyczące budowania i rozwijania Twojej strony internetowej oraz biznesu.