Фон элемента

За фон в CSS отвечает свойство background. Это свойство включает в себя следующий набор:

Например:

	
			<style>
			div{
			width: 250px;
			height: 200px;
			margin: 10px;
			}
			
			.colored{
			background-color: #ff0507;
			}
			
			.imaged{
			background-image: url(dubi.png);
			}
			</style>
			
			
			<div class="colored">Первый блок</div>
			<div class="imaged">Второй блок</div>
		
Первый блок
Второй блок

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

Повторение изображения. repeat

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

Свойство background-repeat регулирует механизм повторения:

Например:

	
div{
width: 200px;
height: 150px;

background-image: url(dubi.png);
background-repeat: round;
}
Заполняем блок изображением

Свойство background-size

позволяет установить размер фонового изображения(ширина и высота).

Если задаются точные размеры, то вначале указывается ширина, а потом высота изображения: background-size: 200px 150px; /* ширина 200 пикселей, высота 150 пикселей */ Можно задать точное значение для одного измерения - ширины или высоты, а для другого задать автоматические размеры: background-size: 200px auto; /* ширина 200 пикселей, автоматическая высота */

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

Что бы изображение оптимальнее было вписано в фон, то для обеих настроек можно установить значение 100%: background-size: 100% 100%;

<style>
div{
width: 200px;
height: 150px;
margin: 10px;

border: black solid 1px;
background-image: url(dubi.png);

}
.imaged1{

background-size: cover;
}
.imaged2{

background-size: 140px 110px;
}
</style>

<div class="imaged1 "></div>
<div class="imaged2 "></div>

Позиция изображения background-position

Свойство background-position управляет позицией фонового изображения внутри элемента.

Оно принимает отступы от верхнего левого угла элемента в единицах измерения, например, в пикселях в следующем формате: background-position: отступ_по_оси_X отступ_по_оси_Y;

Например:

<style>
.lll div{
width: 300px;
height: 250px;
margin: 10px;

border: 1px solid #ccc;
background-color: #eee;
background-image: url(dubi.png);
background-repeat: no-repeat;
background-position: 20px 15px;	
}
</style>

<div>Туман начинал расходиться, и неопределенно,
верстах в двух расстояния, виднелись уже 
неприятельские войска на противоположных 
возвышенностях...</div>

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

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

Например:

background-position: top right; Здесь изображение выравнивается по верху и правому краю, то есть будет располагаться в правом верхнем углу элемента.

Свойство background-attachment

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

Например:

div{
width: 300px;
height: 250px;


overflow:scroll;	/* добавляем прокрутку  */
border: 1px solid #ccc;

background-image: url(dubi.png);
background-size: 512px 384px;
background-attachment: scroll;
background-repeat: no-repeat;
}

Свойство background-origin

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

Используем все три значения:

<style>
.lv div{
width: 200px;
height: 200px;
margin: 10px;
display: inline-block;	/* располагаем блоки в ряд */
color: #eee;

padding:15px;
border: 15px solid rgba(23,23,23,0.2);

background-image: url(cats.jpg);
background-size: cover;
background-repeat: no-repeat;
}
.borderBox {background-origin: border-box;}
.paddingBox {background-origin: padding-box;}
.contentBox {background-origin: content-box;}
</style>


<div class="borderBox">
Вся власть - котикам!
</div>
<div class="paddingBox">
Вся власть - котикам!
</div>
<div  class="contentBox">
Вся власть - котикам!
</div>

Вся власть - котикам!

Вся власть - котикам!
Вся власть - котикам!

Свойство background-clip

Oпределяет, какая часть изображения используется для фона. Он принимает те же значения:

Например, если к предыдущей разметке мы применим следующие стили:

	div{
	width: 200px;
	height: 200px;
	margin: 10px;
	display: inline-block;
	
	color: #eee;
	padding:15px;
	border: 15px solid rgba(23,23,23,0.1);
	
	background-image: url(cats.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	}
	.borderBox{background-clip: border-box;}
	.paddingBox{background-clip: padding-box;}
	.contentBox{background-clip: content-box;}
	

Тогда мы получим следующий результат:

Вся власть - котикам!

Вся власть - котикам!
Вся власть - котикам!

Свойство background

По сути оно является сокращением всех ранее рассмотренных свойств CSS в формате:

background: <background-color> <background-position> <background-size> <background-repeat> <background-origin> <background-clip> <background-attachment> <background-image>

Например, если у нас есть следующий набор свойств:

background-image: url(cats.jpg);
background-color: #eee;
background-repeat: no-repeat;
background-clip: border-box;
background-origin: border-box;
background-attachment: local;

То мы их можем сократить следующим образом:

background: #eee no-repeat border-box local url(cats.jpg);