Bootstrap 3 задание размера иконки. Компоненты. Всегда добавляйте ярлыки
Здравствуйте, уважаемые читатели блога сайт. Продолжаем тему построения сайта на основе отзывчивого фреймворка, начатую в этих статьях:
Сегодня же мы поговорим про то, как можно добавить на сайт глиф-иконки, зачем это нужно и как их настроить за счет файла собственных стилей. Также мы посмотрим как оформляют фотографии и подписи к ним в виде миниатюр фотогалереи, а затем попробуем повторить все то же самое для текстовых блоков. Ну и познакомимся, конечно же, с классами Bootstrap 3, которые позволят сделать из любой таблицы на вашем сайте конфетку, а в самом конце попробуем оформить текстовый блок в виде панели. Надеюсь, что будет интересно.
Глиф-иконки — их вставка с помощью классов БутстрапаВ комплекте с Bootstrap 3 идет целый набор иконок, именуемых глиф-иконки . Это векторные изображения, которые хорошо масштабируются и позволяют через CSS изменять свой цвет, ибо, по сути, являются элементами шрифта. Они могут служит различным целям, например для привлечения внимания к заголовкам или пунктам меню с помощью добавления визуальных деталей (иконок).
Почитать о них и посмотреть классы, с помощью которых этим самые глиф-иконки можно будет вставить на страницу своего сайта, можно на официальном сайте Бутстрапа на вкладке «Components » .
Давайте для примера опять возьмем наш многострадальный файлик sait-4.html , над которым мы не устаем глумиться. Для этого кликните по ссылке правой кнопкой мыши и выберите из контекстного меню пункт «Сохранить как...». Файлик этот нужно будет поместить в папку Bootstrap на тот же уровень, что и созданный нами в первой статье файлик index.html. Внизу данного макета вы можете наблюдать четыре колонки с заголовками и анонсами статей.
Вот именно к этим четырем заголовками мы и попробуем добавить глиф-иконки, чтобы попытаться их визуализировать. Вернувшись на страницу «Components» официального сайта бутстрапа, вы вольны выбрать наиболее подходящие по вашему мнению иконки.
Под каждой глиф-иконкой приведены два класса, которые нужно будет добавить в код страницы, чтобы выводилась именно эта картинка. Первый класс glyphicon будет одинаков для всех значков (в предыдущей статье мы убедились, что это не является излишеством, ибо позволяет поменять свойства всех подобных элементов с помощью одного CSS правила в нашем собственном файле стилей, если на то возникнет необходимость). Ну, а второй класс отвечает за вывод и оформление именно данной конкретной глиф-иконки.
Вставляются они в нужном месте кода вашей веб-страницы простым добавлением открывающего и тут же закрывающего тегов SPAN с прописанными внутри классами нужной иконки. Например, так:
Один нюанс: чтобы глиф-иконка не сливалась с текстом заголовка, не забудьте их разделить в коде пробелом (он не всегда виден при переносе строк).
В итоге заголовки в колонках приобретут несколько более привлекательный вид:
Наверное, при использовании глиф-иконок у вас возникнет вопрос — а как поменять у них цвет , чтобы он подходил к общему стилевому оформлению сайта? Собственно, если вы читали предыдущую статью по Бутстрапу, то ответ вы уже знаете. А если не читали, то приведу вам ссылочку на описание того, . Смена цвета глиф-иконок в Bootstrap 3 проходит по тому же сценарию.
Мы просто используем для этой цели файл собственных стилей manual.css (о его подключении читайте в первой и четвертой статье). Вносить изменения в основной файл стилей фреймворка мы не будем по той причине, что при обновлении они могут исчезнуть.
Соответственно, если вы хотите сменить цвет всех глиф-иконок на вашем сайте, то прописывать CSS правило нужно для селектора glyphicon, ибо этот класс присутствует во всех тегах SPAN при вставке этих значков. Для этого в manual.css достаточно будет добавить такой вот код:
Glyphicon { color: #0C6B94; }
Цвет задается кодом #0C6B94, который вы можете выбрать, «взяв пробу» со своего сайта, например, с помощью , описанных в приведенной статье.
Если потом захотите некоторые глиф-иконки сделать другого цвета, то просто перечислите в manual.css их и пропишите для них нужный цвет:
Glyphicon-picture, .glyphicon-eye-open { color: #E48107; }
Напомню еще раз, что глиф-иконки — это фактически шрифты (векторные объекты), которые не теряют своей четкости при масштабировании.
Собственно, это легко проверить, просто увеличив масштаб в вашем браузере.
Создание миниатюр для фотогалерей и для текстовых блоковПо сути, то, что мы сейчас будем делать, не имеет никакого отношения к функционалу фотогралерии (это тема отдельного разговора), а затрагивает исключительно оформление с помощью Бутстрапа изображений с подписями в виде легковоспринимаемых миниатюр. Собственно, подобным образом можно при желании оформить и обычные текстовые блоки, что и будет продемонстрировано чуть ниже.
Давайте для наилучшего понимания создадим Html страницу, чем-то напоминающую реальную вебстраницу, загадочным образом сочетающую в себе фотогалерею и контактную информацию (которая оформлена в виде ). Ну, а после эту самую заготовку разметим с помощью классов Bootstrap 3 так, чтобы глаз порадовался.
Точнее, создам заготовку я сам, а вам лишь предложу по аналогии с предыдущими статьями этой рубрики скачать файлик sait-6.html (для этого кликните по ссылке правой кнопкой мыши и выберите из контекстного меню пункт «Сохранить как...»), чтобы уже потом вместе дописывать к этой «рыбе» нужные классы бутстрапа. Его также нужно будет поместить в папку Bootstrap (в ее корень).
Если вы посмотрите исходный код файла sait-6.html, то увидите, что в нем уже подключен Бутстрап и jquery, а также добавлен контент для имитации фотогалереи и содержимого таблицы. Да, еще папочка с используемыми на этой странице изображениями вам понадобится. Скачать ее можно отсюда - img-6.zip . Просто распакуйте архив и поместите содержащиеся в нем картинки в папку img. Структура получится такая:
Наша заготовка на данный момент выглядит довольно-таки непрезентабельно (фотогалерея на таковую пока еще не очень похожа, да и таблица представляет из себя трудновоспринимаемый сгусток информации, но о ней речь чуть ниже пойдет):
Начнем с галереи. Первое, что хотелось бы сделать — это избавиться от вертикального расположения изображений друг под другом. Гораздо лучше они будут восприниматься расположенными в два ряда. Для реализации этой задачи добавим сеточную систему , о которой мы во всех подробностях говорили во второй статье про Bootstrap 3.
Для этого нам понадобится разбить Html код (где выводятся картинки и надписи под ними) на пару строк (окружив входящие в них Html элементы тегами Div с классом Row), а внутри этих строк обозначить пару столбцов. Давайте, не мудрствуя лукаво, возьмем за основу сверх малую сетку. Думаю, что вы все поймете непосредственно из кода того фрагмента, что призван имитировать фотогалерею:
Фотогалерея
Файл Hosts.
Бесплатный онлайн сервис по подбору красивых доменных имен.
MegaIndex Cloud и Bar.
После добавления сеточной системы изображения из фотогалереи расположатся подобающим образом:
Уже кое-что, но еще недостаточно. При уменьшении ширины экрана галерея тоже ведет себя подобающим образом (изображения масштабируются), ибо в коде мы заранее позаботились об отзывчивости картинок, добавив в них класс img-responsive (об этом читайте в предыдущей статье подробнее). Но мы хотим сделать из них миниатюры , а не просто сетку с картинками и текстом. Для этого в код нужно будет добавить еще несколько классов из ассортимента Bootstrap 3.
Собственно, создание эффекта миниатюры заключается в добавлении класса thumbnail , который заключит изображение в рамочку. Добавить его можно в уже существующие дивы с классом col-xs-6. Выглядеть это будет примерно так:
Сделав это вы заметите, что текст под картинкой хоть и находится в общей рамке, но слишком уж сильно прижат к нижнему краю изображения. Избавиться от этого можно простым добавлением к блоку с текстом класса caption . Нужные отступы после этого появятся автоматически. В нашем случае класс caption можно прописать прямо в теге P, но если бы текстовый блок под картинкой имел бы более сложную структуру (например, заголовок и абзац), то его просто нужно было бы заключить в Див-контейнер, и уже для него добавить класс caption.
После проведения всех описанных выше манипуляций мы получим желаемый результат. Однако, вы наверное заметили, что. Ну правильно, мы поленились лишние Див-контейнеры создать для каждого класса thumbnail, а прописали его в уже имеющиеся с классом col-xs-6. Поэтому не ленимся и результирующий код получится таким:
Фотогалерея
В итоге имитация:
Мы, как я уже говорил, реализовали только визуальное сходство с галереей, а уже функционал реализуется другими способами (добавлением ссылок на крупные версии картинок, использованием мобильных окон Бутстрапа или еще каким-то другим манером).
Давайте еще для примера придадим вид миниатюр тем анонсам статей, которым мы чуть выше глиф-иконки пририсовали. Отличий тут практически не будет, разве что только изображений у нас тут нема, поэтому конструкция кода «оминиатюривания» одной колонки с анонсами будет выглядеть примерно так:
Установка VirtueMart 2
Т.е. мы окружили содержимое колонки двумя Див-контейнерами с прописанными в них классами thumbnail и caption. Проявляя признаки лени и добавляя классы thumbnail caption напрямую в уже имеющийся контейнер с class="col-md-3 col-sm-6", мы не получим ни внешних, ни внутренних отступов от образуемой «миниатюрной» рамки.
Можете попробовать и посмотреть на результат. В нашем же случае все будет более-менее прилично. Сами видите у себя.
Ну, и на малых экранах все замечательно трансформируется в одну колонку и выглядит весьма презентабельно, как показано на приведенном выше скриншоте.
Оформление таблиц и панелей средствами Bootstrap 3Итак, в нашей заготовке (файле sait-6.html) осталось еще привести к подобающему виду имеющуюся там таблицу. Выглядит она сейчас просто безобразно и не юзабельно:
На самом деле, в Бутстрапе эта проблема решается на раз-два. Просто находите в коде тег Table и дописываете в него класс Table , чтобы получилось примерно так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | Bootstrap Example | Пример использования глифов Email: Password: Submit
Bootstrap Example
Пример использования глифов Email: Password: Submit Поговорим немного о Font AwesomeДанный продукт создан как дополнение к Bootstrap, который предоставляет своим пользователем абсолютно бесплатные дополнительные векторные иконки, в том числе и для соц. сетей. Он также прекрасно работает и с другими фреймворками.
Для работы с ним нужно скачать установочный файл с официального сайта http://fontawesome.ru/ . А после этого в хедере веб-страницы подключить стили:
Не забудьте скачанный каталог с вставить в папку с проектом.
В этой статье рассмотрим набор шрифтовых иконок, включённых в сборку Bootstrap 3.4.1 по умолчанию. Это набор включает более 250 иконок в формате шрифта из пакета Glyphicon Halflings.
Иконки GlyphiconsФреймворк Bootstrap 3 включает в себя более 250 иконок в формате шрифта из набора Glyphicons Halflings . Библиотека Glyphicons Halflings не является бесплатной. Но разработчики этих иконок сделали некоторую часть из них доступной для использования в Bootstrap 3.
Четвёртая версия Bootstrap не включает никакие наборы иконок в формате шрифта в свою стандартную поставку. Если они вам нужны, то их придётся подключать самостоятельно.
Стандартные иконки Bootstrap 3 (из набора Glyphicon Halflings)
Как подключить иконки Glyphicons Halflings?В стандартной сборке Bootstrap 3 иконки Glyphicons Halflings подключать не надо. Они и так уже подключены в файле CSS (bootstrap.css или bootstrap.min.css).
Находятся иконки Glyphicons Halflings в каталоге fonts . В данной директории находятся несколько форматов (eot , svg , ttf , woff , woff2) одних и тех же иконок.
Формат eot необходим для отображения иконок в старых браузерах Microsoft Internet Explorer (до 9 версии). Шрифт в формате ttf используется для отображения иконок в устаревших браузерах операционной системы Android (до версии 4.4). woff и woff2 – это форматы, которые используют все основные браузеры. Вторая версия формата шрифта (woff2) отличается от первой тем, что она имеет меньший размер. В настоящее время woff2 поддерживается браузерами Chrome 36+, Opera 26+, Firefox 35+. Шрифт в формате svg поддерживается только браузерами Safari (4.1 и ниже), работающими под управлением операционной системы iOS.
По умолчанию шрифты Glyphicons Halflings должны быть расположены относительно файла bootstrap.css или bootstrap.min.css следующим образом: bootstrap.css -> родительский каталог -> папка fonts -> шрифты
Если иконки Bootstrap отображаются у вас на странице квадратиками, то проверьте, правильно ли у вас расположены шрифты, относительно файла bootstrap.css по вышеприведённой схеме.
Как использовать стандартные иконки в Bootstrap 3?Добавление иконки Bootstrap на веб-страницу обычно осуществляется с помощью элемента span или i , к которому необходимо добавить базовый класс glyphicon и класс определённой иконки (например, иконки телефона - glyphicon-earphone).
Иконка телефона из набора Glyphicon Halflings
Оформление иконок Glyphicons Halflings осуществляется также как и стилизация обычного текста.
Например, для того чтобы изменить цвет иконки, ей необходимо просто задать CSS-свойство color .
/* CSS */ .glyphicon-green { color: green; }
Изменение размера иконки Glyphicon осуществляется с помощью CSS свойства font-size:
Добавление иконок Bootstrap к HTML-элементам
Помещение иконки "Звездочка" в кнопку выполняется следующим образом:
Избранное Избранное
Скриншот примера:
Не забудьте оставить место между значком и текстом, чтобы обеспечить необходимое расстояние. Например, посредством пробела или специсимвола.
Использование иконки Bootstrap в качестве маркера списка ul.
Чтобы это осуществить необходимо:
/* CSS */ ul.icon { /* список без стандартного маркера */ list-style-type: none; } ul.icon li { /* отступ слева */ text-indent: 0px; } ul.icon li:before { /* шрифт */ font-family: "Glyphicons Halflings"; /* код иконки */ content: "\e127"; /* расположение блока с иконкой */ float: left; /* ширина блока */ width: 35px; }
- Содержимое 1 пункта
- Содержимое 2 пункта
- Содержимое 3 пункта
Пример, как иконку можно поместить в элемент input:
/* CSS */ .input-icon { position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 34px; height: 34px; line-height: 34px; text-align: center; pointer-events: none; top: 25px; } .form-icon { position: relative; } .form-icon input { padding-left: 42.5px; } Имя пользователя:
Как подключить иконки Glyphicons к Bootstrap 4?В Bootstrap 4 нет встроенных шрифтовых иконок. Если хотите в Bootstrap 4 использовать шрифтовые иконки Glyphicons, которые были в Bootstrap 3, то это можно сделать следующим образом.
Во-первых, загрузите папку «fonts» из Bootstrap 3 в Bootstrap 4. Скачать архив Bootstrap 3 можно используя эту ссылку .
Во-вторых, создайте файл, например, «font-glyphicons.css» и поместите в него следующее содержимое . Данные стили нужны для того, чтобы иконки можно было более просто и удобно вставлять на страницу.
В-третьих, подключить файл «font-glyphicons.css» к странице с помощью тега link.