Примеры ипользования CSS3

Давайте взглянем на упорядочение свойств и как браузеры их интерпретируют. Разработчики браузеров изначально предлагают CSS3 функциональность с помощью браузерных префиксов: -moz для Mozilla, -webkit для Chrome и Safari, -o для Opera и т.д. Каждый браузер игнорирует любые префиксы не предназначенные для этого. Конвенция заключается в списке префиксов для браузеров, и имеет свойство по умолчанию, а именно:
 
	.somediv {
	 -moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	 border-radius: 5px; }
Это создает небольшую головную боль, но в действительности их не так много и к этому можно привыкнуть, да и разработчики браузеров не сидят на месте. 
 
Браузеры, которые не поддерживают свойство будут его игнорировать. Любой браузер, который поддерживает его будет реализовывать свою версию, а когда он поддерживает общее свойство, он будет осуществлять его.
 
И все же вернемся к примерам.
 

Border Radius или Пограничный Радиус

Поддержка: Google Chrome 7,0 +, Firefox (2.0 + для стандартных углов, 3,5 + для эллиптических углов), Opera 10.5 +, Safari 3.0 +, IE 9

Значение: border-radius

Префиксы: -webkit-border-radius , -moz-border-radius

Пример использования (углы с радиусом 5 пикселей):

 

Border Image или Пограничное Изображение

Поддержка: Google Chrome 7,0 +, Firefox 3.6 +, Opera 11, Safari 3,0 +, нет поддержки в IE

Значение: border-image , border-corner-image

Префиксы: -webkit-border-image , -moz-border-image

Пример использования (повторяющиеся изображения с шириной 10 пикселей):

	.somediv {
	 -webkit-border-image: url(images/border-image.png) 10 10 repeat;
	 -moz-border-image: url(images/border-image.png) 10 10 repeat;
	 border-image: url(images/border-image.png) 10 10 repeat; }

 

Box Shadow или Тень

Поддержка: Google Chrome 7,0 +, Firefox 3.6 +, Safari 3.0 +, IE 9

Значение: box-shadow

Префиксы: -webkit-box-shadow , -moz-box-shadow ( -moz больше не нужен для Firefox 4)

