Содержание

Как вставить картинку в HTML: Подробная инструкция

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

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

  • с помощью языка HTML добавлять изображения на веб-страницы;
  • выбирать подходящий формат файла изображения;
  • выводить изображение нужных размеров на экран;
  • оптимизировать изображения для использования во Всемирной паутине, чтобы увеличить скорость загрузки ваших страниц.

Для добавления изображений на страницу вы также можете воспользоваться свойством background-image каскадных таблиц стилей (CSS), с которым познакомитесь в дальнейшем.

Как вставить картинку в HTML: ВЫБОР ИЗОБРАЖЕНИИ ДЛЯ САЙТА

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

Изображение несравнимо быстрее задает тон сайту, чем текстовое описание. Если у вас нет собственных фотографий для размещения на сайте, вы можете обратиться к стоковым фотохостингам, предлагающим миллионы изображений, доступных для использования за некоторое вознаграждение или вовсе бесплатно (чуть ниже вы найдете список таких ресурсов). Помните о том, что все изображения — это объекты, охраняемые законом об авторском праве, потому простое использование графики, скопированной с других сайтов, может повлечь серьезные проблемы.

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

ИЗОБРАЖЕНИЯ ДОЛЖНЫ:

  • быть к месту;
  • нести информацию;
  • создавать правильное настроение;
  • быть легкоузнаваемыми;
  • соответствовать цветовой палитре сайта.

Как вставить картинку в HTML: РАЗМЕЩЕНИЕ ИЗОБРАЖЕНИЙ НА САЙТЕ

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

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

При создании крупного сайта вы также можете добавить в папку images несколько подпапок. Например, такие изображения, как логотипы и кнопки, можно хранить в подпапке interface, фотографии товаров — в подпапке products, а изображения, связанные с новостями сайта, — в подпапке news.

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

Как вставить картинку в HTML

<img src=”images/quokka.jpg” alt=”Семейка квокки” title=”Квокка или короткохвостый кенгуру – единственный представитель рода Setonix семейства кенгуровых.”/>

<img>

Для добавления изображения на страницу воспользуйтесь элементом <img>. Он является пустым (то есть без закрывающего тега). Для него должны быть указаны следующие два атрибута.

src

Данный атрибут сообщает браузеру расположение нужного изображения. Как правило, его значением будет относительный URL- адрес, указывающий на изображение, хранящееся в директориях вашего собственного сайта. (В данном примере все изображения расположены в подпапке images)

alt

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

Текст, указываемый в значении атрибута alt, часто называют замещающим текстом. Он должен представлять собой точное описание изображения, чтобы оно могло быть распознано программным обеспечением экранного доступа (используемым людьми с нарушением зрения) и поисковыми системами.

Если вы используете изображение лишь как декорацию для улучшения оформления сайта (и оно не несет никакой смысловой нагрузки, как, например, графический разделитель — горизонтальная линия), используйте атрибут alt с пустым значением (между кавычек не должно быть никакого текста).

title

С элементом <img> вы также можете использовать атрибут title для сообщения дополнительной информации об изображении. Большинство браузеров отобразят содержимое этого атрибута в качестве всплывающей подсказки при наведении указателя мыши на изображение.

Как вставить картинку в HTML: ВЫСОТА И ШИРИНА ИЗОБРАЖЕНИИ

<img scr=”images/quokka.jpg” alt=”Семейка квокки” width=”600” height=”450”/>

Зачастую вы будете видеть элемент <img> с еще двумя атрибутами, определяющими его размер:

height

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

width

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

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

Все чаще и чаще создатели сайтов устанавливают размеры изображений с помощью каскадных таблиц стилей (CSS), а не посредством языка HTML.

Как вставить картинку в HTML: РАЗМЕЩЕНИЕ ИЗОБРАЖЕНИЙ В КОДЕ

Расположение изображения в коде влияет на то, как оно будет выведено на экран. Ниже приведено три примера размещения изображения, приводящих к разным результатам.

ПЕРЕД АБЗАЦЕМ

Абзац начинается с новой строки после изображения.

В НАЧАЛЕ АБЗАЦА

Первая строка текста выравнивается относительно нижнего края изображения.

В СЕРЕДИНЕ АБЗАЦА

Изображение помещается в текст абзаца, в котором говорится о нем.

<img src="images/bird.gif" alt="Птица"/>
<р>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р> 
<hr />
<p><img src="images/ bird.gif " alt="Птица"/> В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р>
<hr />
<р>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. <img src="images/bird.gif" alt="Птица"/>Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р> 

То, как вы размещаете изображение в коде, крайне важно, поскольку браузеры отображают НТМL-элементы двумя следующими способами.

Блочные элементы выводятся с новой строки. Примерами блочных элементов могут служить <hr> и <р>.

Если после элемента <img> следует блочный элемент (такой, как новый абзац), то он будет перенесен на новую строку после изображения, как показано в первом примере на этой странице.

Встроенные элементы помещаются внутри блочного элемента и не начинают новую строку. Примерами таких элементов могут служить <b>, <em> и <img>.

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

УСТАРЕВШИЙ ПРИЕМ: ВЫРАВНИВАНИЕ ИЗОБРАЖЕНИЙ ПО ГОРИЗОНТАЛИ

