В моё время таблица стилей была просто таблицей стилей.
Вы вручную написали CSS для каждого элемента. И нам это нравилось.
Ага. Ладно. Выключаю режим ворчуна.
CSS прошел большой путь с времен страниц на чистом HTML, и одно из самых важных развитий – создание и распространение фреймворков CSS. Эти инструменты существенно облегчают разработчикам и дизайнерам процесс создания и запуска новых проектов, как больших, так и малых.
Они также оказывают огромное влияние на пользователей и на то, как мы воспринимаем интернет. Фреймворки создают общий язык для пользовательского интерфейса и пользовательского опыта на сайтах и веб-приложениях, делая почти каждый сайт более понятным, удобным для навигации и использования.
Сегодня примерно каждый четвертый сайт в интернете создан с использованием CSS-фреймворка.
В этой статье мы рассмотрим 16 самых популярных фреймворков и то, как они используются всеми, от крупных предприятий до независимых разработчиков.
Что такое CSS Framework?
CSS-фреймворк — это предварительно подготовленная библиотека кода, которая помогает быстро и согласованно реализовывать стилизацию и макеты сайтов. Фреймворки включают предварительно написанный, многоразовый код для общих элементов дизайна и компонентов, который можно легко применить к базовому HTML для создания знакомых и согласованных пользовательских интерфейсов или дизайнов сайтов.
CSS фреймворки используются разработчиками frontend для быстрого развертывания таких элементов, как адаптивные сетки, стилизованные формы, кнопки или другие важные элементы пользовательского интерфейса на веб-страницах и приложениях.
Преимущества использования CSS-фреймворка
Хорошо, но зачем использовать фреймворк?
Не могли бы вы сами создать все это? Конечно, могли. Но в этом и заключается суть. Фреймворки — это неизбежный результат мира, где дизайнеры и разработчики снова и снова пишут один и тот же базовый CSS для каждого сайта или приложения.
Почему бы не написать это один раз и использовать везде? Ведь для этого они и существуют.
Ускорьте время разработки
Самый простой ответ на вопрос, почему люди используют фреймворки: Скорость. Фреймворки изначально содержат множество элементов и стилей, которые в противном случае пришлось бы создавать с нуля при разработке сайта.
Так зачем изобретать велосипед?
Многие разработчики и веб-дизайнеры также используют фреймворки как инструмент для быстрого прототипирования новых сайтов или приложений перед созданием собственной системы дизайна.
Постоянный стиль и дизайн
Другое ключевое преимущество использования CSS-фреймворка заключается в том, что все ваши стили, элементы пользовательского интерфейса, кнопки и многое другое будут выглядеть одинаково прямо из коробки. Вам не придется тратить часы (или дни, или недели, или годы) на доработку отдельных стилей, чтобы убедиться, что у всех одинаковые отступы, интервалы и размеры шрифтов.
Поскольку фреймворк уже тщательно создан, вся утомительная работа выполнена.
Как дополнительное преимущество, самые популярные CSS фреймворки широко используются, что помогает сайту выглядеть и ощущаться знакомым для пользователей. Это важно с точки зрения UX.
Наконец, учитывайте доступность. Большинство популярных фреймворков созданы для широкого спектра устройств и размеров экранов, что делает их более доступными для большего количества пользователей.
Обеспечение адаптивного дизайна
Будем честны: создание идеально адаптивной компоновки — это сложно.
Существует множество переменных и факторов, которые следует учитывать. Затем экстраполируйте это на миллионы устройств, и ваша идеальная сетка быстро превратится в беспорядок.
Опять же, современные CSS-фреймворки позаботились о вас. Они проделали тяжелую работу (и математику), чтобы создать пиксельно-идеальную адаптивную систему дизайна. Все, что вам нужно сделать, это применить правильные классы CSS.
Улучшите сотрудничество и поддерживаемость
Поднимите руку, если вам нравится поддерживать чужой код, создавать документацию и разбираться в комментариях других людей.
Это большое нет.
Поскольку большинство фреймворков включают обширную библиотеку документации и сообщество пользователей, вы получаете преимущество общей кодовой базы и чрезвычайно подробной документации о том, как использовать указанную систему.
К тому же, большинство из них являются проектами с открытым исходным кодом. Это означает, что вы можете свободно использовать, адаптировать и даже (в некоторых случаях) распространять свою собственную версию, если это вам интересно.
Основные особенности современного CSS-фреймворка
Фреймворки CSS охватывают довольно широкий спектр, но у большинства из них есть некоторые общие ключевые особенности.
Предопределённые системы сетки и макеты
Сетки делают веб… не круглым? Они превращают веб в идеально пропорциональные блоки. Вот что они делают.
Большинство CSS-фреймворков имеют встроенную систему сетки, которая помогает создать гибкую и адаптивную структуру сайта. Система обычно предлагает множество настроек, что делает её легко адаптируемой к различным размерам экранов, разрешениям и структурам страниц.
Адаптивные медиа-запросы
Ещё одна приятная особенность, с которой большинство фреймворков справляются “из коробки”, — это медиа запросы, которые автоматически корректируют стили в зависимости от характеристик устройства.
Эти системы могут быть сложными и утомительными в разработке с нуля, но они являются важной частью современного веба, чтобы обеспечить масштабируемость контента и его корректное отображение на различных устройствах
Готовые UI компоненты и шаблоны
Большинство CSS фреймворков поставляются с библиотекой предварительно созданных и предварительно стилизованных компонентов пользовательского интерфейса. Элементы вроде кнопок, форм, таблиц, переключателей и другое – все готово к использованию, достаточно применить простой класс.
Это ускоряет создание интерфейсов и страниц, а также создает основу для единообразного вида и знакомого пользовательского интерфейса на всем сайте (и в интернете).
Настройка шрифтов и тем
Многие фреймворки, представленные здесь, поставляются с встроенными опциями настройки и темизации. Это делает процесс применения таких элементов, как цвета вашего бренда, предпочтительные шрифты и другие личные штрихи, которые трансформируют внешний вид и ощущение, соответствующим стилем вашего бренда, чрезвычайно простым.
Типографика
Типографика — это процесс оформления шрифта в различных вариантах шрифта, размера и интервала. Это включает в себя создание внешнего вида, стиля и компоновки текста читабельными и визуально привлекательными.
Читать далее16 популярных CSS фреймворков
1. Bootstrap
Bootstrap начался как побочный проект, созданный и распространенный разработчиками в Twitter. Сейчас это самый широко используемый CSS-фреймворк для адаптивного, ориентированного на мобильные устройства веб-дизайна. Миллионы людей используют Bootstrap для создания чистых, консистентных и знакомых веб-макетов.
Особенности:
- Адаптивная система сеток
- Готовые компоненты пользовательского интерфейса
- Настриваемые и расширяемые темы
- Подробная документация
Многие компании, включая Twitter (очевидно), Spotify и Udacity, частично или полностью использовали фреймворк Bootstrap на своих веб-сайтах.
Почему люди любят Bootstrap
Причины любить Bootstrap такие же, как причины любить фреймворки – он простой, чистый и легкий в использовании.
Существует огромное сообщество экспертов с опытом работы с Bootstrap, которые могут ответить практически на любой вопрос, который вы можете представить.
И хотя Bootstrap иногда получает репутацию чего-то обыденного, он довольно сильно настраиваем, если вы хотите выйти за рамки того, что предлагается изначально.
Что людям не нравится в Bootstrap
Самой большой проблемой Bootstrap является то, что все сайты на его основе выглядят одинаково.
«Они скучные», — скажут некоторые.
Но это, как правило, является результатом того, что люди используют его в том виде, в котором он поставляется, не тратя много времени на эксперименты или настройку.
Еще одна вещь, о которой следует помнить, заключается в том, что фреймворк в целом довольно громоздкий. Размер файла может быть больше, чем вы ожидаете для простого веб-сайта. Возможно, это часть причины, по которой в результате Опроса о состоянии CSS выяснилось, что удовлетворенность Bootstrap разделилась примерно пополам.
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 сеток.
Основное, что нравится людям в этом подходе, заключается в том, что они могут стилизовать свои div’ы, не обращаясь к документации. Поскольку вспомогательные классы названы интуитивно понятно (в большинстве случаев), вы можете быстро применять стили, не переключаясь постоянно между библиотекой CSS и разметкой.
Что людям не нравится в Tailwind
В двух словах: людям не нравятся изменения, верно?
Tailwind нарушает некоторые старые традиции для фреймворков CSS и даже в более широком смысле для веб-разработки.
Существует множество аргументов, почему такой подход к написанию CSS-кода является неоптимальным. Принцип “разделения ответственности” лежит в основе написания CSS (и большинства другого кода). Tailwind ставит этот концепт, ну, с ног на голову.
Бонус: Daisy UI
Если фреймворк утилит Tailwind не по вашему вкусу, есть отличная библиотека под названием Daisy UI, написанная Пуей Саадеги, plugin, который строится на базе 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 может показаться набором конструктора среди CSS-фреймворков. Она чрезвычайно проста и понятна, что делает ее отличным выбором для начинающих или людей, которым нужно быстрое решение.
Применяя несколько логически названных классов, вы можете создавать модули, применять CSS анимации и создавать более сложные стили. Зависимостей от JavaScript нет, так что вы можете использовать это в сочетании практически с любым фреймворком JavaScript.
JavaScript
JavaScript — это гибкий язык программирования, который делает веб-сайты более интересными и интерактивными. Он работает в паре с HTML и CSS для улучшения пользовательского опыта на сайтах и в приложениях.
Читать далееЧто людям не нравится в Bulma
Простота Bulma может быть оружием с двумя лезвиями.
Хотя это отличный учебник или введение в фреймворки CSS, более продвинутые разработчики, вероятно, пожалуются на то, что ему не хватает изощренности или расширяемости по сравнению с более мощными вариантами.
4. Фонд
На противоположном конце спектра от Bulma находится Foundation.
Foundation не скрывает, что является продвинутой и, как следствие, довольно сложной по сравнению с некоторыми другими вариантами. Это адаптивный фреймворк frontend, разработанный для разработки с приоритетом мобильных устройств, используемый как для сайтов, так и для электронных писем, и он используется примерно на 500,000 сайтах по всему миру.
Особенности:
- Отзывчивая система сеток
- Комплексный набор компонентов пользовательского интерфейса
- Настраиваемые переменные Sass
- Интеграция с популярными инструментами и библиотеками frontend
Почему люди любят Foundation
Foundation – это своего рода O.G.
Он существует с времён, предшествующих тысячелетию Willennium, что означает, что многие разработчики хорошо знакомы с Foundation и осведомлены о его синтаксисе и конвенциях.
Это также зрелый продукт. Он обладает множеством особенностей, обширной документацией и ресурсами.
К тому же, это считается одной из лучших платформ для доступности.
Что людям не нравится в Foundation
Как и большинство зрелых продуктов, Foundation может показаться немного громоздким по сравнению с современными, легкими фреймворками.
Он накопил множество запрошенных функций и настроек, которые делают код и размеры файлов немного больше. К тому же, из-за изменений в конвенциях, кривая обучения для новичка, привыкшего к таким инструментам, как Tailwind или Bootstrap, является довольно крутой.
5. Semantic UI
«Всё произвольное изменчиво.»
Это догма Semantic UI.
В основе этого фреймворка лежит помощь в создании и масштабировании интерфейсов для веб-сайтов и веб-приложений, которые будут казаться знакомыми.
Основные особенности:
- Интуитивно понятные и читаемые имена классов
- Широкий ассортимент компонентов пользовательского интерфейса и макетов
- Кастомизируемые темы и стили
- Интеграция с популярными библиотеками и фреймворками JavaScript, такими как Angular
Многие сайты и компании используют Semantic UI, включая Accenture и Snapchat.
Почему люди любят Semantic UI
Semantic UI обладает понятным синтаксисом, который упрощает разработку на основе его обширной коллекции компонентов пользовательского интерфейса, включая кнопки, модальные окна, карточки, переключатели, текстовые поля и многое другое.
Но, возможно, самая популярная магия заключается в тематизации и настройке.
Semantic включает в себя библиотеку тем с более чем 3000 настраиваемых переменных, которые затем наследуются всеми вашими компонентами пользовательского интерфейса.
Что людям не нравится в Semantic UI
Поскольку Semantic настолько сосредоточен на пользовательском интерфейсе и настолько обширен, он может содержать много кода, который не используется в вашем проекте. Это означает, что некоторые люди сочтут его слишком громоздким для более простых проектов по сравнению с более компактными фреймворками.
6. Materialize
CSS-фреймворк Materialize основан на принципах Material Design от Google.
Он подчеркивает яркий визуальный дизайн и анимацию, ориентированную на пользовательский интерфейс (движение).
Materialize довольно популярен, имеет более 38 000 звезд на GitHub.
Особенности:
- Компоненты и стили, вдохновленные Material-design
- Адаптивная система сеток
- Настройка на базе Sass
- Встроенные JavaScript плагины
Materialize используется широким кругом сайтов, но большинство сайтов в их витрине — это малые бизнесы и личные проекты.
Почему люди любят Materialize
Materialize — это простое решение без излишеств для создания чистого и удобного в использовании сайта. Они не предлагают невозможного, и это одна из причин, по которой людям это нравится.
Что людям не нравится в Materialize
Как это часто бывает, простота также означает ограничения. Materialize не такой мощный или расширяемый, как другие фреймворки, и зависит от JavaScript для определенных действий.
7. UIkit (UI Kit)
Еще один модульный фреймворк, сфокусированный на интерфейсах веб-сайтов и веб-приложений, UIkit немного менее популярен, чем Semantic UI, но это не делает его менее мощным.
UIkit — это фреймворк, ориентированный на пользовательский интерфейс, который используют многие сайты и веб-приложения, включая Crunchyroll, Moqups и Rover.
Основные особенности:
- Модульная архитектура с возможностью выборочного импорта (огромное преимущество!)
- Адаптивная сетка
- Переменные и миксины Sass для настройки
- Обширная библиотека компонентов пользовательского интерфейса
Почему люди любят 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 менее популярна, чем крупные фреймворки вроде Bootstrap, она обладает поддержкой, ресурсами, документацией и даже поддержкой продукта уровня предприятия.
Проведен крайне детальный анализ, связанный с доступностью, и тщательно проработанные заметки о совместимости с различными браузерами (до конкретной версии) и экранами.
Компоненты и стилизация также просты и универсальны.
Что людям не нравится в Vanilla
Проект действительно может показаться немного простым для некоторых вкусов. Это значит, что дизайн в основном нейтральный и функциональный, без особых изысков.
Выберите лучший CSS фреймворк для вашего проекта
Теперь, когда мы поделились 16 замечательными вариантами, как выбрать подходящий?
Как всегда, здесь нет правильного или неправильного ответа, однако есть несколько ключевых вопросов, которые помогут вам сузить круг ваших вариантов.
Требования и цели проекта
Лучшее место для начала – понимание типа проекта, который вы создаете. Если вы создаете простой сайт для небольшого проекта или личного пользования, тогда подойдет легкая и простая система, такая как Water или Milligram.
Но если вам нужно что-то более надежное, вы можете выбрать Foundation или Bootstrap.
Кривая обучения и простота использования
Далее, оцените сложность системы по сравнению с вашими возможностями или возможностями вашей команды. Вы эксперты в освоении новых фреймворков CSS? Или это ваш первый опыт использования чего-то, что не было разработано дома?
Понимание того, как использовать фреймворк CSS, требует определенного обучения. Если вы никогда не работали с фреймворком, вам будет лучше начать с простого варианта. Затем, когда вы освоитесь с основами, вы сможете перейти к изучению более сложных систем.
Настройка и гибкость
Вы создаёте что-то, что должно строго соответствовать существующим брендовым или дизайнерским стандартам?
Затем вам следует выбрать опцию, которая имеет встроенные темы и настройки для удобства соответствия необходимым стилям и системам дизайна.
Если вы более адаптивны, вы можете выбрать систему с отличительным стилем, но уступающую в гибкости более мощным системам.
Поддержка и ресурсы сообщества
Наличие сообщества пользователей фреймворка может иметь решающее значение. Ищите форумы сообщества, серверы Discord или сабреддиты, чтобы увидеть, сколько людей помогают другим пользователям и насколько активно сообщество в каждом фреймворке.
Производительность и размер файла
Обязательно учитывайте размер файла и производительность оцениваемых фреймворков.
Хотя производительность вашего сайта зависит от многих факторов (например, от вашего хостинга), CSS также может существенно повлиять на ваши страницы, размеры файлов и скорость загрузки.
Продолжайте строить
Надеемся, что этот список CSS-фреймворков дал вам представление о том, с чего начать ваш следующий проект.
Будь то создание следующего Facebook или личного сайта для демонстрации вашей коллекции камней, мы любим помогать творческим людям и предпринимателям создавать красивый интернет.
Обязательно подпишитесь на нашу рассылку, чтобы получать последние инструкции, тренды и советы по созданию и развитию вашего сайта и бизнеса.