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

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

Делается это при помощи стилей CSS, т.е. не нужно будет изменять фотографии и снова загружать на хостинг, или что-то рисовать в Photoshop. Все намного проще.

Для начала посмотрим, о чем идет речь. Вот наглядный пример:

Что мы здесь видим:

  • Само изображение (черный текст на сером фоне). Оригинальное изображение, без CSS вокруг, можно посмотреть по этой ссылке https://mojwp.ru/wp-content/uploads/2013/02/konkurs2.jpg.

  • Желтая рамка вокруг изображения. Она имеет неравномерные отступы сверху, снизу и по краям (аля Polaroid).

  • Тоненькая рамка в 1px темно-серого цвета вокруг желтой рамки.

Если заинтересовались конкурсом, который анонсирован на картинке, сельву пле http://wpnew. ru (срок: с 30 января 2013 по 28 февраля 2013).

Как такое сделать

Итак, теперь вы поняли о чем будет вестись дальше речь. Скажу сразу: вы можете выбирать любые цвета для рамок. Я постарался подобрать такие, которые бы отличались и были заметны на любом мониторе. Для этого даже пришлось немного изменить стили сайта Wpnew.ru (как всегда помогает FireBug): сделать фон более серым, текст черным, убрать рекламу. Поэтому не удивляйтесь, кто читает Петра Александрова.

Делаем (условно) желтую рамку

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

Вот так выглядит код картинки, когда я только ее загрузил в статью обычным способом на WordPress (встроенным загрузчиком, которым пользуетесь и вы):

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

И наглядный результат:

Самые внимательные из вас заметили, что добавилось style=»background:#FFE296;padding:15px 8px 25px 8px;», которое и задало необходимые нам параметры:

  • style=» « — конструкция, в которой мы описываем необходимые нам свойства CSS.

  • background:#FFE296; — задаем задний фон. Здесь #FFE296 обозначает желтый оттенок. Вы можете выбрать любой другой (воспользуйтесь пипеткой FastStone Capture или такой же пипеткой в Photoshop).

  • padding:15px 8px 25px 8px; — внутренний отступ, где отступы задаются так padding: сверху справа снизу слева;

Делаем наружную рамку серого цвета

В данном случае это будет действительно рамкой. Задается она так:

border:1px solid #CCCCCC;

Здесь у нас параметр border (рамка): 1px (толщина) solid (непрерывная) #cccccc (цвет).

Теперь осталось совместить рамку и задний фон, чтобы получить эффект, как показано на первой картинке к статье:

Как сделать это у себя на сайте

Есть два способа как такое сделать для фотографий/изображений на ваших сайтах:

  • Вставлять определенный код в каждую фотографию/картинку в статье (режим HTML в админке сайта, во время написания статьи).
  • Прописать этот код один раз в файле стилей шаблона (style.css или аналог) и забыть навсегда о рутине.

Как у первого, так и второго способа есть свои плюсы и минусы. Давайте по-порядку.

Вставляем код вручную в каждую картинку

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

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

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

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

При данном способе достаточно один раз прописать необходимые стили для изображения, чтобы они автоматически добавлялись в каждой статье. Для этого нам понадобится файл стилей шаблона (style.css, css.css или еще как-то будет называться).

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

К примеру: у меня на сайте за внешний вид тела статьи (фон, рамка, шрифт, цвет шрифта и прочее) отвечает класс post. По этой причине, в файле style.css я у себя сделаю с новой строки вот такую запись:

