Начало работы с Foundation


Что такое Foundation?

  • Foundation — это бесплатный фронтенд-фреймворк для быстрой разработки.
  • Foundation включает шаблоны дизайна HTML и CSS, предоставляя множество UI-компонентов для веба, таких как формы, кнопки, вкладки и многое другое. Он также предоставляет множество плагинов JavaScript.
  • Foundation придерживается принципа mobile-first и позволяет создавать адаптивные веб-страницы.
  • Foundation подходит как начинающим, так и профессионалам.
  • Foundation используется в Facebook, eBay, Samsung, Amazon, Disney и т. д.

Note Что такое адаптивный веб-дизайн?

Концепция адаптивного веб-дизайна (Responsive Web design) заключается в следующем: Дизайн и разработка страницы должны реагировать и соответствующим образом адаптироваться в зависимости от поведения пользователя и окружения устройства (системной платформы, размера экрана, ориентации экрана и т. д.).

Где скачать Foundation?

Вы можете получить Foundation следующими двумя способами:

1. Скачайте последнюю версию с официального сайта:http://foundation.zurb.com/。

2. Используйте CDN, предоставленный Staticfile (рекомендуется):

<!-- css 文件 -->
<link rel="stylesheet" href="https://cdn.staticfile.net/foundation/5.5.3/css/foundation.min.css">

<!-- jQuery 库 -->
<script src="https://cdn.staticfile.net/foundation/5.5.3/js/vendor/jquery.js"></script>

<!-- JavaScript 文件 -->
<script src="https://cdn.staticfile.net/foundation/5.5.3/js/foundation.min.js"></script>

<!-- modernizr.js 文件 -->
<script src="https://cdn.staticfile.net/foundation/5.5.3/js/vendor/modernizr.js"></script>

Статический CDN этого сайта основан на облачных сервисах Alibaba Cloud.

Note Преимущества использования CDN для Foundation:
Использование CDN в Foundation повышает скорость доступа к корпоративным сайтам (особенно сайтам, содержащим большое количество изображений и статических страниц), а также значительно повышает стабильность сайтов с указанными характеристиками.

Зачем использовать modernizr?
Некоторые компоненты Foundation используют относительно передовые возможности HTML5 и CSS3, но не все браузеры их поддерживают. Modernizr — это библиотека JavaScript, используемая для определения возможностей HTML5 и CSS3 в браузере пользователя, что позволяет компонентам корректно работать во всех браузерах.

Создание страниц с Foundation

1. Добавьте doctype HTML5

Foundation использует HTML-элементы и CSS-свойства, поэтому необходимо добавить объявление doctype HTML5.

Одновременно можно задать атрибут языка документа lang и кодировку символов:

<!DOCTYPE html>
<html lang="zh-cn">
  <head>
    <meta charset="utf-8">
  </head>
</html>

2. Foundation 5 — mobile-first

Foundation 5 предназначен для адаптивного дизайна на мобильных устройствах. Ядро фреймворка — mobile-first.

Чтобы страница могла свободно масштабироваться, можно<head>добавить следующее в элемент<meta>Метки:

<meta name="viewport" content="width=device-width, initial-scale=1">
  • width: управляет размером области просмотра; можно задать конкретное значение, например 600, или специальное значение, например device-width, которое представляет ширину устройства (в CSS-пикселях при масштабе 100%).
  • initial-scale: начальный коэффициент масштабирования, то есть коэффициент масштабирования при первой загрузке страницы.

3. Инициализация компонентов

Некоторые компоненты Foundation разработаны на основе jQuery, такие как: модальные окна, выпадающие меню и т. д. Вы можете использовать следующий скрипт для инициализации компонентов:

<script>
$(document).ready(function() {
    $(document).foundation();
})
</script>

Базовая страница Foundation

Как создать базовую страницу Foundation:

Примеры Foundation

<div class="row"> <div class="medium-12 columns"> <div class="panel"> <h1>Страницы Foundation</h1> <p>Измените размер окна, чтобы увидеть эффект!</p> <button type="button" class="button small">Я кнопка!</button> </div> </div> </div> <div class="row"> <div class="medium-4 columns"> <h3>Пример</h3> <p>Обучение — это не только технологии, но и мечты!!!</p> </div> <div class="medium-4 columns"> <h3>Пример</h3> <p>Обучение — это не только технологии, но и мечты!!!</p> </div> <div class="medium-4 columns"> <h3>Пример</h3> <p>Обучение — это не только технологии, но и мечты!!!</p> </div> </div>

Попробуйте сами »
Другие расширения