Как сделать блок с закругленными углами только на CSS
И снова здравствуйте дорогие читатели блога. Сегодня мы попытаемся сделать красивые и простые блоки с закругленными углами только при помощи CSS. Говорю сразу, тут ничего сложного нет, всего лишь потребуется минимальное знание CSS и конечно же знать куда и где его прилепить :-)
Очень большой плюс этих блоков в том, что они сделанные только при помощи CSS без использования каких либо изображений, а это значит, что они не несут никакую нагрузку на сервер.
Ну а сейчас давайте всё таки посмотрим как они делаются.
Создание блока
Для начала нам нужно создать самый обычный блок, которому дадим переменную например Box, её мы будем позже использовать в теге <div>:
.Box { width:700px; /* Ширина блока */ height: 200px; /* Высота блока */ }
Вот и всё, первый шаг мы сделали, как видите я задал примерную высоту и ширину блока, естественно Вы можете поменять эти значения по Вашим нужным параметрам.
Оформление блока
Теперь давайте сделаем красивый вид блоку, а именно добавим тень и закруглим углы:
.Box { width:700px; /* Ширина блока */ height: 200px; /* Высота блока */ background-color: #ffffff; /* Фоновый цвет*/ border: 2px solid #D4D4D4; /* Ширина и цвет границ*/ border-radius: 10px; /* Радиус границ*/ box-shadow: 0 0 15px #A9A9A9; /* Размер и цвет тени блока*/ }
Как видите, здесь тоже можно изменить все параметры по своему вкусу, изменить фоновый цвет, радиус границ, тень и её цвет. Главное экспериментируйте.
Пример
Ну а сейчас давайте применим это всё на практике. Например:
<!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" <?php language_attributes(); ?> <head profile="http://gmpg.org/xfn/11"> <style> body { background:#f0f0f0; font-family: Tahoma, sans-serif; font-size:14px; line-height:135%; margin-left: 20%; margin-top: 10%; } .Box { margin-bottom:15px; width:668px; height: 200px; background-color: #ffffff; position:relative; border: 2px solid #D4D4D4; border-radius: 10px; box-shadow: 0 0 15px #A9A9A9; padding:20px 40px; } .Box1 { margin-bottom:15px; width:668px; height: 200px; background-color: #ffffff; position:relative; border: 2px solid #D4D4D4; border-radius: 30px; box-shadow: 0 0 15px #A9A9A9; padding:20px 40px; } .Box2 { margin-bottom:15px; width:668px; height: 200px; background-color: #ffffff; position:relative; border: 2px solid #D4D4D4; border-radius: 50px; box-shadow: 0 0 15px #0099FF; padding:20px 40px; } </style> </head> <body> <div class="Box">Радиус углов 10px</div> <div class="Box1">Радиус углов 30px</div> <div class="Box2">Радиус углов 50px и с голубым цветов тени блока</div> </body> </html>
Теперь обязательно посмотрите, что у меня получилось в примере.
Пример
Вот и всё, надеюсь, что объяснил всё ясно и доступно. Если Вам что то будет не понятно, обязательно спрашивайте в комментариях. До скорых встреч, друзья.