.post img {background:#fff;padding:15px 8px 25px 8px;}

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

Вы так же внимательно пройдитесь по файлу стилей, прежде чем создавать новое правило. Быть может уже есть .post img (условно говоря) и вам останется лишь подправить в нем параметры.

Плюс данного способа: сделали один раз и забыли.

Минус: часть из вас сейчас сидит и моргает в недоумении глазами — «ничего не понял(а)».

Послесловие

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

Помните: «Кто захочет, тот поймет!». Удачи в блогерстве и конкурсах.

Как вставить фоновое изображение в HTML?

Как вставить фоновое изображение в HTML?

Как вставить фоновое изображение в HTML?

Бесплатный курс по Javascript — освоение основ

Автор: Мринал Бхаттачарья

Бесплатно

4.8

Зачислено:

20243

9 0004 Начать обучение Просмотреть все курсы

Бесплатный курс Javascript — освоение основ

Мринал Бхаттачарья

Бесплатно

4. 8

Зарегистрировано: 20243

Начать обучение

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

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

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

  1. Атрибут фона в HTML
  2. Свойство background-image в CSS

Кроме того, фоновое изображение также может быть вставлено с элементом HTML. Мы узнаем больше об этом в следующих нескольких разделах.

Использование атрибута фона

Самый простой способ добавить фоновое изображение на веб-страницу — использовать атрибут фона в теге HTML. Это добавит фоновое изображение на всю страницу.

Синтаксис:

Где имя_изображения — это имя изображения, а расширение_изображения — расширение изображения в зависимости от формата. Некоторые примеры: jpeg и png.

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

Для этого мы просто добавим атрибут background в тег body страницы, как показано ниже.

Пример:

Вывод:

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

Использование фонового изображения в CSS

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

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

HTML 5 не поддерживает атрибуты фона в теге, поэтому фон веб-сайта управляется с помощью CSS.

Синтаксис:

URL-адрес изображения может быть указан с помощью:

  1. url(‘url’) : Используйте запятую для разделения URL нескольких изображений.
  2. нет : По умолчанию изображение не отображается.
  3. начальный : Это позволяет установить для свойств значения по умолчанию.
  4. наследовать
    : позволяет наследовать свойство от его родителя.

Вы также можете использовать background-image со следующими значениями:

  1. linear-gradient() : Этот метод устанавливает фоновые изображения с линейным градиентом, используя как минимум два цвета сверху вниз.
  2. radial-gradient() : Этот метод устанавливает фоновое изображение с радиальным градиентом, которое имеет как минимум два цвета от центра к краю

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

1. url(‘url’) : Используется при наличии URL для фонового изображения

Синтаксис:

Пример 1 атрибут url как url.

Вывод:

2. Нет : Это свойство используется для установки фонового изображения и отображения чего угодно. По умолчанию это свойство включено.

Синтаксис:

Пример 2 : В этом примере мы устанавливаем значение url равным none, чтобы продемонстрировать свойство background-image.

Выход

3. Исходный : Это свойство всегда устанавливает значение по умолчанию.

Синтаксис:

Пример 3 : В этом примере мы устанавливаем значение URL как начальное, чтобы продемонстрировать свойство background-image.

Вывод:

Мы используем свойство background-image в CSS для изменения фонового изображения различных элементов HTML.

Синтаксис:

Мы также можем закодировать приведенный выше пример, используя свойство background-image в CSS вместо использования атрибута background в HTML. Это можно сделать, как показано ниже:

Вывод:

А что, если вы попытаетесь добавить к HTML-элементу и фоновое изображение, и цвет фона? В такой ситуации фоновое изображение будет иметь более высокий приоритет. Итак, зачем кому-то вообще пытаться использовать их оба вместе? На самом деле это полезное приложение, если мы хотим убедиться, что есть какой-то фон на случай, если изображение не загрузится. Цвет всплывет, тем не менее, обеспечивая непрерывность фона элемента.

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

Это можно сделать, как показано в следующем примере:

Пример:

Вывод:

Как вставить фоновое изображение в элемент HTML?

Фоновое изображение можно добавить к любому элементу HTML аналогично тому, как мы используем его при добавлении к элементу body. Все, что вам нужно сделать, это добавить атрибут фона к другому элементу.

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

Вывод:

Как видно на изображении выше, мы создаем изображение из градиента розового и синего цветов и назначаем его идентификатору градиента. Высота этого идентификатора составляет 200 пикселей. И он содержит текст Я счастлив!.

Кроме того, вы также можете использовать встроенный стиль CSS, используя свойство background-image для достижения той же цели.

Выход:

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

Это можно сделать, добавив атрибут background-size к стилю HTML-элемента. Использование обложки значения помогает растянуть фоновое изображение по всей длине HTML-элемента.

Пример:

Вывод:

Как показано выше, атрибут background-size помогает нам разместить изображение на экране. Кроме того, в случае очень маленьких изображений вы можете использовать атрибут background-repeat и использовать с ним значение no-repeat, чтобы изображение не повторялось на экране.

Подробнее

Дополнительные сведения о том, как вставить фоновое изображение в HTML, см. в разделе ФОНОВОЕ ИЗОБРАЖЕНИЕ В HTML.

Заключение

  • Фоновые изображения делают веб-сайт более привлекательным.
  • Фоновые изображения в HTML можно добавить с помощью свойства background-image в CSS, внутренней таблицы стилей или атрибута background в HTML.
  • По умолчанию изображения добавляются к фону слева и повторяются для заполнения экрана, если не указано иное.
Автор записи

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

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