Закрыть

При разработке сайта часто сталкиваешься с задачей закругления углов элементов страницы. Часто верстальщик ищет решение в интернете, перечитывая множество статей по этому поводу. В таких случаях имеем несколько секунд работы дизайнера и полный ступор с головной болью у верстальщика. В интернете имеется несколько готовых (с большим объемом кода) решений для реализации такой задачи, но хотелось бы облегчить труды верстальщика и найти простое, универсальное решение, которое было бы кроссбраузерным и многофункциональным в плане оформления углов и написания кода.

Итак, приступим непосредственно к обзору нескольких (на мое мнение распространенных) методов закругления углов.

1 - использование нестандартных свойств CSS, таких как:

-webkit-border-radius, 
-moz-border-radius, 
-khtml-border-radius,
border-radius

Для всенародного любимчика верстальщиков IE используется PIE (pie.htc).

Так называемый "костыль" PIE предназначен для поддержки некоторых свойств CSS3.

Для кроссбраузерного закругления углов элементов страницы радиусом в 5 пикселей используется такая комбинация кода:

border-radius: 5px;
-moz-border-radius:  5px;
-webkit-border-radius:  5px;
-khtml-border-radius: 5px;
behavior: url(PIE.htc);

Также значения можно записывать и для каждого угла отдельно. К примеру:

border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
-khtml-border-radius:0 0 5px 5px;
behavior: url(PIE.htc);

Еще одна особенность метода заключается в том, что допустимо написание двух значений через слеш (/), в этом случае первое значение задает радиус по горизонтали, а второе по вертикали.
Если заданы два значения через слэш, то первый задает радиус по горизонтали, а второй по вертикали (так называемые «эллиптические уголки»).

Разница между обычным скругленным уголком и эллиптическим уголком

Данное свойство применяется ко всем элементам, за исключением таблиц с border-collapse: collapse.
В качестве значений можно записывать числа в любом CSS формате. В случае применения процентов, отсчет ведется относительно ширины блока.

Этот метод я использовал довольно часто и долго до той поры как не ознакомился с еще одним более усовершенствованным медотом.

2 - использование плагина Jquery Corner

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

Приведу пример гибкого использования этого плагина.

1 - подключаем библиотеку Jquery (можно обращаться к онлайн версии, а можно и подключить файл находящийся на сервере, предварительно скачав свежую версию на сайте разработчиков.)

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>

2 - подключаем сам плагин

<script type="text/javascript" src="href="/jquery.corner.js">
</script>

3 - вызываем плагин, прописывая или отдельный элемент со свойствами оформления, или общий класс, который будет присвоен элементу для оформления

<script type="text/javascript"> 
 $(function(){    
   $("img.testcorner").corner("10px"); 
 }); 
</script>

Это приведет к закруглению углов у изображения с классом testcorner радиусом в 10пикселей

<script type="text/javascript"> 
 $(function(){    
   $(".corner").corner(); 
 }); 
</script>

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

Пример. Мне необходимо скруглить углы в блоке радиусов в 5 пикселей.

Вот так все просто. Задавая класс для элемента на странице (в нашем примере класс corner) и используя атрибут data-corner, можно с легкостью задать красивое оформление блоку на сайте.

Единственным неудобством (для неопытных верстальщиков) является то, что данный метод использует библиотеку Jquery с подключаемым скриптом, но это не есть недостатком, так как современные сайты обязательно содержат подключенные скрипты.

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