Рис. 4.05.
Фото в состоянии hover, увеличенное и повернутое влево при помощи преобразования rotateКроме того, можно было бы поворачивать фотографии по-разному (задавая каждой фотографии свой угол поворота), чтобы каждая выглядела так, будто бы ее не глядя кинули на стол. Затем ее точно так же можно поворачивать и масштабировать в состоянии :hover
Рис. 4.06.
С помощью rotate можно представить фотографии разбросанными по странице.В этой небольшой книге я подчеркиваю, что самое подходящее место для использования CSS3 – уровень взаимодействия, но это не означает, что нельзя пользоваться этими приемами в стандартном представлении дизайна. Важно, чтобы используемые приемы не были критичными для пользователя и чтобы сайт выглядел приемлемо в менее современных браузерах.
Например, если браузер не поддерживает преобразование rotate и фотографии выглядят ровными, в этом нет беды. Сайт по-прежнему будет выглядеть работающим.
Нет поворота? Паника ни к чему
Хороший пример использования rotate
Рис. 4.07.
В дизайне блога Panic Software используются небольшие CSS3– повороты, чтобы добавить реалистичностиРис. 4.08.
Без поворота блог по-прежнему выглядит замечательноПовернутое Солнце
Другой хороший пример подходящего использования CSS-преобразований – сайт Outside (http://outsideapp.com), прекрасного приложения о погоде для iPhone (рис. 4.09
).Рис. 4.09.
Outside, приложение для iPhone, использует rotate, чтобы вращать СолнцеВ самом верху страницы показывается изображение Солнца (рис. 4.10
), которое вращается на 360° с помощью преобразованияrotate
. (В этом случае JavaScript используется для анимации поворота в браузерах, работающих на отличном от WebKit движке, но в шестой главе мы поговорим об анимациях, построенных на чистом CSS.) Это изящное улучшение дизайна просто и уместно, так как оно имитирует ту же анимацию Солнца, которая появляется в самом приложении на iPhone. Солнце не вращается в браузерах, которые не поддерживают CSS-преобразования, и это нормально. Ничто не выглядит неработающим в неанимированной версии сайта.Преобразования в сочетании с переходами в CSS могут помочь поддержать общее сообщение, которое несет дизайн, создаваемый для веба, и это прекрасный инструмент для нас, веб-дизайнеров.
Рис. 4.10.
Графика на сайте приложения Outside оживает с помощью позиционирования и вращения на CSSКручение (skew)
Преобразование skew берет координаты x, y и прокручивает элемент. Например, если мы хотим применить кручение в нашей фотогалерее, пишется следующий CSS-код. Параметры кручения: –5 градусов по координате x, 30 градусов по координате y (рис. 4.11
):Рис. 4.11.
Преобразование skew деформирует фотографиюul.gallery li a: hover img {
-webkit-transform: scale(1.5) skew(-5deg, 30deg)
-moz-transform: scale(1.5) skew(-5deg, 30deg)
-o-transform: scale(1.5) skew(-5deg, 30deg)
transform: scale(1.5) skew(-5deg, 30deg)
}
Как и rotate
skew
принимает положительные и отрицательные значения углов. Также можно использовать одно значение и для x, и для y (рис. 4.12):Рис. 4.12.
Закручивание фотографии на 30 градусов по обеим осям, x и yul.gallery li a: hover img {
-webkit-transform: scale(1.5) skew(30deg);
-moz-transform: scale(1.5) skew(30deg)
-o-transform: scale(1.5) skew(30deg)
transform: scale(1.5) skew(30deg)
}