Как редактировать шаблоны bootstrap
Благодарим Вас за приобретение шаблона веб-сайта. Данное руководство покажет, как работать с шаблоном, как его редактировать и сделать «живым» сайтом.
В распакованном архиве шаблона находятся 3 папки: «documentation«, «screenshots» и «site«. Также вы увидите архив «sources_############.zip» который нужно распаковать.
Папка sources содержит исходные файлы темы. Она защищена паролем и ее можно открыть только при помощи программ WinZip (Windows OS) и StuffitExpander (MAC OS).
Оба приложения можно скачать бесплатно для пробного использования:
При разархивировании файла «sources_############.zip» нужно будет ввести пароль, который можно найти на странице скачивания шаблона (откройте ссылку в электронном письме от нашей компании).
После распаковывания шаблон будет состоять из 4 папок: «documentation«, «screenshots«, «site» и «sources«.
Программные требования
Структура папок и файлов шаблона выглядит следующим образом:
При работе с шаблоном необходимо редактировать файлы .html, .css, .js и .psd.
Редактирование файлов HTML и CSS
Все редактируемые файлы HTML находятся в папке «site» шаблона (index.html, index-1.html,index-2.html, и т.п.). Каждый файл index-#.html представляет отдельную страницу шаблона.
Файлы CSS используются для изменения внешнего вида шаблона, например шрифтов (семья шрифтов, размер, цвет и т.п.), фон, значение ширины колонки и т.д. Файлы css можно редактировать при помощи программы Sublime Text 3. В нашем онлайн-центре поддержки находятся детальные туториалы о том, как работать с файлами CSS.
Редактирование файлов PSD
Во время редактирования можно использовать файлы PSD для редактирования картинок контента страниц или изображений, составляющих дизайн.
Более детальную информацию о работе с Photoshop можно найти в туториалах.
Пользовательские шрифты
В дизайне некоторых шаблонов могут использоваться нестандартные шрифты. По умолчанию, интернет-браузер может использовать только шрифты, установленные в операционной системе. Другими словами, если в дизайне сайта используются пользовательские шрифты, не установленные на компьютере, эти шрифты отображаться не будут. Вместо них будут отображаться стандартные шрифты. Поэтому веб-разработчики ищут альтернативные решения. В наших шаблонах пользовательские шрифты добавляются при помощи технологии Google Web Fonts.
Google Web Fonts
Более детальную информацию об использовании шрифтов Google Web Fonts можно найти в туториале Как работать со шрифтами Google web Fonts.
Не удается загрузить Google Fonts:
Как редактиовать текст
Также, для поиска нужных блоков, можно использовать браузерные инструменты разработчика. Более детальная информация о инструментах разработчиков находится в описаниях и туториалах.
Предлагаем ознакомиться со статьей Инструменты Разработчика.
Вы можете посмотреть детальный видео туториал Как редактировать текст в шаблонах JS Animated
Как редактировать изображения
Перейдите в папку ‘site/img‘ шаблона. Вы можете загружать изображения с тем же названием и расширением, что и исходные, таким образом заменяя их.
Также можно загружать пользовательские картинки со своим названием и расширением. Затем необходимо изменить название файла изображения в html.
Вы также можете ознакомиться с детальным видео туториалом Как изменять изображения.
Как активировать контакт-форму
Вы увидите следующую строку:
$owner_email=’#’;
замените символ # требуемым email-адресом. Вот и все, теперь контакт-форма должна отправлять сообщения на ваш email.
В зависимости от дизайна, шаблон может включать следующие бесплатные дополнения:
Внимание, в зависимости от дизайна, шаблон может включать дополнения Контактная форма, Поисковый движок, Обратный отсчет и Форма подписки, которые уже встроены в шаблон и работают по умолчанию. Воспользуйтесь детальной документацией для каждого приложения для дополнительной настройки или чтобы добавить его на/в другой сайт/проект/шаблон.
Руководство по контактной форме
Описание
Существуют следующие классы/типы по умолчанию:
Также, вышеупомянутый тег label может включать элементы span с классами error-message и empty-message, которые содержат сообщение об ошибке, если информация введена неверно или поле пустое.
Инициализация скрипта
Чтобы активировать контактную форму, необходимо добавить соответствующий скрипт в секцию файла HTML и скопировать папку «bat» в корневую директорию веб-сайта. В папке «bat» должно находится 2 файла: MailHandler.php, libmail.php
Откройте файл MailHandler.php в папке bat и установите/измените требуемые настройки:
Используйте следующие параметры настройки:
Руководство для поискового движка
Внимание! Функция поиска не работает локально. Она работает только на хостинг-сервере с включенным PHP.
Описание
Файлы, необходимые для работы с формой:
Для этой формы нужно задать такие параметры, как: action=»search.php» и method=»get», а также следующий параметр для тега input: name=»s». Если требуется изменить название поисковой формы, по умолчанию id=»search», это нужно сделать в строке 3 файла search.js в папке search.
Настройки
Внимание, по умолчанию поисковая форма активна, настроена и работает. Данные шаги необходимы, если вы пытаетесь добавить ее в другой проект/шаблон.
Чтобы форма правильно работала, выполните следующее:
Как быстро создать Bootstrap-сайт для бизнеса: 6 полезных инструментов
Bootstrap уже много лет позволяет бизнесам по всему миру создавать адаптивные сайты с качественным UX без лишних затрат. В сегодняшней статье мы еще раз поговорим о плюсах этого фреймворка и рассмотрим некоторые полезные инструменты, которые позволят повысить его эффективность.
Что такое Bootstrap
Bootstrap — это открытый и бесплатный фреймворк HTML, CSS и JS. Веб-разработчики по всему миру используют его для быстрого создания адаптивных сайтов и веб-приложений. Существуют и альтернативы, среди которых, например, фреймворки Foundation и UIkit, но Bootstrap считается самым популярным.
Этому способствует скорость работы, которую он обеспечивает – с помощью Bootstrap верстать сайты можно в несколько раз быстрее, чем на чистом CSS и JavaScript, и для получения приличных результатов не нужен столь же масштабный объем знаний и опыта. В итоге даже у начинающих разработчиков сайты получаются очень неплохими – некоторые удачные дизайны представлены на сайте фреймворка.
Несмотря на это существуют и дополнительные инструменты, которые позволяют еще больше облегчить создание Bootstrap-сайтов и сделать их эффективнее. Вот некоторые из них.
Startup
Startup – это drag-n-drop конструктор Bootstrap-тем, который позволяет быстро создавать лендинги для бизнеса. Инструмент предлагает более 300 готовых блоков, которые можно использовать в интерфейсе. В несколько кликов собранный дизайн можно экспортировать в чистый HTMl, CSS, JavaScript.
При этом, итоговый результат будет оптимизирован под отображение на мобильных устройствах.
Pinegrow
Это десктоп-редактор для macOS, Windows и даже Linux, который позволяет создавать Bootstrap-сайты. Это инструмент уже скорее для разработчиков и верстальщиков, ведь он позволяет углубляться в такие моменты, как верстка CSS-сеток и правил, rich visual controls, SASS и LESS и т.п.
Помимо прочего, с помощью Pinegrow можно создавать интерфейсы под фреймворк Foundation и WordPress.
Bootstrap Magic
Еще один инструмент создания тем для Bootstrap 4.0, который подойдет более опытным разработчикам. Это продукт с открытым кодом, который позволяет писать HTML-код прямо в специальном редакторе и тут же генерировать его превью.
Bootstrap Build
Это бесплатный билдер тем на Bootstrap 4 (и как уточняется, скоро появится поддержка пятой версии). Пользователи могут использовать до 500 элементов UI, а также создавать собственные темы на основе готовых шаблонов в специальном редакторе, а затем экспортировать результат работы в SASS-файлы.
Bootstrap Studio
Как и Pinegrow, это десктоп-приложение, но которое работает в формате drag-n-drop. Здесь есть большая библиотека встроенных компонентов, включая хедеры, футеры, галереи и слайдшоу.
Все это позволяет его использование для людей с небольшим опытом веб-разработки.
Codeply
Это так называемый playground, в котором пользователи могут не только создавать темы с помощью редактора drag-n-drop, но и писать код с возможностью просмотра превью. Начать работу можно с помощью редактирования готовых шаблонов – есть как простые для лендингов или статей, так и более сложные, вроде контрольных панелей веб-приложений.
Начинающему веб-мастеру: делаем одностраничник на Bootstrap 4 за полчаса
Фреймворк Bootstrap — это свободный набор инструментов для создания интерфейсов сайтов и веб-приложений. Его возможности ориентированы исключительно на фронтенд-разработку. Bootstrap — проект весьма популярный, о чём, например, говорит то, что он занимает (по состоянию на начало марта 2018-го года) второе место по количеству звёзд на GitHub.
Предварительные требования
Эта материал ориентирован на начинающих веб-разработчиков, владеющих основами HTML, CSS и jQuery.
Вот одностраничный веб-сайт, о создании которого средствами Bootstrap мы будем говорить.
Готовый проект, созданный средствами Bootstrap
Загрузка и установка Bootstrap
Bootstrap можно подключить к странице с использованием сети доставки контента. Для этого надо добавить следующую ссылку в тег :
Свежую версию Bootstrap можно загрузить отсюда и использовать локально.
Структура проекта должна выглядеть так, как показано на следующем рисунке.
О возможностях Bootstrap 4
Первая стабильная версия Bootstrap 4 вышла в конце января сего года. Теперь Bootstrap включает в себя некоторые интересные возможности, которых не было в его предыдущей версии. А именно, если говорить об улучшениях и изменениях, можно отметить следующее:
Система сеток Bootstrap
Сетка разделена на 12 колонок, эта структура, настроенная так, как нужно разработчику, является основой макета страницы.
страницы. При настройке размеров вложенных элементов используют следующие классы (вместо звёздочки в конце имени класса указывается число столбцов базовой 12-колоночной сетки, которое должен занимать конкретный элемент):
Навигационная панель
Теперь создадим файл main.css и подключим его к странице, поместив в тег файла index.html следующее:
Это позволит настраивать стили элементов страницы, размещая в этом файле CSS-правила. Добавим в этот CSS-файл правила, задающие цветовое оформление навигационной панели:
Новая сетка Bootstrap построена на основе flexbox, поэтому для выравнивания содержимого нужно пользоваться соответствующими свойствами. Например, для того, чтобы поместить меню навигационной панели справа, нужно использовать свойство justify-content и установить его значение во flex-end :
Шапка страницы
Для описания шапки страницы применяется тег :
Подготовим макет для шапки страницы. Мы хотим, чтобы она занимала всю высоту окна, поэтому тут нам пригодятся возможности jQuery. Создадим файл main.js и подключим его к index.html перед закрывающим тегом :
В файл main.js добавим следующее:
Нелишним будет поместить в шапку страницы какую-нибудь приятную фоновую картинку. Сделаем это следующим образом:
Вот что у нас в итоге получилось.
Шапка страницы с фоновым изображением
Пока шапка сайта выглядит пустовато, поэтому добавим в неё элемент
Теперь добавим в шапку описание проекта. Его мы поместим в новый элемент
Теперь добавим сюда ещё один элемент
Кнопки
Вот как будет выглядеть шапка страницы после выполнения вышеописанных действий:
Шапка страницы, содержащая описание проекта
Раздел About
Для начала посмотрим на то, что мы хотим создать. Перед вами — раздел страницы со сведениями о веб-разработчике.
Здесь мы воспользуемся возможностями сетки Bootstrap для того, чтобы сформировать макет раздела, состоящий из двух частей. Приступим к работе, добавив к родительскому элементу раздела
Первая часть макета будет расположена слева, она будет содержать фотографию. Вторая часть, расположенная справа, вместит описание.
Вот как выглядит разметка левой части этого раздела:
А вот что получится после того, как сюда будет добавлено описание правой части макета:
Вот стили для всего этого:
Раздел Portfolio
Займёмся теперь разделом, в котором будет представлено портфолио разработчика. Он будет содержать галерею работ.
При формировании макета этого раздела применяются те же принципы работы с сеткой, которые мы рассматривали выше:
Каждый элемент в нашей галерее, на средних и больших экранах, занимает 4 колонки (напомним — класс col-sm-12 используется для устройств с маленькими экранами, класс col-md-4 используется для средних экранов, col-lg-4 — для устройств с большими экранами). Как результат, на больших и средних экранах на один элемент придётся примерно 33.3% элемента-контейнера, на маленьких устройствах каждый элемент будет занимать весь экран (12 колонок).
Стилизуем галерею работ:
Раздел Blog и работа с карточками
Поговорим о создании раздела, в котором содержатся анонсы материалов из блога, который ведёт наш условный веб-разработчик.
Для создания этого раздела нам понадобятся так называемые карточки (cards в терминологии Bootstrap).
Для того чтобы создать карточку, нужно включить в макет элемент
Вот стили для карточек:
Вот как будет выглядеть наш одностраничник после создания раздела Blog:
Страница после добавления раздела Blog
Раздел Team
В этом разделе будут размещены сведения о команде проекта.
Для формирования этого раздела мы воспользуемся сеткой, поровну разделив имеющееся пространство между изображениями. Каждое изображение (на больших и средних экранах) будет занимать 3 колонки сетки, что составляет 25% общего пространства.
Вот HTML-разметка этого раздела:
Украсим этот раздел анимацией, появляющейся при наведении указателя мыши на изображения. Это должно выглядеть так, как показано на рисунке ниже.
Анимация при наведении указателя мыши на изображение
Для того чтобы достичь такого эффекта, добавим в main.css следующие стили:
Форма обратной связи
В данном разделе страницы будет находиться форма, с помощью которой посетители сайта могут отправлять владельцу сайта сообщения. Тут, как обычно, для того, чтобы стилизовать элементы и обеспечить их отзывчивость, мы воспользуемся возможностями Bootstrap.
Форма обратной связи
Добавим в файл index.html следующее:
Вот стили для раздела с формой обратной связи, которые надо поместить в файл main.css :
Шрифты
Стандартные шрифты подходят далеко не всем. Мы, воспользовавшись возможностями Google Font API, применим в нашем проекте шрифт Raleway. Он будет смотреться здесь очень хорошо. Для импорта шрифта добавим в файл main.css следующую директиву:
Затем зададим глобальные стили для различных HTML-тегов:
Эффекты прокрутки
На рисунке ниже показано поведение страницы, которого мы хотим добиться.
Прокрутка страницы при нажатии на ссылки в навигационной панели
Для того, чтобы страница, при щелчках по ссылкам навигационной панели, плавно прокручивалась к нужному разделу, нам понадобится прибегнуть к возможностям jQuery. Если вы не очень хорошо знакомы с этой библиотекой, знайте, что ничего сложного тут нет — просто добавьте нижеприведённый код в файл main.js :
После этого добавьте атрибут data-value к каждой из ссылок в навигационной панели и приведите разметку к следующему виду:
Для того чтобы всё это, наконец, заработало, осталось лишь добавить атрибут id к основному элементу
каждого из разделов страницы. При этом нужно проследить, чтобы его значение было идентично тому, которое задано в атрибуте data-value соответствующей ссылки. Например, вот соответствующий атрибут для раздела About:
На этом наш пример завершён. Вот код этого проекта на GitHub.
Итоги
Bootstrap 4 — это отличный инструмент для создания интерфейсов веб-приложений. Он даёт разработчику высококачественные компоненты, которые легко настраиваются и отлично сочетаются друг с другом. Кроме того, Bootstrap позволяет создавать отзывчивые макеты, которые хорошо выглядят на устройствах с различными экранами.
Уважаемые читатели! Если сегодня состоялось ваше первое практическое знакомство с Bootstrap, скажите, планируете ли вы использовать этот фреймворк в своих проектах?
Шаблон
Bootstrap построен на динамической 12-колонной сетке. Мы так же включили функционал фиксированной и плавающей ширины колонок в шаблоне.
Основные стили в CSS сброс браузерных дефолтов, типография, и ссылки
Необходим HTML5 doctype
Bootstrap использует HTML-элементы и CSS-свойства для которых необходимо использовать HTML5 doctype. Убедитесь в использовании HTML5 doctype на каждой за’Bootstrap’енной странице Вашего проекта.
Типография и ссылки
В файле scaffolding.less, мы установили основные стили, типографию (стили и размеры шрифтов), и стили ссылок. Конкретнее:
Сбрасывание браузерных дефолтов через Normalize
В Bootstrap 2, мы применили ставший обыденным сброс браузерных дефолтов с помощью Normalize.css, проект от Nicolas Gallagher (Николаса Галлагера) так же мы включили все плюсы от HTML5 Boilerplate.
Сброс дефолтных стилей находится в reset.less, мы многое изменили для большей совместимости.
Сетка дизайна динамическая 12-колонная сетка
Основная сетка макета представлена как часть Bootstrap’а в 940px-ширины в 12-колонок.
Так же представленны 4 динамических варианта для различных девайсов и разрешений экрана: телефон, наладонник портретная, наладонник горизонтальная он же маленький монитор, и большой широкоэкранный монитор.
Из примера видно, основная сетка макета может быть создана с помощью двух «columns», в итоге число «spanning» или span(x)’ов равняется 12 основным колонкам которые определенны как часть основной сетки.
Отключение колонок с помощью offset(x) класса
Вложенные колонки
Пример
Плавающая сетка макета 12 динамических колонок, размер колонок основан на процентном заполнении
Плавающие колонки
Проценты, не пиксели
Плавающая колонка использует проценты в качестве ширины, в отличии от фиксированного количества пикселей. Плавающие колонки имеют ту же динамичность что и фиксированные колонки, обеспечивая одинаковую пропорцию на различных устройствах и дисплеях.
Плавающие строки (.row)
Пример разметки
Вложение в плавающую сетку
Вложение в плавающую сетку немного отличается: номер и сумма span(x)’ов не должна удовлетворять размер родительской колонки. Так как вложенные колонны на каждом уровне вложения занимают 100% родительской колонки.
Пользовательские настройки
Переменная | Значение по умолчанию | Описание |
---|---|---|
@gridColumns | 12 | Количество колонок |
@gridColumnWidth | 60px | Ширина каждой колонки |
@gridGutterWidth | 20px | Расстояние (отступ) между колонками |
Переменные в LESS
Несколько переменных описанных выше и встроенных в Bootstrap позволят Вам с легкостью изменить настройки сетки, по умолчанию (940px). Все переменные связанные с сеткой шаблона находятся в variables.less.
Как изменить?
Изменение сетки шаблона связанны с изменением дерева переменных @grid* и должны быть перекомпилированны в Bootstrap.Изменяйте переменные сетки шаблона в variables.less и используйте четыре способа перекомпилировать less. Если Вы добавляете колонки в сетку шаблона, убедитесь что добавили CSS для новых колонок в grid.less.
Изменение параметров динамики
Изменение сетки макета работает только на дефолтном уровне, когда ширина составляет 940px. Для изменений в динамической сетке Bootstrap’а, Вам так же необходимо изменить сетку шаблона в responsive.less.
Макеты Основные шаблоны для создания веб-сайтов
Фиксированный
Основной и простой макет с шириной в 940px, отцентрованное расположение элементов для простого сайта с основным родительским
Плавающий
Динамический дизайн «Media-queries» (Медиа-запросы) для различных устройств и размеров экрана
Как использовать?
Используйте динамические возможности Медиа-запросов, только для создания мобильной версии сайта. Для крупных проектов мы рекомендуем создавать отдельную версию дизайна и сайта.
Поддерживаемые устройства
Bootstrap поддерживает несколько медиа-запросов в одном файле, что позволяет сделать Ваш проект работающим на различных устройствах и разрешениях экрана. Что включено:
Категория | Ширина шаблона | Ширина колонок | Отступ колонок |
---|---|---|---|
Смартфоны | 480px и меньше | Плавающие колонки без фиксированной ширины | |
Наладонники | 767px и меньше | Плавающие колонки без фиксированной ширины | |
Портретная наладонники | 768px и больше | 42px | 20px |
По умолчанию | 980px и больше | 60px | 20px |
Большие дисплеи | 1200px и больше | 70px | 30px |
Использование медиа-запросов
Почему бы не включить этот функционал в Bootstrap по умолчанию? Правда в том что не все элементы должны быть динамическими. Вместо того чтобы разработчики удаляли данный функционал из Bootstrap, мы решили что логичнее будет дать возможность включать его при необходимости.
Возможность динамических классов
Кто они такие?
Для быстрой разработки под мобильные платформы, используйте эти классы для показа или скрытия контента в зависимости от устройства.
Когда использовать?
Использование данного функционала позволяет не создавать разные версии одного и того же сайта под разные устройства. Вместо этого можно управлять показом и скрытием контента в зависимости от устройства.
Для примера, Вы можете показать элемент для навигации в мобильном устройстве, но скрыть на десктопах и наладонниках (планшетах).
Поддерживаемые классы
Класс | Телефоны 480px и меньше | Наладонники (Планшеты) 767px и меньше | Ноутбуки и десктопы 768px и больше |
---|---|---|---|
.visible-phone | Виден | Скрыто | Скрыто |
.visible-tablet | Скрыто | Виден | Скрыто |
.visible-desktop | Скрыто | Скрыто | Виден |
.hidden-phone | Скрыто | Виден | Виден |
.hidden-tablet | Виден | Скрыто | Виден |
.hidden-desktop | Виден | Виден | Скрыто |
Тестирование
Измените размер окна или откройте данную страницу на мобильном устройстве для тестирование вышеуказанных классов в действии.
Виден на.
Зеленая отметка означает что блок виден в текущем окне шаблона.
Скрыт на.
Здесь зеленая отметка блока означает что он скрыт в текущем окне шаблона.
Designed and built with all the love in the world @twitter by @mdo and @fat.
Code licensed under the Apache License v2.0. Documentation licensed under CC BY 3.0.
Icons from Glyphicons Free, licensed under CC BY 3.0.
Original in English here.
Разработано с любовью ко всему миру в @twitter от @mdo и @fat.
Код распространяется под лицензией Apache License v2.0. Документация распространяется под лицензией CC BY 3.0.
Иконки нарисованы и предоставлены Glyphicons Free, под лицензией CC BY 3.0.