Как вставить картинку в заголовок сайта html
Перейти к содержимому

Как вставить картинку в заголовок сайта html

  • автор:

Как добавить изображение в строку заголовка

Многие веб-страницы добавляют логотип иконки или изображения в строку заголовка. Логотип иконки также называется favicon.

Favicon (иконка быстрого доступа, иконка веб-страницы, URL иконка) — это файл, содержащий одну или несколько маленьких иконок, которые указывают определенную веб-страницу.

Favicon используется в верхнем левом углу страницы. Favicons привлекают внимание и могут стать отличным способом для активности пользователей.

Favicons можно добавить двумя способами.

  • Чтобы изображение нормально отображалось в браузере, оно должно быть квадратной формы в любом из представленных форматов (ico, jpg, bmp, gif, png). Возможно также использование не квадратного изображения, но выглядеть оно будет не так профессионально.
  • Вам потребуется конвертация изображения в формат .ico. Для этого можно использовать онлайн инструменты.
  • Откройте онлайн инструмент и загрузите файл изображения, после чего изображение будет автоматически конвертировано.
  • Скачайте изображение и сохраните файл .ico на компьютере.
  • Переименуйте файл в favicon.ico,чтобы браузер смог автоматически распознать это название.
  • Скачайте файл в хост, где расположены файлы вашего веб-сайта.
  • Когда файл favicon.ico будет загружен, браузер автоматически выберет и покажет изображение в браузере.

Второй способ добавления favicons:

  • Чтобы изображение нормально отображалось в браузере, оно должно быть квадратной формы в любом из представленных форматов (ico, jpg, bmp, gif, png). Возможно также использование не квадратного изображения, но выглядеть оно будет не так профессионально.
  • Загрузите изображение в хост, где расположены файлы вашего веб-сайта.
  • Последним шагом необходимо указать изображение, которое хотите использовать как favicon в коде вашего веб-сайта:

Добавьте следующую ссылку в раздел

icon" href="/favicon.ico" type="image/x-icon">

Если новая иконка не отображается, очистите кэш браузера и попробуйте заново.

Пример

html> html> head> title>Заголовок документа title> link rel="shortcut icon" href="href="/favicon1.ico"> head> body> h1 style = "color: #1c98c9;"> Иконка W3docs h1> p> Иконка W3docs добавлена в строку заголовка p> body> html>

Результат

logo

Иконка favicon должна иметь следующие характеристики:

  • Favicon.ico — это название по умолчанию.
  • Размеры иконок должны быть 16×16, 32×32, 48×48, 64×64 или 128×128 пикселей.
  • Иконки должны иметь 8, 24 или 32-битный цвет.

В зависимости от формата favicon, атрибут type должен быть изменен:

  • Для PNG используйте image/png.
  • Для GIF используйте image/gif.
  • Для JPEG используйте image/gif.
  • Для ICO используйте image/x-icon.
  • Для SVG используйте image/svg+xml
icon" href="favicon.gif" type="image/gif">

Для разных платформ размер favicon должен быть изменен:

table >table table-bordered table-striped table-header small-font"> tbody> tr> th>Platformth> th>Nameth> th>Rel valueth> th>Favicon sizeth> tr> tr> td>Google TVtd> td>favicon.pngtd> td>icontd> td>96×96td> tr> tr> td>Opera Coasttd> td>favicon-coast.pngtd> td>icontd> td>228×228td> tr> tr> td>Ipad Retina, iOS 7 or latertd> td>apple-touch-icon-152×152-precomposed.pngtd> td>apple-touch-icon-precomposedtd> td>152×152td> tr> tr> td>Ipad Retina, iOS 6 or latertd> td>apple-touch-icon-144×144-precomposed.pngtd> td>apple-touch-icon-precomposedtd> td>144×144td> tr> tr> td>Ipad Min, first generation iOS 7 or latertd> td>apple-touch-icon-76×76-precomposed.pngtd> td>apple-touch-icon-precomposedtd> td>76×76td> tr> tr> td>Ipad Mini,first generation iOS 6 or previoustd> td>apple-touch-icon-72×72-precomposed.pngtd> td>apple-touch-icon-precomposedtd> td>72×72td> tr> tr> td>Iphone Retina, iOS 7 or latertd> td>apple-touch-icon-120×120-precomposed.pngtd> td>apple-touch-icon-precomposedtd> td>120×120td> tr> tr> td>Iphone Retina, iOS 6 or previoustd> td>apple-touch-icon-114×114-precomposed.pngtd> td>apple-touch-icon-precomposedtd> td>114×114td> tr> tbody> table>

