Css фон картинка на весь экран: Как растянуть фон на всю ширину окна?

Помогите растянуть картинку на весь экран pda — Вопрос от Михаил Коллинс

  • Вопросы
  • Горячие
  • Пользователи
  • Вход/Регистрация

>

Категории вопросов

Задать вопрос +

Основное

  • Вопросы новичков (16509)
  • Платные услуги (2130)
  • Вопросы по uKit (82)

Контент-модули

  • Интернет-магазин (1432)
  • Редактор страниц (236)
  • Новости сайта (499)
  • Каталоги (807)
  • Блог (дневник) (112)
  • Объявления (295)
  • Фотоальбомы (433)
  • Видео (255)
  • Тесты (60)
  • Форум (577)

Продвижение сайта

  • Монетизация сайта (220)
  • Раскрутка сайта (2455)

Управление сайтом

  • Работа с аккаунтом (5320)
  • Поиск по сайту (426)
  • Меню сайта (1765)
  • Домен для сайта (1532)
  • Дизайн сайта (13470)
  • Безопасность сайта (1479)
  • Доп. функции (1308)

Доп. модули

  • SEO-модуль (225)
  • Опросы (63)
  • Гостевая книга (99)
  • Пользователи (433)
  • Почтовые формы (318)
  • Статистика сайта (197)
  • Соц. постинг (212)
  • Мини-чат (91)

Вебмастеру

  • JavaScript и пр. (644)
  • PHP и API на uCoz (235)
  • SMS сервисы (10)
  • Вопросы по Narod.
    ru (428)
  • Софт для вебмастера (39)

Как сделать фон на всю страницу css

Изображение фона на весь экран с помощью CSS

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

Но есть способ, жертвуя поддержкой IE8 и ниже, реализовать это всего лишь несколькими строчками CSS кода.

Свойство background-size

С помощью background-size можно масштабировать изображение по заданным размерам. Согласно документации этого свойства (ссылка на htmlbook) оно может принимать значения cover и contain .

  • cover — Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока.
  • contain — Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или высоте блока.

Всё, что нам нужно установить фоновое изображения для HTML:

Готово! Теперь изображение отображается на весь экран, даже при изменении размера окна браузера. Работает так же в IE9+.

Фон, который всегда растягивается на всю страницу

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

Подобный урок уже приводился на сайте RUSELLER.COM. Но с того момента прошло время и наступила пора обновить и расширить список используемых методов.

Вот требования к решению:

Заполнять изображением всю страницу без пробелов.

Масштабировать изображение, если нужно.

Сохранять пропорции изображения.

Изображение центрируется на странице.

Изображение не создает никаких полос прокрутки.

Кросс-браузерное решение по возможности.

Не использовать никаких сторонних технологий, например, Flash.

Удивительный, простой и прогрессивный метод CSS3

Задача легко решается с помощью CSS3 благодаря ставшему доступным свойству background-size . Мы используем элемент html (лучше, чем body , так как он всегда имеет, по крайней мере, высоту окна браузера). Устанавливаем фиксированные и центрированный фон для него, а затем настраиваем размер с помощью присваивания свойству background-size ключевого слова cover.

Opera 10+ (Opera 9.5 поддерживает свойство background-size, но без ключевых слов)

Техника с использованием только CSS. Часть #1.

Используем строчный элемент <img> , размеры которого можно менять в любом браузере. Устанавливаем свойство min-height , чтобы заполнить окно браузера вертикально, а свойству width присваиваем значение 100% для заполнения по горизонтали. Также устанавливаем свойство min-width равным ширине изображения, чтобы никогда оно не уменьшалось.

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

Любой версии нормального браузера: Safari / Chrome / Opera / Firefox.

IE 6: Не работает — но можно использовать какой-нибудь из трюков для позиционирования.

IE 7/8: В большинстве случаев работает, не центрирует маленькие изображения, но заполняет экран правильно.

Техника с использованием только CSS. Часть #2.

Другой способ решить задачу — поместить строчный элемент <img> на странице, зафиксировать его положение в левом верхнем углу и установить значение 100% для его свойств min-width и min-height , сохраняя коэффициент пропорциональности.

Однако так изображение не центрируется. Поэтому обернем изображение в элемент <div> . Данный <div> будет иметь ширину в два раза больше окна браузера. Изображение, помещенное в него, будет сохранять пропорции и полностью покрывать окно браузера, размещаясь точно в центре.

Safari / Chrome / Firefox (не тестировалось на всех версиях, но в последних работает прекрасно).

