Книга: CSS3 для веб-дизайнеров
Масштабирование в hover
Масштабирование в hover
Теперь – преобразования. Добавим преобразование scale
, чтобы фотография увеличивалась, когда на нее наводят курсор. Помним о том, что исходные изображения больше, чем 200 пикселей в ширину, – значит, фотографии можно увеличивать без потери качества.
Масштабирование поддерживается в Safari, Chrome, Firefox и Opera; везде нужен браузерный префикс. Добавим свойства, которые работают в этих и всех будущих браузерах:
ul.gallery li a: hover img {
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5);
}
Когда ссылки переходят в состояние hover, мы говорим: «увеличь картинки в полтора раза относительно их изначального размера» (200px в ширину).
Команда scale(2)
увеличит фотографию вдвое; scale(0.5)
уменьшит ее вдвое.
Результат показан на рис. 4.03 (браузер – Safari). Заметим, что transform
не влияет на остальные части документа и увеличивает фотографию относительно центра, не затрагивая расположения элементов вокруг нее.
Рис. 4.03. Фото в центре увеличено с помощью CSS-трансформации
Также, если нужно, можно задать transform-origin, который объявит, относительно какой части картинки ее нужно масштабировать: верх, низ, центр или положение, обозначенное в процентах (см. http://bkaprt.com/css3/8/)[10].
Например, чтобы фотография увеличивалась относительно нижнего левого края, а не относительно центра, пишется такой код:
ul.gallery li a: hover img {
-webkit-transform-origin: bottom left;
-moz-transform-origin: bottom left;
-o-transform-origin: bottom left;
transform-origin: bottom left;
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5);
}
- Масштабирование
- Сгладим масштабирование переходом
- Глава 7. Масштабирование и автоматизация бизнеса
- Часть V. Масштабирование
- Глава 9. Масштабирование Agile
- Часть 6. Масштабирование продаж
- 17.12. Масштабирование фигур, нарисованных в графических контекстах
- 17.15. Анимирование и масштабирование видов
- Масштабирование бизнеса
- 7.1. Масштабирование бизнеса
- Масштабирование документа с помощью программного кода
- Перспектива: масштабирование и позиционирование