Для устройств Apple с операционной системой iOS версия 1.1.3 или выше и для устройств Android можете создать дисплей на главном экране, используя в Safari кнопку Добавить на главный экран (Add to Home Screen). Для разных платформ добавьте ссылку в разделе документа head.

Смотрите, как можете добавить ее в ваш код.

 icon" href="/favicon.ico" type="image/x-icon"> icon" href="/favicon.png" sizes="32x32" type="image/png"> icon-precomposed" href="/apple-touch-icon-152x152-precomposed.png" type="image/png" sizes="152x152"> icon-precomposed" href="/apple-touch-icon-152x152-precomposed.png" type="image/png" sizes="120x120"> icon" href="/favicon-googletv.png" sizes="96x96" type="image/png">

Как добавить изображение на страницу

Добавление изображений на страницу — типовая задача веб-разработчиков. Её можно выполнить разными способами: вставить картинку в разметку через теги , или использовать в CSS с помощью background-image .

Вставка изображений в теге

Для каких изображений подходит: для логотипов, фото, иллюстраций, графиков и других контентных изображений.

�� Контентные изображения тесно связаны по смыслу с содержимым страницы и дополняют его. Например, к таким изображениям относятся фото сотрудников в разделе «О нас» или схема проезда к отелю.

Чтобы вставить изображение с помощью , нужно добавить в тег четыре обязательных атрибута:

  • src — указывает путь до картинки;
  • alt — добавляет альтернативный текст, который отображается, если изображение не загрузилось;
  • width — задаёт ширину изображения;
  • height — задаёт высоту изображения.
 Рыжий кот Кекс лежит у ноутбука.

С помощью такого кода можно вставить фото кота Кекса шириной 1024px и высотой 683px .

Вставка через

Для каких изображений подходит: для векторных в формате SVG.

С помощью этого способа вы можете добавить иконки, чтобы затем менять их состояние.

Иконки добавляются с помощью тега , в котором прописываются размеры изображения. Например, иконку VK из примера выше можно вставить так:

Небольшое отступление. Возможно, вы не знакомы с классом visually-hidden — его добавляют элементам, которые нужно скрыть в интерфейсе. В нашем случае с таким классом создаёт подпись «Вконтакте». Её смогут прочитать скринридеры, но не увидят пользователи. Добавлять такие подписи к иконкам — хорошая практика.

Вставка через CSS

Для каких изображений подходит: для декоративных.

�� Декоративные изображения нужны для украшения страницы. Их отсутствие не поменяет смысл контента, поэтому они имеют только оформительское назначение.

Есть два способа вставить декоративное изображение: сделать фоном или добавить как псевдоэлемент.

Добавление фоновых изображений

Пример фонового изображения. Источник — bookshop.hse.ru

Для добавления фоновых изображений используется CSS-свойство background-image . Вместе с ним нужно прописать размеры изображения — width и height .

Например, на странице есть контейнер с классом .image-container :

Чтобы задать ему фон, нужно написать следующий код:

.image-container < background-image: url("images/keks.jpg"); width: 600px; height: 400px; >

Это минимальный набор CSS-правил. Часто фронтендеры используют дополнительные правила, чтобы изменить позицию и размеры изображения или запретить повтор фоновой картинки.

CSS-свойство background-attachment указывает, что делать с изображением: зафиксировать его позицию в области просмотра или пролистывать вместе с содержимым контейнера.

  • scroll — значение по умолчанию. Фон прокручивается вместе с содержимым.
  • fix — фон фиксируется.
  • local — фон фиксируется с учётом содержимого элемента.

CSS-свойство background-position управляет расположением фона по осям X и Y, то есть по вертикали и горизонтали. Ему можно задавать значения, используя ключевые слова, процентные значения или конкретные величины, например, 100px . Ключевые слова для расположения по оси X:

  • right — право;
  • left — лево.