Opera (любая версия) и IE отказываются работать с данным способом (неправильное позиционирование изображения).

Используем jQuery

Идея очень проста, если коэффициент пропорциональности изображения (строчный элемент <img> будет использоваться как фон) сопоставляется с коэффициентом пропорциональности окна браузера. Если для изображения он меньше, то нужно присвоить только свойству изображения width значение 100%, и оно будет заполнять экран и по высоте и по ширине. А если больше, то присвоить только свойству изображения height значение 100%.

IE7+ (с заглушками, вероятно, будет работать и в IE6)

Во всех остальных браузерах.

Заключение

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

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: css-tricks.com/perfect-full-page-background-image/
Перевел: Сергей Фастунов
Урок создан: 14 Декабря 2010
Просмотров: 130398
Правила перепечатки

5 последних уроков рубрики «CSS»

Забавные эффекты для букв

Небольшой эффект с интерактивной анимацией букв.

Реализация забавных подсказок

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

Анимированные буквы

Эксперимент: анимированные SVG буквы на базе библиотеки anime.js.

Солнцезащитные очки от первого лица

Прикольный эксперимент веб страницы отображение которой осуществляется “от первого лица” через солнцезащитные очки.

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

Для изменения размеров фоновой картинки используется свойство background-size. Значение 100% масштабирует изображение на всю доступную ширину, при этом высота будет задана автоматически, исходя из пропорций картинки (пример 1).

Пример 1. Использование background-size

Результат данного примера показан на рис. 1. Обратите внимание, что по умолчанию картинка повторяется по вертикали. Если повторение запретить через background-repeat, то фоновая картинка будет занимать лишь часть веб-страницы.

Рис. 1. Фоновая картинка на всю ширину веб-страницы

Часто также требуется ограничить высоту фона фиксированным значением, а ширину оставить 100%. Для этого используем свойство height для указания высоты, а для background-size пишем значение cover (пример 2).

html — Как сделать фоновое изображение полноэкранным?

Я делаю проект в python django и пытаюсь сделать свой фон полноэкранным.

HTML-код:

 {
% статическая нагрузка %}


<голова>
    
    <мета-кодировка="UTF-8">
    
    
    
    
Формы регистрации Au от Colorlib min.css' %}" rel="stylesheet" media="all">
<тело> <дел > <дел> <дел> <метод формы="сообщение"> <диапазон> Авторизоваться <метод формы="сообщение" > {% csrf_token%}
Имя пользователя
Пароль
<дел> <а href="#">
<дел> <дел> <дел> <кнопка> Авторизоваться

