Закрыть

Развитие веб-технологий не стоит на одном месте. Сейчас в сайтостроении активно используются технологии HTML5 и CSS3. Разработчики все чаще используют эти стандарты. Несмотря на то, что спецификации этих языков еще находятся в разработке, большинство современных браузеров и мобильных устройств поддерживают их.

HTML5 — язык для структурирования и представления содержимого в интернете. Пятая версия HTML-стандарта находится в стадии разработки по состоянию на июль 2012 года. Цель разработки такого стандарта - улучшить язык, поддерживающий работу с новейшими мультимедийными приложениями. По словам разработчиков, язык будет упрощен и удобен в процессе создания сайта, а также сохраняется лёгкость чтения кода для человека и ясность исполнения для компьютеров и веб-браузеров.

CSS3 – 3 уровень формального языка описания внешнего вида web-документа. Различные эффекты трансформаций, анимаций, теней, закругления углов у элементов и много других изменений в оформлении блоков и текста на странице, все это нам дает этот новый стандарт, который уже широко используется в рзработке сайтов.

Существует 2 типа трансформаций: в 2d плоскости и в 3d плоскости. В данной статье рассматривается только первый тип css3 транформаций.

Методы 2d трансформации:

translate()

rotate()

scale()

skew()

matrix()

Поддержка браузеров

 



Свойство

Поддержка браузеров ( с префиксами )

transform

-ms - InternetExplorer

-moz - MozillaFirefox

-webkit - Chrome, Safari

-o - Opera

метод TRANSLATE()

С помощью метода translate(), элемент перемещается из текущего положения, в зависимости от параметров, приведенных для левой (X-ось) и верхней (Y-ось) позиции:

Пример (синтаксис стиля)

transform:translate(17px,10px);

-ms-transform:translate(17px,10px);

-moz-transform:translate(17px,10px);

-webkit-transform:translate(17px,10px);

-o-transform:translate(17px,10px);

Значение translate(50px,100px) передвигает элемент 50 пикселей слева, и 100 пикселей сверху.

метод ROTATE()

С помощью метода rotate() , элемент вращается по часовой стрелке с данным углом. Отрицательные значения разрешены и поворачивают элемент против часовой стрелки.

Пример (синтаксис стиля)

transform: transl ate(7deg);

-ms-transform: rotate(7deg);

-moz-transform: rotate(7deg);

-webkit-transform: rotate(7deg);

-o-transform: rotate(7deg);

Значение rotate(30deg) вращает элемент по часовой стрелке на 30 градусов.

метод SCALE()

С помощью метода scale() , элемент увеличивает или уменьшает размер, в зависимости от параметров, приведенных для ширины (X-ось) и высоты (Y-ось):

Пример (синтаксис стиля)

transform: scale(1.2);

-ms-transform: scale(1.2);

-moz-transform: scale(1.2);

-webkit-transform: scale(1.2);

-o-transform: scale(1.2);

Значение scale(1.2) увеличит блок прямопропорционально в 1.2 раза. К примеру, з начение scale(2,4) увелививает ширину в два раза от своего первоначального размера, а высоту в 4 раза от первоначального размера.

метод SKEW()

С помощью метода skew() , элемент поворачивается с данным углом, в зависимости от параметров, приведенных для горизонтальной (X-ось) и вертикальной (Y-ось) линии:

Пример (синтаксис стиля)

transform: skew(40deg,20deg);

-ms-transform: skew(40deg,20deg);

-moz-transform: skew(40deg,20deg);

-webkit-transform: skew(40deg,20deg);

-o-transform: skew(40deg,20deg);

Значение skew(30deg,20deg) поворачивает элемент 30 градусов вокруг оси X, и 20 градусов вокруг оси Y.

метод MATRIX()

Метод matrix() объединяет все методы 2D трансформации в один.

Метод matrix получает 6 параметров, содержащих математические функции, которые позволяют: вращать, масштабировать, перемещать и искажать элементы.

Пример (синтаксис стиля)

transform: matrix(0.866,0.5,-0.7,0.866,0,0);

-ms-transform: matrix(0.866,0.5,-0.7,0.866,0,0);

-moz-transform: matrix(0.866,0.5,-0.7,0.866,0,0);

-webkit-transform: matrix(0.866,0.5,-0.7,0.866,0,0);

-o-transform: matrix(0.866,0.5,-0.7,0.866,0,0);

Заключение

2d трансформация – уникальный способ разместить элементы на странице в 2d плоскости. Главное, при применении таких эффектов не перестараться, чтобы не навредить дизайну. Используя эти и другие методы CSS 3 разумно и в нужных местах сайта, вы с гордостью можете сказать, что владеете самыми новыми стандартами языка описания внешнего вида web-страницы.