2020
Зачем использовать CSS-фреймворк
Foundation написан на SCSS и компилируется в CSS. В продвинутом случае подразумевается, что дизайнеры будут использовать его в качестве основы для создания набора компонент для конкретного сайта
Мы будем ориентироваться на использование уже скомпилированного кода
adsf — это джем Ruby, который позволяет запустить веб-сервер на Ruby для раздачи статического содержимого из каталога
Подключение в Gemfile:
Джем adsf-live
предоставляет возможности по перезагрузке страницы, когда данные на жёстком диске изменяются
После установки джема перейдите в каталог, из которого надо показывать статический контент, и запустите:
<!doctype html>
<html class="no-js" lang="ru">
<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0" />
<title>Шаблон Zurb Foundation</title>
<link rel="stylesheet" href="css/foundation.css" />
</head>
<body>
<h1>Здравствуй, мир!</h1>
<script src="js/vendor/jquery.js"></script>
<script src="js/vendor/what-input.js"></script>
<script src="js/vendor/foundation.min.js"></script>
<script>
$(document).foundation();
</script>
</body>
</html>
Для работы некоторых компонент Foundaiton использует JavaScript. Это означает, что мы подключим их JavaScript-файлы, однако самостоятельно не будем добавлять помимо этого никаких строчек на JavaScript
Исключением является подключение JS от CSS-фреймворка:
Современные браузеры предоставляют отличный инструментарий для отладки HTML и JavaScript-кода
Foundation предлагает XY-Grid для формирования сетки расположения элементов
Официальная документация содержит информацию обо всех технических моментах использования сетки
Ключевые применения сетки:
При формировании текста внутри ячеек можно настраивать горизонтальное и вертикальное расположение элементов внутри ячейки, документация
Горизонтальное расположение
Вертикальное расположение
Если необходимо «приклеить» элемент к одной из сторон, то можно воспользоваться Float Classes
<div class="callout clearfix">
<a class="button float-left">Left</a>
<a class="button float-right">Right</a>
</div>
Foundation предлагает хорошие стили для базовых типографических элементов
Их возможности также расширяются с помощью классов-помощников
Ещё пара полезных элементов
Одним из ключевых элементов, обеспечивающих хорошую работу пользователя с вашим приложением, является качественная навигация
Foundation предоставляет гибкий набор навигационных элементов. Рассмотрим необходимый минимум:
Пользователю необходимо предоставить наглядные элементы управления, Foundation помогает в решении этой задачи
Для удобства представления информации мы можем воспользоваться базовыми типографическими элементами, однако их выразительности может не хватить, если у нас на странице много повторяющихся элементов. Для их качественного представления Foundation предлагает набор контейнеров
Ситуативные компоненты
В будущем нам потребуется, чтобы пользователь смог вводить информацию для отправки на сервер. Для оформления форм Foundation предлагает широкий набор компонентов