Код css: / ////////////////////////////////////////// ///////////////////////// [ ТЭГ РЕСТИЛЕ ] /

 * {
    поле: 0px;
    отступ: 0px;
    box-sizing: граница-коробка;
}
тело, html {
    высота: 100%;
    семейство шрифтов: Poppins-Regular, без засечек;
  ширина: 100%;
}
/*-------------------------------------------------------------*/
а {
    семейство шрифтов: Poppins-Regular;
    размер шрифта: 14px;
    высота строки: 1,7;
    цвет: #666666;
    поле: 0px;
    переход: все 0,4 с;
    -webkit-transition: все 0. 4с;
  -о-переход: все 0.4с;
  -moz-переход: все 0.4с;
}
фокус {
    схема: нет !важно;
}
а: наведите {
    текстовое оформление: нет;
  цвет: #a64bf4;
}
/*-------------------------------------------------------------*/
h2,h3,h4,h5,h5,h6 {
    поле: 0px;
}
п {
    семейство шрифтов: Poppins-Regular;
    размер шрифта: 14px;
    высота строки: 1,7;
    цвет: #666666;
    поле: 0px;
}
ул, ли {
    поле: 0px;
    тип стиля списка: нет;
}
/*-------------------------------------------------------------*/
вход {
    контур: нет;
    граница: нет;
}
текстовая область {
  контур: нет;
  граница: нет;
}
текстовая область: фокус, ввод: фокус {
  цвет границы: прозрачный !важно;
}
ввод: фокус::-webkit-input-placeholder { цвет: прозрачный; }
ввод: фокус: -moz-placeholder { цвет: прозрачный; }
ввод: фокус::-moz-placeholder { цвет: прозрачный; }
ввод: фокус: -ms-input-placeholder { цвет: прозрачный; }
textarea: focus :: - webkit-input-placeholder { цвет: прозрачный; }
textarea: focus: -moz-placeholder { цвет: прозрачный; }
textarea: focus :: -moz-placeholder { цвет: прозрачный; }
textarea: focus: -ms-input-placeholder { цвет: прозрачный; }
input::-webkit-input-placeholder {цвет: #adadad;}
input:-moz-placeholder {цвет: #adadad;}
input::-moz-placeholder {цвет: #adadad;}
input:-ms-input-placeholder {цвет: #adadad;}
textarea::-webkit-input-placeholder {цвет: #adadad;}
textarea:-moz-placeholder {цвет: #adadad;}
textarea::-moz-placeholder {цвет: #adadad;}
textarea:-ms-input-placeholder {цвет: #adadad;}
/*-------------------------------------------------------------*/
кнопка {
    схема: нет !важно;
    граница: нет;
    фон: прозрачный;
}
кнопка:наведите {
    курсор: указатель;
}
iframe {
    граница: нет !важно;
}
/*///////////////////////////////////////////////// ///////////////////
[ Утилита ]*/
. txt1 {
  семейство шрифтов: Poppins-Regular;
  размер шрифта: 14px;
  высота строки: 1,5;
  цвет: #666666;
}
.txt2 {
  семейство шрифтов: Poppins-Regular;
  размер шрифта: 14px;
  высота строки: 1,5;
  цвет: #333333;
  преобразование текста: верхний регистр;
}
.bg1 {цвет фона: #3b5998}
.bg2 {цвет фона: #1da1f2}
.bg3 {цвет фона: #ea4335}
/*///////////////////////////////////////////////// ///////////////////
[ авторизоваться ]*/
.лимитер {
  ширина: 100%;
  поле: 0 авто;
}
.container-логин100 {
  ширина: 100%;
  мин-высота: 100вх;
  дисплей: -webkit-box;
  отображение: -webkit-flex;
  дисплей: -moz-box;
  отображение: -ms-flexbox;
  дисплей: гибкий;
  flex-wrap: обернуть;
  выравнивание содержимого: по центру;
  выравнивание элементов: по центру;
  отступ: 15 пикселей;
  фоновый повтор: без повтора;
  /* background-position: center; */
  размер фона: обложка;
  высота: 100%;
  -webkit-background-size: обложка;
  -moz-background-size: обложка;
  -o-background-size: обложка;
  background-attachment: исправлено;
}
. wrap-логин100 {
  ширина: 500 пикселей;
  фон: #fff;
  радиус границы: 10px;
  переполнение: скрыто;
}
/*------------------------------------------------ ------------------
[ Форма ]*/
.login100-форма {
  ширина: 100%;
}
.login100-форма-название {
  дисплей: блок;
  семейство шрифтов: Poppins-Bold;
  размер шрифта: 39пкс;
  цвет: #333333;
  высота строки: 1,2;
  выравнивание текста: по центру;
}
/*------------------------------------------------ ------------------
[ Вход ]*/
.wrap-input100 {
  ширина: 100%;
  положение: родственник;
  нижняя граница: 2px сплошная #d9d9d9;
}
.label-input100 {
  семейство шрифтов: Poppins-Regular;
  размер шрифта: 14px;
  цвет: #333333;
  высота строки: 1,5;
  отступ слева: 7px;
}
.input100 {
  семейство шрифтов: Poppins-Medium;
  размер шрифта: 16px;
  цвет: #333333;
  высота строки: 1,2;
  дисплей: блок;
  ширина: 100%;
  высота: 55 пикселей;
  фон: прозрачный;
  отступ: 0 7px 0 43px;
}
 

В настоящее время это выглядит так:

РЕДАКТИРОВАТЬ: Я включил весь код CSS, как и требовалось. Извините, если это слишком. Я не уверен, где ошибка

4 Решения для полноэкранных фоновых изображений

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

Давайте рассмотрим 4 различных решения, которые мы используем в качестве агентства веб-дизайна здесь, в Paper Leaf, для полноэкранных фоновых изображений, начиная с решения, основанного только на CSS, и переходя к нескольким различным решениям на базе jQuery. Все эти решения бесплатны, хорошо документированы и относительно просты в реализации!

Метод CSS3

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

Это очень просто – вот пример кода:

 body {
фон: url('images/body-bg.jpg') фиксированный центр без повторов;
-moz-background-size: обложка;
-webkit-background-size: обложка;
-o-background-size: обложка;
размер фона: обложка;
} 

Поддержка браузера:  Это главный недостаток — Internet Explorer не распознает background-size ниже IE9. Хотя современные браузеры хороши.

jQuery BackStretch

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

Поддержка браузеров: современные браузеры и IE7+.

Оставить комментарий

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

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