background-size | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 9.5+ | 3.0+ | 3.6+ | 2.1+ | 1.0+ |
Краткая информация
Значение по умолчанию | auto |
---|---|
Наследуется | Нет |
Применяется | Ко всем элементам |
Ссылка на спецификацию | http://www.w3.org/TR/css3-background/#the-background-size |
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Масштабирует фоновое изображение согласно заданным размерам.
Синтаксис
background-size: [ <значение> | <проценты> | auto ]{1,2} | cover | contain
Значения
- <значение>
- Задает размер в любых доступных для CSS единицах — пикселы (px), сантиметры (cm), em и др.
- <проценты>
- Задает размер фоновой картинки в процентах от ширины или высоты элемента.
- auto
- Если задано одновременно для ширины и высоты (auto auto), размеры фона остаются исходными; если только для одной стороны картинки (100px auto), то размер вычисляется автоматически исходя из пропорций картинки.
- cover
- Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или высоте блока.
- contain
- Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока.
Если установлено одно значение, оно задает ширину фона, второе значение принимается за auto. Пропорции картинки при этом сохраняются. Использование двух значений через пробел задает ширину и высоту фоновой картинки.
Пример
HTML5CSS2.1CSS3IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>background-size</title> <style> div { height: 200px; /* Высота блока */ border: 2px solid #000; /* Параметры рамки */ background: url(images/mybg. png) 100% 100% no-repeat; /* Добавляем фон */ background-size: cover; /* Масштабируем фон */ } </style> </head> <body> <div>...</div> </body> </html>
Браузеры
Safari до версии 4.1 и Chrome до версии 3.0 используют нестандартное свойство -webkit-background-size.
Opera до версии 10.53 использует нестандартное свойство -o-background-size.
Firefox до версии 4.0 использует нестандартное свойство -moz-background-size.
Цвет и фон
CSS по теме
- background-size
Статьи по теме
- Как изменить размер фоновой картинки через CSS3
- Масштабирование фона
Статьи по теме
Рецепты CSS
- Как растянуть фон на всю ширину окна?
background-size | WebReference
Масштабирует фоновое изображение, согласно заданным размерам.
Краткая информация
Значение по умолчанию | auto |
---|---|
Наследуется | Нет |
Применяется | Ко всем элементам |
Анимируется | Да |
Синтаксис
background-size: <bg-size> [, <bg-size> ]*
<bg-size> = [ <размер> | <проценты> | auto ]{1,2} | cover | contain
СинтаксисОписание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
- <размер>
- Задаёт размер в любых доступных для CSS единицах — пикселях (px), сантиметрах (cm), em и др.
- <проценты>
- Задаёт размер фоновой картинки в процентах от ширины или высоты элемента.
- auto
- Если задано одновременно для ширины и высоты (auto auto), размеры фона остаются исходными; если только для одной стороны картинки (100px auto), то размер вычисляется автоматически исходя из пропорций картинки.
- cover
- Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или высоте блока.
- contain
- Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока.
Если установлено одно значение, оно устанавливает ширину фона, второе значение принимается за auto.
Песочница
auto auto 100% 100% auto 100% 100% cover contain
div { background-size: {{ playgroundValue }}; }
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>background-size</title> <style> div { height: 200px; /* Высота блока */ border: 2px solid #000; /* Параметры рамки */ background: url(/example/image/mybg.png) 100% 100% no-repeat; /* Добавляем фон */ background-size: cover; /* Масштабируем фон */ } </style> </head> <body> <div>…</div> </body> </html>Объектная модель
Объект.style.backgroundSize
Примечание
Opera до версии 10.53 использует свойство -o-background-size.
Firefox до версии 4 использует свойство -moz-background-size.
Opera 9.5 некорректно устанавливает положение фиксированного фона.
Спецификация
Спецификация | Статус |
---|---|
CSS Backgrounds and Borders Module Level 3 | Возможная рекомендация |
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
9 | 12 | 1 | 3 | 9 | 10.53 | 3 | 4.1 | 3.6 |
2.3 | 1 | 4 | 11 | 5.1 |
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Цвет и фон
См. также
- background
- background-attachment
- background-clip
- background-image
- background-origin
- background-position
- background-repeat
- Масштабирование фона
- Несколько фоновых картинок
- Установка фона и градиента
Рецепты
- Как сделать фоновую картинку на всю ширину?
Практика
- Масштабирование фона
- Масштабирование фона 2
- Масштабирование фона 3
550+ Фоновые изображения для обложек | Скачать бесплатные изображения на Unsplash
550+ Фоновые изображения обложек | Download Free Images on Unsplash- A photoPhotos 10k
- A stack of photosCollections 10k
- A group of peopleUsers 0
background
wallpaper
texture
pattern
abstract
inspiration
website
creative
Логотип UnsplashUnsplash+
В сотрудничестве с Jr Korpa
Unsplash+
Разблокировать
художественныйHq фоновые изображенияВдохновляющие изображения – –– –––– – – –– ––– –– –––– – –.
Codioful (Formerly Gradienta)
Оранжевые обои Hd Фото и изображения на обложкеэлегантный
Annie Spratt
Текстуры фоныЦветные обои hdHd белые обои
Ruvim Noga
Hd abstract wallpapersSmoke backgroundsHd color wallpapers
Mona Eendra
Hd yellow wallpaperswallmood
Unsplash logoUnsplash+
In collaboration with Jr Korpa
Unsplash+
Unlock
experimentalHd wallpapersmystery
Billy Huynh
Hq background imagesSpace images & обоиГалактика фото
Патрик Томассо
HD синий картинкиHD кирпич фоткиHd дизайн обои
Codioful (Formerly Gradienta)
Hd pattern wallpapersGradient backgroundsvivid
Codioful (Formerly Gradienta)
Hd wallpapersHd green wallpapersHd teal wallpapers
Annie Spratt
Brown backgroundsfabricHd red wallpapers
Unsplash logoUnsplash+
In collaboration with Jr Korpa
Unsplash+
Разблокировать
сюрреализмЗаставка HD картинкиСмешанная техника
Samantha Gades
interiorhomeoffice
RetroSupply
workwritingBook images & photos
Henry Be
Flower imagesNature imagesplant
Jr Korpa
Hd purple wallpapersHd neon wallpapersmystical
Markus Spiske
Hd art wallpapersRainbow images & picturespaint
Unsplash logoUnsplash+
В сотрудничестве с Jr Korpa
Unsplash+
Разблокировать
Абстрактные фоныФон телефонаФон рабочего стола
Alexander Grey
Hd pink wallpapersLight backgroundsHd pastel wallpapers
artisticHq background imagesInspirational images
Hd orange wallpapersCover photos & imageselegant
Texture backgroundsHd color wallpapersHd white wallpapers
experimentalHd wallpapersmystery
Hq background imagesSpace images & picturesGalaxy images & pictures
Hd узоры обоиГрадиентные фоныяркие
Коричневые фонытканьHd красные обои
workwritingBook images & photos
Hd фиолетовые обоиHd неоновые обоимистический
Абстрактные фоныФоны телефонаФоны рабочего стола
Hd розовые обоиСветлые фоныHd пастельные обои
–––– –––– –––– – –––– – ––– – –– – –– –––– – – –– ––– –– –––– – –.
Hd серые фоткиHd праздник фоткиНовогодние картинки
Hd абстрактные картинкиДым фоныHd цветные обои
Hd желтые обоиwallmood
Hd blue wallpapersHd brick wallpapersHd design wallpapers
Hd wallpapersHd green wallpapersHd teal wallpapers
surrealismHd screen saver wallpapersMixed Media
interiorhomeoffice
Flower imagesNature imagesplant
Hd art wallpapersRainbow images & picturespaint
Related collections
COVER background
31 фото · Куратор Джессика Жан-ФрансуаФон обложки
23 фото · Куратор Лаура ФингерCover Background
16 photos · Curated by Nicholas PetrarchartisticHq background imagesInspirational images
Texture backgroundsHd color wallpapersHd white wallpapers
Hq background imagesSpace images & picturesGalaxy images & pictures
Hd pattern wallpapersGradient backgroundsvivid
surrealismHd screen saver wallpapersMixed Медиа
Цветок фотографииПрирода фотографииРастение
Абстрактные фоныФон телефонаФоны рабочего стола
Hd grey wallpapersHd holiday wallpapersChristmas images
experimentalHd wallpapersmystery
Hd blue wallpapersHd brick wallpapersHd design wallpapers
Brown backgroundsfabricHd red wallpapers
interiorhomeoffice
Hd purple wallpapersHd neon wallpapersmystical
Hd pink wallpapersLight backgroundsHd pastel wallpapers
––– – –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– –––– – –.
Оранжевые обои Hd Фото и изображения на обложкеэлегантный
HD Abstract Walpaperssmoke Founkshd Цветные обои
HD Желтая обои для обои
HD Wallpapershd Green Wallpapershd Teal обои
Связанные коллекции
FOURICE FOONAL
31 ФОТО-ТО КРИЦИОНАЯ jess 21. Лаура ФингерФон для обложки
16 фото · Куратор Николас ПетраркаworkwritingИзображения и фото из книги
Обои в высоком разрешенииРадужные изображения и рисункикраска
Просматривайте изображения премиум-класса на iStock | Скидка 20% на iStock
Unsplash logoСделайте что-нибудь потрясающее
css — В чем разница между background-size: cover; и размер фона: 100%;?
спросил
Изменено 2 года, 6 месяцев назад
Просмотрено 24к раз
Когда я устанавливаю для свойства background-size изображения элемента div значение background-size: cover;
или размер фона: 100%;
оба выглядят одинаково.
В чем разница? Когда я должен использовать укрытие, а когда 100%?
- css
- размер фона
1
cover = Максимально масштабируйте фоновое изображение, чтобы область фона полностью закрывалась фоновым изображением. Некоторые части фонового изображения могут быть не видны в области позиционирования фона
В основном масштаб увеличивается до тех пор, пока самые внутренние края не соприкоснутся со стороной, что означает, что часть изображения может быть обрезана, в отличие от 100%, когда все изображение будет видно.
Если бы он не увеличивал масштаб, вы бы получили две стороны, которые достигают края, но на другой оси у вас были бы пустые горизонтальные (или вертикальные) «полосы» с обеих сторон изображения в одном из этих направления.
Ваш вопрос : Почему они выглядят одинаково?
Ответ : Если изображение/контейнер квадратные
См. http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&preval=cover например
0
вот скрипка: http://jsfiddle.net/RS5kX/19/
background-size:100%;
= background-size:100% auto;
= ширина устанавливается равной 100%, а высота фонового изображения соответствует соотношению сторон изображения.
background-size:cover;
означает, что фоновое изображение всегда будет соответствовать всему div
, у вас не останется пустых мест в вашем div
background-size:100% 100%
также не оставит пустого места, но, конечно, это нарушит исходное соотношение сторон изображения
2
Довольно точно background-size: обложка; означает, что изображение будет заполнять элемент, сохраняя его соотношение сторон, а background-size: 100%; просто заставит изображение заполнить 100% ширины элемента.