Ключевые слова для расположения по оси Y:

  • top — сверху;
  • bottom — снизу.

Можно сочетать разные значения:

background-position: 100px top; /* фон отступит 100px от левого края, останется сверху*/ background-position: 50% bottom; /* фон будет посередине и снизу*/ background-position: left 100px; /* фон будет слева и отступит 100px от верхнего края*/ 

Если нужно задать положение только по одной оси, используйте свойства background-position-x и background-position-y . Они принимают такие же значения, как и background-position .

Следующее CSS-свойство — background-repeat , оно задаёт повтор изображения. По умолчанию у свойства стоит значение repeat , то есть фоновое изображение повторяется по вертикали и горизонтали:

Чтобы изменить это поведение, надо поменять значение:

  • no-repeat — не повторять изображение,
  • repeat-x — повторять только по горизонтали
  • repeat-y — повторять только по горизонтали.

CSS-свойство background-size определяет размеры изображения. Ему также можно задавать значения в виде ключевых слов, процентов или конкретных размеров.

background-size: /*размер по ширине*/ /*размер по высоте*/ 
  • auto — оставляет исходный размер изображения.
  • contain — масштабирует изображение по ширине или высоте, чтобы оно заполнило контейнер. Картинка при этом не обрезается.
  • cover — масштабирует изображение, сохраняя пропорции изображения. Картинка может обрезаться.

Чтобы было понятнее, посмотрим на примере. Оранжевыми рамками выделена область контейнера. Когда мы задали свойство background-size со значением contain , картинка заполнила всю высоту контейнера и осталась целой.

А когда мы задали cover , фото Кекса обрезалось и растянулось на всю ширину контейнера.

Есть и другие CSS-свойства. Почитайте о них в спецификации W3C.

При использовании фоновых изображений обязательно добавляйте цветной фон-подложку, особенно если у вас на сайте белый текст. Это важно, ведь у пользователей может быть плохое интернет-соединение, при котором картинки долго загружаются. Тогда посетители сайта увидят белый текст на белом экране.

Использование псевдоэлементов

Небольшие декоративные элементы добавляются с помощью псевдоэлементов ::before и ::after . Эти псевдоэлементы создают внутри элемента псевдотег, который можно стилизовать. Например, вы можете добавить ему фоновое изображение или текст.

�� Этот псевдотег — виртуальный, вы не увидите его в разметке сайта.

Псевдоэлемент ::before добавляет псевдотег в начале, ::after — в конце. Вот пример использования псевдоэлемента на сайте HTML Academy. Перед вами блок с тремя тегами

. В каждом из них лежат для важных цифр и для обычного текста. Когда мы добавляем абзацу ::before , внутри

появляется ещё один псевдотег — с картинкой.

Принцип добавления картинки похож на тот, что мы рассматривали при вставке фоновых изображений. Только здесь мы добавляем фон не контейнеру, а псевдотегу:

 

1507 Заданий и испытаний

.wrapper::before < content: ""; width: 600px; height: 400px; display: block; background-image: url("images/keks.jpg"); background-repeat: no-repeat; background-position: center; >

Разберём, что мы делаем.

Указываем содержимое. Мы используем свойство content с пустым значением, чтобы псевдоэлемент отобразился на странице. Обычно значением этого свойства является текст, но так как нам нужна только фоновая картинка, ставим значение «» .

Делаем псевдоэлемент блочным. Прописываем размеры: ширину и высоту.

Добавляем фон. Указываем путь до картинки, убираем повтор и размещаем изображение по центру.

Заключение

Мы рассмотрели четыре основных способа вставки изображения. Первый выглядит самым простым, но он не всегда уместен. Поэтому выбирайте метод вставки, ориентируясь не на простоту работы, а на задачу и тип изображения. Например, логотип лучше добавлять с помощью , а красивую фоновую картинку можно вставить с помощью background-image .

Следуйте этому правилу, и пользователи полюбят ваш сайт.

Другие статьи о графике

  • Как отличить контентное изображение от декоративного
  • Растровая и векторная графика
  • Как вставлять SVG
  • Где скачать бесплатные фотографии для сайта

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

Вставить картинку в заголовок

