-moz-transform-origin для Firefox -webkit-transform-origin для Chrome и Safari -o-transform-origin для Opera -ms-transform-origin для Internet Explorer 9
Начальное значение 50% 50%, оно же center center. Первая цифра определяет смещение по горизонтали, второе - вертикали. Может быть задано как в относительных величинах, так и абсолютных. Как в отрицательных числах, так и положительных. Наведите, чтобы увидеть эффект. Для большей наглядности был использован transition.
| transform-origin: 50% 50%; | transform-origin: 100% 0%; | transform-origin: 0% 100%; |
| ☒ | ☒ | ☒ |
| transform-origin: center center; | transform-origin: right top; | transform-origin: left bottom; |
| ☒ | ☒ | ☒ |
Не применяется без свойства transform, исключая при этом transform: translate.
| transform-origin: -200px 50%; | transform: scale(1.5, 1.5); | transform-origin: -200px 50%; transform: scale(1.5, 1.5); |
| ☒ | ☒ | ☒ |
Поскольку очень похож на него.
| transform: translate(-60px, 0px); | transform: translate(-60px, 0px); transform-origin: -200px 50%; | transform: translate(-60px, 0px) scale(1.5, 1.5); transform-origin: -200px 50%; |
| ☒ | ☒ | ☒ |
И небольшой пример разработчика Tom Kenny. Это не анимационная картинка.

<style type="text/css">
img.bell { opacity: 0.8;
-webkit-animation: ring 8s 1s ease-in-out infinite;
-webkit-transform-origin: 50% 4px;
-moz-animation: ring 8s 1s ease-in-out infinite;
-moz-transform-origin: 50% 4px;
animation: ring 8s 1s ease-in-out infinite;
transform-origin: 50% 4px;
}
@-webkit-keyframes ring {
0% { -webkit-transform: rotateZ(0); }
1%, 9% { -webkit-transform: rotateZ(30deg); }
3% { -webkit-transform: rotateZ(-28deg); }
5% { -webkit-transform: rotateZ(34deg); }
7% { -webkit-transform: rotateZ(-32deg); }
11% { -webkit-transform: rotateZ(-28deg); }
13% { -webkit-transform: rotateZ(26deg); }
15% { -webkit-transform: rotateZ(-24deg); }
17% { -webkit-transform: rotateZ(22deg); }
19% { -webkit-transform: rotateZ(-20deg); }
21% { -webkit-transform: rotateZ(18deg); }
23% { -webkit-transform: rotateZ(-16deg); }
25% { -webkit-transform: rotateZ(14deg); }
27% { -webkit-transform: rotateZ(-12deg); }
29% { -webkit-transform: rotateZ(10deg); }
31% { -webkit-transform: rotateZ(-8deg); }
33% { -webkit-transform: rotateZ(6deg); }
35% { -webkit-transform: rotateZ(-4deg); }
37% { -webkit-transform: rotateZ(2deg); }
39% { -webkit-transform: rotateZ(-1deg); }
41% { -webkit-transform: rotateZ(1deg); }
43% { -webkit-transform: rotateZ(0); }
100% { -webkit-transform: rotateZ(0); }
}
@-moz-keyframes ring {
0% { -moz-transform: rotate(0); }
1%, 9% { -moz-transform: rotate(30deg); }
3% { -moz-transform: rotate(-28deg); }
5% { -moz-transform: rotate(34deg); }
7% { -moz-transform: rotate(-32deg); }
11% { -moz-transform: rotate(-28deg); }
13% { -moz-transform: rotate(26deg); }
15% { -moz-transform: rotate(-24deg); }
17% { -moz-transform: rotate(22deg); }
19% { -moz-transform: rotate(-20deg); }
21% { -moz-transform: rotate(18deg); }
23% { -moz-transform: rotate(-16deg); }
25% { -moz-transform: rotate(14deg); }
27% { -moz-transform: rotate(-12deg); }
29% { -moz-transform: rotate(10deg); }
31% { -moz-transform: rotate(-8deg); }
33% { -moz-transform: rotate(6deg); }
35% { -moz-transform: rotate(-4deg); }
37% { -moz-transform: rotate(2deg); }
39% { -moz-transform: rotate(-1deg); }
41% { -moz-transform: rotate(1deg); }
43% { -moz-transform: rotate(0); }
100% { -moz-transform: rotate(0); }
}
@keyframes ring {
0% { transform: rotate(0); }
1%, 9% { transform: rotate(30deg); }
3% { transform: rotate(-28deg); }
5% { transform: rotate(34deg); }
7% { transform: rotate(-32deg); }
9% { transform: rotate(30deg); }
11% { transform: rotate(-28deg); }
13% { transform: rotate(26deg); }
15% { transform: rotate(-24deg); }
17% { transform: rotate(22deg); }
19% { transform: rotate(-20deg); }
21% { transform: rotate(18deg); }
23% { transform: rotate(-16deg); }
25% { transform: rotate(14deg); }
27% { transform: rotate(-12deg); }
29% { transform: rotate(10deg); }
31% { transform: rotate(-8deg); }
33% { transform: rotate(6deg); }
35% { transform: rotate(-4deg); }
37% { transform: rotate(2deg); }
39% { transform: rotate(-1deg); }
41% { transform: rotate(1deg); }
43% { transform: rotate(0); }
100% { transform: rotate(0); }
}
</style>
<img border="0" height="117" width="108" src="http://1.bp.blogspot.com/-VhgrzP7jFgM/ToR6TvT44LI/AAAAAAAACWM/As7vyYKnFak/s400/kolokolchik.png" alt="Колокольчик CSS" class="bell"/>✘
Комментариев нет: