Главная » Все материалы сайта » Справочник CSS-3 » Трансформация |
transform-origin | Свойство CSS
transform-originСвойство transform-origin устанавливает координаты трансформации элемента для переворота, наклона и масштабирования относительно установленных координат. Могут быть применены два значения для осей X и Y (2D трансформация) для браузеров, поддерживающих 2D трансформацию. Могут быть применены три значения для осей X, Y и Z (3D трансформация) для браузеров, поддерживающих 3D трансформацию. В обоих случаях свойство должно применяться совместно со свойством transform и префиксами к нему. Существуют альтернативные свойства для браузеров.
Свойство применимо к блочным и строчным элементам, создано в версии CSS3 и проходит валидацию согласно версии CSS3. Дополнительные свойства применяемые к transform-origin
Дополнительные значения применяемые к transform-origin
Свойство работает в браузерахПример применения свойства<!DOCTYPE html>
<html lang="ru"> <head> <title>Генератор transform:rotateY; & transform-origin:X% Y%;</title> <style type="text/css"> <!-- .verh { position:relative; height:150px; width:200px; margin:50px; padding:10px auto; border:5px double green; } #rotate { padding:50px; position:absolute; border: 5px double indigo; background-color:blue; transform:rotate(360deg); transform-origin:30% 10%; -ms-transform:rotate(360deg); -ms-transform-origin:30% 10%; -webkit-transform:rotate(360deg); -webkit-transform-origin:30% 10%; -moz-transform:rotate(360deg); -moz-transform-origin:30% 10%; -o-transform:rotate(360deg); -o-transform-origin:30% 10%; } --> </style> <script type="text/javascript"> function changeRot(value) { document.getElementById('rotate').style.transform="rotate(" + value + "deg)"; document.getElementById('rotate').style.msTransform="rotate(" + value + "deg)"; document.getElementById('rotate').style.webkitTransform="rotate(" + value + "deg)"; document.getElementById('rotate').style.MozTransform="rotate(" + value + "deg)"; document.getElementById('rotate').style.OTransform="rotate(" + value + "deg)"; document.getElementById('rotateY').innerHTML=value + "deg"; } function changeOrg() { var x=document.getElementById('ox').value; var y=document.getElementById('oy').value; document.getElementById('rotate').style.transformOrigin=x + '% ' + y + '%'; document.getElementById('rotate').style.msTransformOrigin=x + '% ' + y + '%'; document.getElementById('rotate').style.webkitTransformOrigin=x + '% ' + y + '%'; document.getElementById('rotate').style.MozTransformOrigin=x + '% ' + y + '%'; document.getElementById('rotate').style.OTransformOrigin=x + '% ' + y + '%'; document.getElementById('origin').innerHTML=x + "% " + y + "%"; } </script> </head> <body> <center> <h3>Генератор transform:rotateY; & transform-origin:X% Y%;</h3> <p>Введите значение в поле и нажмите Enter ↵</p> <br><br> <div class="verh"> <div id="rotate">Э Л Е М Е Н Т</div></div> Rotate:<input type="range" min="-360" max="360" value="360" onchange="changeRot(this.value)"> transform:rotateY:(<span id="rotateY">360deg</span>);<br><br> Ось ( X ) = <input type="range" min="-100" max="200" value="30" onchange="changeOrg()" id="ox"><br><br> Ось ( Y ) = <input type="range" min="-100" max="200" value="10" onchange="changeOrg()" id="oy"> transform-origin:<span id="origin">30% 10%</span>; </center> </body> </html> Пример в действииИсточники: http://delaisait.ucoz.ru/ | |||||||||||||||||||||||||||
Поделись ссылкой на эту страницу с друзьями:
| |||||||||||||||||||||||||||
Категория: Трансформация | Добавил: evkuriy (05.07.2013) | |||||||||||||||||||||||||||
Просмотров: 607 | Рейтинг: 0.0/0 |