Домой / Учебник Css / 7 Урок. Рамка css (border)

7 Урок. Рамка css (border)

В языке css можно очень легко задать рамку любого цвета, стиля, размера. На сегодняшних примерах посмотрим, как это сделать.

Свойства для рамки css

Для рамки css существуют следующие свойства:

  • border-width - ширина рамки;
  • border-style - стиль рамки;
  • border-color - цвет рамки.

Свойства рамки на примере

Эти три свойства рамки, которые написаны выше, самые главные, Вы их должны запомнить. Они все связаны, поэтому если задать только какое-то одно из этих свойств, то оно не будет работать. Работают только 3 свойства вместе (но их можно записать и одним свойством, сократить, об этом позже).

Посмотрим пример, как ведет себя каждое свойство в действии. Будем рассматривать для элемента p (параграфа). Но на самом деле рамку можно задавать любому элементу, и даже картинке.

Html часть:

<HTML>
  <head>
    <title>Моя страница</title>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body>
    <p>
    Светило яркое солнышко. Под сосной у реки была барсучья нора.
    У норы сидел барсук. Вот зверек издал слабый звук.
    Из темной норы стали выползать барсучата.
    </p>
  </body>
</HTML>

Css часть:

p
{
border-width: 5px;
border-style: solid;
border-color: red;
}

Результат:

Рамка в css пример
Рамка в css пример

Если с шириной (толщиной) рамки (border-width) и с ее цветом (border-color) все понятно, то насчет стиля рамки (border-style) не все понятно. Рассмотрим этот вопрос подробнее..

Стиль рамки css - border-style

Значения свойств border-style бывают следующие:

solid - сплошная рамка

dottedточечная рамка

dashed - пунктирная рамка

double - двойная рамка

groove - рамка из вдавленной линии

ridge - рамка из выпуклой линии

inset - рамка, при которой блок кажется вдавленным

outset - рамка, при которой блок кажется выпуклым

Примечание: если указывается рамка double (двойная рамка), то минимальная ее толщина должна быть 3 пикселя, иначе она будет отображаться некорректно.

Посмотрим пример:

p
{
border-width: 5px;
border-style: inset;
border-color: red;
}

Результат:

Пример с рамкой inset
Пример с рамкой inset

У нас получился как будто бы вдавленный блок, когда мы применили стиль рамки inset.

Задаем рамку только с одной стороны

В css можно задать не только целую рамку, но и с какой-то одной стороны.

Вот свойства:

  • border-left - рамка слева;
  • border-right - рамка справа;
  • border-top - рамка сверху;
  • border-bottom - рамка снизу.

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

Css часть:

p
{
border-left-width: 5px;
border-left-style: inset;
border-left-color: red;
}

Результат:

Рамка в css слева
Рамка в css слева

В этом случае мы сделали рамку только слева. То есть все то же самое, только после border через тире дописываем сторону.

Запрещаем рамку с помощью none

Также мы можем, наоборот, убрать рамку с какой-то стороны. Для этого существует свойство none. Посмотрим пример.

Css часть:

p
{
border-width: 5px;
border-style: solid;
border-color: red;
border-top: none;
}

Результат:

Пример со значением none
Пример со значением none

В примере мы задали полную рамку, а сверху запретили ее свойством border-top: none. Таким образом можно запретить рамку с какой-то одной стороны, либо полностью запретить рамку свойством border: none. Такое может понадобиться, если элемент является дочерним.

Сокращаем код

Свойства, предназначенные для рамок css, можно сокращать, как и многие другие свойства в css. Для этого не нужно прописывать 3 свойства:

  • border-width
  • border-style
  • border-color

А достаточно прописать один раз border, и после двоеточия писать значения для всех трёх свойств через пробел. Смотрим пример.

Не сокращенный код:

p
{
border-width: 5px;
border-style: solid;
border-color: red;
}

Сокращенный код:

p
{
border: 5px solid red;
}

Результат получится тот же самый, только код будет сокращенным и удобным.

Добавить комментарий

Ваш адрес email не будет опубликован.