<p><img src="images/ bird.gif " alt="Птица" align=”left”/> В мире насчитывается более 10 тысяч птиц, обитающих в различных экосистемах от Арктики до Антарктики.</p> <hr /> <p><img src="images/ bird.gif " alt="Птица" align=”right”/> В мире насчитывается более 10 тысяч птиц, обитающих в различных экосистемах от Арктики до Антарктики. </p>

align

Атрибут align раньше использовался для обозначения того, как остальные части страницы должны обтекать изображение. Этот атрибут был исключен из стандарта HTML5 — при создании новых сайтов для выравнивания изображений нужно использовать каскадные таблицы стилей CSS.

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

left

Это значение выравнивает изображение по левому краю (позволяя тексту обтекать его справа).

right

Это значение выравнивает изображение по правому краю (позволяя тексту обтекать его слева).

Благодаря такому выравниванию, страница выглядит гораздо опрятней, чем когда изображение просто вставлено на одну строку с текстом (как это было продемонстрировано в предыдущем примере). При присваивании атрибуту align значения left изображение помещается у левого края страницы, а текст обтекает его вокруг. При присваивании атрибуту align значения right изображение помещается у правого края страницы, а текст обтекает его вокруг. Если текст вплотную примыкает к краю изображения, это ухудшает его читаемость.

УСТАРЕВШИЙ ПРИЕМ: ВЫРАВНИВАНИЕ ИЗОБРАЖЕНИИ ПО ВЕРТИКАЛИ

Как мы уже говорили ранее, атрибут

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

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

top

Это значение выравнивает первую строку текста с верхней границей изображения.

middle

Это значение устанавливает выравнивание первой строки текста относительно середины изображения.

bottom

Это значение выравнивает первую строку текста относительно нижней границы изображения.

<p><img src="images/ bird.gif " alt="Птица" align=”top”/>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р>
<hr />
<p><img src="images/ bird.gif " alt="Птица" align=”middle”/>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.</р>
<hr />
<p><img src="images/ bird.gif " alt="Птица" align=”bottom”/>В мире насчитывается более 10 тысяч видов птиц, обитающих в различных экосистемах от Арктики до Антарктики. Многие виды ежегодно совершают перелеты на длинные расстояния, гораздо большее количество совершают более короткие спонтанные путешествия.
</р>

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

Значение middle помещает первую строку текста на один уровень с вертикальным центром изображения, остальные строки текста выводятся под изображением.

Значение bottom помещает первую строку текста чуть выше нижнего края изображения, при этом остальные строки текста оказываются под изображением.

При изучении старого исходного кода вы увидите, что подобный эффект достигался с помощью значений left или right атрибута align — впрочем, сейчас их использование не рекомендуется.

Как вставить картинку в HTML: ТРИ ПРАВИЛА СОЗДАНИЯ ИЗОБРАЖЕНИИ

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

  1. СОХРАНЯЙТЕ ИЗОБРАЖЕНИЯ В ПРАВИЛЬНОМ ФОРМАТЕ.

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

  1. СОХРАНЯЙТЕ ИЗОБРАЖЕНИЯ С ПРАВИЛЬНЫМИ ЗНАЧЕНИЯМИ ШИРИНЫ И ВЫСОТЫ.

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

  1. ИСПОЛЬЗУЙТЕ ПРАВИЛЬНОЕ РАЗРЕШЕНИЕ.

Экраны компьютеров состоят из точек, называемых пикселами. Изображения, опубликованные во Всемирной паутине, также состоят из очень маленьких точек. Разрешением называется количество точек, помещающихся на одном дюйме. Большинство мониторов отображают сайты с разрешением 72 пиксела на дюйм. Сохранение рисунка с большим разрешением приведет к увеличению его размеров, результатом чего, в свою очередь, будет более низкая скорость загрузки.

ИНСТРУМЕНТЫ ДЛЯ РЕДАКТИРОВАНИЯ И СОХРАНЕНИЯ ИЗОБРАЖЕНИИ

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

Среди профессиональных веб-дизайнеров самым популярным инструментом является программа Adobe Photoshop. (На самом деле профессионалы зачастую используют его для разработки графики всего сайта.) Полная версия программы Photoshop весьма дорогостоящая, однако также доступна более дешевая версия этой программы — Photoshop Elements, которая придется по вкусу большинству новичков.

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

Используйте формат GIF или PNG при сохранении изображений с малым количеством оттенков или имеющих большие однотонные области

Как вставить картинку в HTML: РАЗМЕРЫ ИЗОБРАЖЕНИЯ

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

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

  1. УМЕНЬШЕНИЕ РАЗМЕРА ИЗОБРАЖЕНИЯ

Вы можете уменьшить размер исходного изображения для создания его миниатюры.

Пример. Если ширина вашего изображения 600 пикселов, а высота — 300, то вы можете уменьшить размер изображения на 50%.

Результат. Это приведет к созданию изображения, скорость загрузки которого выше, чем исходного.

  1. УВЕЛИЧЕНИЕ РАЗМЕРА ИЗОБРАЖЕНИЯ

Значительное увеличение размера фотографии без потери качества рисунка невозможно.

Пример. Увеличение размеров изображения 100 пикселов в ширину и 50 в высоту на 300% приведет к ухудшению его качества.

Результат. Изображение станет размытым или пикселизированным.

  1. КАДРИРОВАНИЕ ИЗОБРАЖЕНИЯ