Пример использования (с указанием черной тени, смещение вниз на 10 пикселей и вправо на 10 пикселей, размытие и радиусом 5 пикселей):

	.somediv {
	 -moz-box-shadow: 10px 10px 5px #000;
	 -webkit-box-shadow: 10px 10px 5px #000;
	 box-shadow: 10px 10px 5px #000; }

Резервное поведение: тень не отображается.

 Свойство позволяет быстро и легко добавить немного тени в элементы. Для тех, кто использовал тени в Photoshop, фейерверки и т.п., принцип тени должен быть  знаком.

Еси браузер не поддерживает свойство, Вы можете использовать селективные границы (т.е. левая и нижняя границы для имитации тонкой тени в окне).

	.somediv {
	 -moz-box-shadow: 1px 1px 5px #888;
	 -webkit-box-shadow: 1px 1px 5px #888;
	 box-shadow: 1px 1px 5px #888; }
	
	 .no-boxshadow .somediv {
	 border-right: 1px solid #525252;
	 border-bottom: 1px solid #525252; }
 
RGBa и HSLA
 
RGBa поддержка: Google Chrome 7,0 +, Firefox 3.0 +, Opera 10 +, Safari 3.0 +, IE 9

HSLA поддержка: Google Chrome 7,0 +, Firefox 3.0 +, Opera 10 +, Safari 3.0 +

Значение: rgba , hsla

Резервное поведения: заявленный цвет игнорируется, и браузер возвращается к ранее указанному цвету, цвету по умолчанию или без цвета.

 
	.somediv {
	 background: #f00;
	 background: rgba(255,0,0,0.5); }
 
В приведенном выше примере, фон указан красный. Где RGBa поддерживается, он будет показан на 50% ( 0.5 ), а в других случаях резервным будет полностью красным ( #f00 ).
 
 
Несмотря на широкую поддержку прозрачности, ее недостатком является то, что все, что связано с элементом становится прозрачным. Но теперь у нас есть два новых способа определить цвет: RGBA (красный, зеленый, синий, альфа) и HSLA (тон, насыщенность, свет, альфа).

Оба предлагают новые способы для определения цвета, с дополнительным преимуществом в котором можно указать значение альфа-канала.

 Полупрозрачный цвет может иметь совершенно другой тон. Значение RGB показано, как сплошной цвет и то же значение на 0,75 прозрачности может меняться в зависимости от фона тени, так что не забудьте проверить, как ваш текст выглядит на фоне.

 
 
 
Transform или Преобразование
 
Поддержка: Google Chrome 7,0 +, Firefox 3.6 +, Opera 10.5 +, Safari 3.0 +

3-D преобразование поддерживает: Safari

Значение: transform

Префиксы:  -o-transform

Пример использования (вращающейся DIV 45 ° вокруг центра, и масштабирования его до половины оригинального размера - только для иллюстрации, так что translate и skew значения не нужны):

 
	.somediv {
	 -webkit-transform: scale(0.50) rotate(45deg)
	 translate(0px, 0px) skew(0deg, 0deg);
	 -webkit-transform-origin: 50% 50%;
	 -moz-transform: scale(0.50) rotate(45deg)
	 translate(0px, 0px) skew(0deg, 0deg);
	 -moz-transform-origin: 50% 50%;
	 -o-transform: scale(0.50) rotate(45deg)
	 translate(0px, 0px) skew(0deg, 0deg);
	 -o-transform-origin: 50% 50%;
	 transform: scale(0.50) rotate(45deg)
	 translate(0px, 0px) skew(0deg, 0deg);
	 transform-origin: 50% 50%; }
 
Резервное поведение: преобразование игнорируется, и элемент отображается в своем первоначальном виде.
 
 
 
 
transform  дает вам возможность вращать, масштабировать и искажать элемент и его содержимое. Это отличный способ для настройки элементов на странице и возможность дать им несколько иной вид.

 Анимация и переходы

 
Переходы - поддержка: Google Chrome 7,0 +, Firefox 4.02, Opera 10.5 +, Safari 3.0 +

Анимация - поддержка: Google Chrome 7,0 +, Safari 3.0 +

Значение: transition

Префиксы: -webkit-transition , -moz-transition , -o-transition

Пример использования (основной линейный переход от цвета текста, срабатывает при наведении):

 
	.somediv:hover {
	 color: #000;
	 -webkit-transition: color 1s linear;
	 -moz-transition: color 1s linear;
	 -o-transition: color 1s linear;
	 transition: color 1s linear; }
 
Основная анимация, которая вращает элемент при наведении:
 
	@-webkit-keyframes spin {
	 from { -webkit-transform: rotate(0deg); }
	 to { -webkit-transform: rotate(360deg); }
	 }
	
	 .somediv:hover {
	 -webkit-animation-name: spin;
	 -webkit-animation-iteration-count: infinite;
	 -webkit-animation-timing-function: linear;
	 -webkit-animation-duration: 10s; }
Резервное поведение: анимацию и переходы будут игнорироваться неподдерживаемыми браузерами. С переходами, это зависит от того, как переход написан,  в случае наведения браузер просто отображает состояние по умолчанию.
 
 
 
Font Face - Шрифт
 
Поддержка различных форматов шрифта: Google Chrome 7,0 +, Firefox 3.1 +, Opera 10 +, Safari 3.1 +, IE 6 +

Значение: @font-face

@font-face {
 font-family: ChunkF; src: url('ChunkFive.otf'); }

 h1 {
 font-family: ChunkF, serif; }

 
Резервное поведение: при заявленнии шрифт недоступен, браузер продолжает искать шрифт, пока не найдет доступный.
 
 
 
Gradients или Градиенты

Поддержка: Google Chrome 7,0 + по -webkit-gradient , Google 10 + для -webkit-linear-gradient и -webkit-radial-gradient , Firefox 3.6 +, Safari

Значение: linear-gradient , radial-gradient

Префиксы: -webkit-gradient , -webkit-linear-gradient , -webkit-radial-gradient , -moz-linear-gradient , moz-radial-gradient

Пример использования (линейный от белого к черному градиент работает сверху вниз - обратите внимание на отсутствие -linear- в декларации Webkit):

 
	.somediv {
	 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%,
	 from(#ffffff), to(#000000));
	 background-image: -webkit-linear-gradient(0% 0%, 0% 100%,
	 from(#ffffff), to(#000000));
	 background-image: -moz-linear-gradient(0% 0% 270deg,
	 #ffffff, #000000);
	 background-image: linear-gradient(0% 0% 270deg,
	 #ffffff, #000000); }
 
Радиальный градиент от белого в центре до черного на внешней стороне:
 
	.somediv {
	 background-image: -moz-radial-gradient(50% 50%, farthest-side,
	 #ffffff, #000000);
	 background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 350,
	 from(#ffffff), to(#000000));
	 background-image: -webkit-radial-gradient(50% 50%, 0, 50% 50%, 350,
	 from(#ffffff), to(#000000));
	 background-image: radial-gradient(50% 50%, farthest-side,
	 #ffffff, #000000); }
 
Резервное поведение: браузер будет показывать то же поведение, как бы для отсутствующего файла изображения (т. е. либо фон или цвет по умолчанию).
 
ColorZilla’s Ultimate CSS Gradient Generator
 
ColorZilla's Ultimate CSS Градиент Генератор предлагает знакомый интерфейс для создания градиентов.
 
 
Несколько изображений фона
 
Поддержка: Google Chrome 7,0 +, Firefox 3.6 +, Safari 2.0 +, IE 9

Значение: background


Пример использования (несколько фонов разделенных запятыми, в первую очередь на верхней части, вторая за ней, третий за ними, и так далее):
 
	.somediv {
	 background: url('background1.jpg') top left no-repeat,
	 url('background2.jpg') bottom left repeat-y,
	 url('background3.jpg') top right no-repeat; }
 
Резервное поведение: неподдерживаемый браузер будет показывать только одно изображение, т.е. первое в декларации.
 
 
 
Технология просто инструмент, чтобы сделать нашу жизнь проще и помочь нам создать лучшие проекты.

© Компания Вебджем.рф 2009 - 2022


.