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

Создайте файл «index.html» и установите вот такой код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<link href="style.css" rel="stylesheet" ENGINE="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script>
$(document).ready(function() {
var bgImage = $('#background-image');
function resizeImg() {
var imgwidth = bgImage.width(),
imgheight = bgImage.height(),
winwidth = $(window).width(),
winheight = $(window).height(),
widthratio = winwidth / imgwidth,
heightratio = winheight / imgheight,
widthdiff = heightratio * imgwidth,
heightdiff = widthratio * imgheight;
if(heightdiff>winheight) {
bgImage.css({
width: winwidth+'px',
height: heightdiff+'px'
});
} else {
bgImage.css({
width: widthdiff+'px',
height: winheight+'px'
});
}
$("#background-image").show();
}
resizeImg();
$(window).resize(function() {
resizeImg();
});
});
</script>
<style>
#background-image{
position:absolute;
top:0;
left:0;
z-index:-10;
overflow: hidden;
width: 100%;
display:none;
}
.content{
height:500px;}
</style>
</head>
<body>
<img src="nature.jpg" id="background-image"/>
</body>
</html>
Строка №61 - это изображение, к которому присвоено id «background-image», оно и будет служить фоном.
<img src="fon.jpg" id="background-image"/>
С помощью кода JavaScript происходит вычисление размера экрана у пользователя, который открыл ваш сайт. Вычисление размера экрана нужно для нормального показа фонового изображения.
Конечно, можно не заморачиваться, и просто скачать исходник
.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330379 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274712 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222616 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187978 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186569
5 Ответов на комментарий - Как сделать резиновый фон для сайта на jQuery
Добавить комментарий
Метки: эффекты для сайта




Шумящий эффект для картинки при наведении
Эффект для ссылки – радужная ссылка
Выделение цветом ссылок при наведении на параграф
Фиксированное меню при прокрутке сайта
Как сделать плавное появление блока (спойлер)

Хороший и полезный у тебя сайт, Степан! Невозможно пропустить ни одной статьи! Все они интересны и важны. Но к сожалению я плохо разбираюсь в html кодах, и даже если что-то хорошо поняла, то боюсь вносить изменения на сайте. Мне еще нужно многому учиться. Спасибо за полезную информацию в статье. Удачи тебе и всего доброго.
Спасибо, Тамара.
Спасибо очень полезная статья. Вы мне очень сильно помогли, применю Вашу статью для своего сайта
Очень полезная статья. Смущает только подключение дополнительного скрипта. Можно в прицепе обойтись и без скрипта вот таким кодом
body { background: url("images/Ваша картинка.jpg") no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }Фон будет зафиксирован от прокрутки, то есть прокручивая страницу он будет оставаться на месте и принимать размер
экрана. Думаю для фона с картинкой фиксированное положение самое то, так как при прокрутке он может повторятся или если стоит просто no-repeat то снизу при прокрутке будет белый фон.
Александр, Ваш способ на CSS мне понравился. Спасибо за полезный комментарий!