CSS — широко известный и широко используемый язык для оформления веб-сайтов. Начиная с третьей версии, многие функции, позволяющие сэкономить время, будут реализованы. Хотя в настоящее время эти эффекты поддерживают только самые современные браузеры, по-прежнему интересно посмотреть, что будет за углом! В этом уроке я покажу вам пять техник.
1: Основная разметка
Прежде чем мы начнем с этого урока, давайте создадим базовую разметку, с которой мы будем работать на протяжении всего урока.
Для нашего 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 пикселей каждый. Мы также заставили их всплывать влево, оставив нам страницу, полную дивов, чтобы поиграть.
2: закругленные углы
Это может быть хлопот, чтобы создать закругленные углы. Во-первых, вы должны создать изображения. Затем вам нужно создать больше элементов, чтобы закругленные углы были заданы в качестве фона. Вы знаете, что делать.
Эта проблема может быть легко решена с помощью 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. Насколько мне известно, нет максимальной ценности для этого элемента.
3: индивидуально закругленные углы
Создание традиционных закругленных углов может истощить ваш день. К счастью, 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».
4: Изменение непрозрачности, CSS3 Way
В настоящее время вам нужно написать несколько строк CSS, чтобы настроить непрозрачность элементов (хаков). Еще раз, CSS 3 упрощает процесс.
Эту строку также легко запомнить, это просто «opacity: value;». Легко ли?
Наш код будет:
1
2
3
4
|
#opacity {
background-color: #000;
opacity: 0.3;
}
|
5: Тень!
В 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 белый фон, черную рамку и светло-серую тень.
6: изменить его размер!
В самой последней версии 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 .
- Подпишитесь на RSS-канал NETTUTS, чтобы узнать о ежедневных новостях и статьях о веб-разработке.