Содержание
Верстать быстро и красиво: 15 популярных CSS фреймворков
Создание красивых стилей убивает уйму времени. CSS фреймворки выполняют ту же задачу на лету. Верстальщики получают продуманные решения самых насущных проблем – разметку, интерфейсы, адаптивность.
Классический CSS фреймворк – набор базовых стилей для вёрстки веб-страницы:
- сетка;
- иконки;
- таблицы;
- элементы форм и кнопок;
- типографика;
- интерфейсные паттерны, например, карточки и модальные окна;
- вспомогательные классы оформления элементов: отступы, цвета и т. д.
Можно начать работу над проектом, не тратя время на копирование шаблонного кода или написание с чистого листа. CSS фреймворк – фундамент системы стилей.
Зачем нужен фреймворк?
Чем сложнее приложение, тем больше оснований воспользоваться готовым инструментом. Фреймворк необходим в следующих случаях:
- Нужно быстро создать сайт. Кастомизировать компоненты проще, чем создавать с нуля.
- Если вы плохо знаете CSS. Берите готовые классы и наслаждайтесь стандартным, но элегантным и продуманным интерфейсом.
- Хотите протестировать дизайн-гипотезу. Создать прототип и проверить идею в деле.
Выбираем CSS фреймворк
Bootstrap
Популярнейшая библиотека компонентов. В 2018 году вышел Bootstrap 4. В нём ещё больше удобных утилит и модификаторов. Четвертая версия написана на SASS, так что можно использовать в разработке все преимущества препроцессоров.
Bootstrap – самый популярный CSS фреймворк
Главные фичи Bootstrap:
- Проработанная адаптивная сетка, основанная на Flex-модели, прошла испытание временем на всех возможных разрешениях. Решает большинство задач компоновки контента.
- На Bootstrap созданы тысячи шаблонов, тем и готовых компонентов. Можно собрать сайт, не написав ни строчки CSS-кода.
- Простота обучения. Очевидные концепции, подробная документация с примерами. Масса пособий для разработчиков с разной степенью погружения в тему.
- Готовый JavaScript для большинства интерактивных компонентов. Аккордеоны и карусели уже написаны за вас.
- Препроцессоры SASS и LESS.
Foundation
Foundation – вероятно, второй по распространенности CSS фреймворк. Утонченный и гибкий инструмент подойдёт для очень больших проектов. Им пользуются Facebook, eBay, Mozilla, Adobe, HP, Cisco и Disney.
Фреймворк также построен на препроцессоре SASS и имеет отличную JavaScript-составляющую. Кривая обучения по сравнению с Bootstrap более крутая, но есть и преимущества.
Foundation – идеальное решение для крупных проектов
Главные фичи Foundation:
- Адаптивная система сеток. В создании отзывчивого дизайна не уступает Bootstrap.
- Мощный email-фреймворк. Responsive-дизайн не только в веб-приложениях, но и в письмах. Никаких громоздких табличек – используйте Foundation for emails.
- Техническая поддержка. Компания-разработчик предлагает обучающие онлайн-тренинги и консультации по продукту. Увы, не бесплатно 🙁
- Простая кастомизация. Foundation гибок. Вы полностью контролируете интерфейс проекта.
- JavaScript-компоненты.
- Легкое создание анимаций.
- Вертикальный контроль разметки.
- Инструменты для разработчика.
- Препроцессор SASS.
Pure
Этот легковесный (3.8 Кб) CSS-фреймворк создан Yahoo в 2014 году. За легкость приходится платить универсальностью. Pure не предлагает богатую библиотеку компонентов – он сконцентрирован на лейаутах и меню. И конечно, ни капли JavaScript.
Pure.css – легкое решение для отзывчивых макетов
Главные фичи Pure.css:
- Крошечный размер.
- Чистый CSS – для встраивания нужен лишь один файл.
- Меню на любой вкус – вертикальные, горизонтальные, выпадающие.
- Удобная работа с элементами форм.
Bulma
Серьезный игрок на CSS рынке – Bulma. Гармоничная смесь качеств: маленький, отзывчивый, удобный и интуитивно понятный фреймворк. Написан на SASS, сетка на флексах, mobile-first подход, чистый CSS – JavaScript не прилагается.
Bulma – гармоничный CSS фреймворк
Главные фичи Bulma:
- Логичные и запоминающиеся имена классов.
- Чистый CSS – весь фреймворк в одном файле.
- Большое и дружелюбное сообщество, легко найти ответы на все вопросы.
- Просто изучать. Идеальный выбор для начинающих верстальщиков.
- Препроцессор SASS.
Semantic UI
Фреймворк, как следует из названия, трепетно относится к семантике интерфейсов. В Semantic UI 3000 настраиваемых переменных и 50 компонентов для создания сайтов.
Semantic UI – фреймворк для создания интерфейсов, понятных каждому
Главные фичи Semantic UI:
- Интеграция с React, Angular, Meteor, Ember и другими фронтенд-инструментами. Semantic UI легко ввести в существующий проект, не переписывая его заново.
- «Человекопонятный» HTML, упор на семантику веба, легко читаемые имена классов.
- Красивые макеты «из коробки». Даже некастомизированный фреймворк выглядит превосходно.
- Широкий простор для настройки.
- Интуитивно понятный JavaScript.
UI Kit
Еще один добротный CSS фреймворк с классическим набором полезностей и удобств. Небольшой размер, встроенные интерфейсные компоненты, поддержка препроцессоров, отзывчивая сетка и возможность кастомизации – всё это UI Kit.
UI Kit – чистый код и минимализм
Главные фичи UI Kit:
- Минимализм. Фреймворк поощряет создание чистого кода и ясных интерфейсов.
- Отличный набор компонентов из коробки с шаблонами использования, полезными методами и возможностями кастомизации.
- Препроцессоры LESS и SASS.
Materialize CSS
Детище Google появилось на свет в 2014 и до сих пор занимает лидирующие места в гонке фреймворков. Materialize CSS предлагает набор готовых к использованию компонентов в стиле Material Design.
Materialize CSS – современный фронтенд-фреймворк, основанный на Material Design
Главные фичи Materialize CSS:
- Material Design. Это по праву один из самых популярных языков дизайна в мире.
- Фреймворк использует сетку Bootstrap. Можно не разбираться в новых концепциях.
- Компоненты мобильных меню.
- Препроцессор SASS.
Milligram
Один из самых миниатюрных CSS фреймворков. В сжатом виде Milligram весит всего 2Кб. Но мал, да удал – в вашем распоряжении полный набор инструментов верстальщика.
Milligram – миниатюрный CSS фреймворк.
Главные фичи Milligram:
- Маленький размер файла.
- Классные темы.
Skeleton
Всего 400 строк кода – а на выходе мы имеем полноценный CSS фреймворк. Skeleton – это не только лейауты, как можно было бы подумать. Здесь весь стандартный набор: типографика, таблицы, формы, кнопки и т. д. Можно брать и создавать полноценный веб-сайт.
Skeleton – идеальный CSS фреймворк для небольших приложений
Главные фичи Skeleton:
- Только самая необходимая функциональность.
- Просто изучить.
Tailwind CSS
Низкоуровневый CSS фреймворк, открыты все возможности кастомизации. Tailwind CSS подходит для нестандартных дизайн-решений. Если вы имеете представление о концепции атомарного CSS, это именно то, что вам нужно. Фреймворк написан на PostCSS и конфигурируется на JS.
Tailwind CSS – низкоуровневый фреймворк с множеством утилитарных классов
Главные фичи Tailwind CSS:
- Множество утилитарных классов. Простая кастомизация элементов.
- Набор адаптивных опций.
Spectre
Spectre – классический компонентный CSS-фреймворк с элегантным дефолтным оформлением.
Spectre – элегантный CSS-фреймворк
Главные фичи Spectre:
- Чистый CSS, без JavaScript-кода.
- Препроцессор SASS.
Base
Base – компактный и легкий, но довольно мощный фреймворк, который может стать надежным фундаментом для ваших проектов.
Base – надежный CSS-фундамент для вашего сайта
Главные фичи Base:
- Основан на последней версии Normalize.css.
- Разбит на независимые друг от друга модули.
Picnic CSS
Небольшая библиотека статических и интерактивных компонентов. Picnic включает в себя сетку, формы, табы, всплывающие подсказки, модальные элементы и т. п.
Picnic – легкий CSS фреймворк с симпатичным дизайном
Главные фичи Picnic CSS:
- Симпатичный дефолтный дизайн.
- Настраиваемые переменные.
- Препроцессор Sass.
Mustard UI
Ищете CSS фреймворк для новичков? Вы его нашли. Опенсорсный легкий Mustard создан специально для начинающих разработчиков.
Mustard UI – CSS фреймворк для начинающих верстальщиков
Главные фичи Mustard UI:
- Отдельные модули. Можно работать только с компонентами, которые действительно нужны.
- Отличная документация.
- Маленький размер.
Dead Simple Grid
Однозначный чемпион в номинации Самый крохотный CSS фреймворк. Dead Simple Grid – это, по большому счету, и не фреймворк вовсе. Весит всего 250 байт(!) и состоит лишь из двух классов. Все, что умеет Dead Simple Grid, – строить сетки, но иногда только это вам и требуется.
Dead Simple Grid – убийственно простой инструмент для построения сеток
Главные фичи Dead Simple Grid:
- Элементарная структура. Вряд ли вам вообще потребуется документация.
- Адаптивные колонки и фиксированные отступы.
- Поддержка бесконечной вложенности.
Бонус
В качестве награды за прочтение еще 3 интересных CSS библиотеки, которые могут вам пригодиться:
- Animate.css. Создание CSS анимаций с огромным набором эффектов.
- NES.css. Библиотека компонентов, выполненных в 8-битном стиле.
- Simple Grid. Классическая 12-колоночная сетка для быстрого построения макетов.
Как сделать выбор?
CSS фреймворки предлагают много готового кода, уже проверенного в различных браузерах и на разных разрешениях, чем здорово экономят время. При выборе нужно задаваться не вопросом «какой из этих инструментов лучше?», а «какой из них лучше подходит для моего проекта?».
Основные значащие факторы:
- Размер файлов фреймворка или библиотеки.
- Необходимый набор компонентов.
- Наличие или отсутствие JavaScript-сопровождения.
- Поддержка препроцессоров.
- Концептуальный подход.
Разобравшись в своих потребностях, вы без труда подберёте CSS фреймворк. Возможно, даже из нашего списка.
С какими CSS-фреймворками вы работаете? Поделитесь впечатлениями!
Список лучших CSS фреймворков для фронтенд-разработки
Мечтаете быстро создавать прототипы приложений? Упростите себе задачу с помощью этих CSS фреймворков. И не придётся беспокоится о стилях.
Зачем использовать CSS фреймворки при написании пользовательского CSS-кода? Время – ограниченный ресурс, поэтому тратьте его на создание функциональности. Улучшите ли производительность и эстетику, когда создадите CSS с нуля? Абсолютно! Но когда нет творческих способностей в области визуализации и огромного опыта работы с CSS, возможно, эффективнее передать эту работу профессионалу.
Или использовать крутой фреймворк для создания клиентского интерфейса. Вот полный список самых знаменитых и используемых CSS фреймворков.
Ant Design
Назначение: «Ant Design упрощает проектирование и облегчает создание прототипов для всех участников проекта. Тем самым повышает эффективность разработки фоновых приложений и продуктов». – веб-страница Ant Design.
Иллюстрация, сделанная с помощью Ant Design
Ant Design, язык дизайна для фоновых приложений, совершенствует команда Ant UED. Создатели стремятся к унификации спецификаций UI для внутренних фоновых проектов, снижению затрат на различия в дизайне и высвобождению ресурсов, обычно затрачиваемых на проектирование и внешнюю разработку.
Особенности
- Язык разработки пользовательского интерфейса корпоративных классов для веб-приложений.
- Набор высококачественных компонентов React из коробки.
- Написан на TypeScript с готовыми определёнными типами.
- Полный пакет ресурсов и инструментов для разработки и дизайна.
Поддержка среды
- Современные браузеры и Internet Explorer 9+ (с polyfills).
- Рендеринг на стороне сервера.
- Electron.
Foundation
Назначение: «Foundation – семейство передовых адаптивных фронтенд фреймворков. Ускоряет переход от прототипирования к производству. Создавайте сайты или приложения, которые будут работать на любом устройстве, с помощью Foundation. Фреймворк включает полностью настраиваемую отзывчивую сетку, большую библиотеку Sass примесей, часто используемые плагины JavaScript и полную доступность поддержки». – с веб-страницы Foundation.
Иллюстрация, сделанная с помощью Foundation Выпуски Foundation
Особенности
- Поддерживает веб-доступность.
- Разработан для простоты.
- Гибкий Sass.
- Стартовые шаблоны ZURB.
Bulma
Назначение: Bulma – CSS фреймворк. По этой причине на выходе единственный файл CSS: bulma.css.
Логотип Bulma
Используйте представленный выше файл из коробки или загрузите исходные файлы Sass для настройки переменных.
JavaScript здесь не прилагается. Люди, как правило, стремятся использовать собственную реализацию JS (и уже написали такую). Bulma не зависит от среды: это слой стиля поверх логики.
Особенности
- Благодаря использованию последних функций CSS3, таких как Flexbox, и планированию использования CSS переменных и CSS Grid, Bulma – ультрасовременная технология браузера.
- Простая система сетки: чтобы создать сетку Bulma, нужен только один контейнер
.columns
, в который вы оборачиваете столько элементов.column
, сколько хотите. - Лёгкий в изучении синтаксис: с простейшими читаемыми именами классов (например,
.button
или.title
) и понятными модификаторами (например,.is-primary
или.is-large
) легко ознакомиться с Bulma за считаные минуты. - 100+ полезных CSS хелперов.
- Многое другое.
Spectre.css
Согласно веб-сайту, Spectre.css – «лёгкий, отзывчивый и современный CSS фреймворк для ускоренной и расширяемой разработки. Spectre предоставляет базовые стили для шрифтового оформления и элементов, адаптивную систему макетов на основе Flexbox, а также чистые компоненты и утилиты CSS».
spectre.css
Особенности
- Лёгкий (~ 10 КБ в сжатом виде).
- Эстетически приятные компоненты и цветовая палитра.
- Интуитивно понятный синтаксис.
- Гибкость: JS не требуется.
Tailwind CSS
Назначение: «Tailwind CSS – тонко настраиваемый низкоуровневый CSS фреймворк, который предоставляет все необходимые строительные блоки для создания персонализированного дизайна без лишней борьбы с переопределением раздражающих встроенных стилей». – с веб-страницы Tailwind CSS.
Снимок экрана домашней страницы Tailwind CSS
Особенности
- Отзывчивый.
- Расширяемый компонентами.
- Настраиваемый.
Shoelace
Назначение: «Shoelace.css – лёгкая, прогрессивная библиотека CSS, созданная с использованием синтаксиса будущего CSS. Простая в использовании и настраиваемая. Пользователям Bootstrap эта библиотека покажется знакомой, но освежающей. Вы можете использовать Shoelace практически с любым браузером. Версия CDN отлично подходит для создания прототипов, но чтобы воспользоваться всеми преимуществами, придётся собрать Shoelace из исходного кода». – с веб-страницы Shoelace.
Логотип Shoelace
Особенности
- Легковесная ~ 69 КБ.
- Использует нативные CSS переменные и функции будущего CSS.
- Проста в использовании и настраиваемая.
Semantic UI
Логотип Semantic UI
Назначение: «Semantic UI рассматривает слова и классы как взаимозаменяемые понятия. Классы используют синтаксис из естественных языков: отношение существительное-определение, порядок слов и множественность, чтобы интуитивно связать понятия. Получите те же преимущества, что и BEM или SMACSS, но без утомительности». – с веб-страницы Semantic UI.
Особенности
- Краткий HTML со взаимозаменяемыми словами и классами.
<div> <button>One</button> <button>Two</button> <button>Three</button> </div>
- Упрощённая отладка.
Отладка CSS с помощью Semantic UI
- Тематическое оформление.
Skeleton
Назначение: «Skeleton стилизует только часть стандартных элементов HTML и включает в себя сетку, но этого часто предостаточно для начала работы. Используйте Skeleton, если приступаете к меньшему проекту или просто чувствуете, что вам не нужны все полезности более крупных CSS фреймворков». – с веб-страницы Skeleton.
Скриншот с сайта Skeleton
Особенности
- Лёгкий как пёрышко ~ 400 строк.
- Создан для мобильных устройств.
- Разработанные стили – отправная точка, а не основа пользовательского интерфейса.
- Быстрый запуск, без необходимости компиляции или установки.
Вы полюбите Skeleton за ускорение разработки и лёгкость настройки.
Tachyons
Назначение: «Tachyons – система дизайна для функционального CSS и людей. Быстро создавайте и проектируйте новый пользовательский интерфейс без написания CSS». – со страницы GitHub Tachyons.
Tachyons
«Системы проектирования ломаются при масштабировании (либо организации, либо продукта), потому что вводятся новые компоненты или варианты компонента. Такие модификации иногда – читайте: часто – остаются недокументированными, что приводит к дублированию, когда этот компонент или вариант необходим (и создаётся) снова. Даже когда компонент задокументированный, результативность этой процедуры часто означает десятки или сотни экземпляров для описания всех состояний либо вариантов. Такие системы, как Tachyons и подобные, иначе подходят к проблеме: вместо этого документируют и ограничивают *свойства* компонентов. (Приятно думать об этом как о «субатомном» дизайне.)
Затем вы создаёте компоненты путём составления субатомных компонентов (свойств). Вместо того, чтобы реализовать компонент и его варианты, вы получаете полный список субатомных компонентов «ингредиента». Эти субатомные компоненты объединяются тысячами способов для создания сотен компонентов. Свойства этих компонентов многочисленны, но ограничиваются набором допустимых значений (наши субатомные компоненты)». – Даниэль Иден, дизайнер Facebook.
Особенности
- CSS-архитектура для мобильных устройств.
- 490 доступных цветовых комбинаций.
- Многочисленные утилиты отладки для уменьшения сложности компоновки.
- Лёгкий (~ 14 КБ).
- Библиотека компонентов с открытым исходным кодом.
- Подходит для работы с обыкновенным HTML, React, Ember, Angular, Rails и другими.
- Адаптивная система сетки с бесконечной вложенностью.
- Созданный с помощью PostCSS.
Material Design
Назначение: «Созданный и спроектированный Google, Material Design – дизайн-система, которая сочетает классические принципы эффективного дизайна вместе с инновациями и технологиями. Цель Google состоит в том, чтобы разработать систему дизайна, которая предоставляет единообразный опыт взаимодействия пользователя со всеми продуктами на любой платформе». – с веб-страницы Material Design.
Снимок экрана домашней страницы Material Design
Особенности
- Широко поддерживается.
- Стартовые шаблоны.
- Сторонняя поддержка.
Хотите дополнить этот список CSS фреймворков? Дайте знать!
Самые Популярные CSS Фреймворки и Библиотеки в 2019
#2 Bootstrap
Данный фреймворк был разработан Марком Оттоном и Якобом Торнтоном из Twitter, для обеспечения согласованности между внутренними инструментами Twitter. На равне с Pure CSS Bootstrap является одним из наиболее распространенных и широко используемых интерфейсных систем. Использование Bootstrap уменьшает количество времени нужного для написания больших кодов(с нуля).
Работа с таким фреймворком значительно ускоряет процесс создания страниц. Стандартные стили легко менять, что обеспечивает гибкий и простой процесс создания макетов сайтов. HTML Resets находятся в одном модуле под названием “Reboot”. HTML Reset — это набор стилей, который заменяет собой привычные CSS-стили, установленные в браузер по умолчанию. Такие можно увидеть, если страница работает без подключенного CSS. Принято отключать их, чтобы они не портили процесс верстки. Встроенная поддержка flexbox даёт множество преимуществ для пользователей.
Flexbox — это мощнейший компонент html5, благодаря которому верстка ведет себя в точности как таблица или как набор блоков — в зависимости от того как захочет разработчик. Обычно разработчики перекомпилируют CSS, чтобы блочная верстка была запущена не при помощи float: left, а на основе flexbox. Классными компонентами фреймворка считается Sass-переменные и более структурированная система фреймворка. Не может не радовать тот факт, что фреймворк существует и совершенствуется, старые ошибки исправляются и очень часто возникают новые.
#3 Milligram
Milligram обеспечивает минимальную настройку стилей для быстрой и чистой начальной точки. Благодаря только 2kb в формате gzipped, эта крошечная, но мощная структура входит в тройку лучших облегченных фреймов. В арсенале Milligram есть все что нужно, гриды, таблицы, формы, подсказки, баттоны и другие инструменты. CSS Milligram вводит несколько новых единиц, включая блок rem, который обозначает «root em».
Модуль rem относится к размеру шрифта корневого элемента html. Это означает, что мы можем определить один размер шрифта на корневом элементе и определить все единицы rem в процентах от общего количества. Размер шрифта типографии 16 пикселей, высота строки 24 пикселя. Milligram использует семейство шрифтов Roboto, созданное Кристианом Робертсоном для Google. Кнопка — это неотъемлемая часть любого пользовательского интерфейса. Кнопки имееют три стиля в Milligram: элемент кнопки имеет плоский цвет по умолчанию (которые является цветовым веб трендом в 2019), тогда как .button-outline имеет простой контур вокруг, и .button-clear с совершенно ясным контуром. Список является очень универсальным и распространенным способом отображения элементов в данном CSS.
Milligram имеет три типа списков: неупорядоченный список использует элемент ul, будет отмечен контурными кругами, упорядоченный список использует элемент ol, а ваши элементы будут отмечены цифрами, в списке описания используется элемент dl, ваши элементы не будут маркированные. Есть несколько способов начать работу. Сначала просмотрите все параметры загрузки, доступные в CSS, затем выберите наиболее подходящий вариант для ваших нужд. Теперь вы должны добавить основной файл Milligram и CSS Reset в заголовок вашего проекта. Всё! Можете работать.
#4 Bulma
Bulma имеет 21kB миниатюры, данный фреймворк работает в формате gzipped. Bulma не самый легкий фреймворк из данного списка, однако эта новая структура настолько интересна, что заслуживает упоминания. Bulma был создан с учётом мобильности технологии, это делает каждый элемент фреймворка максимально оптимизированным для вертикального чтения. Его сетка полностью построена с помощью Flexbox.
Достижение гибкой компоновки с одинаковыми столбцами в Bulma так же просто, как добавление класса .column к элементу HTML. Единственный минус в том, что в нем нет JS. Он обеспечивает модульную структуру sass для оптимизации пакета только для необходимых классов, которые будут использоваться как можно чаще.
#5 UIkit
UIkit — это легкий и модульный интерфейс для разработки быстрых и мощных веб-интерфейсов. Рамка UIKit обеспечивает необходимую инфраструктуру для ваших приложений iOS или tvOS.
Он предоставляет архитектуру окна для создания авторского интерфейса, инфраструктуру обработки событий для доставки Multi-Touch и других типов ввода в вашем приложении, а также цикл основного запуска, необходимый для управления взаимодействием между пользователем, системой и вашим приложением. Другие функции, предлагаемые инфраструктурой — поддержка анимации, поддержка документов, поддержка чертежей и печати, информация о текущем устройстве, управление и отображение текста, поддержка поиска, поддержка доступности, поддержка расширений приложений и управление ресурсами.
Лучше всего использовать классы UIKit только из основного потока приложения или главной очереди отправки. Это ограничение относится, в частности, к классам, полученным из UIResponder, или к управлению пользовательским интерфейсом приложения.
#6 Skeleton
Имея всего лишь 400 строк кода, Skeleton широко распространён. Не смотря на 400 строк кода, в нем есть сетка, типография, формы, медиа-запросы и так далее, в общем, все, что нужно для создания качественного сайта в кратчайшие сроки. Чаще всего Skeleton используют тогда, когда необходимо создать мелкий проект сайта или когда для создания сайта не нужны все функции привычных для нас, больших фреймворков.
Skeleton стилизирует несколько стандартных элементов HTML, включает сетку, и этого часто бывает достаточно, чтобы начать работу по созданию сайта. Фактически, такой сайт будет построен на 200 строках пользовательского CSS (половина из которых будет являться стыковочной навигацией). 400 строк будет использовано при создании сайта с учетом мобильных приложений. Стили в Skeleton предназначены для начальной точки, а не для пользовательского интерфейса. Необходимо начинать с нуля компиляции или установки необходимых стилей.
#7 Base
Base — очень простой, но надежный фреймворк. Созданная по принципу легкого и минимального кода, Base создана, чтобы предоставлять разработчикам и дизайнерам простой способ создания кросс-браузеров, мобильных веб-сайтов и приложений.
Base сама по себе является очень тонким фреймворком, который требует для старта своей работы Normalize.css и несколько mixins. После выполнения этих нюансов вы сможете включить те функции, которые вам нужны, например, типографию, сетки, отдельные компоненты и тому подобное. Самые интересные возможности фреймворка Base:
- Base анимация — очень тонкое наслоение, включает анимацию для замирания в контенте.
- Base кнопки — очень тонкий слой, который включает стили для украшения кнопок и ссылок.
- Base Containers — очень тонкий слой, который содержит стили для контейнеров.
- Base формы содержат стили для входов, textarea, радио, флажков и других элементов форм.
- Base сетка содержит стили для гибких сеток со строками и столбцами для вашего макета.
- Base макеты.
Помощники макетов содержат стили для сброса полей, прокладок, поплавков, установки разных типов позиций и гибких помощников.
#8 Spectre
Легкая (~ 10KB gzipped) отправная точка для ваших проектов. Spectre предоставляет элегантно разработанные элементы, а также гибкую и удобную для мобильных устройств компоновку. Spectre предоставляет базовые стили для типографии и элементов, гибкую систему макета, основанную на гибких функциях, чистые компоненты и утилиты CSS с наилучшей практикой и последовательным языком разработки. Некоторые преимущества Spectre:
- Красивое оформление элементов.
- Огромные возможности для воплощения бизнес идей. 3
- Очень маленький вес благодаря отсутствию JavaScript (весит на 100% меньше чем, например, Bootstrap), использует мало CSS (на 74% меньше чем Bootstrap в формате gzipped).
- Легко использовать дизайн совместно с Flexbox.
#9 Dead Simple Grid
Dead Simple Grid — это гибкая микроструктура / концепция сетки CSS, созданная Владимиром Агафонкиным. Часто опытные программисты называют этот фреймворк черной квадратной сеткой Малевича. А сейчас о премуществах:
- Крошечный размер (около 250 байт), никаких зависимостей.
- Только два класса — строка и столбец.
- Поддерживает бесконечное поступление данных, допускает подлинный отзывчивый дизайн (изменение настройки столбца в медиа запросах).
- Поддерживает все основные браузеры, начиная с IE 8.
Обслуживает одностоечную мобильную компоновку для старых браузеров с прогрессивным улучшением и мобильными концепциями. Simple Grid — это 12-столбчатая, легкая сетка CSS. Она помогает быстро создавать отзывчивые веб-сайты. Загрузите таблицу стилей CSS, добавьте соответствующие классы в свою разметку и можно начинать работать. Всё очень просто. Каждый столбец содержится внутри строк, которые содержатся в контейнере. Контейнер имеет максимальную ширину 960 пикселей, но вы можете его редактировать, не нарушая его свойства.
#10 Picnic CSS
Весит всего лишь 3 КБ в формате gzipped. Picnic — это, несомненно, превосходный фреймворк, который имеет все необходимое для создания великолепного многофункционального веб-сайта, не смотря на его вес. При работе с Picnic нету необходимости в написании классов, смешанных с HTML.
Это огромное преимущество. Picnic полностью модульный, поэтому вы можете легко модифицировать его или протестировать любую из его частей. Вы можете также интегрировать Picnic в любой проект и заставить его работать на себя. Пикник написан в SCSS со многими переменными и классами (заполнителями), чтобы упростить его работу. В Picnic вы найдёте множество тонких и тщательно обработанных переходов CSS.
Интересный факт: для управления многошаговой формой справа нет ни одной строки JavaScript. Разработчики Picnic поставили перед собой благородную цель — создать очень сжатый CSS( не больше 10 КБ) для быстрой мобильной загрузки. И у них это получилось.
Итоги
Как видите, фреймворки являются неотъемлемой частью жизни любого разработчика веб-сайтов. Без CSS просто никак. Он выполняет множество функций, помогает создавать гриды, таблицы, формы, подсказки, баттоны и другие элементы сайта. Самыми популярными фреймворками являются Milligram, Bootstrap и Pure CSS.
5 лучших CSS-фреймворков для верстальщиков и веб-мастеров | GeekBrains
Хороший инструмент — залог успеха.
https://d2xzmw6cctk25h.cloudfront.net/post/367/og_cover_image/2ce035192dbdb6f374980f8dd1496a35
источник изображения http://mdex-nn.ru/
CSS-фреймворки созданы для упрощения работы верстальщика, исключения ошибок при создании проекта и избавления от скучного монотонного написания одного и того же кода. Профессиональное сообщество разработчиков до сих пор спорит, хорошо или плохо использовать фреймворки. Сложно дать однозначный ответ на этот вопрос, потому что по мере увеличения опыта и с ростом личного профессионализма можно будет просто написать свою личную CSS-библиотеку под себя и свои нужды. Начинающим рекомендуем подробнее узнать о CSS-фреймворках на бесплатном курсе «Основы веб-разработки».
Плюсы CSS-фреймворков:
- Кроссбраузерность
- Возможность создать корректный HTML макет даже не очень опытному специалисту
- Единообразие кода
- Увеличение скорости разработки
Минусы:
- Привязанность к стилю CSS библиотеки
- Избыточный код
GitHub https://github.com/twbs/bootstrap/
Один из самых известных CSS-фреймворков на сегодняшний день. Имеет в своем составе шаблоны для отрисовки кнопок, сайдбаров, навигационных панелей, форм и других элементов сайта. Включает себя JavaScript-расширения.
Основные инструменты bootstrap — шаблоны, @media, формы, навигация, алерты, типографика и конечно же, сетки. Bootstrap совместим со всеми основными современными браузерами, но в старых версиях браузеров могут быть проблемы. Поддерживает адаптивность. Использует языки Less и Sass.
GitHub https://github.com/dhg/Skeleton
Основан на JavaScript и CSS, используется для быстрого и безошибочного создания адаптивных сайтов которые корректно отображаются как на больших мониторах, так и на экранах маленьких гаджетов. Большой плюс Skeleton — его можно приспособить под любой дизайн. Сетка разметки содержит 12 колонок и имеет базовую ширину 960 пикселей. Совместим со всеми основными браузерами.
Полная свобода для разработчика без навязывания стилей. Предоставляет максимальную гибкость оформления. Имеет несколько вариантов сетки и позиционируется создателями как фреймворк для профессиональных CSS-разработчиков. Использует Less, поддерживает адаптивный дизайн.
Foundation
GitHub https://github.com/zurb/foundation-sites
Распространенный CSS-фреймворк. Наряду с другими основными элементами включает в себя несколько HTML шаблонов с различным расположением блоков на странице. Имеет большой набор компонентов на JavaScript. Очень серьезный по своим возможностям и составу фреймворк. Использует Sass. Совместимость кода со всеми основными браузерами.
Semantic UI
GitHub https://github.com/Semantic-Org/Semantic-UI-pt-br
Поддержка Firefox, Chrome, Safari, Internet Explorer, Android 4, Blackberry10. Содержит большое количество компонентов: иконки, изображения, надписи, меню и другие стандартные компоненты. Поддерживает последние версии HTML и CSS и имеет хорошую подборку скриптовых модулей и API. Использует Less. По применимости соревнуется с bootstrap. Есть вариант на русском языке, но неполный, а организаторы проекта предлагают помочь в переводе.
Каждой задаче свой инструмент, не стоит забивать гвозди микроскопом. Другое дело, если у вас большое количество разных задач, тогда подумайте об универсальном инструменте. Хорошим шагом будет попробовать фреймворк и понять «ваш» он или нет. Можно использовать представленные в фремворках скелеты кода как шпаргалку и просто брать оттуда решения и код.
Какими фреймворками пользуетесь? Расскажите в комментариях.
Верстка, фреймворки и не только в профессиональном курсе для будущих веб-мастеров «Веб-разработчик».
8 лучших CSS фреймворков в 2020 году
В этой статье мы поможем вам ознакомиться с некоторыми из самых интересных CSS-фреймворков. Одни из них хорошо известны, а другие – новые, и только начинают набирать обороты.
01. Bootstrap
Начнем с самого популярного фреймворка в мире. Хотя Bootstrap не является исключительно фреймворком CSS, но его наиболее популярные функции – CSS-ориентированные. К ним относятся мощная сетка, значки, кнопки, компоненты карты, навигационные панели и многое другое.
Если вы не знакомы с тем, как работает фреймворк Bootstrap, вам помогут несколько примеров кода, и вы поймете, как легко создавать поддерживаемые интерфейсы, редактируя только HTML.
С момента появления первого публичного релиза фреймворка в 2011 году, сетка Bootstrap стала очень ценной. После того, как вы добавили CSS в Bootstrap, создать адаптивную сетку на основе flexbox, которая работает во всех браузерах, очень просто:
02. Foundation
Foundation, похожий на Bootstrap, стал очень популярным как более сложный фреймворк с некоторыми продвинутыми, но простыми в реализации компонентами CSS. Он построен на Sass, поэтому, как и Bootstrap, он настраивается. В дополнение к этому, он также может похвастаться некоторыми функциями, которые помогают сделать дизайн, адаптированный под мобильные устройства.
Компонент адаптивной таблицы является одним из самых интересных:
03. UIkit
UIkit — еще одна популярная оболочка внешнего интерфейса, которая, возможно, немного недооценена с точки зрения возможностей CSS. В дополнение ко многим функциям, подобным тем, которые можно найти в других популярных платформах, есть несколько полезных специализированных компонентов.
Прежде всего, если вам все еще не очень удобно работать с flexbox, вы можете создавать сложные макеты на его основе с помощью UIkit, используя простой HTML. Поначалу может показаться странным использование синтаксиса flexbox в ваших HTML-классах, но это избавит вас от необходимости знать все особенности флекс-переноса, столбцов / строк, роста и т. Д. Вот пример:
UIkit стоит попробовать, если вам нужна свежая, ухоженная CSS-инфраструктура со множеством опций компонентов. Он доступен в Less и Sass и даже включает в себя таблицу стилей для языков справа налево.
04. Semantic UI
Способ его работы основан на семантической природе имен классов, которые используются для создания компонентов. Другими словами, имена классов адаптированы под разговорный стиль языка.
Взгляните, например, на то, как бы вы построили сетку из четырех столбцов:
Обратите внимание на то, как имена классов сообщают именно то, что построено. CSS не обязательно имеет уникальный набор стилей для каждого из перечисленных классов, но вместо этого классы работают вместе.
Вот еще один пример, который строит простую таблицу данных:
05. Bulma
Bulma — еще одна популярная CSS-среда, и ее основной особенностью является тот факт, что ее компоненты во многом зависят от flexbox, что делает ее по-настоящему современной. Вы можете думать, что Bulma чем-то напоминает гибрид Bootstrap и Semantic UI, но без какой-либо сложности. Он использует некоторые из тех же принципов, что и семантический пользовательский интерфейс, с именами классов, включает в себя многие популярные компоненты, но при этом умудряется упростить задачу — например, элементы формы практически не имеют стилей, чтобы поддерживать кросс-браузерный вид.
Следующий пример демонстрирует, как компонент Bulma может быть построен и прост в обслуживании:
Обратите внимание, что элемент содержит классы hero и is-dark. Это означает, что вам нужен heroбаннер, который использует темную тему по умолчанию (один из семи цветов темы, включенных в Bulma, каждый из которых можно изменить с помощью переменных Sass).
06. PaperCSS
Это один из самых специализированных в списке лучших фреймворков CSS. Он представлен как «менее формальный CSS-фреймворк». Компоненты имеют рисованный, похожий на карикатуру внешний вид. Варианты использования могут включать веб-сайт для детей, блог, игру или комикс.
07. NES.css
Как и PaperCSS, NES.css обладает уникальным набором стилей, подходящих только для узкого набора проектов. Он имитирует 8-битную графику Nintendo Entertainment System, создавая стиль ретро-игр.
В дополнение к общим компонентам, присутствующим в других платформах, NES.css также включает в себя стили для всплывающих комментариев, значков реакции, а также уникальные контейнеры с границами. Ниже приведен код для пары комментариев. Прилагаемое изображение показывает, как они выглядят вместе с парой значков (созданных с помощью теней CSS), которые связаны с платформой.
08. Animate.css
Существует несколько библиотек, которые выполняют практически одно и то же: добавляют одну или несколько анимаций к указанному элементу. Первой такой библиотекой, которая приобрела популярность в последние годы, был Animate.css Дэна Идена. Эта забавная библиотека содержит десятки встроенных анимаций, которые трясутся, исчезают, скользят, масштабируются и многое другое.
Что такое CSS фреймворки и зачем они нужны.
Что такое CSS фреймворки и зачем они нужны? Давайте попробуем разобраться в этом вопросе.
CSS или каскадные таблицы стилей — мощный инструмент, который позволяет изменять внешний вид вашего сайта. С его помощью вы можете сказать как будет выглядеть тот или иной элемент на веб-сайте. Каким он будет цветом или размером, какие будут отступы и.т.д.
Но, главная проблема с которой придется столкнуться при работе вплотную с технологией CSS, когда вы решите каким-либо образом оформить какой-то элемент на веб-сайте, появляется проблема написания большого количества кода.
Конечно, написание большого количества кода может не представлять для вас большого количества трудностей. Но, когда элементов на веб-сайте становиться много, кода тоже становиться очень много. Писать такое большое количество кода может быть не очень приятно.
Особенно это ощущается когда вы создаете какие-то веб-страницы с нуля, верстаете макет какого-то сайта и размещаете там большое количество элементов, которые должны выглядеть определенным образом. Если писать код CSS с нуля, можно наткнуться на очень большой объем работы.
Для того, чтобы избежать этого большого количества работы и ускорить процесс верстки веб-страниц, были созданы специальные библиотеки или CSS-фреймворки. По сути, CSS-фреймворк — это просто файл CSS, который вы стандартным образом подключаете к вашей веб-странице.
Этот CSS файл просто содержит уже написанный за вас набор стилей, которые вы сможете применять к элементам на вашем веб-сайте, после того, как эта библиотека будет подключена к вашей веб-странице.
После того, как этот файл фреймворка будет подключен к веб-странице, вы можете добавлять к вашим элементам ни какие-то конкретные стили CSS, а просто добавлять классы.
Например,
<div></div>
Добавив класс вы говорите каким образом CSS фреймворк должен оформить тот или иной веб-элемент.
Например, добавив класс box вы оформите какой-то блок div как «коробку с рамкой» (см. видео). https://bulma.io
Используя CSS фреймворки вы мыслите уже не каким-то конкретным кодом, а классами, которые можно добавлять к HTML-элементам.
Наиболее популярные CSS фреймворки:
Bootstrap
https://getbootstrap.com
Bulma
https://bulma.io
И главное, для чего стоит использовать фреймворки — это экономия времени. Добавить для какого-то элемента определенный класс намного проще, чем если вы напишите десятки строк кода.
Второе преимущество — стандартизация вашего кода. Если вы хотите сделать кнопку, вы уже знаете какой класс вам для нее нужно присвоить. Это не зависит от того с каким сайтов вы работаете. Везде все работает одинаково.
Вот такой удобный и жизненно нужный инструмент, который я рекомендую вам внедрить в свою практику работы в веб-разработке. Для того, чтобы ускорить вашу работу и сделать ее более приятной.
Разработка с использованием CSS фреймворков
Разработка любого сайта обычно состоит из нескольких общих этапов, одним из которых является обязательная верстка основного шаблона, то есть создание на основе изображения дизайнера страницы в формате HTML.
Верстка веб-страницы вполне однотипная задача, поэтому ее можно автоматизировать, что уменьшит сроки разработки веб-сайта и даже сделает его более надежным, путем уменьшения количества ошибок в процессе верстки. Для достижения этой цели используются специальные библиотеки CSS, содержащие определения основных блоков на странице для создания «быстрой» разметки без необходимости самостоятельного просчета различных величин на странице (например, ширины блоков в некогда популярной трехколоночной верстке).
Преимущества CSS фреймворков
Разработка страниц с использованием таблиц стилей изначально может быть сложна для начинающих дизайнеров и верстальщиков веб-страниц. Особенно при верстке исключительно блоками (блочная верстка). Сложность разработки будет увеличиваться, если при этом необходимо создать «резиновый» сайт. В таких случаях на помощь приходят CSS библиотеки. Они содержат в себе разметки наиболее популярных расположений контента: в две колонки, в три колонки, с колонтитулами и колонками и т.д. а также наборы разметок для позиционирования практически любого элемента на странице.
Использование CSS фреймворков предполагает создание 100% блочной разметки. А, значит, это современно и качественно. У разработчика больше нет необходимости рассчитывать и прописывать все стили, которые предполагают собой расположение элементов на странице. Все уже заранее находится в простом подключаемом файле. Если у разработчика уже есть опыт подобной разработки, то такой процесс значительно ускоряется, а, соответственно, стоимость разработки уменьшается. Более того для ускорения можно использовать различные генераторы кода, которые поддерживают требуемые библиотеки.
Очень важным плюсом разработки с использованием фреймворков является повышенная кроссбраузерность проектов на их основе. Ввиду того, что разрабатываются библиотеки ведущими профессионалами в этой области, то количество ошибок вызванных несоответствием отображения элементов между различными браузерами заметно уменьшается.
Единообразие кода в CSS фреймворке приводит к согласованию работы в команде, так как это помогает лучше воспринимать содержимое между несколькими разработчиками, если у каждого из них свой стиль написания.
Недостатки CSS фреймворков
Кроме положительных сторон у фреймворков несомненно есть и свои недостатки. Чаще всего фреймворки критикуют за их излишнюю избыточность неиспользуемого кода. Крупные библиотеки больше подходят для крупных проектов, так как не все из предполагаемых стилей будут использоваться в реальном проекте. Более того, разметка организованная с помощью CSS библиотеки является не очень удобной для чтения, так как большинство классов имеют неочевидные для человека названия (например, g-8, sp-b-n, but-no-15). Если вы используете не самую распространенную библиотеку, то можете получить у себя на сайте ошибки, которые допустили разработчики этого фреймворка при его создании.
Также, для того, чтобы увеличить скорость разработки с использованием библиотек CSS для начала их нужно досконально изучить. И, хотя, общие подходы к формированию лэйаута страницы схожи, все же между фреймворками есть существенные отличия.
Однако главным недостатком CSS фреймворков все же считается зависимость дизайна сайта от той библиотеки, которую вы используете. Именно поэтому большинство страниц, основанных на CSS библиотеках требуют модернизации этих самых библиотек, что требует за собой затрат дополнительных ресурсов. Большинство разработчиков предпочитает использовать CSS фреймворки, которые разработали они сами.
Виды CSS фреймворков
В профессиональной среде HTML-верстальщиков до сих пор ходят споры о целесообразности использования CSS фреймворков. Из-за упомянутых выше недостатков все библиотеки делят на две большие группы: всеобъемлющие и ограниченные.
Всеобъемлющие фреймворки пытаются охватить все правила оформления страницы. Обычно они включают в себя правила для верстки страницы, правила для сброса стилей элементов. Также они могут включать правила типографики, оформления элементов форм, поддержки элементов HTML5 и т.д. Примерами таких фреймворков могут быть:
- Blueprint
- 960 Grid System
- Twitter Bootstrap
- YAML
- Fluid Baseline Grid System
и многие другие.
Ограниченные фреймворки предназначены для решения более узкого набора задач (например, оформление элементов форм или, собственно, верстка страниц). Самым ярким примером такого фреймворка является jQuery UI CSS Framework, который устанавливает правила для отображения виджетов соответствующего плагина.
На рисунке ниже изображен принцип работы CSS феймворка (на основе 960 Grid System).
Grids — Pure
Введение в Pure Grids
Pure Grids просты в работе и очень эффективны. Следует иметь в виду несколько простых концепций:
- Классы сетки и классы единиц
- состоят из двух типов классов: класс сетки (
pure-g
) и классы единиц (pure-u
). илиpure-u- *
) - Ширина единиц является дробной.
- Единицы имеют различные имена классов, которые представляют их ширину.Например,
pure-u-1-2
имеет ширину 50%, тогда какpure-u-1-5
будет иметь ширину 20%. - Все дочерние элементы сетки должны быть единицами
- Дочерние элементы, содержащиеся в элементе с именем класса
pure-g
, должны быть единицей сетки с именем классаpure-u
илиpure-u- *
. - Контент помещается в блоки сетки
- Весь контент, который виден людям, должен содержаться внутри блока сетки.Это гарантирует, что контент будет отображаться правильно.
Чистые сетки
При установке семейства шрифтов
в вашем проекте обязательно ознакомьтесь с разделом об использовании сеток с вашим семейством шрифтов.
Начнем с простого примера. Вот сетка с тремя столбцами:
Третьи
Третьи
Третьи
Grids Units S sizes
Pure поставляется с сеткой на основе 5th и 24th .Ниже показаны доступные единицы, которые могут быть добавлены к имени класса pure-u- *
, где *
— одна из долей единиц, перечисленных ниже. Например, имя класса блока для ширины 50%: pure-u-1-2
.
Модули на основе 5ths
Модули на основе 24ths
Размеры нестандартных модулей
Мы работаем над созданием инструментов, позволяющих пользователям настраивать Pure Grids. Первые низкоуровневые инструменты, подключаемый модуль Pure Grids Rework Plugin , доступны для использования сегодня — мы используем этот инструмент для генерации встроенных размеров модулей Pure.
Pure Responsive Grids
Pure имеет гибкую сеточную систему, ориентированную на мобильные устройства, которую можно декларативно использовать через имена классов CSS. Это надежная и гибкая сетка, которая строится поверх сетки по умолчанию.
Включение на вашу страницу
Поскольку медиа-запросы не могут быть перезаписаны, мы не включаем в систему сеток как часть pure.css
. Вам нужно будет вытащить его как отдельный файл CSS. Вы можете сделать это, добавив на свою страницу следующий тег
.
Обычная сетка Pure против адаптивной сетки
Лучший способ понять разницу между обычной сеткой Pure и адаптивной сеткой — это на примере. Фрагмент ниже показывает, как пишутся обычные сетки Pure. Эти сетки не отвечают. Они всегда будут иметь ширину : 33,33%
, независимо от ширины экрана.
...
...
...
Теперь давайте посмотрим на адаптивную сетку. Элементы в этой сетке будут иметь ширину : 100%,
на маленьких экранах, но уменьшатся до ширины : 33,33%,
на экранах среднего размера и выше.
...
...
...
Медиа-запросы по умолчанию
При использовании адаптивных сеток вы можете управлять поведением сетки в определенных точках останова, добавляя имена классов.Адаптивные сетки Pure по умолчанию имеют следующие имена классов и точки останова медиа-запросов.
Ключ | CSS Media Query | Применимо | Имя класса | |||||
---|---|---|---|---|---|---|---|---|
Нет | Нет | см | @ media screen и (min-width: 35.5em) | ≥ 568px | .pure-u- sm - * | |||
md | @media screen and (min-width: 48em) | ≥ 768px | .pure-u- md - * | |||||
lg | @media screen and (min-width: 64em) | ≥ 1024px | .pure-u- lg - * | |||||
xl | @media screen и (min-width: 80em) | ≥ 1280px | .pure-u- xl - * |
Использование относительных единиц для ширины
Вы могли заметить, что мы используем em
для ширины CSS Media Query по умолчанию вместо пикселей
. Это было осознанное решение, поскольку оно позволяет Media Queries правильно реагировать, когда люди масштабируют веб-страницу. Ознакомьтесь с этой статьей Брэда Фроста, чтобы получить некоторую справочную информацию об использовании относительных единиц в Media Queries.
Если вы действительно хотите использовать единицы, отличные от em
, вы всегда можете изменить параметры Media Queries по умолчанию на странице «Начало работы».Преобразование из em
в px
довольно просто:
* Преобразование em
в px
основано на размере шрифта браузера по умолчанию, который обычно составляет 16px
, но может быть изменен пользователем в настройки своего браузера.
Пример чистых адаптивных сеток
В приведенном ниже примере используется адаптивная сетка Pure для создания строки с четырьмя столбцами. Столбцы складываются на маленьких экранах, занимают ширину : 50%,
на экранах среднего размера и ширину : 25%,
на больших экранах.
Это делается путем добавления класса .pure-u-1
для маленьких экранов, .pure-u-md-1-2
для экранов среднего размера и .pure-u-lg-1- 4
для больших экранов. Измените размер страницы, чтобы сетка соответствовала размеру экрана.
Grids on Mobile
Грид-система Pure по умолчанию ориентирована на мобильные устройства. Если вы хотите иметь сетку на маленьких экранах, просто используйте имена классов pure-u- *
в своих элементах.
Адаптивные изображения
При использовании адаптивных сеток вам нужно, чтобы ваши изображения были плавными, чтобы они увеличивались и уменьшались вместе с содержимым, сохраняя при этом правильное соотношение.Для этого просто добавьте к ним класс .pure-img
. Посмотрите на пример ниже.
Применение отступов и границ к элементам сетки
Чтобы добавить границы и отступы к чистым сеткам, у вас есть два варианта. Первый вариант — вложить
...
...
...
Второй вариант — добавить границы и отступы непосредственно к блоку сетки. Обычно это может привести к нарушению макета, но вы можете легко избежать этой проблемы, расширив поведение самой сетки с помощью правила box-sizing: border-box
:
...
...
...
Использование box-sizing: border-box
сохраняет вашу разметку более чистой, но имеет один незначительный недостаток. Установка этого свойства для всех единиц сетки затрудняет переопределение или сброс значения позже. В качестве неоптимизированной библиотеки Pure позволяет box-sizing
сохранять значение по умолчанию content-box
и оставляет выбор за вами.
Использование сеток с вашим семейством шрифтов
Pure Grids использует определенный стек шрифтов для обеспечения максимальной совместимости с ОС / браузером, и по умолчанию элементы сетки будут иметь font-family: sans-serif; Применено
— это стек шрифтов по умолчанию Pure’s Base (Normalize.css) применяется к элементам
,
,
,
и . К счастью, при использовании Pure довольно легко убедиться, что стек шрифтов вашего проекта применяется ко всему контенту. Вместо применения вашего семейства шрифтов
только к элементу
, примените его следующим образом:
Хотите просто использовать сетки?
Сетки являются частью файла Pure CSS. Однако, если вам нужны только Grids, а не другие модули, вы можете вытащить их отдельно. Просто включите эти элементы
в свой
.
Начать работу — Pure
Добавьте Pure на свою страницу
Вы можете добавить Pure на свою страницу с помощью бесплатного unpkg-пакета CDN . Просто добавьте следующий элемент
в
своей страницы перед таблицами стилей вашего проекта.
В качестве альтернативы, проверьте другие CDN, на которых размещен Pure, или вы можете установить Pure через диспетчер пакетов.
Добавить мета-элемент области просмотра
Элемент мета окна просмотра позволяет управлять шириной и масштабом области просмотра в мобильных браузерах.Поскольку вы создаете адаптивный веб-сайт, вы хотите, чтобы его ширина была равна собственной ширине устройства. Добавьте это на свою страницу
.
Общие сведения о Pure Grids
Система сеток Pure очень проста. Вы создаете строку с помощью класса .pure-g
и создаете столбцы в этой строке с помощью классов pure-u- *
.
Вот сетка с тремя столбцами:
Третьи
Третьи
Третьи
Responsive Grids
Система сеток Pure также предназначена для мобильных устройств и , отзывчивых , и вы можете настроить сетку, указав точки останова CSS Media Query и имена классов сетки.
Вам потребуется , а также включить Pure's grids-responsive.css
на свою страницу:
Вот контрольные точки по умолчанию, включенные в grids-responsive.css
:
Ключ | CSS Media Query | Применяется | Имя класса |
---|---|---|---|
Нет | Нет | Всегда | .pure-u- * |
sm |
@media screen and (min-width: 35.5em) |
≥ 568px | .pure-u- sm - * |
md |
@media screen and (min-width: 48em) |
≥ 768px | .pure-u- md - * |
lg |
@media screen и (min-width: 64em) |
≥ 1024px | .pure-u- lg - * |
xl |
@media screen and (min-width: 80em) |
≥ 1280px | .pure-u- xl - * |
Вот пример того, что вы можете сделать. Попробуйте изменить размер экрана, чтобы увидеть, как реагирует сетка.
.pure-u-1
.pure-u-1
.pure-u-md-1-2
.pure-u-lg-1-4
.pure-u-1
.чистый-u-md-1-2
.pure-u-lg-1-4
.pure-u-1
.pure-u-md-1-2
.pure-u-lg-1-4
.pure-u-1
.pure-u-md-1-2
.pure-u-lg-1-4
.pure-u-1
.pure-u-md-3-4
.pure-u-1
.pure-u-md-1-4
Настроить - Pure
Накопительные пакеты
Накопительные пакеты состоят из всех модулей в Pure. Доступны два накопительных пакета - обычный (адаптивный) и неотзывчивый. Выберите тот, который подходит для вашего проекта.
Имя | URL | Размер (gzip) |
---|---|---|
Адаптивный накопительный пакет | https: // unpkg.com/purecss@2.0.6/build/pure-min.css | 3,7 КБ |
Не отвечающий накопительный пакет | https://unpkg.com/purecss@2.0.6/build/pure-nr-min .css | 3,5 КБ |
Таблицы стилей сетки необходимо включить отдельно, поскольку они не включены в сводный пакет. Невосприимчивый сводный пакет не включает медиа-запросы, что упрощает переопределение стилей в базовой библиотеке. Кроме того, вы также можете создать настраиваемую сетку, которая лучше соответствует потребностям вашего проекта.
Альтернативные CDN
Основным хостом Pure является unpkg CDN, где Pure доступен по HTTPS. В следующей таблице перечислены альтернативные сети CDN, в которых размещается Pure.
CDN | URL | HTTPS | Комбинированный |
---|---|---|---|
cdnjs | //cdnjs.cloudflare.com/ajax/libs/8minc/2.0.6 | Да | Да |
KeyCDN | //opensource.keycdn.com/pure/2.0,6 / pure-min.css | Да | Нет |
OSS MaxCDN | //oss.maxcdn.com/libs/pure/2.0.6/pure-min.css | Да | Нет |
RawGit | //cdn.rawgit.com/pure-css/pure-release/v2.0.6/pure-min.css | Да | Нет |
Staticfile | //cdn.staticfile.org /pure/2.0.6/pure-min.css | Да | Нет |
Примечание: Если последней версии Pure еще нет на одном из альтернативных CDN, свяжитесь с ними для обновления до последняя версия Pure: 2.0.6.
Отдельные модули
Вы также можете вставить следующие модули по отдельности.
Имя | URL |
---|---|
База | https://unpkg.com/purecss@2.0.6/build/base-min.css |
Кнопки | https unpkg.com/purecss@2.0.6/build/buttons-min.css |
Формы (адаптивные) | https://unpkg.com/purecss@2.0.6/build/forms-min.css |
Формы (не отвечают) | https: // unpkg.com/purecss@2.0.6/build/forms-nr-min.css |
Сетки (базовые) | https://unpkg.com/purecss@2.0.6/build/grids-min.css |
Сетки (Адаптивные) | https://unpkg.com/purecss@2.0.6/build/grids-responsive-min.css |
Меню (Адаптивные) | https://unpkg.com/purecss @ 2.0.6 / build / menus-min.css |
Таблицы | https://unpkg.com/purecss@2.0.6/build/tables-min.css |
Комбинированная обработка
jsDelivr CDN, поддерживающий обработку комбо.Вот пример комбинированного URL-адреса, который включает те же CSS Base, Grids и Forms, что и выше.
См. документацию по комбинированному обработчику jsDelivr, чтобы узнать больше о его функциях.
Использование Pure с Google AMP
Ускоренные мобильные страницы (AMP) Google позволяют предварительно отрисовывать веб-страницы в Google за счет ограничений на JS и CSS, таких как полное встраивание всех стилей вместо использования таблиц стилей во внешних файлах, таких как как те, что размещены в упомянутых выше CDN.
Кроме того, AMP запрещает некоторые функции CSS. В Pure единственный бит, который в настоящее время запрещен AMP, - это '! Important', который в настоящее время используется в определении вспомогательного класса '.hidden'. Удаление этого модификатора должно быть достаточным, чтобы сделать Pure пригодным для использования с AMP.
Внесите вклад в GitHub
Pure - это проект с открытым исходным кодом под лицензией BSD. Мы приветствуем проблемы, запросы на вытягивание и отзывы. Посмотрите наше репо на GitHub.
Наши 50 любимых библиотек, фреймворков и инструментов CSS с 2019 года
Quick Jump: CSS-фреймворков, CSS-библиотек, CSS-анимации, CSS-типографии, CSS-инструментов и генераторов и CSS Inspiration.
Панель инструментов веб-дизайнера
Неограниченное количество загрузок: более 1 000 000 веб-шаблонов, тем, плагинов, ресурсов дизайна и многое другое!
CSS-фреймворки
Terminal CSS - Вниманию любителей терминалов, теперь для вас есть CSS-фреймворк.
xstyled - Единый тематический CSS для стилизованных компонентов.
Fantic-UI - Бесплатная, удобная для человека среда разработки для создания адаптивных веб-сайтов.
Raster - простая система CSS Grid, использующая описательный HTML.
Diez - Бесплатная языковая среда дизайна с открытым исходным кодом.
Butter Cake - Оцените этот современный, легкий CSS-фреймворк.
Библиотеки CSS
Destyle.css - «Самоуверенная» библиотека сброса CSS.
Immutable Styles - библиотека для стилизации веб-интерфейсов с упором на предсказуемость и надежность.
Matter - Коллекция компонентов материального дизайна на чистом CSS.
Вода.css - Простые стили и семантический код для вашего статического сайта.
Примеры использования Flexbox - Учебники, которые помогут вам достичь общих макетов Flexbox.
IsometricSass - библиотека Sass для создания изометрических 2D без JavaScript.
css-fx-layout - легкая библиотека CSS Flexbox, которая включает классы и атрибуты данных HTML.
a11y-css-reset - набор глобальных правил CSS, помогающих улучшить доступность ваших проектов.
augmented-ui - инструмент для создания «футуристического пользовательского интерфейса в стиле киберпанк» с помощью CSS.
CSS-анимация
CSS Wand - копируйте, вставляйте и настраивайте различные полезные стили анимации.
CSSFX - Коллекция анимированных кнопок CSS, эффектов наведения, ввода и загрузчиков для использования в ваших проектах.
CSSeffectsSnippets. - Коллекция удобных CSS-анимаций, которые вы можете копировать и вставлять.
useAnimations - Бесплатная CSS-библиотека микровзаимодействий на основе значков.
extra.css - Используйте эту библиотеку CSS Houdini для добавления потрясающих эффектов.
Izmir ImageHover CSS Library - Мини-библиотека CSS, созданная Киараном Уолшем для быстрого создания красиво анимированных элементов наведения изображения.
CSS Animo - Коллекция эффектов анимации копирования и вставки CSS.
CSS Типографика
CSSans Pro - бесплатный красочный и дерзкий шрифт.
RFS - отзывчивый движок размера шрифта, который автоматически вычисляет размер на основе области просмотра браузера.
Typetura - Инструмент для плавного набора текста в зависимости от размера экрана.
Шпаргалка по интерактивной типографике - забавный инструмент для изучения различных компонентов буквенной формы.
TypeSafe CSS - Крошечный (менее 1 КБ) адаптивный CSS-фреймворк с упором на чтение и запись.
Fontsmith Variable Fonts - Узнайте об этом широко разрекламированном развитии типографики - вместе с примерами.
Средство сопоставления стилей шрифтов - инструмент, который помогает минимизировать расхождение между веб-шрифтом и его резервным вариантом.
Fontanello - расширение браузера, которое отображает типографские стили при щелчке правой кнопкой мыши.
GooFonts - Используйте этот ресурс для поиска шрифтов Google на основе тегов. Отлично подходит для поиска менее известных предметов.
Flexulator - интерактивный калькулятор распределения пространства CSS Flexbox.
CSS Grid Layout Generator - Создавайте сложные сетки с помощью этого визуального инструмента.
фирменный. - Бесплатный инструмент для создания и поддержки руководств по стилю.
CSS Grid Generator - Создавайте сложные макеты сетки с помощью перетаскивания с помощью этого инструмента.
Superposition - Приложение, которое извлекает маркеры дизайна с вашего веб-сайта для использования в вашем любимом инструменте дизайна.
Карта размеров экрана - интерактивная карта, отображающая различные разрешения экрана и статистику использования.
Animated CSS Background Generator - Используйте этот инструмент для создания потрясающих фонов для вашего веб-сайта.
DropCSS - бесплатный инструмент, который быстро и тщательно очищает неиспользуемый CSS.
Gradient Generator - Возьмите два цвета и создайте множество настраиваемых градиентов CSS.
Mycolorpanda - Создавайте градиенты CSS на ветру с помощью этого простого инструмента.
Amino - Живой редактор CSS для Google Chrome.
Руководства и шпаргалки по CSS
CSS Selectors Cheatsheet - комбинация игры, краткого справочного руководства и распечатываемой шпаргалки.
Повторно изучите макет CSS - научитесь использовать алгоритмы, на которых основаны браузеры и CSS, для создания лучших макетов.
CSS Guidelines - подробный документ, который поможет вам написать более масштабируемый и управляемый CSS.
Полное руководство по SCSS / SASS - Все особенности популярного препроцессора CSS.
Макет CSS - Коллекция популярных макетов и шаблонов CSS.
Flexbox30 - Руководство по изучению CSS Flexbox за 30 дней с помощью 30 лакомых кусочков кода.
CSS Вдохновение
Печать в CSS - ознакомьтесь с коллекцией макетов, вдохновленных печатью, воссозданных с помощью CSS.
И, наконец…
CSSBattle - Используйте свои навыки CSS, чтобы копировать цели с помощью минимально возможного кода в этой игре, похожей на гольф.
Наши коллекции фрагментов CSS
Дополнительные ресурсы CSS
Вы также можете взглянуть на наши предыдущие коллекции CSS: 2018, 2017, 2016, 2015, 2014 или 2013.
А если вы ищете еще больше фреймворков, инструментов, фрагментов кода или шаблонов CSS, вам следует просмотреть наши обширные и постоянно обновляемые архивы CSS.
Значит, вам нужна служебная библиотека CSS?
Давайте определим служебную библиотеку CSS как таблицу стилей со многими классами, доступными для небольших разовых вещей. Как классы для настройки полей или отступов. Классы для установки цветов. Классы для установки определенных свойств макета. Классы для проклейки. Библиотеки утилит могут подходить к этим вещам по-разному, но, похоже, разделяют эту идею. Что, по сути, переносит стили на уровень HTML, а не на уровень CSS. Таблица стилей становится зависимостью разработчика, которую вы на самом деле не трогаете.
Использование ТОЛЬКО служебной библиотеки по сравнению с добавлением служебных программ
Один из способов использования служебных библиотек, подобных тем, которые будут использоваться в качестве дополнения ко всему, что вы делаете с CSS. Эти проекты, как правило, имеют разную философию и, возможно, не всегда поощряют это, но, конечно, вы можете делать все, что хотите. Вы можете назвать это разбрызгиванием в служебной библиотеке, и в итоге вы получите HTML, например:
Подросток :(
Простите за небольшое мнение, но мне кажется, что это то, что будет хорошо в данный момент , а потом будет прискорбно позже.Вместо того, чтобы все стили выполнялись вашими именованными классами, информация о стилях теперь разбросана. Некоторая информация о стилях применяется непосредственно в HTML через служебные классы, а некоторая информация о стилях применяется через ваши собственные соглашения об именах и CSS.
Другой вариант - использовать все в в служебной библиотеке, таким образом вы переместили всю информацию о стилях из CSS и полностью в HTML. Это больше не разрозненная система.
Я не могу сказать вам, понравится ли вам работать с подходом с универсальной библиотекой, подобным этому, или нет, но в долгосрочной перспективе, я полагаю, вы будете более счастливы, выбирая либо олл-ин, либо совсем не подростковый подход.
Это одно из определений Atomic CSS
.
Вы можете прочитать об этом здесь. Вы можете использовать служебную библиотеку, чтобы сделать все ваши стили в форме «статического» атомарного CSS. Это отличается от «программной» версии, где вы обрабатывали разметку следующим образом:
Lorem ipsum
И появится CSS, который это приспособит.
Служебные библиотеки
Дайте мне просто перечислить несколько из них, с которыми я столкнулся, выбрать несколько цитат из того, что они говорят о себе, и образец кода.
Shed.css
Shed.css появился после того, как я устал писать CSS. Весь CSS в мире уже написан, и нет необходимости переписывать его в каждом из наших проектов.
Цель: Устранение отвлекающих факторов для разработчиков и дизайнеров путем создания набора опций, а не поощрения велосипедных прогулок, где сарай получил свое название.
<кнопка
>
Авторизоваться
Тахионы
Создавайте быстро загружаемые, легко читаемые и на 100% отзывчивые интерфейсы с минимальным количеством CSS.
Слишком много инструментов и фреймворков
Подробное руководство по инструментам JavaScript в 2015 году.
Basscss
Используя четкие, гуманизированные соглашения об именах, Basscss быстро усваивается и легко осмысливается, сокращая время разработки за счет более масштабируемого и более читаемого кода.
Basscss
v8.0.2
Низкоуровневый набор инструментов CSS 2,13 КБ
Борода
CSS-фреймворк для людей, у которых есть более важные дела
Самая популярная и интересная особенность Beard - это классы-помощники. Многие люди считают, что служебные классы, подобные тем, которые создает для вас Beard, приводят к раздуванию и так же плохи, как использование встроенных стилей.Мы обнаружили, что наличие богатого набора вспомогательных классов упрощает создание ваших проектов, упрощает их обоснование и делает их более надежными.
Инструменты
Beard не содержит всех функций, которые могут вам понадобиться, но в нем есть небольшой набор миксинов, облегчающих жизнь.
внешний вид ()
турель css
Turretcss - это среда нормализации стилей и поведения браузера, разработанная для дизайна, для быстрой разработки адаптивных и доступных веб-сайтов.
<раздел>
Элементы
Руководство по использованию элементов HTML и определений стилей по умолчанию в turretcss, включая кнопки, рисунки, мультимедиа, навигацию и таблицы.
Выразительный CSS
- Классы предназначены для визуального оформления. Теги предназначены для семантики.
- Начните с хорошей основы базовых стилей элементов html.
- Используйте служебные классы для СУХОГО CSS.
- Имена классов должны быть понятными с первого взгляда.
- Адаптивная стилизация макета должна быть простой (даже интересной).
<раздел>
Принципы
Должны ли классы быть «семантическими»?
Легко понять
+
Легко добавлять / удалять
=
Выразительный
Попутный ветер CSS
CSS-фреймворк для быстрой разработки пользовательского интерфейса
Этого еще даже не существует, а у них более 700 подписчиков в Твиттере.Подобные вещи убеждают меня в том, что существует реальное желание таких вещей, которые нельзя игнорировать. Хотя мы можем получить пик на их промо-сайте:
Служебные библиотеки как руководства по стилю
Марвел
По мере того, как Marvel продолжает расти как как продукт, так и как компания, мы сталкиваемся с одной проблемой, которая заключается в том, чтобы научиться совершенствовать фирменный стиль Marvel и последовательно применять его к каждому из наших продуктов.Мы создали это руководство по стилю, чтобы действовать как центральное место, где мы размещаем живой инвентарь компонентов пользовательского интерфейса, руководящих принципов бренда, активов бренда, фрагментов кода, руководств для разработчиков и многого другого.
Соотношение сторон
Цельный
Solid - это руководство по стилям CSS для BuzzFeed. Под влиянием таких фреймворков, как Basscss, Solid использует неизменяемые атомарные классы CSS для быстрого прототипирования и разработки функций, обеспечивая согласованные варианты стилей наряду с гибкостью для создания новых макетов и дизайнов без необходимости написания дополнительных CSS.
Какого черта?
<раздел>
Что такое твердый?
<раздел>
Установка
npm install --save bf-solid
<раздел>
Загрузить
Это отдельный, но связанный с идеей CSS-in-JS
Прилив JavaScript сильно направился в сторону компонентов.Комбинирование HTML и JavaScript показалось многим людям приятным, поэтому неудивительно, что стиль начинает появляться на ходу. И не только ради этого. В пользу этого есть понятные аргументы, включая такие вещи, как глобальный характер CSS, ведущий к конфликтам и непреднамеренным побочным эффектам. Если вы можете стилизовать вещи так, чтобы этого никогда не происходило (что не означает, что вам нужно полностью отказываться от CSS), я признаю, что вижу привлекательность.
Эта идея стилизации компонентов на уровне JavaScript, похоже, в значительной степени сводит на нет необходимость в служебных библиотеках.Наверное, в основном то или иное дело.
лучших CSS-фреймворков на будущее в 2021 году
В сегодняшней веб-экосистеме веб-сайты или инструменты играют значительную роль, а их уровень представления обеспечивается с помощью CSS (каскадных таблиц стилей). Интересный веб-сайт неизбежно может привлечь больше клиентов или зрителей, которые вы можете использовать по-разному для повышения эффективности продукта. Веб-разработчики могут использовать одни из лучших фреймворков CSS для создания удобных и совместимых с браузером веб-сайтов и веб-страниц.Основное преимущество использования фреймворка CSS заключается в том, что он экономит время, поскольку вам не нужно начинать с нуля.
Зачем использовать CSS Framework?
Прежде чем мы начнем, важно понять, почему CSS-фреймворки являются неотъемлемой частью веб-разработки. Ниже приведены основные преимущества использования фреймворков CSS.
- Используя фреймворк CSS, мы можем улучшить наш процесс разработки, используя предопределенные классы и идентификаторы для форм, хлебных крошек, навигационной панели, кнопок и т. Д.
- CSS помогают создавать веб-сайты, совместимые с кроссбраузерностью, которые беспрепятственно отображаются во всех браузерах и версиях браузеров.
- Включив хороший фреймворк CSS, вы можете повысить свою продуктивность и оптимизировать рабочий процесс разработки.
- Вы даже можете создавать чистые симметричные макеты.
Фреймворки
Лучшие CSS-фреймворки на 2021 год
При наличии нескольких доступных CSS-фреймворков бывает сложно найти хорошие CSS-фреймворки. Поэтому я составил этот список лучших CSS-фреймворков на 2021 год на основе рейтинга степени удовлетворенности, представленного в отчете State of CSS for 2020.
1.Попутный ветер CSS
Tailwind CSS - это CSS-фреймворк в первую очередь утилит, который отличается от других лучших CSS-фреймворков, таких как Bulma, Bootstrap, где вы получаете предварительно разработанные компоненты, которые можно использовать в качестве основы для дальнейшей разработки. Он не поставляется с предопределенным шаблоном, но позволяет быстро включить ваш уникальный стиль.
Преимущества Tailwind CSS Framework
- Он работает на более низком уровне, предоставляя разработчику набор вспомогательных классов CSS.
- Он не является категоричным и дает возможность создавать уникальные дизайны.
- Tailwind CSS точная документация для отдельных классов помогает пользователям быстро понять их в соответствии с их требованиями.
- Парадигма проектирования сначала полезность дает большую свободу, и можно создавать сложные проекты, используя основные инженерные сети здания.
- Tailwind имеет меньшую когнитивную нагрузку, поскольку он разработан с учетом удобства компонентов и поощряет разбиение на более мелкие повторно используемые компоненты.
- Вы можете использовать библиотеки, такие как Purge CSS, чтобы значительно уменьшить размер сборки CSS с помощью Tailwind CSS.
- Tailwind является фундаментальным и, таким образом, дает разработчику невероятную скорость разработки. Вам не нужно постоянно переключаться между кодом CSS и HTML, что сокращает количество переключений контекста и значительно увеличивает скорость разработки. Например, для использования «display: flex» в вашем дизайне вам просто нужно добавить «flex» в свой класс в элементе HTML.
Синтаксис
Недостатки Tailwind CSS Framework
У CSS-фреймворка Tailwind тоже есть некоторые недостатки.
- Удобочитаемость может быть проблемой для некоторых разработчиков, так как для стилизации может быть предусмотрено очень много классов.
- Трудно добиться сложной анимации с помощью одного попутного ветра.
- Tailwind CSS требует сложного обучения и не предназначен для начинающих разработчиков.
Кто использует Tailwind CSS Framework?
Такие компании, как BlaBlaCar, OnlineDoctor, Hubblr, Superchat, используют Tailwind CSS в своем техническом стеке.
2. Загрузочный файл
Bootstrap считается одним из лучших фреймворков CSS из-за его адаптивного дизайна.Он был разработан Twitter и выпущен в 2011 году. Все HTML, SASS и Javascript настроены в среде Bootstrap. Для мобильных устройств нет необходимости в отдельном макете для мобильного просмотра - добавьте необходимые классы, и веб-сайт будет подстраиваться под размер области просмотра в зависимости от устройства.
Большинство веб-разработчиков выбирают их для интерфейсных фреймворков. В общем, Bootstrap в первую очередь отвечает за популярность CSS как альтернативы фреймворку для веб-разработки.
Преимущества Bootstrap CSS Framework
- Это 100% адаптивный фреймворк, и отзывчивость является решающим фактором, из-за которого люди предпочитают Bootstrap его конкуренту.
- Bootstrap использует два самых популярных препроцессора LESS и SASS.
- Он использует медиа-запросы, чтобы заставить код работать на любом устройстве, будь то мобильное или веб-приложение.
- Bootstrap - одна из наиболее хорошо задокументированных сред, имеющая большое сообщество разработчиков.
- Он имеет широко распространенную сеточную систему на основе flexbox и предоставляет повторно используемые компоненты, такие как таблицы, панели навигации, раскрывающиеся списки и т. Д.
- Это экономит много времени и является хорошим фреймворком с точки зрения использования и популярности. У него неглубокая кривая обучения.
- Разработчики, использующие Bootstrap, редко сталкиваются с проблемами совместимости браузера из-за его хорошо поддерживаемой и хорошо протестированной кодовой базы.
- Он полон функций и имеет несколько плагинов JavaScript и jQuery.
Код
Прочтите: 10 способов избежать проблем кроссбраузерной совместимости
Недостатки Bootstrap CSS Framework
Обладая огромным количеством преимуществ, у Bootstrap есть и некоторые недостатки.
- Размер сборки проектов CSS велик из-за того, что в Bootstrap загружается так много модулей. Вы не можете выбрать конкретные компоненты, которые вам нужны; вам нужно настроить кодовую базу на свой страх и риск, чтобы уменьшить ее.
- Сайты или внешние интерфейсы, созданные с помощью Bootstrap, выглядят очень похоже, а расширяемость в Bootstrap не так хороша.
Кто использует CSS-фреймворк Bootstrap?
таких компаний, как Twitter, Udemy, Linkedin, Spotify, Lyft, используют Bootstrap.
3. Чистый CSS
Pure CSS считается одним из лучших фреймворков CSS. Чистый CSS построен на Normalize.css и разработан Yahoo. Он состоит из набора небольших адаптивных модулей CSS, которые вы можете использовать в каждом веб-проекте. Можно быстро создавать интуитивно понятные, быстрые и визуально привлекательные веб-сайты.
Преимущества чистого CSS Framework
- Это минималистичный фреймворк, использующий Normalize.css в качестве основы и созданный с учетом дизайна, ориентированного на мобильные устройства.Он очень отзывчивый из коробки.
- Его можно настраивать, так как он дает свободу перезаписывать существующие правила проектирования и, таким образом, является менее самоуверенным.
- Он требует минимального объема памяти и еще больше сокращается, если разработчик решает использовать подмножество доступных модулей в чистом CSS.
- В Pure CSS нет готового плагина Javascript.
Недостатки Pure CSS Framework
У этого фреймворка есть некоторые недостатки.
- Нет значительного сообщества разработчиков Pure CSS.
- На чистом CSS доступно ограниченное количество шаблонов дизайна.
Кто использует фреймворк на чистом CSS?
Такие компании, как Flickr.com, Synology.com, Wizters, используют структуру Pure CSS.
4. Bulma CSS
Bulma - еще один лучший CSS-фреймворк на основе flexbox. Это 100% отзывчивая библиотека CSS с открытым исходным кодом, которая включает в себя множество предопределенных компонентов.Bulma использует систему, известную как плитки, для построения сеток, что делает страницу гладкой и гладкой. Он имеет легкую структуру, которая позволяет вам импортировать только те элементы, которые вы хотите использовать в своем современном веб-дизайне.
Преимущества Bulma CSS Framework
- Он основан на модульном подходе к дизайну и обладает широкими возможностями настройки. Он имеет предопределенные адаптивные шаблоны, которые помогают разработчику больше сосредоточиться на контенте, чем на уровне представления. Он поставляется со многими компонентами, такими как раскрывающиеся меню, панели навигации, панели, таблицы и т. Д.
- Синтаксис Bulma довольно прост и удобен в использовании.
- Bulma - это только CSS, т.е. единственный вывод - это один файл CSS (bulma.css), и он очень хорошо документирован.
- Это среда, не зависящая от среды, и располагается поверх логического уровня.
Недостатки Bulma CSS Framework
Фреймворк Bulma имеет ряд недостатков.
- Он работает немного медленнее в веб-браузере IE.
- У него нет огромного сообщества разработчиков.
Кто использует Bulma CSS Framework?
Такие компании, как Django, Tipoff, Rubrik, используют Bulma.
5. Фундамент CSS
Foundation - еще один один из лучших фреймворков CSS. Это сложная внешняя CSS-структура, которая включает HTML, CSS, SASS и Javascript. Foundation разработан с ориентацией на мобильные устройства и отличается высокой гибкостью, лучше всего подходит для крупных веб-приложений, которым требуется хост для разработки.
Преимущества Foundation CSS Framework
- Он состоит из динамических инструментов для решения практически всех типов проблем интерфейса.
- Легко понимаемый и читаемый код.
- Foundation CSS поможет вам разработать адаптивный дизайн электронной почты для пользователей, включая более ранние версии Microsoft Outlook.
- Foundation легко интегрируется с библиотекой ZURB Motion UI, позволяя пользователям создавать переходы и анимацию с предопределенными эффектами.
- Foundation имеет легкие и масштабируемые компоненты, которые имеют минимальный стиль и могут быть легко настроены.
Недостатки Foundation CSS Framework
Есть и недостатки Foundation framework.
- Он имеет несколько функций и по своей сути сложнее других фреймворков. Хотя он предлагает достаточную гибкость при создании шаблонов внешнего интерфейса, вы должны сначала тщательно понять, как он работает.
- Не так много поддержки веб-сайтов QA и исправления ошибок.
- Foundation зависят от Javascript, поэтому он не подходит для проектов React и Angular.
Функции
Кто использует Foundation CSS Framework?
таких компаний, как Accenture, Nubank, LaunchDarkly и т. Д., используйте фреймворк Foundation.
Также читайте: Подход, основанный только на мобильных приложениях, снижает продажи на 10%
6. Скелет CSS
Skeleton - это сверхлегкий или шаблонный CSS-фреймворк, предназначенный для разработки адаптивных и удобных для мобильных устройств веб-сайтов. Skeleton включает в себя все стандартные компоненты для адаптивного веб-дизайна, такие как сетка, за исключением своего небольшого размера. Скелет разбивает всю веб-страницу на несколько сеток по 12 столбцов.Skeleton - это хорошая структура CSS, которая лучше всего подходит для небольших веб-сайтов и одностраничных веб-приложений.
Преимущества каркаса CSS Framework
- Он очень легкий, содержит около 400 строк кода.
- Он ориентирован на мобильные устройства и имеет дизайн, который можно использовать в качестве отправной точки, а не в качестве полноценной платформы.
- Он стилизует только несколько элементов HTML и включает поддержку Grid. Его следует использовать в небольших проектах, где отсутствует полезность обширного фреймворка.
- Благодаря сверхмалой занимаемой площади он быстрый.
Недостатки каркаса CSS Framework
Skeleton следует рассматривать только для использования в небольших проектах; Что касается функциональности продвинутого уровня, со стороны разработчика потребуются огромные усилия, чтобы использовать Skeleton как единственную библиотеку CSS в проекте.
Кто использует каркас CSS Framework?
Такие компании, как Steelkiwi Inc., Spirit Pixels, используют Skeleton в своем технологическом стеке.
7. Материализовать CSS
Materialize CSS также входит в категорию лучших фреймворков CSS. Это библиотека компонентов пользовательского интерфейса CSS, разработанная Google с использованием CSS, Javascript и HTML. Он также известен как материальный дизайн. В нем есть несколько интерактивных компонентов, которые помогают ускорить разработку и обеспечить удобство использования. Анимация предлагает пользователям визуальный ввод и делает работу команды разработчиков более управляемой.
Преимущества материализации CSS Framework
- Он быстро реагирует и занимает мало места.
- Это бесплатное использование, для правильной работы требуется библиотека jQuery Javascript.
- Легко расширяется; легче написать новые правила, чем перезаписать существующие. Он плоский и минималистичный по дизайну.
- Великолепная простота использования, так как благодаря великолепной документации любой, кто имеет базовые знания HTML и CSS, может начать работу с этой структурой в кратчайшие сроки.
- Он совместим с несколькими браузерами и может использоваться для создания компонентов многократного использования.
- Material - единственный язык дизайна (на котором основан Materialize), который добавляет движения и глубины элементам.В материальном дизайне все должно иметь определенную глубину по оси Z, которая определяет, насколько высоко или близко к странице находится элемент.
- Materialize CSS удобен для мобильных устройств и помогает создавать прогрессивные веб-приложения.
Недостатки материализации CSS Framework
Единственным недостатком Materialize CSS является то, что вам необходимо иметь базовые знания HTML, Javascript и CSS, чтобы эффективно его использовать.
Кто использует фреймворк Materialize CSS?
Компании, использующие Materialize CSS, являются профессионалами.com, guru99.com, GameRaven и т. д.
8. Тахионы
Tachyons считается одним из лучших фреймворков CSS. Это легкий, отзывчивый набор инструментов CSS (сначала служебные программы), который утверждает, что «создан для проектирования». Название «тахионы» означает «гипотетическая частица, которая движется быстрее света. Эта библиотека наверняка заставит разработчика подумать о ней как о хорошем варианте для молниеносного выполнения.
Преимущества Tachyons CSS Framework
- Он использует подход, ориентированный на мобильные устройства, и по умолчанию заставляет разработчика думать о мобильных устройствах.
- Он очень легкий, так как его уменьшенная версия весит менее 14 КБ и хорошо документирована.
- Система дизайна тахионов проста для понимания и начала работы, поскольку она хранит весь свой код в одном HTML-файле и с помощью отдельных служебных классов.
- Отлично подходит для прототипирования, так как может придать сайту фантастический вид с минимальными затратами на дизайн.
- Будучи фреймворком, который следует подходу CSS в первую очередь утилит, классам / дизайну присуща возможность многократного использования.
- Тахионы дают вам непредвзятый дизайн, который позволяет вам управлять более гибкими фреймворками без дополнительных настроек и конфигурирования. Все необходимые настройки можно выполнить, просто изменив сами классы HTML. И он следует очень детальному подходу к определению дизайна.
Недостатки Tachyons CSS Framework
Один из недостатков, с которым может столкнуться разработчик, - это запоминание имен классов для работы с подходом проектирования Utility first.
Кто использует фреймворк Tachyons CSS?
Компании, такие как Everlane, CrewFire, Agema, Company Stack, используют тахионы.
9. Семантический интерфейс
Semantic UI - еще один хороший фреймворк CSS, выпущенный в 2013 году Джеком Лукичем. Он содержит предварительно созданные семантические компоненты, которые очень полезны для создания красивого и отзывчивого макета с использованием понятного человеку синтаксиса HTML.
Преимущества Semantic UI Framework
- Это современный фреймворк для интерфейсной разработки на базе LESS и jQuery.Он имеет гладкий, тонкий и плоский дизайн, который обеспечивает легкий пользовательский интерфейс.
- Его основная цель - создать язык для совместного использования пользовательского интерфейса, и они делают это, используя интуитивно понятный и семантический язык для соглашений об именах и классов.
- Легко начать благодаря своей семантической природе; новички могут быстро понять названия классов и условных обозначений.
- Размер файла или сборки можно уменьшить, выбрав только необходимые компоненты из окончательной структуры проекта.
- Он имеет высокий уровень настройки и очень хорошо документирован.
- Он имеет невероятные готовые дизайны и современные шаблоны, которые удовлетворяют практически всем общим требованиям, которые разработчик может предъявлять к дизайну внешнего интерфейса.
- Semantic имеет интеграцию с React, Angular, Meteor, Ember и многими другими фреймворками, чтобы помочь организовать уровень пользовательского интерфейса вместе с логикой приложения.
Недостатки Semantic UI Framework
У этого фреймворка есть некоторые недостатки.
- Многие из его функций зависят от JS, поэтому разработчик должен хорошо разбираться в JS для решения проблем.
- Если пользователь попытается использовать много компонентов из семантического пользовательского интерфейса, размер проекта может увеличиться, и могут возникнуть проблемы совместимости.
Кто такая структура семантического пользовательского интерфейса?
Такие компании, как Snapchat, Accenture, RapidAPI, Kmong, используют семантический интерфейс.
10. УИКит
UIKit считается одним из лучших фреймворков CSS.Это легкая модульная интерфейсная среда с открытым исходным кодом для разработки быстрых и мощных веб-интерфейсов. Платформа UIKit проста в освоении и используется для создания пользовательских интерфейсов для веб-приложений на базе iOS и Android. Он включает в себя все необходимые элементы, такие как метки, кнопки, представления таблиц и т. Д. Доступно несколько готовых тем, и вы можете реализовать их, изменив соответствующий файл SASS или LESS.
Преимущества UIKit Framework
- Полный графический интерфейс - критический фактор, который заставляет разработчика выбирать UIKit
- Это исчерпывающий набор компонентов HTML, CSS и JS, которые просты в использовании, расширяются и настраиваются.
- Он имеет небольшую коллекцию отзывчивых компонентов, имеющих неконфликтное и последовательное соглашение об именах.
- Он разработан с использованием LESS, что делает его хорошо структурированным и легко обслуживаемым.
- В основном используется при разработке интерфейсов для приложений iOS.
- Он имеет модульную структуру и обеспечивает гибкость для повторного использования и доработки компонентов без нарушения общей эстетики веб-сайта или внешнего вида.
Недостатки UIKit Framework
У этого фреймворка есть несколько недостатков.
- У него небольшое сообщество разработчиков, а учебные ресурсы не очень доступны.
- Иногда бывает сложно работать из-за вложенных классов и модульной структуры.
Кто использует платформу UIKit?
Компании, такие как Crunchyroll, Dyn, Acquia, Digital Services, используют UIKit.
11. Грунтовка CSS
Primer - это CSS-фреймворк, созданный Github, теперь он с открытым исходным кодом и доступен для использования в своих проектах.Он использует цвет, типографику и интервалы последовательно и систематически. Наряду с отличными характеристиками и функциональностью, он также ясен и лаконичен. Поэтому он считается одним из хороших фреймворков CSS как среди разработчиков, так и среди разработчиков.
Преимущества Primer CSS Framework
- Это фреймворк, ориентированный на утилиты и базирующийся на БЭМ.
- Имеет значки Github, доступные в реализациях Ruby и Javascript.
- Системный подход, которого придерживается Primer, помогает гарантировать, что стили согласованы и совместимы друг с другом.
- Он имеет настраиваемую типографику, в которой параметры размера шрифта и высоты строки работают вместе, чтобы дать более связные и разумные числа.
- Наличие выразительных цветов и удобной шкалы интервалов.
- Различные пакеты, содержащие компоненты или группы стилей, распространяются через NPM
- Существуют абстрактные компоненты, которые помогают в многократном использовании и гибкости компонентов.
Недостатки Primer CSS Framework
У этого фреймворка от Github есть некоторые недостатки.
- У него неглубокое распространение в обществе.
- Из-за низкого уровня принятия сообщество разработчиков тоже невелико.
Кто использует Primer CSS Framework?
Компании, использующие Primer: MyStack, timelog и т. Д.
12. Дизайн муравьев
Ant Design считается одним из лучших фреймворков CSS. Он используется в библиотеках JavaScript и ReactJS. Поскольку структура Ant Design имеет 24 столбца, теперь вы можете настраивать видимые области.Благодаря различным значкам с заливкой и контуром, он удовлетворяет многим требованиям приложений.
Преимущества Ant Design Framework
- Это набор высококачественных компонентов React, язык дизайна пользовательского интерфейса корпоративного класса.
- Он имеет изящные компоненты пользовательского интерфейса из коробки, который основан на React Component.
- Основная причина использования дизайна Ant - его безупречный внешний вид корпоративного уровня.
- Обеспечивает большой набор компонентов.Например, низкоуровневые компоненты, которые обычно требуются почти в каждом дизайне внешнего интерфейса, уже присутствуют в библиотеке дизайна Ant.
- имеет постоянство обновлений, а antd. Обновления пакета редко приводят к нарушению функциональности.
- Имеет хорошую документацию и поддержку машинописного текста.
Недостатки Ant Design Framework
Ant Design имеет гораздо больше полезных компонентов, но главная проблема - доступность клавиатуры.
Кто использует Ant Design Framework?
Его используют такие компании, как QR Point, Binance, Evooq и другие.
13. Милиграмма CSS
Миллиграмм также относится к категории хороших фреймворков CSS. Это легкий CSS-фреймворк с обширным сообществом разработчиков. Миллиграмм - это потрясающе, так как вы можете начать с нуля при разработке своих интерфейсов, и он был создан для повышения эффективности и производительности. Однако, учитывая особенности, он очень гибкий; он поставляется с набором ресурсов для веб-разработки, чтобы удовлетворить ваши потребности.
Преимущества Miligram CSS Framework
- Несмотря на то, что он обладает мощными функциями для повышения эффективности, он имеет очень небольшой вес - 2 КБ при сжатии.
- Миллиграмм не имеет стиля по умолчанию. При реализации ваших пользовательских стилей вам не нужно будет сбрасывать или изменять свойства, которые не соответствуют вашим потребностям.
- Легко освоить, поскольку он содержит исчерпывающую документацию, которая поможет вам начать работу.
Недостатки Miligram CSS Framework
Miligram не содержит заранее определенных шаблонов.
Кто использует фреймворк Miligram CSS?
Такие компании, как Tam Development, Gooroo, Calligraphr, используют фреймворк Miligram в своем техническом стеке.
Подведение итогов!
Выше я попытался дать подробный обзор лучших фреймворков CSS. Хотя все современные CSS-фреймворки обеспечивают сильную поддержку кроссбраузерной совместимости, разработчику всегда необходимо тестировать работу интерфейса и запускать различные тесты, чтобы убедиться в отсутствии проблем кроссбраузерной совместимости.LambdaTest может быть очень полезен при тестировании реализации фреймворка CSS. Вы можете протестировать свой проект в более чем 2000 комбинациях браузеров и операционных систем.
Вы также можете выполнить адаптивное тестирование своего проекта после внедрения CSS, чтобы оптимизировать процесс разработки. LT Browser поможет вам проводить тесты на отзывчивость веб-сайтов в более чем 50 встроенных окнах просмотра мобильных устройств, планшетов, настольных компьютеров и ноутбуков.
СКАЧАТЬ LT BROWSER
Сообщите нам, что вы думаете по поводу статьи, и мы будем рады обсудить любые дополнительные вопросы, которые могут у вас возникнуть по вышеуказанному содержанию.Не стесняйтесь оставлять свои комментарии ниже.
Антарикш Гоял
Выпускник BTech в области компьютерных наук, в настоящее время работает старшим разработчиком программного обеспечения в ведущей индийской компании Ecom. Он любит изучать новые тенденции в технологиях и делиться своими взглядами на них.
Выбор библиотеки стилей для вашего проекта React - JavaScript
января
Итак, у вас есть приложение для сборки. Как вы собираетесь его стилизовать? С постоянно растущим количеством стилизованных решений в экосистеме React выбор стратегии может оказаться непосильной задачей.Если вы ветеран React, возможно, вы захотите узнать, подойдет ли следующая большая библиотека стилей для вашего проекта, или, если вы новичок в React, вы, возможно, пытаетесь выяснить, с чего вообще начать.
Как использовать все возможности и найти библиотеку, язык или фреймворк, которые лучше всего подходят для вашей группы и для вашего проекта ? Здесь мы поговорим о некоторых общих вариантах стилизации проекта React и предложим вам стратегии, которые помогут вам найти наиболее подходящий вариант для вашего проекта и вашей команды.
CSS и Sass
Я люблю CSS (и мне очень нравится Sass), но когда я начал работать с React, я быстро понял, что работа с CSS в React - это совсем другое дело, чем работа с ним в приложении, которое использует отдельные файлы JS, файлы HTML и таблицы стилей.
Когда вы создаете приложение в React, вы, по сути, создаете одностраничное приложение. Из-за этого ваши таблицы стилей могут оказаться более ... глобальными, чем вы могли ожидать. Даже если вы создаете отдельные таблицы стилей для каждого компонента и импортируете их только в этот компонент, из-за характера одностраничного приложения и каскадной таблицы стилей ваши атрибуты CSS для одного компонента могут быть переопределены атрибутами CSS, предназначенными для Другой.
Например, предположим, что вы создаете домашнюю страницу с изображением главного героя и написали свои таблицы стилей для ссылки на сам тег
, а не на имя или идентификатор класса. После того как вы импортируете компонент-герой в компонент домашней страницы, стиль тега
домашней страницы может перенять атрибуты стиля стиля тега вашего героя
. Не идеально!
Итак, да, вы можете использовать CSS и Sass, но будьте осторожны.Вот несколько вещей, которые следует учитывать при использовании CSS или Sass с React (многие из них не зависят от React, но определенно дополняются React):
- Как вы настроите методы, которые гарантируют, что команда случайно не переопределит код стилизации?
- Какую файловую структуру вы будете использовать для облегчения поиска стилей и работы с ними?
- Будете ли вы использовать модули CSS для привязки таблиц стилей к каждому компоненту?
- Будете ли вы использовать БЭМ (модификатор блочного элемента) или подобное соглашение об именах и ограничивать таблицы стилей только именами классов?
- Каков уровень навыков стилизации вашей команды? Они мастера CSS? Они новички? Может ли библиотека стилей упростить задачу или нарушит поток ваших опытных CSS-разработчиков?
Встроенный дизайн
React дает вам возможность стилизовать ваши компоненты в соответствии с JSX.Хотя это помогает избежать многих ловушек, с которыми могут столкнуться разработчики при использовании таблиц стилей с React, многие считают это ... немного неуклюжим. Для меня в корпусе из верблюжьей оболочки и в формате объекта есть что-то, что никогда не было комфортным. Но это про вас, так что, если вы копаете, вперед и стиль!
Библиотеки и фреймворки стилей
Если вы можете полностью выполнить свою работу с помощью CSS / Sass или встроенного стиля, зачем использовать библиотеку стилей или фреймворк? Что ж, на то есть много причин.
- Они могут предоставить готовые компоненты, которые позволят вам создавать быстрее.
- Они могут обеспечить большую последовательность в дизайне
- Они могут обеспечить большую последовательность в вашем коде
- Они могут предоставить сокращение (например, служебные классы), чтобы помочь разработчикам быстрее создавать стили.
- Они могут помочь вам сохранить ваши стили в пределах вашего компонента
Исследование библиотек стилей и фреймворков
Существует множество библиотек стилей и фреймворков, и при выборе следует учитывать множество факторов.Во время исследования помните следующее:
React против ванильного JavaScript
Будет ли ваше приложение полностью построено на React? Если это так, библиотека стилей на основе React может быть отличным выбором, поскольку она будет разработана с учетом особенностей фреймворка. Не хотите, чтобы ваш стиль был привязан к React? Вы можете рассмотреть библиотеку на основе ванильного JS или использовать параметры CSS / Sass, описанные выше.
Компоненты
Вам нужно много готовых компонентов, которые можно использовать для подключения и воспроизведения? Или вы хотите что-то более простое? Ваша команда разработчиков любит создавать компоненты с нуля или они предпочитают вставлять готовый компонент и двигаться дальше? Есть ли в библиотеке типы компонентов, которые вам понадобятся для вашего проекта? Не хватает каких-то важных?
Дизайн
Захочет ли ваша команда дизайнеров настроить каждую деталь или они будут счастливы работать в рамках ограничений стиля или библиотеки компонентов? Сможете ли вы настроить предоставленные компоненты по мере необходимости в соответствии со спецификациями вашего дизайна? Сколько времени добавит настройка компонентов в ваш процесс по сравнению с созданием с нуля? Нравится ли вам дизайн предоставленных компонентов? Вам нужен дизайн , предоставляемый библиотекой / фреймворком?
Синтаксис
Желают ли ваши разработчики менее подробный способ стилизации своего приложения? Притягивает ли стенография или у вас есть команда разработчиков, которые знают большинство атрибутов CSS наизусть и будут очень недовольны тем, что постоянно ищут новый синтаксис? Вы хотите библиотеку на основе классов или на основе компонентов?
Другие библиотеки
Будет ли он хорошо работать с другими библиотеками, которые вы используете в проекте? Если вы используете что-то вроде Formik для обработки форм, нужно ли, чтобы элементы формы были мега настраиваемыми? Или вы будете настраивать компоненты, предоставленные Formik? Если вы собираетесь настраивать компоненты, предоставляемые библиотекой, будете ли вы использовать библиотеку (например, Emotion), чтобы помочь вам, или вы будете использовать традиционные таблицы стилей CSS и имена классов? Будут ли ваши другие библиотеки включать в себя другую библиотеку стилей в качестве зависимости? Что лучше всего впишется в ваш проект?
Тестовое управление библиотекой или фреймворком
Чтение документации - отличный первый шаг, но трудно почувствовать библиотеку, не построив что-то с ее помощью.У меня было много случаев, когда я любил библиотеку на бумаге, но мне было действительно трудно работать с ней, когда я действительно начал с ней кодировать.
Начните с выбора компонента (или страницы) для стиля. В идеале используйте предоставленные дизайнером пометки, чтобы вы могли видеть, можете ли вы легко сопоставить спецификацию дизайна с имеющейся библиотекой. Мне лично нравится работать со страницей входа, поскольку они обычно включают в себя множество различных элементов (формы, кнопки, ссылки, блоки div, макеты flexbox-y и т. Д.).
Во время написания кода обращайте внимание на болевые точки и основные моменты и делайте заметки.Это даст вам отличные точки для сравнения при тестировании библиотек. Ваши списки плюсов и минусов могут помочь вам сделать выбор от интуиции до явного победителя.
Когда вы берете библиотеку или фреймворк на тест-драйв, учтите следующее:
- Легко или сложно настроить?
- Как была документация? Информация была исчерпывающей или скудной? Будет ли это легко для людей с любым уровнем подготовки или он делает много предположений о чьей-то базе знаний?
- Есть ли в библиотеке все необходимые функции? Что-то отсутствует, и для этого потребуются серьезные обходные пути? Есть ли какие-нибудь нарушители сделки?
- Ты ненавидел это? Тебе это нравится? Для вас это было интуитивно понятно? Все началось отлично, а потом стало ужасно? Или все началось плохо, но потом почувствовали себя прекрасно?
- Насколько легко было соответствовать спецификации дизайна при использовании библиотеки?
- Как часто вам приходится отказываться от основных шаблонов библиотеки для достижения целей дизайна и кода?
- Будет ли он хорошо работать с другими библиотеками, которые вы будете использовать в проекте? Он построен на основе другой библиотеки, такой как Emotion, которая поможет вам подключиться к предоставленным компонентам?
Делаем окончательный выбор
После исследования, тестового вождения и сбора результатов, поговорите с другими людьми, которые работают над проектом, и поделитесь своим опытом и заметками.