transform
Internet Explorer |
Chrome |
Opera |
Safari |
Firefox |
Android |
iOS |
|||
9.0+ |
10.0+ |
5.0+ |
10.5+ |
12.10+ |
3.1+ |
3.5+ |
16.0+ |
2.1+ |
2.0+ |
Краткая информация
Значение по умолчанию |
none |
Наследуется |
Нет |
Применяется |
К блочным и строчным элементам |
Процентная запись |
Неприменима |
Ссылка на спецификацию |
http://www.w3.org/TR/css3-2d-transforms/#transform-property |
Версии CSS
CSS 1 |
CSS 2 |
CSS 2.1 |
CSS 3 |
|
|
|
+ |
Описание
Трансформирует элемент, в частности, позволяет его масштабировать, вращать, сдвигать, наклонять, а также комбинировать виды трансформаций.
Синтаксис
transform: <функция> [<функция>]* | none
Значения
функция
Функция трансформации.
none
Отменяет действие трансформации.
Функции трансформации
matrix
Задаёт матрицу преобразований.
rotate
Поворот элемента на заданный угол относительно точки трансформации, задаваемой свойством transform-origin.
transform: rotate(<угол>)
scale
Масштаб элемента по горизонтали и вертикали.
transform: scale(sx[, sy]);
Значение больше 1 увеличивает масштаб элемента, меньше 1 — уменьшает масштаб.
scaleX
Масштабирует элемент по горизонтали.
transform: scaleX(sx);
scaleY
Масштабирует элемент по вертикали.
transform: scaleY(sy);
skewX
Наклоняет элемент на заданный угол по вертикали.
transform: skewX(<угол>)
skewY
Наклоняет элемент на заданный угол по горизонтали.
transform: skewY(<угол>)
translate
Сдвигает элемент на заданное значение по горизонтали и вертикали.
transform: translate(tx[, ty])
translateX
Сдвигает элемент по горизонтали на указанное значение. Положительное значение сдвигает вправо, отрицательное влево.
transform: translateX(tx)
translateY
Сдвигает элемент по вертикали на указанное значение. Положительное значение сдвигает вниз, отрицательное вверх.
transform: translateY(ty)
Пример
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>transform</title>
<style>
.turn:hover {
-moz-transform: rotate(15deg);/* Для Firefox */
-ms-transform: rotate(15deg);/* Для IE */
-webkit-transform: rotate(15deg);/* Для Safari, Chrome, iOS */
-o-transform: rotate(15deg);/* Для Opera */
transform: rotate(15deg);
}
</style>
</head>
<body>
<p><img src="images/igels.png" alt="Ёжик" class="turn">
<img src="images/igels.png" alt="Ёжик" class="turn"></p>
</body>
</html>
В данном примере при наведении курсора на изображение оно поворачивается на 15 градусов по часовой стрелке.
Объектная модель
[window.]document.getElementById("elementID").style.transform
Браузеры
Internet Explorer 9 поддерживает нестандартное свойство -ms-transform.
Chrome, Safari, Android и iOS поддерживают нестандартное свойство -webkit-transform.
Opera до версии 12.10 поддерживает нестандартное свойство -o-transform.
Firefox до версии 16.0 поддерживает нестандартное свойство -moz-transform.
Категория: Анимация