Как менять фон в html

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

По умолчанию фоновое изображение не подстраивается под размер элемента. В эпоху адаптивных дизайнов это доставляет много неудобств. Для решения этой проблемы можно использовать свойство background-size.

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

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

Фоновое изображение страницы

Адрес, указывающий местоположение фонового изображения, может быть записан как абсолютный адрес (http: // …) или как относительный (fond.png).

Будьте внимательны при указании относительных адресов в файле CSS. Адрес изображения должен быть указан относительно файла .css, а не относительно файла .html. Чтобы упростить ситуацию, советую размещать фоновое изображение в той же папке, что и файл .css.

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

Предлагаем ознакомиться:  Как рассчитать площадь комнаты и стен

Как поменять фон сайта. Меняем цвет фона

Body{
	Background-color: white;
}
Body{
	Background-image: url(путь к рисунку.расширение рисунка)
}

Например,

background-image: url(comp.png)

. В этом примере мы задали фоновую картинку с именем comp (именно так я ее назвал) формата png, которая лежит в той же папке, что и css-файл.

В html создам произвольный блок с конкретными размерами, чтобы на нем демонстрировать работу css-свойств.

#ct{
	Background-image: url(comp.png);
	width: 600px;
	height: 400px;
}

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

После чего сохраняем файл, загружаем его обратно на хостинг и обновляем страницу сайта.

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

Повторение фона

Если у вас картинка в качестве фона, то по умолчанию она будет повторяться по горизонтали и вертикали, чтобы заполнить все пространство страницы. Чтобы это убрать, используется свойство background-repeat и его значение no-repeat (не повторять). Также есть такие значения:

  • Repeat-x – повторять только по горизонтали
  • Repeat-y – только по вертикали
background-repeat: no-repeat;

Как сделать фон неподвижным при прокрутке?

Если нужно чтобы он прокручивался меняем fixed на scroll.

Как сделать фон в виде градиента?

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

Так же можно задавать процентное соотношение цветов, направление градиента и так далее.

Закрепление фона

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

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

Чтобы этого не случилось, прописывается background-attachment: fixed и теперь наш фон надежно зафиксирован на месте. Это можно сравнить с тем, как блоку определить фиксированное позиционирование и он не будет исчезать со страницы при ее прокрутке.

Как сделать сразу нескольких фонов?

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

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

Картинка должна стоять на первом месте.

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

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

Сокращенная запись всего этого добра

background: yellow url(comp.png) no-repeat 20% 100px;

Если какое-то свойство определять не нужно, то оно просто опускается (в нашем случае мы не записали background-attachment).

Как сделать фон в HTML при помощи CSS?

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

Можно воспользоваться атрибутом style и задать фон прямо в HTML файле.

На этом у меня всё. Надеюсь что помогла вам разобраться с тем как сделать фон в HTML и CSS.

Много фонов

А что делать, если вам нужно несколько фоновых картинок? Бывает, что ж поделать. Сегодня css поддерживает такую возможность. Давайте и мы попробуем. Возьмем такую иконку

Я назвал ее laptop.

background: url(comp.png) no-repeat 20% 100px,
	url(laptop.png) no-repeat 50% 50%;
background-color: yellow;

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

Таким же образом можно записать еще сколько угодно картинок, но не переусердствуйте – слишком много графики это не очень хорошо.

Предлагаем ознакомиться:  Как составить рабочий график

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

Загрузка ...
Adblock detector