Плавное увеличение фонового изображения в блоке

В CSS3 появилось свойство animation, с помощью которого можно задать элементу скорость и параметры изменения других свойств, например transform. Параметры начала и окончания анимации указываются в правиле @keyframes.

Пример использования:

<div class="block">
	<div class="block-image">
		<img src="https://snipp.ru/demo/223/image.jpg">
	</div>
	<div class="block-text">
		Lorem Ipsum is simply dummy text of the printing and typesetting industry
	</div>
</div>
HTML
.block {
	height: 500px;
	overflow: hidden;
	position: relative;
}
.block-text {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 50;
	padding: 20px;
	font-size: 49px;
	font-weight: 900;
	color: #fff700;
	line-height: 1.4;
	text-shadow: 3px 3px 20px #000;
}
.block-image {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.block-image img {
	width: 100%;
	margin-top: -25%;
	transform-origin: bottom right;
	animation: grow 150000ms ease;
}
@keyframes grow {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(2);
	}
}
CSS

Результат

15.08.2019 39
Предыдущая запись CSS стили для текста в placeholder

Поделится

Другие публикации

Отследить появление блока при скроллинге можно с помощью события onscroll, вычисляя его положение методами jquery...
Сборник примеров установки меток на карту по координатам и адресу, изменение их вида и вывод балунов.
Сборник горизонтальных линий с тегом hr разных видов и стилей.
Часто приходится делать меню на всю ширину какого-либо блока или окна. При этом оно должно: растягиваться на всю ширину...
Сделать информативнее страницу поиска – это выделить искомую фразу в результатах: Выделение текста можно...
Две мини функции которые облегчают выделения полей select, radio и checkbox до и после отправки форм.