HTML и CSS за начинаещи

HTML & CSS за начинаещи (Част 34): Граници

Всички видеоклипове от урока HTML и CSS за начинаещи

В CSS съществуват два различни типа рамки - border и outline. Докато border винаги определя правоъгълна рамка, въведените в CSS2 рамки outline са предназначени за не-правоъгълни области. Има и още едно различие: при outline обръча е извън рамката, поради което елемент може да има както рамка с border, така и обръч с outline.

Дефинициите на рамките, представени в този урок, са особено подходящи за елементите, които образуват собствен параграф. В принцип те могат да бъдат приложени и към други елементи.


Дефиниране на рамката

С border може да се определи визуалният вид на цялата рамка около елемент.

Основното свойство border е обединение на следните стойности, за които ще бъде разгледано по-подробно:

border-color

border-style

border-width

Стойностите на отделните свойства се разделят с интервали. Редът, в който се посочват свойствата, не играе роля. За border съществуват също и четири подсвойства, чрез които могат да бъдат зададени стойности за цвета на рамката, дебелината и типа на отделни страни на елемента.

border-top – Горна рамка

border-right – Дясна рамка

border-bottom – Долна рамка

border-left – Лява рамка

Следващият пример показва използването на border. Чрез тази дефиниция се създава рамка с ширина три точки, цвят черно и пунктиран стил.

<p style="border:3pt solid #000000;">
   Добре дошли
</p>

Резултатът в браузъра:

HTML и CSS за начинаещи (част 34): Граница

Цветът на рамката

Чрез border-color се определя цветът на рамката. Позволени са следните стойности:

transparent – прозрачна рамка

• Цветова стойност

Ако се посочи само една стойност, тя важи за всички страни на рамката. За да се дефинират различни цветове за отделните страни, се посочват няколко стойности, разделени с интервали.

• Два стойности – първата стойност за горната и долната, втората за лявата и дясната страна на рамката.

• Три стойности – първата стойност за горната, втората за лявата и дясната, третата за долната страна на рамката.

• Четири стойности – първата за горе, втората за дясно, третата за долу и четвъртата за ляво на рамката.

Също така могат да бъдат използвани и следните подсвойства на border:

border-top-color – Цвят на рамката горе

border-right-color – Цвят на рамката дясно

border-bottom-color – Цвят на рамката долу

border-left-color – Цвят на рамката ляво

Един пример:

<p style="border-color: #ffff00; border-width: 3px; border-style: solid; padding: 2px">
   PSD-Tutorials.de
</p>



И вот резултатът в браузъра:

HTML и CSS за начинаещи (Част 34): Граница

Видът линия

Чрез border-style може да се зададе стила на линията на рамката.

По-долу ще намерите списък с възможните варианти за стиловете на рамката:

none – невидима рамка

dotted – точка на точка

dashed – пунктирана

solid – извита

double – двойна извита

groove – 3D линия

ridge – 3D линия

inset – 3D линия

outset – 3D линия

Ето един пример за визуализация на различните видове рамки:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 p.none {border-style:none;}
 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.hidden {border-style:hidden;}
 </style>
 </head>
 <body>
 <p class="none">none</p>
 <p class="dotted">dotted</p>
 <p class="dashed">dashed</p>
 <p class="solid">solid</p>
 <p class="double">double</p>
 <p class="groove">groove</p>
 <p class="ridge">ridge</p>
 <p class="inset">inset</p>
 <p class="outset">outset</p>
 <p class="hidden">hidden</p>
 </body>
 </html>

Резултатът в браузъра:

HTML и CSS за начинаещи (Част 34): Граници



Ако се посочи само една стойност, тя е валидна за всички страни на рамката. За да дефинирате типове рамка за отделните страни, може да посочите няколко стойности, разделени с интервали.

• Две стойности – първата за горната и долната, втората за лявата и дясната страна на рамката.

• Три стойности – първата за горната, втората за лявата и дясната, третата за долната страна на рамката.

• Четири стойности – първата за горна, втората за дясна, третата за долна и четвъртата за лява страна на рамката.

Също така могат да бъдат използвани и следните подсвойства на border:

border-top-style – Тип рамка горе

border-right-style – Тип рамка дясно

border-bottom-style – Тип рамка долу

border-left-style – Тип рамка ляво

Също така един пример:

<p style="border-bottom-style: dashed;">
   Пунктирана рамка
</p>



И така изглежда в браузъра:

HTML & CSS за начинаещи (Част 34): Рамки

Задаване на ширината на рамката

Чрез border-width се определя ширината на рамката.

• Указване на дължина

thin – тънка рамка

medium – средносилна рамка

thick – дебела рамка

Ако се посочи само една стойност, тя се прилага за всички страни на елемента. За да се зададат различни дебелини на рамката за отделните страни, има два начина. При първия вариант се записват няколко стойности, разделени с интервали.

• Две стойности – първата стойност за горната и долната стена, втората за лявата и дясната дебелина на рамката.

• Три стойности – първата стойност за горната, втората за лявата и дясната, третата за долната дебелина на рамката.

• Четири стойности – първа стойност за горе, втора за дясно, трета за долу и четвърта за ляво дебелина на рамката.

Също така можете да използвате следните подсвойства на рамката:

border-top-width – дебелина на рамката отгоре

border-right-width – дебелина на рамката отдясно

border-bottom-width – дебелина на рамката отдолу

border-left-width – дебелина на рамката отляво

Пример:

<p style="border-width:2px;border-style: dotted;">
   Добре дошли
</p>

Цветът на рамката за контур

Чрез свойството outline-color се определя цветът на рамката. Указването е идентично с border-color.

invert – цветът се инвертира. Този цвят се образува чрез инвертиране на всички битове на шестнадесетична стойност на цвета.

• Указване на цвят

Пример:

<p style="outline-width: medium; outline-style: solid; outline-color: blue;">
   PSD-Tutorials.de
</p>



Така изглежда в браузъра:

HTML & CSS за начинаещи (Част 34): Рамки

Типът на рамката за контур

Указването outline-style определя вида на контура. Позволени са същите стойности като при border-style.

none – невидима рамка

dotted – точковидна

dashed – пунктирана

solid – сплошна

double – двойна сплошна

groove – 3D линия

ridge – 3D линия

inset – 3D линия

outset – 3D линия

Пример:

<p style="outline-style:solid;outline-width:2px; outline-color:red;">
   PSD-Tutorials.de
</p>

Дебелината на рамката за контур

Указването outline-width е идентично с border-width. Също така тук се дефинира дебелината на рамката. За да се създаде видима линия на рамката, outline-width се комбинира винаги с outline-style.

medium – средносилна рамка

thin – тънка рамка

thick – дебела рамка

• Указване на дължина – определя дебелината на рамката

Пример:

<p style="outline-width: thin;outline-style: solid; outline-color: red;">
    Добре дошли
</p>



И както при рамката, съществува общо свойство и за рамката на outline.

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 p {
 border:red solid thick;
 outline:green dotted thick;
 }
 </style>
 </head>
 <body>
 <p>Добре дошли в PSD-Tutorials.de!</p>
 </body>
 </html>



Това обединява следните свойства:

outline-width

outline-style

outline-color

Принципът тук е идентичен с принципа на общото свойство на border.

HTML и CSS за начинаещи (Част 34): Граница