-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"/>
✘
Комментариев нет: