Бордери, границі, рамки
border: 2px solid #2e2e2e; - об’єднуючий стиль.
border-width: 2px; - ширина границі.
border-style: dashed; - тип границі.
border-color: #f00; - колір границі.
Типи границь (порівняйте їх вигляд у різних браузерах):
border-style: solid;
border-style: dashed;
border-style: dotted;
Є ще декілька екзотичних стилів бордерів, проте, сьогодні вони майже не використовуються.
Можна задати окремі стилі для кожного з чотирьох бордерів, синтаксис подібний до стилів margin та padding:
border-width: 4px 2px;
border-style: dashed soild;
border-color: #f00 #0f0 #ff0 #f0f;
Можна задавати тільки одну границю: зверху, знизу, зліва чи зправа (або декілька границь, окремо):
border-left: 1px solid red;
border-top: 2px solid blue;
border-right: 20px dashed green;
border-bottom: 1px dotted yellow;
Ну і 12 стилів для того, щоб задати кожному бордеру один з параметрів:
border-left-width: 2px;
border-bottom-color: #aaa;
border-top-style: solid;
...
Прибрати границю можна задавши значення none:
border: none;
border-bottom: none;
Прозорий бордер для ховер-ефекта (jsFiddle):
.box { border: 1px solid transparent;}
.box:hover { border-color: blue;}
За допомогою бордерів можна робити кутики.
Заокруглення країв блока
Заокруглення можна застосовувати навіть якщо у блока не буде бордерів, буде заокруглюватися фон.
Задати радіус скруглення країв можна як для всіх чотирьох кутів одночасно, так і для кожного окремо, подібно як в margin/padding:
border-radius: 10px;
border-radius: 10px 20px;
border-radius: 10px 20px 30px;
border-radius: 10px 20px 30px 40px;
// еліпсоподібні скруглення:
border-radius: 20px/10px;
border-radius: 10px 20px 30px 40px/20px 10px 50px 5px;
Квадратний елемент можна зробити круглим, задавши радіус скруглення 50%. Прямокутний елемент стане овальним.
Перевага в тому, що вам не треба знати розмір елемента, 50% з любого квадрата зробить круг:
border-radius: 50%;
Самостійно познайомтеся зі стилем border-image.