Author24 — интернет-сервис помощи студентам

Добрый вечер.Подскажите как вставить картинку в правый верхний угол??ну и рядом с ней контакты написать))все это сделать можно через css.
сайт http://time-fast.vv.si/
как это реализовать?)ЗАранее спасибо!

Добавлено через 34 минуты
поставил ее как бакгроунд.есть другие варианты?или как ее подвинуть в право??смотреть ссыль сайта

Добавлено через 19 минут
картинку вправый угол а слева от нее написать наши контакты и 2 телефона. люди выручайте. совсем запутался в css

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

HTML — Надо: вставить картинку в картинку, в эту картинку, ссылку в картинку
Вот схема моего сайта. http://s020.***********/i716/1404/8c/254516feacb3.jpg У меня пока что на.

Как в html вставить 2-картинку на 1-картинку.
Если 1-картинка не должна быть фоновая. пожалуйста поподробней.

Добавить картинку в заголовок
нужно добавить картинку в заголовок после текста выделил кружком на фото как это сделать ? и.

добавить картинку в заголовок
header.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN".

162 / 162 / 11
Регистрация: 07.09.2011
Сообщений: 995

На какой CMS делаете?

Создаете модуль, размещаете в нужном месте, потом через CSS или через CMS добавляете туда соответствующую картинку\бэкграунд

Регистрация: 12.05.2011
Сообщений: 398

ЦитатаСообщение от Lovrentiy Посмотреть сообщение

На какой CMS делаете?

Создаете модуль, размещаете в нужном месте, потом через CSS или через CMS добавляете туда соответствующую картинку\бэкграунд

работаю на ВП,ну вот я вставил ее через класс дива,и в ксс прописал,только она появляется слева а надо вправо в угол?как подвинуть?

1 2 3 4 5
.img1{ height: 190px; width: 192px; background: url('http://time-fast.vv.si/wp-content/uploads/2013/05/44.jpg') no-repeat -10px ; }

Шапка страницы

Основная сложность с резиновым макетом это обеспечить корректное отображение на разных разрешениях, от высокого до низкого. Поскольку мы ограничили ширину контента 760 пикселами, картинку в шапке стоит разместить так, чтобы более важная часть изображения вписывалась в этот размер. На рис. 6.3 показано, как это сделать. Тёмным цветом выделена центральная часть шириной 760px, буквой А обозначены одинаковые по ширине оставшиеся фрагменты.

Ширина шапки

Рис. 6.3. Ширина шапки

Само добавление картинки в шапке делается через фоновый рисунок, который необходимо выровнять по центру элемента .

header < display: block; /* Для старых браузеров */ height: 405px; /* Высота шапки */ background: url(images/header-bg.png) no-repeat center bottom; >

В идеале рисунок должен иметь большую ширину от 2000 пикселов, тогда практически при любом разрешении монитора рисунок будет показывать центральную часть, обрезая всё, что не помещается в окно. Но беда в том, что изначально картинка не настолько широкая, а рисовать бесконечно тянущиеся по бокам чёрные полоски не хочется. Один из вариантов решения это включить повторение фона по горизонтали. Те, у кого разрешение 1280 пикселов по ширине и меньше, увидят единственную картинку, а владельцы широких мониторов смогут полюбоваться сразу несколькими животными и одновременно заходящими солнцами. Здесь важно подредактировать рисунок так, чтобы он без стыков совмещался сам с собой по горизонтали (рис. 6.4). Градиент для наглядности спрятан.

Совмещение изображения по горизонтали

Рис. 6.4. Совмещение изображения по горизонтали

На данном рисунке место стыка обозначено стрелкой и промежутком, чтобы стык можно было заметить. Если правильно отредактировать правую и левую часть фоновой картинки, то она будет повторяться по горизонтали без видимых стыков, как один сплошной рисунок. Остаётся слегка подправить стиль, заменив значение no-repeat (без повторения) на repeat-x (повторение по горизонтали).

header < display: block; height: 405px; background: url(images/header-bg.png) repeat-x center bottom; >

На этом можно считать, что фоновый рисунок в шапке готов (рис. 6.5).

Фоновая картинка для шапки

Рис. 6.5. Фоновая картинка для шапки

