CSS3 предоставляет несколько новых свойств для оформления границ элементов.
ТвитнутьС помощью нового CSS3 свойства border-radius Вы можете делать углы элементов сглаженными.
Пример
#el1 { border-radius:5px; } #el2 { border-radius:10px; } #el3 { border-radius:20px; } #el4 { border-radius:15px; }
Данное свойство может применяться не ко всем углам элемента, а только к определенным:
Пример
#el1 { border-top-left-radius:20px; } #el2 { border-top-right-radius:20px; } #el3 { border-bottom-left-radius:20px; } #el4 { border-bottom-right-radius:20px; }
С помощью свойства box-shadow Вы можете добавлять к элементам страницы тени.
Добавляя тени к элементам Вы делаете дизайн страницы более "естественным" (то есть имитирующим реальный мир так как объекты в нем отбрасывают тени).
Тень может быть внешней и внутренней. Внешние тени создают эффект приподнятости элемента над остальным содержимым, а внутренние создают эффект вдавленности элемента.
Пример
#el1 { box-shadow:4px 4px black; } #el2 { box-shadow:6px 6px 6px 2px black; } #el3 { box-shadow:0px 0px 6px 2px black inset; }
Обратите внимание: данное свойство на данный момент поддерживается только браузером Mozilla Firefox.
С помощью нового CSS3 свойства border-colors Вы можете регулировать цвет каждого пикселя границы.
Пример
#el1 { border:8px solid; -moz-border-top-colors: #FF0000 #EB1010 #D22E2E #B03E3E; -moz-border-right-colors: #FF0000 #EB1010 #D22E2E #B03E3E; -moz-border-bottom-colors: #FF0000 #EB1010 #D22E2E #B03E3E; -moz-border-left-colors: #FF0000 #EB1010 #D22E2E #B03E3E; }
В CSS3 было добавлено новое свойство border-image позволяющее вставлять произвольные изображения в качестве границы элемента.
Синтаксис:
border-image:путь(1) отступ(2) ширина(3) повторение(4);
Для того, чтобы сделать это необходимо:
В данном примере величина отступа установлена равной 30px с каждой стороны изображения (размер клетки равен 10x10 пикселей). Черными линиями проиллюстрировано как будет в итоге разрезано изображение. Углы и стороны специально выделены разными цветами, чтобы Вы легко могли опознать их в примере далее.
Пример
#el1 { border-image:url("imgborder.jpg") 30 30 round; -webkit-border-image:url("imgborder.jpg") 30 30 round; -moz-border-image:url("imgborder.jpg") 30 30 repeat; -o-border-image:url("imgborder.jpg") 30 30 round; } #el2 { border-image:url("imgborder.jpg") 30 30 stretch; -webkit-border-image:url("imgborder.jpg") 30 30 stretch; -moz-border-image:url("imgborder.jpg") 30 30 stretch; -o-border-image:url("imgborder.jpg") 30 30 stretch; }