Масштабування фону, webreference

Дозвіл моніторів постійно росте і при верстці веб-сторінок доводиться враховувати найширший діапазон дозволів. Це особливо важливо при використанні фонового малюнка, який або обрізається при низькій роздільній здатності монітора, або, навпаки, цілком не поміщається при високій роздільній здатності. Одним з рішень подібної ситуації є масштабування фону. Звичайно, це обіцяє деякі неприємності на зразок появи перекручувань і артефактів в зображеннях, а й розширює арсенал засобів верстки.

Управлінням розміром відповідає властивість background-size. в якості значення можна вказувати ключове слово cover. тоді розмір зображення буде такою, щоб його ширина і висота помістилися в задану область (наприклад, вікно веб-сторінки); ключове слово contain масштабує картинку так, щоб хоча б одна сторона картинки цілком помістилася в задану область. Крім того, припустимо вказувати явні розміри по горизонталі або вертикалі в процентах або інших одиницях CSS. На рис. 1 показано зміну розмірів зображень при різних значеннях background-size. Сірим кольором виділено блок розміром 280х200 пікселів, всередині якого встановлюється фон.

Масштабування фону, webreference

а. вихідні зображення

Масштабування фону, webreference

б. значення cover

Масштабування фону, webreference

в. значення contain

Масштабування фону, webreference

м Значення 100% 100%

Масштабування фону, webreference

д. Значення 250px

Мал. 1. Вид фонових картинок в залежності від значення background-size

Якщо вказано два значення розміру через пробіл, то перше значення визначає ширину по горизонталі, а друге по вертикалі. При цьому пропорції ігноруються, що добре помітно по рис. 1г. Замість одного з розмірів допустимо використовувати ключове слово auto. тоді браузер обчислює його автоматично, виходячи з пропорцій картинки.

У прикладі 1 встановлюється фонова фотографія, яка займає все вікно браузера.

Приклад 1. Фонова картинка

Результат даного прикладу показаний на рис. 2. При зміні розмірів вікна фотографія буде збільшуватися або зменшуватися, щоб повністю заповнити всю веб-сторінку.

Масштабування фону, webreference

Мал. 2. Фонова фотографія