Статьи

5 способов познакомить вас с CSS 3

CSS — широко известный и широко используемый язык для оформления веб-сайтов. Начиная с третьей версии, многие функции, позволяющие сэкономить время, будут реализованы. Хотя в настоящее время эти эффекты поддерживают только самые современные браузеры, по-прежнему интересно посмотреть, что будет за углом! В этом уроке я покажу вам пять техник.




Округлые углы изображения

Прежде чем мы начнем с этого урока, давайте создадим базовую разметку, с которой мы будем работать на протяжении всего урока.

Для нашего xHTML нам понадобятся следующие элементы div:

  • #round, чтобы применить код CSS3 с закругленными углами.
  • #indie, чтобы применить индивидуально закругленный угол.
  • #opacity, чтобы показать новые способы обработки CSS3 с непрозрачностью.
  • #shadow, чтобы показать вам, как создавать тени без Photoshop.
  • #resize, чтобы показать вам новый вид CSS, чтобы изменить размеры элементов.

Для этого наш xHTML будет:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
  <html xmlns=»http://www.w3.org/1999/xhtml»>
  <head>
  <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />
  <title>An Introduction to CSS3;
<link href=»style.css» rel=»stylesheet» type=»text/css» />
</head>
<body>
<div id=»wrapper»>
  <div id=»round»> </div>
  <div id=»indie»> </div>
  <div id=»opacity»> </div>
  <div id=»shadow»> </div>
  <div id=»resize»>
  <img src=»image.jpg» width=»200″ height=»200″ alt=»resizable image» />
  </div>
</div>
</body>
  </html>

В нашем HTML-документе мы создали несколько элементов div с идентификаторами, указанными выше.
Давайте быстро создадим базовый файл CSS.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
body {
background-color: #fff;
}
 
#wrapper {
width: 100%;
height: 100%;
}
 
div {
width: 300px;
height: 300px;
margin: 10px;
float: left;
}
         
/*rest of the code will come here, later*/

Как видите, мы дали всем тегам div ширину и высоту по 300 пикселей каждый. Мы также заставили их всплывать влево, оставив нам страницу, полную дивов, чтобы поиграть.

Округлые углы изображения

Это может быть хлопот, чтобы создать закругленные углы. Во-первых, вы должны создать изображения. Затем вам нужно создать больше элементов, чтобы закругленные углы были заданы в качестве фона. Вы знаете, что делать.

Эта проблема может быть легко решена с помощью CSS3 с помощью свойства, называемого border-radius.
Сначала мы создадим черный элемент div и присвоим ему черную рамку.
Граница есть, потому что нам нужно «выполнить» свойство border -radius.

Мы делаем это так:

1
#round { background-color: #000;

Как только вы создали div, обновите страницу. Теперь вы должны увидеть черный квадратный div с шириной и высотой около 300 пикселей. Теперь давайте поработаем над закругленными углами. Это может быть достигнуто только с двумя строками кода.

1
2
3
4
5
6
7
#round {
background-color: #000;
border: 1px solid #000;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
 
}

Как видите, мы добавили две почти идентичные строки, с единственным отличием: «-moz» и «-webkit». -moz относится к Mozilla Firefox, а Safari / Google Chrome используют префикс -webkit.

Обновите ваш HTML-документ, и вы увидите округленный div — красиво и плавно. Ну, гладко … В Firefox и Safari, да, но Chrome отрисовывает слегка пиксельный край

Возвращаясь к нашему коду, «border- radius » нужно значение. Это значение определяет резкость угла; чем больше значение, тем круглее угол — как в Photoshop. Насколько мне известно, нет максимальной ценности для этого элемента.

Округлые углы изображения

Создание традиционных закругленных углов может истощить ваш день. К счастью, CSS3 решает это!

Это свойство очень похоже на наше предыдущее. Он также использует «border-radius», однако мы немного изменим наш код.

Мы делаем это так:

1
2
3
4
5
6
7
8
#indie {
background-color: #000;
border: 1px solid #000;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
 }

Мы добавили «topright» и «bottomright» в наш код; это относится к верхнему и нижнему правому углу элемента div. С помощью этих новых свойств вы можете легко реализовать функцию «в виде вкладок».

Добавления, которые будут использоваться, это «topright», «bottomright», «bottomleft» и «topleft».

Округлые углы изображения

В настоящее время вам нужно написать несколько строк CSS, чтобы настроить непрозрачность элементов (хаков). Еще раз, CSS 3 упрощает процесс.

Эту строку также легко запомнить, это просто «opacity: value;». Легко ли?
Наш код будет:

1
2
3
4
#opacity {
background-color: #000;
opacity: 0.3;
}
Округлые углы изображения

В Photoshop создание тривиальной тени — тривиальная задача. Однако, внедряя их в свои веб-приложения, вы, вероятно, сохраните тень как изображение, а затем будете использовать ее в качестве фона. Больше не надо! (По крайней мере, для современных браузеров.) К сожалению, в настоящее время только Safari и Chrome поддерживают эту функцию.

Код требует только одну строку, но он довольно длинный и имеет 4 разных значения!

1
-webkit-box-shadow: 3px 5px 10px #ccc;

Для первого значения я использовал 3px. Это определяет горизонтальное расстояние между тенью и элементом div. Сдвигая второе значение, 5px, определяет вертикальное расстояние между тенью и прямоугольником.

Тем не менее, есть другое значение px, 10px. Это радиус тени — что на простом английском языке означает размытие тени или насколько «широкий» градиент.

Наконец, последнее значение определяет цвет тени. Это означает, что тень не ограничивается только оттенками серого; мы также можем использовать красный (# f00) в качестве значения, которое отображает яркую красную тень.

Для нашего окончательного кода это сводится к следующему:

1
2
3
4
5
#shadow {
background-color: #fff;
border: 1px solid #000;
-webkit-box-shadow: 3px 5px 10px #ccc;
}

Как вы можете видеть, я дал div белый фон, черную рамку и светло-серую тень.

Округлые углы изображения

В самой последней версии CSS можно изменять размеры элементов. (В настоящее время он работает только в Safari.)

С помощью этого кода можно сделать маленький треугольник в правом нижнем углу элемента. Затем вы можете перетащить его, чтобы изменить его размер. Код, которому нужно следовать, опять же очень прост и требует всего одну строку и поддерживается некоторыми более старыми элементами, которые вы, возможно, уже знаете. Это «максимальная ширина», «максимальная высота», «минимальная ширина» и «минимальная высота».

Код выглядит следующим образом:

1
2
3
4
5
6
#resize {
background-color: #fff;
border: 1px solid #000;
resize: both;
 overflow: auto;
}

В коде я использовал 2 дополнительные строки к нашему обычному CSS, «resize: both;» и «переполнение: авто;» Строка с переполнением необходима для работы изменения размера, это может быть любое значение «переполнения», если оно есть.

Другая строка, которую я использовал, это «resize: both;». Эта строка указывает, что размер элемента можно изменить как в горизонтальном, так и в вертикальном направлениях.

Округлые углы изображения

Что вы должны взять из этой статьи? В ближайшие несколько лет ваша работа станет проще, веб-страницы будут загружаться быстрее, и у вас будет больше времени для семьи! Хотя пока нельзя полагаться на эти эффекты для работы во всех браузерах — нет ничего плохого в том, чтобы применить округленный угол к элементу div в одном браузере, а не в другом. Считайте, что это обновление!

Для получения дополнительной информации о CSS3, вы можете посетить http://www.css3.info .