Повторение фона CSS

Допустим, у меня есть изображение с шириной и высотой 1700 х 1129 пикселей. Как лучше всего повторить это изображение, чтобы вы не могли сказать, что оно повторялось? Я пытался использовать repeat-y но это похоже на другую графику.

введите описание изображения здесь

4 ответа

Решение

Там нет ничего общего с CSS. Ваше изображение не позволяет повторяться. Чтобы повторить изображение без негативных последствий, ваше изображение должно иметь одинаковое начало и конец в том направлении, в котором вы хотите его повторить.

Есть довольно простой трюк: концы изображения должны быть статическими (например, черный или темно-коричневый), центрировать фоновое изображение и цвет заливать фон

body { background: black url(image.png) no-repeat center top; }

Вам нужно будет создать бесшовное изображение, это означает, что верхний и нижний края, а также левый и правый края изображения идеально совпадают с противоположным краем, поэтому углы и цветовые переходы не видны. Подход css с использованием background-repeat совершенно нормально.

Это часто используется в компьютерной графике, в основном в мире 3D. Существует множество уроков по созданию бесшовного изображения, которые можно найти здесь.

Использование background-size имущество.

Если у вас есть фон, который, по вашему мнению, можно замаскировать, повторяя по горизонтали, сделайте следующее.

background-size: 50% 100%; background-repeat: repeat-x;

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

background-size: 100% 50%; background-repeat: repeat-y;
Другие вопросы по тегам