Не все изображения можно кадрировать без потери важной графической информации.

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

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

Как вставить картинку в HTML: РАЗРЕШЕНИЕ ИЗОБРАЖЕНИЯ

Изображение, сохраняемое для публикации во Всемирной паутине, должно иметь разрешение 72 ppi. Чем выше разрешение изображения, тем больше размер файла.

Форматы JPEG, GIF и PNG принадлежат к семейству форматов растровых изображений. Такие изображения состоят из большого числа миниатюрных квадратов. Разрешением изображения называется количество этих квадратов, умещающихся на площади в 1 квадратный дюйм. Изображения, выводимые на экран компьютера, состоят из маленьких квадратиков, называемых пикселями. Для демонстрации того, как изображение составляется из пикселов, мы увеличили фрагмент изображения. На большинстве настольных компьютеров браузеры отображают графику с разрешением 72 ppi. Изображения в печатных изданиях, таких как книги и журналы, состоят из крохотных кружочков, называемых точками. Такие изображения обычно печатаются с разрешением 300 точек на дюйм, dpi.

Пример изображения:

Формат JPEG 300 ppi = 1526 кбайт

Формат JPEG 72 ppi = 368 кбайт

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

ВЕКТОРНАЯ ГРАФИКА

Векторные изображения отличаются от растровых и не зависят от разрешения. Создавать векторные изображения можно в таких программах, как Adobe lllustrator.

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

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

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

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

Формат SVG* относительно новый. Он используется для непосредственного отображения векторной графики на сайтах (без необходимости создания растровых копий), однако еще не получил широкого распространения.

Как вставить картинку в HTML: АНИМИРОВАННЫЙ GIF

Анимированный GIF-файл позволяет отображать последовательность из нескольких изображений и поэтому может быть использован для создания простой анимации.

В нижней части страницы изображена последовательность кадров — отдельных изображений, — составляющих GIF-анимацию: оранжевая точка вращается по кругу. Подобную анимацию вы можете видеть при загрузке страницы.

С помощью некоторых программ для обработки изображений, таких как Adobe Photoshop, можно создавать GIF-анимацию. Во Всемирной паутине находится множество руководств, посвященных этому вопросу. Там же есть и сайты, позволяющие загрузить отдельные изображения для создания из них анимации.

ВАЖНО ПОМНИТЬ.

Каждый кадр увеличивает размер изображения, отчего скорость его загрузки становится медленнее (а пользователи Интернета не любят долго ждать).

Из-за того, что формат GIF — это не лучшее решение для отображения фотографий, он чаще используется для простых иллюстраций.

Некоторые дизайнеры избегают создания анимации в формате GIF, так как еще жива память о девяностых годах, когда начинающие сайтостроители битком набивали свои страницы такими «шевелящимися картинками».

Как вставить картинку в HTML: ПРОЗРАЧНОСТЬ

Создание частично прозрачных изображений (то есть таких, сквозь которые видны объекты на заднем плане) для сайтов предполагает выбор одного из следующих двух форматов.

ПРОЗРАЧНЫЙ GIF

