- Matrix Filter (Internet Explorer)
- -webkit-transform (Safari | Chrome)
- -moz-transform (Firefox)
- -o-transform (Opera)
Мы рассмотрим на примере смайликов, как его осуществить. Для этого создадим класс для SPAN:
span.smile.right { -webkit-transform: rotate(-90deg); /* Chrome y Safari */ -moz-transform: rotate(-90deg); /* Firefox */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* Internet Explorer */ -o-transform: rotate(-90deg); /* Opera */ display: inline-block; padding-left: 8px; vertical-align: text-top; text-indent: 0px;}И добавим теперь на веб-страницу:
<span class="smile right">(:</span>Что мы видим: (: перемещается в горизонтальное положение(:
Здорово, не так ли? -90deg означает поворот на 90%. У IE свои значения.
Теперь посмотрим как повернуть
блок DIV на 45 градусов
в одном направлении:
блок DIV на 45 градусов
в одном направлении:
Среди множества поворотных точек некоторые ведут к исходной.
Славомир Врублевский.
Славомир Врублевский.
.povorot45 { -moz-transform: rotate(45deg); /* Firefox */ -o-transform: rotate(45deg); /* Opera */ -webkit-transform: rotate(45deg); /* Safari y Chrome */ filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE */ } <div class="povorot45"> ....... </div>Для поворота в обратную сторону задаём
отрицательные значения:
На поворотах истории всегда кого-то заносит.
Александр Минченков
Александр Минченков
.povorot45 { -moz-transform: rotate(-45deg); /* Firefox */ -o-transform: rotate(-45deg); /* Opera */ -webkit-transform: rotate(-45deg); /* Safari y Chrome */ filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=0.7071067811865475, M21=-0.7071067811865475, M22=0.7071067811865476); /* IE */ }
Также возможно осуществить динамическое изменение элемента. Для этого создадим ещё один класс.
Для горизонтального вращения: .povorotG { /* любые значения */ } .povorotG:hover { -moz-transform: scaleX(-1); /* Firefox */ -o-transform: scaleX(-1); /* Opera */ -webkit-transform: scaleX(-1); /* Chrome y Safari */ transform: scaleX(-1); /* w3org */ filter: FlipH; /* Internet Explorer */ } Для вертикального вращения: .povorotV { /* любые значения */ } .povorotV:hover { -moz-transform: scaleY(-1); /* Firefox */ -o-transform: scaleY(-1); /* Opera */ -webkit-transform: scaleY(-1); /* Chrome y Safari */ transform: scaleY(-1); /* w3org */ filter: FlipV; /* Internet Explorer */ }Теперь в необходимом месте на HTML-странице для изо указываем:
<img class="povorotG" src="адрес_изображения" />Либо для блока:
<div class="povorotG"> Гори, печурка, — круче пирог! </div>Аналогично с povorotV.
Гори, печурка, — круче пирог!
8 комментариев:
В фигурных скобках указан стиль CSS, его на платформе Blogger мы добавляем в "Дизайн"-"Изменить HTML" перед ]]></b:skin>. Например, span.smile.right {...}.
Вторую часть кода добавляем на вкладке "Изменить HTML" при публикации сообщения после какой-то части текста. Например, <span class="smile right">:)</span>
Что то я никак не въеду как рассчитать угол поворота для IE. Мне допустим нао воернуть всего на 10 градусов
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.4772116295183118, M12=-0.2604722665003969, M21=0.2604722665003969, M22=1.4772116295183118, SizingMethod='auto expand')";