За моїх часів, таблиця стилів була просто таблицею стилів.
Ви вручну прописали CSS для кожного елементу. І нам це подобалося.
Агов. Гаразд. Вимикаю режим ворчуна.
CSS пройшов довгий шлях з часів сторінок чистого HTML, і одним з найважливіших розвитків є створення та поширення фреймворків CSS. Ці інструменти значно спрощують роботу розробників та дизайнерів щодо створення та запуску нових проєктів, як великих, так і малих.
Вони також мають великий вплив на користувачів та спосіб, яким ми сприймаємо веб. Фреймворки створюють спільну мову для інтерфейсу користувача та UX на веб-сайтах та веб-додатках, роблячи майже кожен сайт зрозумілішим, зручнішим для навігації та використання.
Сьогодні, приблизно 1 з кожних 4 сайтів в інтернеті створено за допомогою CSS фреймворку.
У цій статті ми розглянемо 16 найпопулярніших фреймворків та як вони використовуються всіма, від великих компаній до незалежних розробників.
Що таке CSS фреймворк?
CSS-фреймворк — це попередньо підготовлена бібліотека коду, яка допомагає швидко та послідовно застосовувати стилі та макети вебсайтів. Фреймворки включають попередньо написаний, повторно використовуваний код для загальних елементів дизайну та компонентів, які можна легко застосувати до базового HTML для створення знайомих та послідовних інтерфейсів користувача або дизайнів вебсайтів.
CSS фреймворки використовуються розробниками frontend для швидкого розгортання таких речей, як адаптивні сітки, стилізовані форми, кнопки або інші важливі елементи інтерфейсу на веб-сторінках та додатках.
Переваги використання CSS фреймворку
Добре, але навіщо використовувати фреймворк?
Не могли б ви створити все це самостійно? Так, звичайно. Але це саме те, про що йдеться. Фреймворки є неминучим результатом світу, де дизайнери та розробники пишуть один і той же базовий CSS знову і знову для кожного вебсайту чи додатка.
Чому б не написати це один раз і використовувати скрізь? Саме для цього вони існують.
Пришвидште час розробки
Найпростіша відповідь на питання, чому люди використовують фреймворки: Швидкість. Фреймворки відразу ж мають багато елементів та стилів, які вам було б доведеться створювати з нуля при розробці вебсайту.
Навіщо винаходити велосипед?
Багато розробників та веб-дизайнерів також використовують фреймворки як інструмент для швидкого прототипування нових сайтів або додатків перед створенням власної системи дизайну.
Послідовний стиль та дизайн
Іншою ключовою перевагою використання CSS фреймворку є те, що всі ваші стилі, елементи інтерфейсу, кнопки та багато іншого будуть виглядати послідовно “з коробки”. Вам не доведеться витрачати години (або дні, або тижні, або роки), налаштовуючи окремі стилі, щоб переконатися, що вони всі мають однакові відступи, проміжки і розміри шрифтів.
Оскільки фреймворк вже був ретельно розроблений, уся важка робота виконана.
Як додатковий бонус, найпопулярніші CSS фреймворки широко використовуються, допомагаючи веб-сайту виглядати та відчуватися знайомо для користувачів. Це важливо з точки зору UX.
І наостанок, зверніть увагу на доступність. Більшість популярних фреймворків створені для широкого спектру пристроїв та розмірів екранів, що робить їх більш доступними для ширшого кола користувачів.
Забезпечити адаптивний дизайн
Будьмо чесними: створення ідеально адаптивного макету – це мука.
Є так багато змінних і факторів для розгляду. Потім екстраполюйте звідти на всі мільйони пристроїв, і ваша ідеальна сітка швидко перетворюється на безлад.
Знову ж таки, сучасні CSS-фреймворки вас підтримають. Вони зробили всю складну роботу (та математику), щоб створити систему відповідного дизайну із ідеальною розподілом по пікселях. Вам залишається лише застосувати правильні CSS-класи.
Покращення співпраці та підтримуваності
Підніміть руку, якщо вам подобається підтримувати чужий код, створювати документацію та розшифровувати коментарі інших людей.
Це велике «ні».
Оскільки більшість фреймворків мають обширну бібліотеку документації та спільноту користувачів, ви отримуєте перевагу спільної бази кодів та дуже добре задокументовану інформацію про те, як саме використовувати зазначену систему.
Крім того, більшість з них є проєктами з відкритим вихідним кодом. Це означає, що ви можете вільно використовувати, адаптувати, а навіть (в деяких випадках) розповсюджувати свою власну версію, якщо це ваша справа.
Основні особливості сучасного CSS фреймворку
CSS фреймворки охоплюють досить широкий спектр, але більшість з них мають деякі ключові особливості, спільні для всіх.
Попередньо визначені системи сіток та макети
Сітки змушують веб працювати… не кругом? Вони перетворюють веб у ідеально пропорційні коробки. Ось що вони роблять.
Більшість CSS фреймворків мають вбудовану систему сітки, яка допомагає створити гнучкий та рухливий макет вебсайту. Система зазвичай пропонує багато налаштувань, що робить її легко адаптованою до різних розмірів екранів, роздільних здатностей та структур сторінок.
Адаптивні медіа-запити
Ще одна гарна річ, яку більшість фреймворків обробляє автоматично, це медіа-запити для автоматичної адаптації стилів залежно від характеристик пристрою.
Ці системи можуть бути складними та втомливими для розробки з нуля, але вони є важливою частиною сучасного вебу для забезпечення масштабування контенту та його належного відображення на різних пристроях
Готові компоненти інтерфейсу та шаблони
Більшість CSS-фреймворків поставляються з бібліотекою готових, попередньо стилізованих UI-компонентів. Речі на кшталт кнопок, форм, таблиць, перемикачів та іншого – все готове до використання, достатньо лише застосувати простий клас.
Це прискорює створення інтерфейсів та сторінок, а також закладає основу для послідовного вигляду та знайомого інтерфейсу користувача на всьому сайті (та по всьому інтернету).
Типографіка та опції налаштування теми
Багато фреймворків, які представлені тут, мають вбудовані опції налаштування та тем. Це робить надзвичайно простим застосування таких речей, як кольори вашого бренду, бажані шрифти та інші особисті дотики, які трансформують зовнішній вигляд та відчуття так, щоб відповідали стилю вашого бренду.
Типографіка
Типографіка — це процес розміщення шрифту у різноманітних варіантах шрифту, розміру та інтервалу. Це включає зроблення зовнішнього вигляду, стилю та компонування тексту читабельним і візуально привабливим.
Дізнатися більше16 Популярних CSS фреймворків
1. Bootstrap
Bootstrap почався як бічний проєкт, створений та поширений розробниками у Twitter. Тепер це найбільш широко використовуваний CSS фреймворк для адаптивного, орієнтованого на мобільні пристрої веб-дизайну. Мільйони людей використовують Bootstrap для створення чистих, послідовних та знайомих веб-макетів.
Основні особливості:
- Адаптивна система сітки
- Готові компоненти інтерфейсу
- Налаштовувані та розширювані теми
- Повна документація
Багато компаній, включаючи Twitter (очевидно), Spotify та Udacity, частково або повністю використовували фреймворк Bootstrap на своїх вебсайтах.
Чому люди люблять Bootstrap
Причини любити Bootstrap — це причини любити фреймворки — він простий, чистий та зручний у використанні.
Існує велика спільнота експертів з досвідом роботи з Bootstrap, які готові відповісти майже на будь-яке запитання, яке ви можете уявити.
І, хоча іноді йому приписують репутацію банальності, Bootstrap досить гнучкий у налаштуваннях, якщо ви хочете піти далі за те, що пропонується за замовчуванням.
Що людям не подобається в Bootstrap
Досі найбільшим недоліком Bootstrap є те, що всі сайти, що його використовують, виглядають однаково.
«Вони нудні», — скажуть деякі.
Але це зазвичай просто результат того, що люди використовують це саме так, як воно є, не приділяючи багато часу на експерименти чи налаштування.
Ще одна річ, про яку варто знати, це те, що фреймворк в цілому досить великий. Розмір файлу може бути більшим, ніж ви очікуєте для простого сайту. Це, мабуть, частина причини, чому в опитуванні State of CSS Survey було виявлено, що задоволеність Bootstrap розділена приблизно на 50/50.
2. Tailwind CSS
Tailwind, можливо, так само є рухом як і фреймворком.
Творець, Адам Ватан, написав свого роду маніфест про ідею, що стоїть за Tailwind. І, по суті, ідея полягає в тому, що CSS не повинен бути описовим та семантичним (наприклад, клас “.header”), а замість цього повинен бути функціональним (наприклад, “.center-flex-3”).
Він називає це CSS-фреймворком, орієнтованим на утиліти.
І цей підхід, схоже, працює для багатьох людей. Tailwind має найвищий рівень задоволеності у дослідженні State of CSS, приблизно 80%.
Особливості:
- Утилітні класи для легкого стилювання
- Можливості адаптивного дизайну
- Налаштування конфігурації
- Підхід, дружній до компонентів
Багато відомих технологічних компаній, таких як OpenAI (ChatGPT), Shopify, Wealthfront та Loom, використовують Tailwind CSS.
Чому люди люблять Tailwind
Оскільки Tailwind базується на утилітах, він має майже необмежену гнучкість.
Справжніх попередньо створених макетів, подібно до Bootstrap, немає. Замість цього ви можете поєднувати та накладати класи для позиціонування ваших HTML елементів у майже нескінченній кількості макетів та CSS сіток.
Основне, що подобається людям в цьому підході, полягає в тому, що вони можуть стилізувати свої divs, не звертаючись до документації. Оскільки утилітні класи мають інтуїтивно зрозумілі назви (здебільшого), ви можете швидко застосувати стилі, не перемикаючись постійно між бібліотекою CSS та розміткою.
Що людям не подобається у Tailwind
У двох словах: Людям не подобається зміна, чи не так?
Tailwind порушує деякі давні традиції для фреймворків CSS та навіть загалом для веб-розробки.
Існує багато аргументів, чому такий підхід до написання CSS коду є неоптимальним. “Розділення турбот” є основним принципом, на якому базується написання CSS (та більшості іншого коду). Tailwind ставить цей концепт, ну, на його хвіст.
Бонус: Daisy UI
Якщо фреймворк утиліт Tailwind не заходить вам до смаку, є чудова бібліотека під назвою Daisy UI, написана Пуейєю Саадегі, плагін, який побудований на базі Tailwind CSS і надає вам набір класів, який нагадує Bootstrap більше.
Daisy UI надає назви класів для загальних компонентів інтерфейсу користувача, таких як кнопки, картки, перемикачі та інше, дозволяючи розробникам зосередитись на більш критичних аспектах їхнього проекту замість стилізації базових елементів. Вона побудована на основі Tailwind CSS, тому все можна налаштувати за допомогою утилітних класів.
Однією зі значних переваг використання Daisy UI є те, що вона значно зменшує кількість назв класів, які вам потрібно написати, приблизно на 80%, і може зробити ваш HTML розмір приблизно на 70% меншим. Крім того, вона додає набір налаштовуваних назв кольорів до Tailwind CSS, надаючи розробникам гнучкість для створення темного режиму та інших тем без додавання нових назв класів.
3. Bulma
Bulma – це легкий CSS фреймворк, заснований на Flexbox.
Синтаксис цього фреймворку є простою мовою, що означає велику залежність від описових утилітних класів або модифікаторів, як “.button” та “.is-large”.
Особливості:
- Система сітки на основі Flexbox
- Модульна архітектура
- Працює на Sass для легкої настройки
- Мінімалістичний код та дизайн
Приклади відомих вебсайтів, які використовують Bulma: CSS Ninja та Signal.
Чому люди полюбляють Bulma
Bulma може здаватися трохи як набір Lego серед CSS-фреймворків. Вона надзвичайно проста та зрозуміла, що робить її чудовою для початківців або людей, які шукають швидке рішення.
Застосовуючи кілька логічно названих класів, ви можете створювати модулі, застосовувати CSS анімації та створювати більш складні стилі. Немає залежностей від JavaScript, тому ви можете використовувати це у поєднанні з практично будь-яким JavaScript фреймворком.
JavaScript
JavaScript — це гнучка мова програмування, яка робить вебсайти більш захоплюючими та інтерактивними. Вона співпрацює з HTML та CSS, щоб покращити взаємодію користувачів з вебсайтами та додатками.
Дізнатися більшеЩо людям не подобається у Bulma
Простота Bulma може мати двояке значення.
Хоча це чудовий матеріал для навчання або введення в CSS фреймворки, більш досвідчені розробники, ймовірно, поскаржаться на те, що йому бракує складності або можливостей для розширення порівняно з більш потужними варіантами.
4. Foundation
На протилежному кінці спектру від Bulma, ми маємо Foundation.
Foundation не приховує, що є передовим і, як наслідок, досить складним порівняно з деякими іншими варіантами. Це адаптивний фронтенд-фреймворк, розроблений для розробки “mobile-first” і використовується як для сайтів, так і для електронних листів, і його використовують приблизно 500,000 сайтів по всьому світу.
Особливості:
- Адаптивна система сіток
- Всебічний набір компонентів інтерфейсу
- Налаштування змінних Sass
- Інтеграція з популярними інструментами та бібліотеками frontend
Чому люди обирають Foundation
Фундація є своєрідним О.Г.
Він існує ще з часів до міленіуму Вілленіуму, що означає, що багато розробників добре обізнані з Foundation і знайомі з його синтаксисом та конвенціями.
Це також зрілий продукт. Він має безліч особливостей, обширну документацію та ресурси.
Крім того, вважається однією з найкращих платформ для доступності.
Що людям не подобається в Foundation
Як і більшість зрілих продуктів, Foundation може здаватися дещо громіздким порівняно з сучасними, легкими фреймворками.
Він накопичив багато запитуваних особливостей та опцій налаштування, які роблять кодову базу та розміри файлів трохи важчими. Крім того, через зміну конвенцій, крива навчання є дещо крутою для початківця, звиклого до чогось на кшталт Tailwind або Bootstrap.
5. Semantic UI
“Все, що довільне, змінне.”
Це догма Semantic UI.
Цей фреймворк розроблений, щоб допомогти створювати та масштабувати знайомі на вигляд інтерфейси для вебсайтів та веб-додатків.
Особливості:
- Інтуїтивно зрозумілі та зручні для сприйняття назви класів
- Широкий спектр компонентів інтерфейсу та макетів
- Налаштовувані теми та стилі
- Інтеграція з популярними бібліотеками та фреймворками JavaScript, такими як Angular
Багато сайтів та компаній використовують Semantic UI, включаючи Accenture та Snapchat.
Чому люди обожнюють Semantic UI
Semantic UI має зрозумілий синтаксис, що дозволяє легко розробляти проекти, використовуючи його велику колекцію компонентів інтерфейсу, включаючи кнопки, модальні вікна, картки, перемикачі, текстові поля та багато іншого.
Але, можливо, найпопулярнішою магією є тематизація та налаштування.
Semantic включає бібліотеку тем з понад 3,000 налаштовуваними змінними, які потім успадковуються у всіх ваших компонентах інтерфейсу.
Що людям не подобається в Semantic UI
Оскільки Semantic дуже орієнтований на користувальницький інтерфейс і має великий обсяг, він може містити багато коду, який не використовується у вашому проекті. Це означає, що деякі люди можуть вважати його надто громіздким для простіших проектів порівняно з більш компактними фреймворками.
6. Materialize
Фреймворк Materialize CSS базується на принципах Material Design від Google.
Він підкреслює сміливий візуальний дизайн та анімацію, орієнтовану на зручність користувача (рух).
Materialize досить популярний, з понад 38,000 зірок на GitHub.
Особливості:
- Компоненти та стилі, натхненні матеріал-дизайном
- Реагуюча сіткова система
- Настроювання на базі Sass
- Вбудовані JavaScript плагіни
Materialize використовується широким колом сайтів, але більшість сайтів у їхній вітрині – це малі підприємства та особисті проекти.
Чому люди обирають Materialize
Materialize – це просте рішення без зайвих вигадок для створення чистого та зручного вебсайту. Вони не обіцяють зірок з неба, але саме тому їх полюбляють.
Що людям не подобається в Materialize
Як завжди буває, простота також означає обмеження. Materialize не є настільки надійним або розширюваним, як інші фреймворки, і покладається на JavaScript для певних дій.
7. UIkit (UI Kit)
Ще одна модульна структура, орієнтована на інтерфейси веб-сайтів та веб-додатків, UIkit є трохи менш популярним, ніж Semantic UI, але це не робить його менш потужним.
UIkit — це фреймворк, орієнтований на користувацький інтерфейс, який використовується багатьма сайтами та веб-додатками, включаючи Crunchyroll, Moqups та Rover.
Особливості:
- Модульна архітектура з вибірковими імпортами (важливо!)
- Адаптивна сітка
- Змінні Sass та міксини для налаштування
- Багата бібліотека UI компонентів
Чому люди обожнюють UIkit
UIkit, можливо, має трохи меншу частку ринку, але він також має менші розміри, розмір файлу та складність.
Не втрачаючи багато в плані функціональності, UIkit пропонує надзвичайно легку та всебічну бібліотеку компонентів інтерфейсу користувача. Він високо налаштовуваний з простим налаштуванням – використовуючи або наданий процес збірки, або використовуючи власний (з Less).
Що людям не подобається в UIkit
Мабуть, найбільшим недоліком UIkit є те, що він трохи менше відомий, ніж деякі більші та популярніші фреймворки.
Але, знаєте, це робить його крутим, правда?
На серйозній ноті: Спільнота користувачів є меншою, що може ускладнити пошук відповідей на питання або пошук підручників з конкретних реалізацій.
8. Ant Design
Ant Design — це трохи більше, ніж CSS-фреймворк; Це система дизайну з набором якісних компонентів React для створення багатих, інтерактивних інтерфейсів користувача.
Створений та випущений компанією Ant Group (материнська компанія Alibaba), Ant Design схожий на системи дизайну, які випустили американські технологічні компанії, такі як Alphabet і X (раніше Google і Twitter).
Особливості:
- Всебічний набір компонентів інтерфейсу
- Послідовна мова дизайну та стиль
- Налаштовувані теми та вигляд
- Розгорнута документація та підтримка спільноти
Приклади відомих вебсайтів, які використовують Ant Design (що не дивно): Alibaba, Tencent та Baidu
Чому люди люблять Ant Design
Ant Design – це надзвичайно міцна колекція ресурсів для дизайнерів та розробників. Переходячи далі за рамки лише CSS-фреймворку, існує ціла система (навіть мова), яку можна безпосередньо застосувати до ваших власних проектів.
Існує велика спільнота, і система дизайну була випробувана, перевірена і доведена в бізнесах та проектах, генеруючи мільярди доларів доходу.
Сприймайте це як франшизну модель для вашого веб-проекту.
Що людям не подобається в Ant Design
Як ви, можливо, здогадалися, з широким функціоналом приходить великий розмір файлів.
Повна система Ant Design (не мінімізована) важить приблизно 100MB.
Ще одне обмеження полягає в тому, що Ant Design спеціально створений для проектів на React. Якщо ви використовуєте іншу бібліотеку JavaScript, адаптація компонентів може бути складною.
9. Primer
CSS-фреймворк, який лежить в основі дизайну та компонентів інтерфейсу GitHub, Primer є дуже популярним вибором фреймворку для розробників та вебсайтів та додатків, орієнтованих на розробників.
Він створений спеціально та буде знайомий кожному, хто провів час, розбираючись у репозиторіях.
Особливості:
- Модульна архітектура з можливістю вибіркових імпортів
- Адаптивна сіткова система
- Налаштування на базі Sass
- Вбудовані можливості доступності
Чому люди люблять Primer
Primer – це як чудова інфраструктура; він непомітний та простий, але добре виконує свої функції. Крім того, знання того, що команда GitHub створила (та підтримує) бібліотеку, значно підвищує довговічність та надійність проекту.
Що людям не подобається в Primer
Як ви могли здогадатися, дизайн GitHub не підійде для кожного проекту.
Отже, основна скарга полягає в тому, що Primer не є таким універсальним, як інші фреймворки, і не є ідеальним вибором для проектів або веб-сайтів, не розроблених для розробників. Він також має обмежений набір компонентів інтерфейсу, який має сенс у екосистемі GitHub.
10. Tachyons
“Швидкісне завантаження, висока читабельність та 100% адаптивні інтерфейси” — ось обіцянка фреймворку Tachyons.
Створений для використання мінімальної кількості CSS, Tachyons ідеально підходить для швидкого створення домашньої сторінки, особистого портфоліо або проектного сайту.
Особливості:
- Архітектура Atomic CSS з утилітними класами
- Можливості адаптивного дизайну
- Мінімальні налаштування та конфігурація
- Малий розмір файлу для швидкого завантаження
Чому люди люблять Tachyons
Люди люблять Tachyons, тому що це швидкий та простий фреймворк. Він має малу вагу та швидко завантажується, що робить його ідеальним для маленьких проектів, персональних сайтів та інших простих випадків використання.
Це як Honda Civic (базова модель!) серед фреймворків.
Ви знаєте, що отримуєте. Це працює. І це надійно.
Що людям не подобається в Tachyons
Для використання Tachyons у більш складному або візуально-складному проекті буде потрібно чимало роботи, що означає, що це не буде першим вибором для тих, хто шукає більше, ніж проста сторінка або дві з сіткою.
11. Pure (Pure CSS)
Yahoo!
Це ім’я, яке ви не чуєте постійно. (Окрім випадків, коли ви на шоу “Jeopardy” відповідаєте на питання про альтернативи Google, можливо.)
Але їхня CSS-фреймворк, Pure CSS, стала досить популярною серед хакерів та підприємців. З 23 тис. зірок і 2.5 тис. відгалужень на GitHub, це, безумовно, один з найпопулярніших варіантів у цьому списку.
Основні особливості:
- Маленький та легкий
- Відгукуючі сітки
- Побудований на Normalize.css
- Обробка форм «з коробки»
Чому люди люблять Pure
PureCSS є улюбленим підсилювачем для користувацького CSS або як додаток до інших фреймворків. Він надзвичайно легкий і пропонує багато корисних компонентів, які легко можна інтегрувати в існуючі системи.
Це спрощує додавання сіток, форм, кнопок, таблиць та іншого до вашого поточного стеку.
Що людям не подобається в Pure
Pure краще використовувати як додаткову послугу, а не як самостійний фреймворк. Він не має всебічної бібліотеки, як інші рішення, і не пропонує тематизації чи інших особливостей, які дозволяють легко налаштувати зовнішній вигляд і відчуття проекту за допомогою кількох швидких правок.
12. Material Design Lite
Говорячи про Google, крім Materialize, вони також відкрили вихідний код свого фреймворку Material Design Lite. Як випливає з назви, це легша, простіша версія фреймворку, натхненного Material Design.
Він використовує менше JavaScript і створений для більшої доступності на широкому спектрі пристроїв та браузерів.
Ви можете побачити Material Design Lite (MDL) у повному вигляді, відвідавши такі сайти, як Google Wallet, Google for Work, сайт розробників Google та інші.
Особливості:
- Філософія Material Design та компоненти інтерфейсу
- Велика кількість компонентів «з коробки», таких як кнопки, картки, слайдери, спінери та багато іншого
- Без зовнішніх залежностей
- Опції тематизації
Чому люди люблять MDL
MDL містить надфункціональний набір компонентів для додатків, форм та багато іншого.
Оскільки це створено на принципах Material Design, зручність і доступність перебувають на передньому плані у дизайнах і компонентах.
Що людям не подобається в MDL
MDL на цьому етапі технічно застарів, тому система не отримуватиме жодних оновлень чи підтримки.
Крім того, весь естетичний вигляд може здатися трохи обмеженим. Схоже, що він був створений спеціально для продуктів Google, на краще чи на гірше.
13. Spectre.css
Spectre є ще одним чудовим варіантом для швидкого запуску. Цей легкий, мінімалістичний фреймворк надає вам багато будівельних блоків, які потрібні для того, щоб швидко перейти від нуля до запуску з гарно виглядаючим сайтом та знайомими компонентами користувальницького інтерфейсу.
Особливості:
- Маленький (~10KB gzipped) розмір файлу
- Сітка на базі Flexbox
- Вбудовані утилітні класи
Чому люди люблять Spectre
Spectre ідеально підходить для простого, мінімалістичного та чистого дизайну. Основна увага тут приділяється чистій зручності та ефективності — Ви не отримаєте багато додаткових функцій, але він виконає свою роботу.
Що людям не подобається у Spectre
Якщо ви шукаєте широку платформу з розширеними можливостями тематизації, жвавою спільнотою та великою кількістю документації, цей варіант, ймовірно, не для вас.
Spectre є трохи менш популярним. Це здатний інструмент для роботи, але не має навіть близько такої популярності та використання, як Foundation або Bootstrap.
14. Milligram
Ще один маловідомий фреймворк, Milligram є надзвичайно малим та легким. Навіть більше, ніж інші малі фреймворки, про які ми говорили.
Це ідеальний варіант для мінімалістичного дизайну та швидкого, простого рішення для запуску проекту.
Особливості:
- Мінімалістичний дизайн
- Дуже маленький (~2kb gzip)
- Сітка на основі Flexbox
Чому люди люблять Milligram
Milligram може бути потенційно найлегшим та найпростішим CSS-фреймворком, який ви можете використовувати для створення проекту прямо з коробки. Він має багато найважливіших особливостей інших фреймворків, але з дивовижно малим обсягом.
Конвенції та класи також роблять його досить легким для швидкого навчання.
Що людям не подобається в Milligram
Milligram страждає від тих самих недоліків, що й інші менш відомі системи у списку. Нижча загальна популярність означає, що підтримка спільноти менша. Незважаючи на це, документація порівняна з більш великими фреймворками, а простота може зменшити потребу в додатковій допомозі.
15. Water.css
Water — це безкласова CSS система, яку ви просто вставляєте на статичний сайт. Це не система в тому розумінні, в якому розроблені інші фреймворки. Замість цього вона застосовує стилі безпосередньо до HTML-елементів на сторінці, надаючи вам швидку систему дизайну без необхідності (або можливості) створювати більш складні макети.
Особливості:
- Без класів
- Надзвичайно легкий
- Дві теми на вибір: світла та темна.
- Повністю адаптивний
Чому люди люблять воду
Вода ідеально підходить для швидкого рішення CSS, шаблону стилів або простого макету.
Це робить те, що написано на банці, роблячи його відмінним, надшвидким, без зайвих клопотів рішенням.
Що людям не подобається у воді
Вода просто не підійде для будь-якого складного вебсайту або додатку. Вона не має сіток, їй бракує багатьох компонентів, які вам знадобиться для більших проектів, і в кінцевому підсумку вона віддає перевагу простоті (до крайності) на шкоду налаштуванню або розширюваності.
16. Vanilla
Vanilla Framework або Vanilla CSS (не плутати з колоквіальним терміном vanilla CSS, що стосується базового або традиційного CSS) – це фреймворк, створений та використовуваний компанією Canonical, материнською компанією Ubuntu.
Особливості:
- Масштабована архітектура, підходить для великих веб-проектів
- Модульні системи
- Побудовано на Sass
Чому люди обожнюють Vanilla
Хоча Vanilla менш популярна, ніж великі фреймворки, такі як Bootstrap, вона має підтримку, ресурси, документацію та навіть підтримку продукту рівня підприємства.
Є дуже детальний аналіз, пов’язаний з доступністю та ретельно деталізовані нотатки щодо сумісності з різними браузерами (аж до конкретної версії) та екранами.
Компоненти та стилізація також прості та універсальні.
Що людям не подобається у Vanilla
Проект може справді бути трохи ванільним для деяких смаків. Це означає, що естетика дизайну в основному нейтральна і функціональна без зайвих вишукувань.
Оберіть найкращий CSS фреймворк для вашого проекту
Тепер, коли ми розглянули 16 чудових варіантів, як вибрати правильний?
Як завжди, тут немає правильної чи неправильної відповіді, але є кілька ключових питань, які можна використати для вузького вибору ваших варіантів.
Вимоги та цілі проєкту
Найкраще почати з розуміння типу проекту, який ви створюєте. Якщо ви створюєте простий сайт для невеликого проекту або особистого використання, тоді вам підійде легка та проста система, така як Water або Milligram.
Але якщо вам потрібно щось більш потужне, ви можете вибрати Foundation або Bootstrap.
Крива навчання та простота використання
Далі, розгляньте складність системи у порівнянні з вашими здібностями або здібностями вашої команди. Чи є ви експертами у освоєнні нових CSS фреймворків? Або це ваш перший раз, коли ви використовуєте щось, що не створене власноруч?
Розуміння того, як користуватися CSS фреймворком, потребує певного навчання саме по собі. Якщо ви ніколи не працювали з фреймворком, вам, ймовірно, краще вибрати простий варіант для початку. Потім, коли ви освоїтеся з метою, ви можете зануритися в вивчення більш складних систем.
Налаштовуваність та гнучкість
Ви створюєте щось, що потребує суворого дотримання існуючих брендів або дизайнерських вказівок?
Тоді вам варто вибрати опцію, яка має вбудоване тематичне оформлення та налаштування, щоб легко підігнати необхідні стилі та системи дизайну.
Якщо ви більш адаптивні, ви можете вибрати систему з особливим стилем, але яка не має деякої гнучкості більш потужних систем.
Підтримка та ресурси спільноти
Наявність спільноти людей, які користуються фреймворком, може зробити велику різницю. Шукайте форуми спільноти, сервери Discord або субреддіти, щоб побачити, скільки людей допомагають іншим користувачам та наскільки активною є спільнота для кожного фреймворку.
Продуктивність та Розмір файлу
Обов’язково враховуйте розмір файлу та продуктивність фреймворків, які ви оцінюєте.
Хоча продуктивність вашого сайту залежить від багатьох факторів (наприклад, від вашого хостингу), CSS також може значно впливати на ваші сторінки, розміри файлів та швидкість завантаження.
Продовжуйте будувати
Сподіваємося, цей список CSS-фреймворків допоміг вам визначитися з початком роботи над наступним проектом.
Незалежно від того, чи ви створюєте наступний Facebook, чи особистий сайт для демонстрації вашої колекції каменів, ми любимо допомагати творчим особистостям та підприємцям створювати прекрасний інтернет.
Не забудьте підписатися на нашу розсилку, щоб отримувати останні інструкції, тенденції та поради щодо створення та розвитку вашого веб-сайту та бізнесу.