Если прозрачная область создаваемого вами изображения имеет четкие края и степень ее прозрачности равна 100%, то есть она не должна быть полупрозрачной), то вы можете сохранить такое изображение в формате GIF (установив флажок Прозрачность (Transparency).

PNG

Если изображения содержит области, прозрачные лишь частично, либо если у таких областей скошенные или округлые очертания, либо же если вы хотите добавить эффект падающей тени — тогда вам подойдет формат PNG.

Формат PNG не полностью поддерживается устаревшими браузерами (особенно это заметно в Internet Explorer 6). Существует сценарий на языке JavaScript, позволяющий обойти эту проблему.

ИСПОЛЬЗОВАНИЕ ИЗОБРАЖЕНИЙ ВО ВСЕМИРНОЙ ПАУТИНЕ

ПРОВЕРКА РАЗМЕРА ИЗОБРАЖЕНИЙ

При обновлении контента сайта иногда бывает нужно узнать размеры имеющегося на нем изображения, прежде чем заменить его новым. Это можно сделать, щелкнув правой кнопкой мыши и выбрав соответствующий пункт в контекстном меню. (Пользователи компьютеров Мае могут щелкнуть мышью по изображению при нажатой клавише Ctrl.)

ЗАГРУЗКА ИЗОБРАЖЕНИЙ НА КОМПЬЮТЕР

Если вы хотите сохранить изображения с сайта на свой компьютер, можете сделать это, выбрав соответствующий пункт того же контекстного меню. (Однако не забывайте, что все изображения — объекты авторского права и для их использования требуется согласие их владельцев.)

HTML5: ИЛЛЮСТРАЦИИ И ПОДПИСИ

<figure>
<img src=”images/otters.jpg” alt=”Фотография двух выдр, держащихся за лапки”/>
<br />
<figcaption>Во время сна выдры держат друг друга за лапки, чтобы их не разнесло течением.</figcaption>
</figure>

<figure>

Зачастую изображения сопровождаются подписями.

В спецификации HTMLS появился новый элемент <figure>, объединяющий изображение и подпись к нему, таким образом текст и рисунок оказываются связанными друг с другом.

В один элемент <figure> можно включить несколько изображений, в случае если для них используется одна подпись.

<figcaption>

Элемент

<figcaption> был включен в язык HTMLS, чтобы позволить веб-дизайнерам добавлять подписи к публикуемым изображениям.

До введения этих двух элементов связать изображение <img> с текстом было невозможно.

Устаревшие версии браузеров не распознают элементы языка HTMLS и просто отображают их содержимое на странице.

В приведенном примере логотип — это изображение в формате GIF (оно содержит однотонные участки), а фотографии сохранены в формате JPEG. Основная фотография помещена в элемент <figure> языка HTML5 и у нее есть подпись.

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

title содержит дополнительную информацию, выводимую во всплывающей подсказке.

Картинка. Справка

Примечание. Справочник по настройке интерфейса описывает работу редактора HTML/JS/CSS. Вы также можете попробовать вставить картинку в Конструкторе шаблонов.

Чтобы вставить в задание картинку, используйте компонент {{img src=<URL изображения>}}. Например:

{{img \n                    Описание\n                  

\n

URL изображения. Варианты значений:

\n \n

\n Обязательный\n

\n

да

\n

\n Значение по умолчанию\n

\n

нет

\n "}}">=url \n Описание\n

\n

Ширина изображения. Указывается в следующих единицах:

\n \n

Можно также задать ширину с формулой. Например,\n width=&#34;calc(100%-30px)&#34;.

\n

\n Обязательный\n

\n

нет

\n

\n Значение по умолчанию\n

\n

\n

&#34;300px&#34;

\n

\n "}}">="100px" \n Описание\n

\n

Высота изображения. Указывается в следующих единицах:

\n \n

Можно также задать ширину формулой. Например,\n height=&#34;calc(100%-30px)&#34;.

\n

\n Обязательный\n

\n

нет

\n

\n Значение по умолчанию\n

\n

\n

&#34;300px&#34;

\n

\n "}}">="75px"}}

Сами файлы можно разместить в Yandex Cloud.

Параметры

Параметр

Описание

Обязательный

Значение по умолчанию

URL изображения. Варианты значений:

  • URL из \n

    В поле Спецификации вы описываете формат входных и выходных данных.

    \n

    Входные данные — это данные, которые нужны для ваших заданий. Например, ссылки на картинки, которые вы хотите показать исполнителям.

    \n

    Выходные данные — это данные, которые получаются в результате выполнения заданий. Например, ответы исполнителя на ваши вопросы.

    \n «}}»> задания. Например, из поля с идентификатором url: src=url.

  • Прямая ссылка. Рекомендуется использовать протокол HTTPS. Например: src="https://mywebsite.ru/img1.png".

да

нет

Ширина изображения. Указывается в следующих единицах:

Можно также задать ширину с формулой. Например, width="calc(100%-30px)".

нет

"300px"
height

Высота изображения. Указывается в следующих единицах:

  • Пиксели. Например, height="100px".

  • Доля от размера родительского элемента. Например, height="100%".

Можно также задать ширину формулой. Например, height="calc(100%-30px)".

нет

"300px"
real-size

Масштабирование изображения. Возможные значения:

нет

CSS-класс для картинки.

нет

".img"

Была ли статья полезна?

Как добавить картинку на сайт

Как добавить картинку на сайт

Здравствуйте!  В этом уроке я расскажу о том как добавить картинку на сайт.  Сам процесс добавления изображений на сайт как бы происходит в 2 этапа. Сначала в любом редакторе для работы с изображениями (кстати вот вам уроки по Фотошопу) подготавливается изображение, а затем оно размещается на веб-странице с помощью тега <img>.

При подготовке и размещении изображений вам следует учитывать такие моменты:

  1. Поскольку изображения являются замещаемыми элементами и загружаются по сети, то размер изображения влияет на скорость загрузки сайта.
    Для этого все изображения, которые вы планируете размещать на сайте, следует подвергнуть процедуре сжатия.
  2. Качество изображений.  Следует учитывать, что при сжатии изображений вы можете потерять в качестве, поэтому здесь следует придерживаться золотой середины.

Форматы файлов.

Широкое распространение для веб-графики получили два формата — GIF и JPEG. Их многофункциональность, универсальность, небольшой объем исходных файлов при достаточном для сайта качестве, сослужили им положительную службу, фактически определив их как стандарт веб-изображений. Есть еще формат PNG, который также поддерживается браузерами при добавлении изображений и существует в двух ипостасях — PNG-8 и PNG-24. Однако популярность PNG сильно уступает признанию форматов GIF и JPEG. Подробнее о типах компьютерной графики тут.

Формат GIF

GIF (Graphics Interchange Format) — формат графических файлов, широко применяемый при создании сайтов. GIF использует 8-битовый цвет и эффективно сжимает сплошные цветные области, при этом сохраняя детали изображения.

Особенности
  • Количество цветов в изображении может быть от 2 до 256, но это могут быть любые цвета из 24-битной палитры.
  • Файл в формате GIF может содержать прозрачные участки. Если используется отличный от белого цвета фон, он будет проглядывать сквозь «дыры» в изображении.
  • Поддерживает покадровую смену изображений, что делает формат популярным для создания баннеров и простой анимации.
  • Использует свободный от потерь метод сжатия

Область применения

