Установка bootstrap. Пользовательский интерфейс на базе Twitter Bootstrap для начинающих Настройки bootstrap при скачивании файла

24 февраля 2012 в 21:25 Пользовательский интерфейс на базе Twitter Bootstrap для начинающих
  • Веб-дизайн
Аннотация В статье я попробую рассказать о том, как на базе Twitter Bootstrap можно очень легко реализовать приятный пользовательский интерфейс небольшого (одностраничного) web-приложения, владея лишь базовыми знаниями html. Сразу предупреждаю, специалистам будет не интересно, речь пойдет о базовом стандартном функционале.
Вводная В свободное время в качестве хобби разрабатываю одностраничный агрегатор интересных заголовков новостных лент. В какой-то момент базовый функционал прототипа оказался готов, не хватало отметки только напротив задачи «Дизайн».Постановка задачи Получить красивый пользовательский интерфейс, не владея магией дизайнера (есть только базовые знания paint) и программиста (есть только базовые знания html и css).
Страница состоит из следующих элементов
  • Название
  • Форма отправки ссылки на новость
  • Форма отправки уникального кода читателя на e-mail
  • Форма ввода уникального кода читателя
  • Список новостей с группировкой по дате (дата, время, заголовок-ссылка, количество переходов, новость может быть прочитанной или новой)
  • Ссылка на rss
  • Ссылка на chrome extension
  • идентификатор релиза
  • e-mail обратной связи
