Фреймворк Foundation — Знакомство – Zencoder
Начинаем изучение фреймворка Foundation. Этот фреймворк входит в двойку самых популярных и распространенных CSS-фреймворков на момент написания статьи (еще один — Twitter Bootstrap).
Можно по разному относиться к фреймворкам — любить их или не любить. Однако, они есть и ими пользуются при создании сайтов. Данный факт говорит о том, что фреймворки — это все-таки не такое уж и Зло. Скорее всего, нужно выработать для себя такое отношение к фреймворкам, что это быстрый способ создать что-либо непритязательное — не слишком оригинальное по дизайну, со стандартизированными элементами и не слишком оптимизированным кодом (читай — с большой долей мусора). А вот если к шаблону предъявляются повышенные требования, вот тогда нужно писать весь код вручную.
Но, как говорилось уже выше, фреймворки — они есть, и факт их существования говорит сам за себя. А поэтому, любой профессиональный веб-разработчик обязан знать и уметь работать с ними.
Сайт проекта Foundation
Официальный сайт проекта находится по этому адресу — Foundation. Если внимательно присмотреться, то можно заметить, что на странице проекта и в других местах часто мелькает слово ZURB — это название дизайнерской фирмы, которая и создала фреймворк.
Если бегло пробежаться по документации, то можно увидеть множество “плюшек” у данного фреймворка:
- фирменную консольную утилитку foundation для разворачивания или обновления проекта на Foundation
- коллекцию сниппетов под Sublime Text для быстрого создания различных компонент HTML-страницы
- тесная интерграция с препроцессором Sass
Естественно, Foundation заявляется как полностью адаптивный фреймворк, нацеленный прежде всего на создание мобильных версий сайтов (Mobile First).
Способы установки Foundation
Как говориться на странице документации, существует три способа установки фреймворка на локальном компьютере:
- Getting Started With Foundation CSS — самый простой и быстрый способ установки и начала работы. Нужно просто скачать и распаковать архив с готовым фреймворком
- Getting Started With Sass — разворачивание фреймворка c поддержкой Sass/Compass. Установка на локальный компьютер производится автоматически, с помощью уже упоминавшейся консольной утилиты foundation
- Applications — это что-то связано с разработкой приложений под Foundation. В общем, для front-end это не интересно
В дальнейшей статье приступим в установке Foundation вторым способом, так как мы уже хорошо знаем и умеем пользоваться препроцессором Sass и его библиотекой Compass.
Установка Foundation c поддержкой Sass
Для установки фреймворка на локальный компьютер с поддержкой Sass/Compass потребуется предварительное начилие на нем таких программных продуктов, как:
- Git — нужен для работы Bower
- Ruby — нужен для работы Sass/Compass
- Nodejs — нужен для работы Grunt
Foundation версии 5 использует для установки своих компонентов, а также для обновления себя самого в целом менеджер пакетов Bower, поэтому его наличие также жизненно необходимо в системе. Помимо этого, фреймворк может работать совместно с менеджером задач Grunt для конкатенации файлов; но наличие Grunt не является обязательным.
Проверяю наличие трех вышеназванных пакетов в своей системе Linux Mint 17. Все три пакета были установлены мною гораздо раньше. Как выполнить установку Git, Ruby, Nodejs, Grunt и Bower под Linux Mint 17, можно почитать в этой статье — “Установка Node.js, npm и Bower под Linux Mint”:
$ git --version git version 1.9.1 $ ruby --version ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux] $ nodejs --version v0.10.25 $ bower --version 1.3.3
Установка Bower и Grunt, если они еще не были инсталлированы в системе, производится простой командой:
$ npm install -g bower grunt-cli
Все готово для установки консольной утилиты
. Вы спросите — что это еще за утилита такая и зачем она нужна? Все просто — это фирменная утилитка от Foundation и ее задача — автоматизированное разворачивание готового проекта на локальной машине.1
foundation
Устанавливаем утилиту foundation:
$ gem install foundation
Сама утилитка foundation очень проста. Вызову команду
и все станет понятно без слов:1
help
$ foundation help Commands: foundation help [COMMAND] # Describe available commands or one specific command foundation new # create new project foundation update # update an existing project foundation upgrade # Upgrade your Foundation 4 compass project foundation version # Display CLI version
Разворачивание Foundation c поддержкой Compass
C помощью утилиты foundation можно развернуть на локальной машине фреймворк c поддержкой:
- Grunt и Libsass
- Compass
Я воспользуюсь вторым вариантом и запущу установку Foundation c поддержкой Compass. Для этого нужно выполнить команду:
$ foundation new new_project_name
В моем случае имя нового проекта было оригинальным — foundation )) Пару секунд ожидания и я получаю папку с таким содержимым:
$ ls -l drwxr-xr-x bower_components -rw-r--r-- bower.json -rw-r--r-- config.rb -rw-rw-rw- Foundation.md -rw-r--r-- humans.txt -rw-r--r-- index.html drwxr-xr-x js -rw-r--r-- README.md -rw-r--r-- robots.txt drwxr-xr-x scss
Видим здесь файлы
, 1
config.rb
, 1
bower.json
; папки 1
index.html
, 1
bower_components
1
scss
. Другими словами — это готовый проект!Немного подредактирую файл
и запускаю Compass на мониторинг изменений в текущем проекте:1
config.rb
$ compass watch .
Проект готов для работы! В следующем обзоре будет рассмотрен самый простой пример работы с данным фреймворком — я с вами научусь создавать кнопки на Foundation.
Foundation — что это? Обзоры, отзывы, аналоги, новости
Foundation – это библиотека (framework) для разработки сайтов с адаптивным (responsive) дизайном
Официальный сайт
Категория: Разработка Метки: CSS, CSS фреймворки — подборка 2020, Разработка веб приложений
Описание
Foundation – данный фреймворк является одним из популярных в сегменте front-end-фреймворков. Последние версии отличаются улучшенным функционалом для современных мобильных устройств. Благодаря семантическому подходу, есть возможность использования SCSS, написания более чистого кода в HTML. Данный фреймворк является идеальным для ситуации, когда нужно быстрое прототипирование.
Особенности
Foundation- Фреймворк состоит из CSS-файлов (сгенерированных из SASS-файлов, также доступных для скачивания) и нескольких плагинов JQuery.
- Базовые загрузочные файлы не включают в себя HTML-код (за исключением очень простой демо страницы), вы получаете возможность написать все это сами.
- В то же время каждый компонент сопровождается подробной документацией. Каждый раздел документации имеет HTML пример, который вы можете использовать и настраивать по мере необходимости.
- Разметка и классы очень просты, в том числе и для настройки макета под размер экрана.
- Foundation содержит в себе все компоненты, необходимые для быстрого прототипирования, которое является основной целью использования CSS-фреймворка.
- Возможность быстрого создания сайтов выступает наивысшим приоритетом для фронт-энд разработчиков, ограниченных жесткими сроками сдачи проектов.
- Foundation был разработан для того, чтобы позволить вам быстро собирать прототипы и формировать код для современных сайтов и приложений, которые будут прекрасно смотреться на любых устройствах.
Возможности
Foundation- Создание веб-страниц с перестановкой блоков в зависимости от размера экрана пользователя и способа управления
- Простая и гибкая настройка визуального представления для разных устройств
- Использование графических акселераторов для быстрой анимации
- Готовый современный дизайн веб-форм
- Возможность использования SASS для кастомизации css кода foundation под себя
- CSS-фреймворк
.
Аналоги и альтернативы для Foundation
Foundation — похожие продукты (инструменты, решения, сервисы)
Bulma
Bulma — это бесплатный CSS-фреймворк с открытым исходным кодом, основанный на Flexbox…
Tailwind CSS
Tailwind CSS — это CSS-фреймворк утилит для быстрого создания пользовательских интерфейсов
Pure.css
Pure CSS представляет собой набор модулей CSS, которые можно использовать в качестве…
Materialize
Materialize – это фреймворк, который использует большое количество стилей, элементов, компонентов, анимации
Bootstrap
Bootstrap — это открытый и бесплатный HTML, CSS и JS фреймворк, который…
Блог, обзоры, новости
Posted inПодборки
CSS фреймворки
CSS фреймворки – это библиотеки готового CSS кода, которые значительно упрощают процесс. ..
Посмотреть блог по теме: Foundation
Самый передовой адаптивный интерфейсный фреймворк в мире.
Адаптивный дизайн становится намного быстрее
Платформа для любого устройства, носителя и доступности. Foundation — это семейство адаптивных интерфейсных фреймворков, которые упрощают разработку красивых адаптивных веб-сайтов, приложений и электронных писем, которые потрясающе выглядят на любом устройстве. Foundation является семантическим, удобочитаемым, гибким и полностью настраиваемым. Мы постоянно добавляем новые ресурсы и фрагменты кода, включая эти удобные HTML-шаблоны, которые помогут вам начать работу!
Основание для
сайтов
Foundation for Sites содержит множество функций, помогающих людям быстро создавать веб-сайты, ориентированные на контент. Foundation for Sites предоставляет вам HTML, CSS и JavaScript, чтобы помочь вам быстро создать прототип. Его легко настроить и расширить, чтобы ваш проект был отполирован и отправлен.
Узнайте больше о Foundation for Sites
Основание для
Электронная почта
Наша структура электронной почты помогает создавать адаптивные электронные письма в формате HTML, которые можно читать в любом месте на любом устройстве. Foundation for Emails помогает ориентироваться в том, как различные почтовые клиенты обрабатывают HTML, и предоставляет проверенные шаблоны, которые работают с Outlook, а также со всеми другими основными почтовыми клиентами.
Узнайте больше о Foundation for Emails
Создание продуктов, приложений и услуг
Все семантично. Вы можете получить самую чистую разметку, не жертвуя полезностью и скоростью Foundation.
Вы можете сначала собрать для небольших устройств. Затем, по мере того, как устройства становятся все больше и больше, усложняйте их для полного адаптивного дизайна.
Вы можете настроить свою сборку, чтобы включить или удалить определенные элементы, а также определить размер столбцов, цвета, размер шрифта и многое другое.
Миллионы дизайнеров и разработчиков зависят от Фонда. У нас есть бизнес-поддержка, обучение и консультации, которые помогут развивать ваш продукт или услугу.
Узнайте больше о том, почему Foundation подходит вашей компании →
Нет более быстрого способа научиться создавать адаптивные сайты и приложения с помощью Foundation. Вы узнаете, как начать работу, сетку Foundation XY, экономящие время компоненты пользовательского интерфейса и лучшие практики, а также использование и настройку помощников Foundation JavaScript.
Узнать больше
Поднимите свои навыки на новый уровень и произведите впечатление на своих коллег с помощью Advanced Foundation. Вы уйдете с продвинутыми навыками XY Grid, узнаете, как улучшить свои навыки с помощью Sass, системы сборки ZURB для автоматизации задач и расширенных настроек JavaScript.
Узнать больше
СертификацияFoundation показывает, что вы разбираетесь в адаптивном дизайне, и подтверждаете свои навыки кодирования с помощью этой публичной аккредитации. Сертификация Foundation поможет вам стать более востребованным на рынке, быстрее получить работу и продвигать себя.
Узнать больше
Посмотреть, кто еще использует Foundation →
Фонддля сайтов | Foundation for Sites
Foundation for Sites 6 был разработан, чтобы сделать ваш проект от прототипа до производства более эффективным, чем когда-либо прежде! Он включает в себя широкий спектр модульных и гибких компонентов, которые легко стилизовать.
Эти универсальные и легкие строительные блоки позволяют легко воплощать ваши идеи в жизнь.Общий размер файла каждого компонента и класса теперь составляет 60 КБ CSS и 84 КБ JS, с достаточным пространством, чтобы сделать их еще меньше при выборочном удалении неиспользуемых компонентов.
Все фрагменты кода содержат атрибуты и роли ARIA, а также инструкции по правильному использованию этих компонентов. Это помогает гарантировать, что каждый веб-сайт, созданный на основе Foundation 6, может использоваться в любом месте, на любом устройстве и кем угодно.
Загрузите свои веб-страницы с адаптивным дизайном, чтобы получить контекстную обратную связь по любой контрольной точке. Заинтересованные стороны и соавторы могут комментировать и просматривать закодированные веб-страницы на любом устройстве. Поднимите свои проекты Foundation от прототипа до производства, используя Notable Code.
Мы создали полностью настраиваемую и модульную систему меню. Новый компонент «Меню» — это огромный шаг вперед, поскольку он объединяет несколько компонентов, экономит много строк кода и обеспечивает модульную навигацию, которую можно использовать практически в каждом проекте.
Мы значительно сократили объем кода в наших подключаемых модулях JS, уменьшив размер каждого подключаемого модуля и создав больше общих служебных библиотек. Библиотеки утилит общедоступны, поэтому вы можете создавать свои собственные удивительные плагины.
Базовые стили действуют как закодированный каркас, а не как окончательный дизайн. Более простые стили CSS позволяют вам легче изменять их в соответствии с вашим брендом.
Motion UI — это наша библиотека анимации на основе Sass, которая поможет вам добавить значимое движение на ваши веб-сайты. Эта библиотека Sass включает более двух десятков встроенных классов перехода и анимации. Его очень легко настроить и очень легко создать с помощью миксинов Sass.
Мы сделали несколько блестящих новых шаблонов, чтобы начать работу над вашим следующим сайтом или получить некоторые идеи макета. Вставьте эти готовые строительные блоки в свои проекты и сэкономьте время и ресурсы.
Наш новый инструмент командной строки (CLI) позволяет создавать пустые проекты Foundation for Sites, Apps или Emails с меньшим количеством зависимостей, чем раньше. Вы также можете установить через NPM, Bower, Meteor или Composer.
Для пользователей, которые могут использовать новейшие технологии, Foundation поставляется с дополнительной сеткой на основе Flexbox. Это та же сетка, которую вы знаете и любите, но с еще лучшими вариантами упорядочения и выравнивания источников.
Сетчатые миксины Sass были созданы с умом, чтобы дать вам еще больше гибкости для настройки сеток с любым количеством столбцов. Сетка из четырех столбцов внутри сетки из пяти столбцов внутри сетки из двенадцати? Действуй!
Используйте тот же шаблон, который ZURB использует во всех наших клиентских проектах. Этот начальный шаблон представляет собой усовершенствованный стек с настраиваемым генератором статических сайтов, помогающим объединять файлы в отдельные HTML-документы. Он компилирует ваш Sass, предоставляет вам шаблоны Handlebars, UglifyJS, UnCSS и сжатие изображений.
Semantic
Foundation можно использовать с полностью семантической разметкой. Пишите чистый код, не жертвуя полезностью или удобством.
Отзывчивый
Foundation был первым адаптивным фреймворком, и он пронизывает все аспекты фреймворка. С легкостью создавайте приложения для любого устройства.
Возможность индивидуальной настройки
Основание создано для того, чтобы его можно было легко изменить. Вы даже можете настроить структуру при загрузке.
Быстрее
От базового кода до плагинов и всего, что связано с Foundation, мы создали его так, чтобы он работал быстрее, чем когда-либо прежде.