Текст, логотипы, иллюстрации с четкими краями, анимированные рисунки, изображения с прозрачными участками, баннеры.

Формат JPEG

JPEG (Joint Photographic Experts Group) — популярный формат графических файлов, широко применяемый при создании сайтов и для хранения изображений. JPEG поддерживает 24-битовый цвет и сохраняет яркость и оттенки цветов в фотографиях неизменными. Данный формат называют сжатием с потерями, поскольку алгоритм JPEG выборочно отвергает данные. Метод сжатия может внести искажения в рисунок, особенно содержащий текст, мелкие детали или четкие края. Формат JPEG не поддерживает прозрачность. Когда вы сохраняете фотографию в этом формате, прозрачные пиксели заполняются определенным цветом.

Особенности

  • Количество цветов в изображении — около 16 миллионов, что вполне достаточно для сохранения фотографического качества изображения.
  • Основная характеристика формата — качество, позволяющее управлять конечным размером файла.
  • Поддерживает технологию, так называемый прогрессивный JPEG, в котором версия рисунка с низким разрешением появляется в окне просмотра до полной загрузки самого изображения.

Область применения

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

Формат PNG-8

PNG-8 (Portable Network Graphics) — формат по своему действию аналогичен GIF. По заверению разработчиков использует улучшенный формат сжатия данных, но как показывает практика, это не всегда так.

Особенности

  • Использует 8-битную палитру (256 цветов) в изображении, за что и получил в своем названии цифру восемь. При этом можно выбирать, сколько цветов будет сохраняться в файле — от 2 до 256.
  • В отличие от GIF, не отображает анимацию ни в каком виде.

Область применения

Текст, логотипы, иллюстрации с четкими краями.

Формат PNG-24

PNG-24 — формат, аналогичный PNG-8, но использующий 24-битную палитру цвета Подобно формату JPEG, сохраняет яркость и оттенки цветов в фотографиях. Подобно GIF и формату PNG-8, сохраняет детали изображения, как, например, в линейных рисунках, логотипах, или иллюстрациях

Особенности

  • Использует примерно 16,7 млн. цветов в файле, из-за чего этот формат применяется для полноцветных изображений.
  • Поддерживает многоуровневую прозрачность, это позволяет создавать плавный переход от прозрачной области изображения к цветной, так называемый градиент.
  • Из-за того, что используемый алгоритм сжатия сохраняет все цвета и пикселы в изображении неизменными, если сравнивать с другими форматами, то у PNG-24 конечный объем графического файла получается наибольшим.

Область применения

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

Добавление картинки на веб-страницу

Для добавления изображения на веб-страницу используется тег <img>, атрибут src которого определяет адрес графического файла. Общий синтаксис добавления изображения будет следующий.

<img src="URL" alt="альтернативный текст">

