Последние учебники веб-разработки
×

CSS Руководство

CSS ГЛАВНАЯ CSS Введение CSS Синтаксис CSS Как CSS Цвета CSS Фон CSS Границы CSS Маржа CSS набивка CSS Высота ширина CSS Текст CSS шрифты CSS связи CSS Списки CSS таблицы CSS Модель Бокса CSS Outline CSS Дисплей CSS Максимальная ширина CSS Позиция CSS терка CSS Inline-block CSS выравнивать CSS Комбинаторы CSS Псевдо-класс CSS Псевдо-элемент CSS Панель навигации CSS Dropdowns CSS Всплывающие CSS Галерея CSS изображение Непрозрачность CSS спрайтов CSS Attr селекторы CSS Формы CSS Счетчики

CSS3

CSS3 Введение CSS3 Закругленные углы CSS3 Пограничные изображения CSS3 Фон CSS3 Цвета CSS3 Градиенты CSS3 Тени CSS3 Текст CSS3 шрифты CSS3 2D Трансформации CSS3 3D Трансформации CSS3 Переходы CSS3 Анимации CSS3 Изображений CSS3 Кнопки CSS3 пагинация CSS3 Несколько столбцов CSS3 Пользовательский интерфейс CSS3 Box Определение размеров CSS3 Flexbox CSS3 Медиа-запросы CSS3 Примеры MQ

CSS Адаптивный веб-дизайн

Адаптивный веб-дизайн вступление Адаптивный веб-дизайн Viewport Адаптивный веб-дизайн Вид сетки Адаптивный веб-дизайн Медиа-запросы Адаптивный веб-дизайн Изображений Адаптивный веб-дизайн Видео Адаптивный веб-дизайн Каркасы

CSS Examples

CSS Примеры CSS викторина CSS сертификат

CSS References

CSS Справка CSS Селекторы CSS функции CSS Ссылка Aural CSS Web Safe шрифты CSS Animatable CSS Единицы CSS PX-EM конвертер CSS Цвета CSS Значения цвета CSS Цвет Названия CSS3 Поддержка браузеров

 

CSS 2D Трансформации


CSS3 Трансформации

CSS3 преобразования позволяют переводить, поворачивать, масштабировать и искажать элементы.

Трансформация это эффект, который позволяет изменить форму в элемент, размер и положение.

CSS3 поддерживает 2D и 3D преобразования.

Наведите курсор мыши на указанные ниже элементы, чтобы увидеть разницу между 2D и 3D-преобразования:

2D вращать
3D вращаются

Поддержка браузеров для 2D Преобразований

Числа в таблице указать первую версию браузера, которая полностью поддерживает свойство.

Числа следуют -ms-, -webkit-, -moz- или -o- specify первую версию , которая работала с приставкой.

Имущество
transform36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
3.2 -webkit-23.0
15.0 -webkit-
12.1
10.5 -o-
transform-origin
(two-value syntax)
36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
3.2 -webkit-23.0
15.0 -webkit-
12.1
10.5 -o-

CSS3 2D Трансформации

В этой главе вы узнаете о следующих 2D методов преобразования:

  • translate()
  • rotate()
  • scale()
  • skewX()
  • skewY()
  • matrix()
ЗаметкаСовет: Вы узнаете о 3D - преобразований в следующей главе.

translate() Метод

Переведите

translate() метод перемещает элемент из текущей позиции ( в соответствии с заданными параметрами для оси Х и оси Y.).

Следующий пример перемещает <div> элемент 50 пикселов вправо и 100 пикселей вниз от текущей позиции:

пример

div {
    -ms-transform: translate(50px,100px); /* IE 9 */
    -webkit-transform: translate(50px,100px); /* Safari */
    transform: translate(50px,100px);
}
Попробуй сам "

rotate() Метод

Поворот

rotate() метод поворачивает элемент по часовой стрелке или против часовой стрелки в соответствии с заданной степенью.

Следующий пример поворачивает <div> элемент по часовой стрелке с 20 градусов:

пример

div {
    -ms-transform: rotate(20deg); /* IE 9 */
    -webkit-transform: rotate(20deg); /* Safari */
    transform: rotate(20deg);
}
Попробуй сам "