Процесс После нескольких дней расслабленного поиска готового шаблона (css template) пришел к выводу, что это не путь настоящего джедая, т.к. все что проходило эстетический фильтр, застревало в фильтре техническом (см. постановка задачи, сложный код я просто не мог адаптировать под свои нужны). И вот, почти случайно, я попал в рай . Не буду подробно описывать Bootstrap, детали вы можете посмотреть перейдя по ссылке, перечислю основные элементы, для которых имеются готовые стили (иногда по несколько):
  • Стандартные элементы форматирования html
  • Списки
  • Фрагменты кода
  • Таблицы
  • Формы
  • Кнопки
  • Элементы навигации
  • Разбивка на страницы
  • Миниатюры
  • Информационные сообщения
  • Прогресс-бары
  • На мой взгляд, это очень круто. Все что нужно для оформления прототипа. Далее я расскажу, как использовал элементы 1,4,5 и 7 из списка.Итак, шаг 1. Подключаем Bootstrap Скачиваем и распаковываем архив с Bootstrap в корневую папку нашего сайта, подключаем css:
    ... ...
    Вторая стока нужна для автоматической адаптации интерфейса под поддерживаемые Bootstrap устройстваШаг 2. Оформляем «мясо». Под «мясом» я понимаю список новостей. Самым простым способом это можно сделать таблицей с отключенными рамками. Первая колонка - дата (только один раз для группы), вторая колонка - время, третья - заголовок и количество переходов. Все это, согласно правилам Bootstrap нужно упаковать в контейнер:
    {Дата} {Время} {Заголовок} ({Количество переходов})

    Для прочитанных новостей указываем особый класс:
    {Заголовок} Шаг 3. Форма отправки ссылки на новость. Тут опять все просто, Bootstrap предоставляет несколько готовых стилей форм: обычная форма, форма одной строкой, форма поиска… Нам нужна вторая, допиливаем ее в наш контейнер перед таблицей:
    Добавить ...
    class=«span10» - Bootstrap предполагает построение интерфейса на базе сетки из 12 колонок, наши элементы можно выравнивать по ней. Научным методом проб и ошибок я пришел к ширине поля для ввода равного 10.Шаг 4,5,6. Шапка. Мои представления о том, как должен выглядеть удобный сайт предполагают минималистический стиль: все ненужное спрятано, все что не удалось спрятать - бледное. Формы прячем в выпадающее меню, ссылки на rss и chrome extension делаем бледными. Все это упаковываем в заголовок, который приклеиваем к верхней части сайта (class=«navbar navbar-fixed-top »):
    *** ...
    Сами формы:
    ... × Отправить уникальный код на e-mail

    Отменить Отправить × Ввести уникальный код читателя

    Позволяет синхронизировать прочитанные на разных компьютерах новости.

    Отменить Отправить

    Важный момент. Что бы это заработало, нужно подключить пару скриптов:
    ...

    Шаг 7. Футер. Дописываем основной контейнер:
    ...

    релиз 2012/02/19 23:49 *****

    РезультатЭпилог Twitter Bootstrap позволил без особых усилий и знаний, не написав ни строчки css и не сильно ломая html-код, получить очень симпатичный интерфейс прототипа, который не стыдно показать людям. Если интересно, в следующей статье я расскажу, как без глубоких знаний PHP+MySQL (имея только базовые навыки программирования) реализовать функционал, позволяющий показать вашу идею на миллион долларов не просто на бумаге, а в виде работающего прототипа.
    Спасибо за внимание!
    UPD: Не хочется топик в «Я пиарюсь» убирать, убрал все лишние ссылки

    Bootstrap - это специальный фреймворк (т.е. набор инструментов), который включает в себя HTML, CSS и JavaScript решения. Основной идеей этого фреймворка является удобное создание веб-проектов, которые обладают адаптивным свойством. Адаптивность в данном случае означает, что макет веб-документа должен подстраиваться под устройство, которое его отображает - ПК, планшет, смартфон и т.п. Визуальное оформление отдельных элементов макета веб-страницы также включено в фреймворк.

    Подключение . Для подключения фреймворка необходимо либо скачать пакет файлов и подключить их в теге , либо подключить их удаленно - там же. Например,





    Для отображения контента страницы в фреймворке разработана т.н. система сетки (grid system ), которая позволяет создавать (по умолчанию) до 12 колонок (и соответствующих строк) на странице, причем эта конструкция может зависеть от устройства, на котором просматривается страница.

    Например, для устройств среднего размера (medium devices ), возможно определить столбцы следующим образом:

    Что будет означать два столбца, в первый из которых имеет условную длину 8, а второй - 4 из 12. В сумме эти значения, очевидно, дают также 12. Фактически ширина столбца задается пропорционально. Другой пример:


    .col-md-4
    .col-md-4
    .col-md-4

    Означает, что будет 3 столбца одинаковой ширины. Или же


    .col-md-12

    Означает 1 столбец растянутый по всей ширине экрана.

    Очевидно, что на мобильном устройстве не вместится макет, предназначенный для ПК. Описанные выше макеты на мобильном устройстве будут отображены не в виде столбцов, а один под другим - поскольку им не хватит места по горизонтали. В фреймворке были разработаны специальные классы для работы с мобильными устройствами. Эти классы можно указывать для альтернативного макета в случае мобильного устройства (xs - mobile devices, sm - small devices ). Например,


    1
    2

    Означает, что в макете две ячейки, но пропорция их ширины будет разной при отображении на ПК или на мобильном устройстве: 8 и 4 на ПК в одну строку, или 2 и 10 на мобильном устройстве. В сумме обе пары значений дают 12, потому будут размещены в одной строке.

    Создание меню. Для создания меню используют класс nav (в блок этого класса помещают кнопки или ссылки) и класс navbar в который помещают готовую навигацию. Например,

    Navbar - адаптивный компонент, который используют в качестве блока с навигацией сайта.

    Адаптивность в данном случае состоит в том, что эти компоненты "сворачиваются" при отображении с мобильных устройств, если пункты навигации не вмещаются по горизонтали.

    Решил увеличить свою скорость вёрстки сайтов. Погуглив я понял что скорость разработки можно повысить используя html, css фреймворк. Мой выбор пал на Bootstrap. В этой заметке я опишу как подключить Bootstrap 3 к сайту.

    Для начала я хотел бы сказать что такое фреймворк и какие есть преимущества его использования. Фреймворк - это каркас или можно сказать основа какой либо программной системы. По отношению к html, css фреймворку это базовый набор каких то html элементов и css правил (например уже готовые кнопки, поля, формы и тд). Ещё один плюсом использования twitter bootstrap является адаптивная модульная сетка, что упростит разработку вёрстки под мобильные устройства. А сейчас вёрстку под экраны с малым разрешением требуют повсеместно. Так же используя это фреймворк мы получим кроссбраузерный сайт настроенный под все современные браузеры. Используя Bootstrap мы получим уже готовые:

    • Модульную сетку резиновую или адаптивную
    • Готовые шрифты (типографику)
    • Готовые таблицы, формы и другие их элементы
    • Горизонтальные, вертикальные, выпадающие меню навигации
    • Подключив js библиотеки мы получим модальные окна, вкладки, слайдеры

    И так преимущества использования фреймворка очевидны

    Как подключить Bootstrap

    Перед установкой bootstrap 3 нужно скачать. Идём на официальный сайт twitter bootstrap по этой ссылке и качаем исходник нажав на левую кнопку под которой написано "Compiled and minified CSS, JavaScript, and fonts". Так же исходник можно скачать по этой ссылке с гитхаба. Из полученного архива извлекаем папки css, js, fonts и переносим их например в C:\bootstrap\public_html. В этой же папке создаём файл index.html.

    My bootstrap Бутстрап подключён

    Запускаем index.php в браузере, и если мы видим большую синюю кнопку с надписью Бутстрап подключён, то наше подключение удалось

    Подключение Bootstrap к joomla

    Подключение Bootstrap к joomla происходит по аналогии как я подключал к joomla syntaxhighlighter, это описано . Идём в файл шаблона, который мы используем на нашем сайте. Напоминаю он находится в корне нашего сайта в папке template, представим на минуту что мы используем шаблон beez_20. Поэтому мы заходим в папку beez_20 и открываем файл index.php в любом текстовом редакторе. Но перед этим скопируем в папку шаблона нужные нам файлы bootstrap. В папку css соответственно папки beez_20 копируем файл bootstrap.min.css или bootstrap.css, просто файл min это сжатая версия. В папку fonts копируем все шрифты glyphicons-halflings-regular. Это шрифты для иконок. В папку js копируем bootstrap.min.js. Всё, все нужные нам файлы перенесены. Переходим к файлу index.php. Для начала подключим css стили. Находим в фале такой вот тег и после него вставляем ниже указанный код.

    Публикации по теме