URL (Universal Resource Locator, универсальный указатель ресурсов) представляет собой путь к графическому файлу. Для его указания можно использовать как абсолютный, так и относительный адрес. Далее рассмотрим несколько разных путей к графическому файлу для размещения его на веб-странице. Для примера возьмем файл с рисунком, который называется sample.gif и хранится в папке images корня сайта.

  • Если в начале адреса стоит слэш (символ /), это значит, что отсчет идет от корня сайта. Например, адрес сайта — http://baklan. narod.ru, значит, написав путь к изображению как /images/bird.jpg, мы, тем самым говорим серверу, что показать следует файл http://baklan.narod.ru/images/bird.jpg. Учтите, что подобные ссылки со слэшем впереди работают только на веб-сервере, на локальном компьютере они действовать не будут.
  • Если перед адресом добавляется упоминание протокола http (http://), то речь идет об абсолютной ссылке. Изображение всегда будет загружаться с указанного адреса в Интернете, даже при сохранении веб-страницы на локальный компьютер.
  • Двоеточие со слэшем (../) в начале адреса говорит о том, что и рисунок и веб-страница находятся в разных папках, которые размещены на одном уровне. На рис. 10.1 показан файл index.html, в который требуется поместить рисунок pic.gif. Тогда относительный путь к изображению из index.html будет ../images/pic.gif. Возможны случаи хранения файлов, что обращение из одного файла к другому превращается в набор двоеточий, например: ../../../images/pic.gif.

 

Пример размещения файлов

  • Имя папки в начале пути, без всяких слэшей и двоеточий, сообщает, что и текущий файл и папка с изображением находятся на одном уровне. Как показано на рис. 10.2, относительный путь к рисунку pic.gif из файла index.html будет images/pic.gif.

 

Пример размещения файлов

В примере показано несколько способов добавления рисунка на веб-страницу.

Вставка изображения в документ

<!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Добавление рисунков</title>
 </head>
 <body>
  <p><img src="http://webimg.ru/themes/cloverfield/images/ref_collage.gif" 
        alt="Это абсолютный адрес размещения изображения"></p>
  <p><img src="/example/images/home.png" 
        alt="Адрес размещения изображения относительно корня сайта"></p>
  <p><img src="images/home.png" 
        alt="Адрес размещения изображения относительно текущего HTML-документа"></p>
 </body>
</html>

Просмотреть  пример

Как правило, в качестве формата графического файла выступает GIF и JPEG.

Атрибут ALT.

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

 

Альтернативный текст до загрузки изображения

 

Веб-страница после загрузки изображения

Вид всплывающей подсказки, а именно, ее цвет, фон, шрифт и др. параметры задаются с помощью настроек операционной системы и не могут быть изменены через HTML-файл.

Для создания альтернативного текста используется атрибут alt тега <img>, как показано в примере.

Добавление альтернативного текста

<!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Альтернативный текст</title>
 </head>
 <body>
  <p><img src="images/robot. jpg" alt="Девочка и робот"></p>
 </body>
</html>

Просмотреть  пример

Учтите, что текст в атрибуте alt обязательно должен быть взят в кавычки, как в данном примере.

Не все браузеры отображают альтернативный текст в виде всплывающей подсказки. Поэтому для ее создания используйте атрибут title.

Всплывающая подсказка

<!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Атрибут title </title>
 </head>
 <body>
   <p><a href="index.html"><img src="images/home.png" 
       alt="Вернуться на главную страницу" title="Главная страница"></a></p>
 </body>
</html>

Просмотреть  пример

Как показано в данном примере, значения у атрибутов alt и title может различаться, что позволяет установить определенный текст для разных случаев. Только учтите, что длинный текст будет «обрезаться» и отображается не весь. Но поисковые системы, для которых иной раз и применяют атрибут title и alt, вполне его читают.

Изменения размеров рисунка.

Для изменения размеров рисунка средствами HTML у тега <img> предусмотрены атрибуты width (ширина) и height (высота). В качестве значения используются пикселы, при этом аргументы должны совпадать с физическими размерами картинки. Например, на рис. 10.6 показано изображение, которое имеет размеры 100х111 пикселов.

 

Картинка исходного размера

Соответственно, HTML-код для размещения данного рисунка, приведен в примере.

Размеры рисунка

<!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Размеры изображения</title>
 </head>
 <body>
  <p><img src="images/html/kartinka/fig_1_10_06.jpg" alt="Винни-Пух"></p>
 </body>
</html>

Просмотреть  пример

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

 

Размеры картинки не указаны и она еще не загрузилась

 

Картинка загружена, текст переформатирован

Ширину и высоту изображения можно менять как в меньшую, так и большую сторону. Однако на скорость загрузки рисунка это никак не влияет, поскольку размер файла остается неизменным. Поэтому с осторожностью уменьшайте изображение, т.к. это может вызвать недоумение у читателей, отчего такой маленький рисунок так долго грузится. А вот увеличение размеров приводит к обратному эффекту — размер изображения велик, но файл относительно изображения аналогичного размера загружается быстрее.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться

Твитнуть

Поделиться

(Visited 72 times, 1 visits today)

CSS-изображения-обтекание текстом изображений

CSS-изображения-обтекание текстом изображений Главная CSS-изображения Обтекание изображения текстом
Поиск MS Office A-Z   | Поиск веб-страниц/ Дизайн от А до Я

Обтекание изображения текстом

Позиционирование изображений с ВЫРАВНИВАНИЕМ

Атрибут ALIGN является необязательным атрибутом тега IMG. Он определяет размещение изображения относительно полей браузера и текста. ALIGN = «right» помещает изображение на правую границу окна браузера. ALIGN = «left» помещает его на левую границу. Текст обтекает изображения в зависимости от их размещения.

Обратите внимание, что ALIGN объявлен устаревшим (помечен для удаления) в HTML 4.0, но в ближайшее время он не исчезнет. Используйте его, пока не освоите позиционирование элементов страницы с помощью каскадных таблиц стилей.

Код прост:

И LEFT, и RIGHT управляют тем, где изображение отображается по отношению к полю браузера. Окружающий текст обтекает его сверху вниз. Вот список возможных значений:

  • Слева: Изображение, расположенное в левой части окна браузера, с текстом справа.
  • Справа: Изображение расположено в правой части окна браузера, а текст слева.
  • Верх: Текст выравнивается по верхнему краю изображения.
  • Середина: Текст выравнивается по середине изображения.
  • Снизу: Текст выравнивается по нижнему краю изображения.
  • АбсВниз: Нижняя часть изображения выравнивается по нижней части окружающего текста.
  • Texttop: Верх изображения выравнивается по верху окружающего текста.
  • Absmiddle: Середина изображения выравнивается по середине окружающего текста.
  • Базовая линия: Нижняя часть изображения выравнивается по базовой линии окружающего текста.

Будьте осторожны!

Браузер поддерживает Absbottom, Texttop, Absmiddle и Baseline. ВЛЕВО и ВПРАВО — самые безопасные варианты, потому что вы можете точно предсказать, как будет переноситься текст. Другие атрибуты могут размещать одну строку текста там, где вы ожидаете, а затем опускать остальные под изображением.

Например, когда ALIGN = «middle», браузеры отображают только одну строку текста рядом с серединой изображения. Любой дополнительный текст опускается под изображением и придает макету отрывистый, неструктурированный вид. Всегда учитывайте различия в отображении браузера в процессе проектирования. Посетители будут использовать окна браузера разного размера и разрешения экрана. На вашем компьютере предложение, которое отлично смотрится рядом с изображением, может быть разбито пополам на мониторе посетителя.

Вот пример. На верхнем изображении ALIGN=»right», а на нижнем изображении ALIGN=»middle». Видите отличия в тексте?

Космический шаттл проходит высоко над Землей перед стыковкой с Международной космической станцией.

Космический шаттл проходит высоко над Землей перед стыковкой с Международной космической станцией.

Тщательно проверьте свою страницу, чтобы убедиться, что текст отображается именно так, как вы задумали.

Больше контроля с

Для еще большего контроля над размещением текста объедините ALIGN с атрибутом CLEAR тега
. Используемый сам по себе тег
указывает браузеру возобновить поток текста с левого края следующей строки браузера или с правого края элемента страницы. Когда вы включаете атрибут CLEAR, вы можете контролировать, будет ли текст обтекать изображение или опускаться ниже него, чтобы начинаться с совершенно новой строки.

Это особенно полезно, если вы хотите разместить подписи поверх изображений, сбоку и под ними. Возможные значения для CLEAR: слева, справа и все. Атрибут CLEAR указывает браузеру возобновить поток текста со следующей пустой строки на указанном поле.

Посмотрите на этот пример изображения с нашей страницы с фотографиями в браузере и обратите внимание, где расположен текст:

Взгляд из космоса
Международная космическая станция — один из самых ярких объектов на ночном небе.

Легко заметить без специального оборудования.
Узнайте о возможностях наблюдения в вашем районе!

Вот HTML-код:

 Вид из космоса
Международная космическая станция — один из самых ярких объектов в мире. ночное небо.

Это легко заметить без каких-либо специальное оборудование.
Проверьте возможности наблюдения в вашем районе!
  • Первый
    помещает текст прямо над изображением. Поскольку атрибут CLEAR не используется, следующая строка текста будет располагаться вдоль правого поля изображения.
  • Изображение выровнено по левому краю, поэтому оно отображается на левом поле браузера, а текст перемещается вправо. Следующие два тега
    вставляют разрывы строк для удобства чтения. Вы также можете использовать тег абзаца.
  • Последний тег
    со значением CLEAR, установленным влево, начинает новую строку под изображением у левого поля браузера.

Вот как выглядит то же изображение и текст, если удалить все теги
:

Вид из космоса Международная космическая станция — один из самых ярких объектов на ночном небе. Это легко обнаружить без специального оборудования. Проверьте возможности наблюдения в вашем районе!

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



Home Изображения CSS Обтекание изображения текстом
Поиск MS Office A-Z   | Поиск веб-страниц/ Дизайн от А до Я

Обрезка изображений только с помощью CSS

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

Как показано в демо-версии темы Arroyo.

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

Однако я также хотел, чтобы Arroyo поддерживала Infinite Scroll, как и все другие наши темы. Я не мог понять, как заставить инкрементные операторы работать с фильтрами рендеринга Jetpack.

Это заставило меня найти способ «обрезать» альбомно-ориентированное изображение, используя только CSS, чтобы сделать его портретно-ориентированным. К счастью, я обнаружил довольно простой способ сделать это, а это значит, что я мог отказаться от запутанного PHP и одновременно поддерживать Infinite Scroll. ?

Tl;dr: Содержит неограниченное изображение внутри div с переполнение: скрыто;

Найдите изображение с альбомной ориентацией

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

Вот мопс, завернутый в одеяло.

Оберните изображение в div

Разметка для настройки обрезки только с помощью CSS очень проста. Все, что вам нужно сделать, это обернуть тег img в раздел .

 <дел>

Изображение мопса имеет ширину 750 пикселей и высоту 500 пикселей. Давайте сделаем его портретно-ориентированным, сохранив высоту 500 пикселей, но уменьшив ширину вдвое до 375 пикселей.

Мы сделаем это с помощью следующего кода CSS:

 .side-crop { max-width: 375px; переполнение: скрыто; }
.side-crop img { максимальная ширина: начальная; /* Возможно, необязательно. См. примечание ниже */ }
 

Вот то же изображение мопса с применением приведенного выше CSS.

Вуаля! Обрезка изображения на чистом CSS.

Примечание: Очень часто для max-width: 100%; будет применяться ко всем тегам img в темах WordPress. Это используется для предотвращения выхода изображений за пределы контейнера.

В данном случае это именно то, что нам нужно. Большое изображение не может сломать макет, потому что мы заключаем его в div со скрытым переполнением.

Но я хочу увидеть мопса целиком!

В приведенном выше примере морда нашего мопса разрезана пополам. Будьте уверены, мы можем настроить это положение обрезки с помощью небольшого отрицательного отступа текста.

Давайте добавим следующий код CSS для настройки:

 .side-crop { text-indent: -140px; } 

Теперь морда нашего мопса полностью видна во всей красе, завернутой в одеяло. ?

Обрезка, позиционирующая неизвестное

Если у вас нет программного обеспечения для распознавания лиц, которое работает для собак, вы не сможете найти это число -140 пикселей, не измеряя его вручную.

Это может создать проблему для некоторых фотографий, но это неотъемлемая проблема любой «глупой» техники автоматической обрезки.

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

В приведенном ниже примере мы будем использовать text-indent: -50%; вместо text-indent: -140px;

При этом левая и правая стороны будут обрезаны одинаково, по сути «центральная» обрезка.

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

В случае с Arroyo мы решили просто обрезать правую сторону во всех случаях. Пользователи могут стилизовать определенные классы сообщений, чтобы настроить таргетинг на определенные фотографии, с которыми у них есть проблемы. (Свяжитесь с нашей службой поддержки, если вам нужна помощь!)

Достаточно интересно, text-indent: -100%; , который обрезает левый, а не правый, эквивалентен направление: rtl; , обычно используется для изменения направления текста для языков с письмом справа налево.

Вертикальное кадрирование и позиционирование

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

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

См. Вертикальное кадрирование пера от Leland Fiegel (@leland) на CodePen.

Вместо max-width мы используем height для обрезки по вертикали. И вместо отрицательного значения text-indent мы используем отрицательное значение margin-top для его позиционирования.

Мы могли бы также использовать отрицательные поля для горизонтальной обрезки. Есть несколько способов содрать шкуру с кошки.

Недостатки

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

Это пустая трата полосы пропускания.

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

Чтобы справиться с этим в Arroyo, я обязательно загрузил изображение «Большого» размера, а не загрузил любой размер, который загрузил пользователь (который мог быть потенциально гигантским).

По умолчанию размер этого изображения не превышает 1024×1024. Это также дает пользователю дополнительную гибкость, так как размер изображения «Большой» можно установить в Настройки → Медиа .

Заключение

Я понимаю, что, когда вы проснулись этим утром, вы, вероятно, не подумали: «Чувак, я бы хотел, чтобы кто-нибудь написал в блоге о том, как обрезать изображения только с помощью CSS», но, надеюсь, это пригодится кому-то еще. в будущем. 🙂

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

Когда я обдумывал, как это исправить, я исследовал библиотеки JavaScript, соответствующие функции WordPress и просто много думал об этом в целом.

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

Если вам интересно узнать больше об управлении фотографиями с помощью CSS, прочтите статью Crop Top о хитростях CSS.

Предыдущая статья

Скрытие содержимого за наведением

Следующая статья

Кодирование бегущей строки новостей с помощью чистого CSS и без пользовательской разметки

Как поместить кнопку поверх изображения

Сегодня я хочу поделиться быстрым решением для размещения кнопки поверх изображения с помощью CSS. Это пришло ко мне на этой неделе на сайте, которым мы управляем, и после его настройки я почувствовал, что это может быть полезно для других людей. Поэтому я решил написать небольшой пост, объясняющий, как это сделать.

Сначала нужно было разместить кнопки «Купить билеты» на шапках каждого фильма на сайте кинофестиваля. На фестивале около 40 фильмов, и нам нужно сделать кнопку для каждой страницы, которая ссылается на другую пользовательскую страницу, содержащую корзину, где люди могут покупать билеты. Это также необходимо сделать как можно скорее. Учитывая ограничения по времени и то, что нам нужно было сделать 40 одинаковых кнопок, каждая из которых ведет на другую страницу, нам нужно было найти простое и понятное решение с минимальными изменениями в структуре страницы. Это можно было сделать по-разному, но я выбрал CSS-решение, которое хорошо сработало. Начнем с того, что изображение заголовка на каждой странице представляет собой не более чем ссылку на изображение с размерами полной ширины. Это изображение, на которое нам нужно поместить кнопку, как показано на рисунке ниже.

Это пример исходного кода:

название фильма

Поскольку изображение уже было на месте, я использовал следующий HTML-код для создания HTML-структуры, которую мы затем будем стилизовать с помощью CSS. Это хорошее решение, так как требует очень мало HTML.

Как видите, я создал якорную ссылку, которая будет оформлена в виде кнопки, обернул ее и изображение в контейнере div. Эти три строки HTML — все изменения, которые потребуются в структуре страницы. Когда HTML готов, пришло время перейти к CSS, где выполняется большая часть работы. Ниже приведен полный код CSS, который я использовал.

/* Стили кнопок билетов, используемых на страницах описания фильмов*/

.button-container{
display:inline-block;
позиция: родственная;
}

.button-container a{
позиция: абсолютная;
дно:4em;
вправо:4em;
цвет фона:#8F0005;
радиус границы: 1,5 em;
цвет:белый;
преобразование текста: верхний регистр;
отступы: 1em 1. 5em;
}

Сначала мы стилизовали класс div .button-container , который мы установили для отображения в виде встроенного блока и установили его положение относительно. Это позволяет нам расположить «кнопку» над изображением. Для этого мы даем класс .button-container a абсолютное положение, а затем определите его расстояние от нижней и правой стороны .button-container , который содержит и имеет тот же размер, что и изображение. Поскольку мы хотим, чтобы наша кнопка находилась внизу справа, это сработало отлично, но вы также можете использовать левое или верхнее значения, если хотите.

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

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

@media только экран и (максимальная ширина: 600 пикселей) {

.button-container{
display:inline-block;
нижняя граница: 2em;
}
.button-container a{
position:relative;
низ: 0em;
справа:-2em;
цвет фона:#8F0005;
цвет:белый;
размер шрифта:1em;
отступы: 1em 1.5em;
преобразование текста: верхний регистр;
цвет границы: белый;
радиус границы: 1,5 em;
}
}

Затем я удалил позицию из .button-container и установил относительную позицию на .button-container a . После этого я добавил 2em margin-bottom к .button-container , чтобы открыть пространство под изображением, а затем скорректировал значения свойства bottom и right на .button-container a , чтобы центрировать кнопку под изображением и перед последующим текстом.

Автор записи

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

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