В формате PNG-24 файл с фоном размером 1325х405 пикселов занимает около 32 Кб, а в PNG-8 с 256-цветовой палитрой, где качество градиента несколько хуже — около 15 Кб. Можно разбить фон на две составные части — градиент и картинку и сохранить каждое изображение в своём формате, что должно привести к повышению качества отображения градиента. Впрочем, 32 Кб для столь большого изображения это немного и дополнительную оптимизацию кто-то посчитает «экономией на спичках». Тем не менее, альтернативный подход к созданию шапки сайта кому-то окажется полезным, а при желании вы можете его пропустить.

Оптимизация шапки

Поскольку градиент в шапке повторяется по горизонтали, его можно вырезать из макета и установить как фоновую картинку. На рис. 6.6 показан градиент высотой 405 пикселов, подготовленный для этой цели. Формат PNG-24 не вносит искажения в изображение, а градиенты хорошо сжимает (итоговый объем 402 байта), так что в этом случае однозначно следует использовать именно его. Рамка вокруг рисунка добавлена для наглядности.

Рис. 6.6. Градиентный рисунок (header-gradient.png)

Картинка с силуэтными животными делается на прозрачном фоне и высотой 198 пикселов, нет смысла делать её на всю высоту шапки, поскольку она занимает лишь часть. Фрагмент изображения показан на рис. 6.7. Шахматное поле означает прозрачность.

Фоновая картинка с прозрачностью (header-animal.png)

Рис. 6.7. Фоновая картинка с прозрачностью (header-animal.png)

Поскольку сохранение этой картинки идет в формате PNG-8, у которого только один уровень прозрачности, в отличие от 256 уровней формата PNG-24, важно обеспечить корректное наложение на градиентный фон. Для этого при сохранении в Photoshop-е надо указать цвет краёв (Matte) близкий к средней части градиента, где идёт наложение силуэта. Примерно это цвет #9de1f0. В этом случае не возникнет грязных контуров вокруг деревьев и животных, а картинка при наложении на градиент будет восприниматься как единое целое.

Два рисунка для фона шапки подготовлены, пишем код HTML.

И стиль для элемента и слоя header-bg .

header < background: #00b0d8 url(images/header-gradient.png) repeat-x; >.header-bg < background: url(images/header-animal.png) repeat-x center bottom; height: 405px; >

В итоге объем файлов оказался 12,5 Кб, что даже меньше ожидаемого.

Название сайта

Название написано на облаке с растушёванными краями, что должно создать трудности при наложении на градиент. Есть два способа, как их обойти.

  1. Использовать формат PNG-24 при сохранении прозрачности.
  2. Сохранить рисунок в формате GIF или PNG-8 с фрагментом градиента, а затем наложить рисунок на градиент так, чтобы совпадение было с точностью до пиксела.

Очевидно, что второй способ имеет ряд недостатков — изображение нельзя сдвинуть даже на пару пикселов, оно привязано к градиенту, и если его градиент изменить, придётся менять и картинку. Так что сохраняем заголовок в формате PNG-24. Код HTML останется прежним, а стили расширятся.

header < background: #00b0d8 url(images/header-gradient.png) repeat-x; >.header-bg < background: url(images/header-animal.png) repeat-x center bottom; height: 405px; /* Высота шапки */ text-align: center; /* Выравнивание по центру */ >.header-bg img < position: relative; /* Относительное позиционирование */ top: 40px; /* Сдвигаем картинку вниз */ >

Выравнивание по центру делается через свойство text-align , добавляемое к родителю тега , а сдвиг вниз через свойство top . Чтобы это свойство сработало, необходимо для картинки задать относительное позиционирование с помощью свойства position со значением relative .

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

Значение / у атрибута href указывает на главную страницу и работает только на веб-сервере, но никак не локально.

Окончательный код для шапки приведён в примере 6.14.

Пример 6.14. Шапка сайта

HTML5 CSS 2.1 IE Cr Op Sa Fx

    Как поймать льва в пустыне? 
Похожие публикации:
  1. John the ripper как пользоваться
  2. Как вывести алфавит в python
  3. Как вычислить сумму значений заданного поля
  4. Одинарная кавычка в excel как сделать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *