Свойствата на CSS контура ви позволяват да посочите стила, ширината и цвета на границата на елемент.
Имам граници от всички страни.
Имам червена долна граница.
Имам заоблени граници.
CSS Border Style
На border-style
уточнява собственост каква граница на дисплея.
Разрешени са следните стойности:
dotted
- Определя пунктирана границаdashed
- Определя пунктирана границаsolid
- Определя плътна границаdouble
- Определя двойна границаgroove
- Определя 3D набраздена граница. Ефектът зависи от стойността на цвета на границатаridge
- Определя 3D контурна граница. Ефектът зависи от стойността на цвета на границатаinset
- Определя 3D вградена граница. Ефектът зависи от стойността на цвета на границатаoutset
- Определя 3D граница на началото. Ефектът зависи от стойността на цвета на границатаnone
- Не определя границаhidden
- Определя скрита граница
В border-style
имота може да има от една до четири стойности (за горната граница, дясната граница, долна граница, а на лявата граница).
Пример
Демонстрация на различните стилове на границата:
p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}
Резултат:
A dotted border.
A dashed border.
A solid border.
A double border.
A groove border. The effect depends on the border-color value.
A ridge border. The effect depends on the border-color value.
An inset border. The effect depends on the border-color value.
An outset border. The effect depends on the border-color value.
No border.
A mixed border.
Забележка: Нито едно от ДРУГИТЕ свойства на границата на CSS (за което ще научите повече в следващите глави) няма да има ВСИЧКИ ефект, освен ако border-style
свойството не е зададено!
Ширина на границата на CSS
В border-width
имота се посочва ширината на четирите граници.
Ширината може да бъде зададена като определен размер (в px, pt, cm, em и т.н.) или чрез използване на една от трите предварително дефинирани стойности: тънка, средна или дебела:
Пример
Демонстрация на различните ширини на границата:
p.one {
border-style: solid;
border-width: 5px;
}
p.two {
border-style: solid;
border-width: medium;
}
p.three {
border-style: dotted;
border-width: 2px;
}
p.four {
border-style: dotted;
border-width: thick;
}
Резултат:
Специфични странични ширини
В border-width
имота може да има от една до четири стойности (за горната граница, дясната граница, долна граница, а на лявата граница):
Пример
p.one {
border-style: solid;
border-width: 5px 20px; /* 5px top and bottom, 20px on the sides */
}
p.two {
border-style: solid;
border-width: 20px 5px; /* 20px top and bottom, 5px on the sides */
}
p.three {
border-style: solid;
border-width: 25px 10px 4px 35px; /* 25px top, 10px right, 4px bottom and 35px left */
}
Цвят на границата на CSS
В border-color
имота се използва за задаване на цвета на четирите граници.
Цветът може да бъде зададен от:
- име - посочете име на цвят, като "червено"
- HEX - посочете HEX стойност, като "# ff0000"
- RGB - посочете RGB стойност, като "rgb (255,0,0)"
- HSL - посочете HSL стойност, като "hsl (0, 100%, 50%)"
- прозрачен
Забележка: Ако border-color
не е зададена, тя наследява цвета на елемента.
Пример
Демонстрация на различните цветове на границата:
p.one {
border-style: solid;
border-color: red;
}
p.two {
border-style: solid;
border-color: green;
}
p.three {
border-style: dotted;
border-color: blue;
}
Резултат:
Специфични странични цветове
В border-color
имота може да има от една до четири стойности (за горната граница, дясната граница, долна граница, а на лявата граница).
Пример
p.one {
border-style: solid;
border-color: red green blue yellow; /* red top, green right, blue bottom and yellow left */
}
HEX стойности
Цветът на границата може да бъде посочен и с помощта на шестнадесетична стойност (HEX):
Пример
p.one {
border-style: solid;
border-color: #ff0000; /* red */
}
RGB стойности
Или чрез използване на RGB стойности:
Пример
p.one {
border-style: solid;
border-color: rgb(255, 0, 0); /* red */
}
HSL Стойности
Можете също да използвате HSL стойности:
Пример
p.one {
border-style: solid;
border-color: hsl(0, 100%, 50%); /* red */
}
CSS граница - отделни страни
От примерите на предишните страници видяхте, че е възможно да зададете различна граница за всяка страна.
В CSS има и свойства за определяне на всяка от границите (отгоре, отдясно, отдолу и отляво):
Пример
p {
border-top-style: dotted;
border-right-style: solid;
border-bottom-style: dotted;
border-left-style: solid;
}
Резултат:
Примерът по-горе дава същия резултат като този:
Пример
p {
border-style: dotted solid;
}
И така, ето как работи:
Ако border-style
свойството има четири стойности:
- граничен стил: пунктирана плътна двойна чертичка;
- горната граница е пунктирана
- дясната граница е твърда
- долната граница е двойна
- лявата граница е прекъсната
Ако border-style
свойството има три стойности:
- граничен стил: плътен плътен двойник;
- горната граница е пунктирана
- дясната и лявата граница са плътни
- долната граница е двойна
Ако border-style
свойството има две стойности:
- граничен стил: плътно плътно;
- горните и долните граници са пунктирани
- дясната и лявата граница са плътни
Ако border-style
имотът има една стойност:
- граничен стил: пунктиран;
- и четирите граници са пунктирани
Пример
/* Four values */
p {
border-style: dotted solid double dashed;
}
/* Three values */
p {
border-style: dotted solid double;
}
/* Two values */
p {
border-style: dotted solid;
}
/* One value */
p {
border-style: dotted;
}
В border-style
имота се използва в примера по-горе. Той обаче работи border-width
и с и border-color
.
CSS Border - стенографско свойство
Както видяхте на предишната страница, има много свойства, които трябва да се вземат предвид при работа с граници.
За да съкратите кода, също е възможно да зададете всички отделни свойства на границата в едно свойство.
В border
имота е краткият имот за следните отделни гранични свойства:
border-width
border-style
(задължително)border-color
Пример
p {
border: 5px solid red;
}
Резултат:
Some text
Можете също така да посочите всички отделни свойства на границата само за едната страна:
Лява граница
p {
border-left: 6px solid red;
background-color: lightgrey;
}
Резултат:
Some text
Долна граница
p {
border-bottom: 6px solid red;
background-color: lightgrey;
}
Резултат:
Some text
CSS заоблени граници
В border-radius
имота се използва за добавяне заоблени граници на елемент:
Нормална граница
Кръгла граница
Заоблена граница
Най-кръгла граница
Пример
p {
border: 2px solid red;
border-radius: 5px;
}
Още примери
Всички свойства на горната граница в една декларация
Този пример демонстрира стенографско свойство за задаване на всички свойства на горната граница в една декларация.
Задаване на стила на долната граница
Този пример демонстрира как да зададете стила на долната граница.
Задаване на ширината на лявата граница
Този пример демонстрира как да зададете ширината на лявата граница.
Задайте цвета на четирите граници
Този пример демонстрира как да зададете цвета на четирите граници. Може да има от един до четири цвята.
Задайте цвета на дясната граница
Този пример демонстрира как да зададете цвета на дясната граница.
Изпробвайте се с упражнения!
Всички свойства на CSS Border
Property | Description |
---|---|
border | Sets all the border properties in one declaration |
border-bottom | Sets all the bottom border properties in one declaration |
border-bottom-color | Sets the color of the bottom border |
border-bottom-style | Sets the style of the bottom border |
border-bottom-width | Sets the width of the bottom border |
border-color | Sets the color of the four borders |
border-left | Sets all the left border properties in one declaration |
border-left-color | Sets the color of the left border |
border-left-style | Sets the style of the left border |
border-left-width | Sets the width of the left border |
border-radius | Sets all the four border-*-radius properties for rounded corners |
border-right | Sets all the right border properties in one declaration |
border-right-color | Sets the color of the right border |
border-right-style | Sets the style of the right border |
border-right-width | Sets the width of the right border |
border-style | Sets the style of the four borders |
border-top | Sets all the top border properties in one declaration |
border-top-color | Sets the color of the top border |
border-top-style | Sets the style of the top border |
border-top-width | Sets the width of the top border |
border-width | Sets the width of the four borders |