Используя отрицательные значения будет вращать элемент против часовой стрелки.

Следующий пример поворачивает <div> элемента против часовой стрелки с 20 градусов:

пример

div {
    -ms-transform: rotate(-20deg); /* IE 9 */
    -webkit-transform: rotate(-20deg); /* Safari */
    transform: rotate(-20deg);
}
Попробуй сам "

scale() Метод

Масштаб

В scale() метод увеличивает или уменьшает размер элемента ( в соответствии с заданными параметрами для ширины и высоты).

Следующий пример увеличивает <div> элемент в два раза его первоначальной ширины, и три раза его первоначальной высоты:

пример

div {
    -ms-transform: scale(2,3); /* IE 9 */
    -webkit-transform: scale(2,3); /* Safari */
    transform: scale(2,3);
}
Попробуй сам "

Следующий пример уменьшает <div> элемент будет половину своей первоначальной ширины и высоты:

пример

div {
    -ms-transform: scale(0.5,0.5); /* IE 9 */
    -webkit-transform: scale(0.5,0.5); /* Safari */
    transform: scale(0.5,0.5);
}
Попробуй сам "

skewX() Метод

skewX() метод перекосы элемент вдоль оси Х по данным углом.

Следующий пример наклоняются <div> элемент 20 градусов вдоль оси Х:

пример

div {
    -ms-transform: skewX(20deg); /* IE 9 */
    -webkit-transform: skewX(20deg); /* Safari */
    transform: skewX(20deg);
}
Попробуй сам "

skewY() Метод

skewY() метод перекосы элемент вдоль оси ординат по данным углом.

Следующий пример наклоняются <div> элемент 20 градусов вдоль оси ординат:

пример

div {
    -ms-transform: skewY(20deg); /* IE 9 */
    -webkit-transform: skewY(20deg); /* Safari */
    transform: skewY(20deg);
}
Попробуй сам "

skew() Метод

skew() метод перекосы элемент вдоль X и Y оси по заданным углам.

Следующий пример наклоняются <div> элемент 20 градусов вдоль оси Х и 10 градусов вдоль оси ординат:

пример

div {
    -ms-transform: skew(20deg, 10deg); /* IE 9 */
    -webkit-transform: skew(20deg, 10deg); /* Safari */
    transform: skew(20deg, 10deg);
}
Попробуй сам "

Если второй параметр не указан, то он имеет нулевое значение. Таким образом, следующий пример наклоняются <div> элемент 20 градусов вдоль оси Х:

пример

div {
    -ms-transform: skew(20deg); /* IE 9 */
    -webkit-transform: skew(20deg); /* Safari */
    transform: skew(20deg);
}
Попробуй сам "

matrix() Метод

Поворот

matrix() метод сочетает в себе все 2D преобразования методов в одно целое.

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

Параметры являются следующие: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()) :

пример

div {
    -ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */
    -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
Попробуй сам "

Проверьте себя с упражнениями!

Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4»


CSS3 Transform Properties

В следующей таблице перечислены все 2D преобразования свойства:

Имущество Описание
transform Применяет 2D или 3D трансформацию к элементу
transform-origin Позволяет изменить положение на трансформированных элементов

2D Transform Методы

функция Описание
matrix(n,n,n,n,n,n) Определяет 2D преобразование, используя матрицу из шести значений
translate(x,y) Определяет 2D перевод, перемещение элемента вдоль Х- и Y-оси
translateX(n) Определяет 2D перевод, перемещение элемента вдоль оси Х
translateY(n) Определяет 2D перевод, перемещение элемента вдоль оси Y.
scale(x,y) Определяет 2D масштабное преобразование, изменение элементов ширина и высота
scaleX(n) Определяет 2D масштабное преобразование, изменение ширины элемента
scaleY(n) Определяет 2D масштабное преобразование, изменение высоты элемента
rotate(angle) Определяет вращение 2D, угол задается в параметре
skew(x-angle,y-angle) Определяет 2D трансформацию перекоса вдоль Х- и Y-оси
skewX(angle) Определяет 2D преобразование перекоса вдоль оси Х
skewY(angle) Определяет 2D преобразование перекоса вдоль оси Y.