16.4.Свойства на каскадните  стилови таблици (css)

В някои от разгледаните в този параграф свойства на css се използуват следните мерни единици:

- Дължина:- px - пиксели;
                   - ex - височина на буквата х;
                   - pt - пункт(типографска единица за размера на шрифта 1 pt = 1/72 инча);
                   - pc - пики(1 pc = 12 pt);
                   - in  - инч(1 инч  = 2,54 sm)
                   - sm - сантиметър;
                   - mm - милиметър.
- Проценти - знак за процент след числото.
- Цветове - име на цвят или шестнадесетични числа за RGB (Приложение 1);
- URL - абсолютен или относителен адрес.

Имената на свойствата на стиловете се състоят от една, а най-често от две или три думи, разделени с тире.

Първата дума от името на свойството обикновено представлява името на група свойства (категория от свойства).

Групите или категорите от свойства в стиловите таблици са следните: backgrоund, font, list, border, margin и padding.

Има и такива свойства, които не се включват в нито една категория.

При задаването на стойности на такива свойства те не могат да се групират с други свойства в един селектор.

Категориите свойства и стойностите, които може да се присвояват, са показани по нататък в отделни таблици.

В таблица 16.1 са показани групата свойства  backgrоund (фон на HTML документа).

Със стилови таблици може да се задава фон или във вид на цвят, или с изображения.

Фонът може да се задава както за цялата страница, така и за отделни обекти на страницата.

Табл. 16.1
Своиства на категорията backgrоund
Име на свойството:
Стойности:
Значение на свойството
background-attachment
(при използване на изображение за фон)
 fixed
Фиксира изображението неподвижно в прозореца на браузера.
scroll
Изображението се превърта заедно със съдържанието на страницата
background-color: име на цвят
Задава цвят на фона с име на цвета (Приложение 1)
шестнадесетично число за RGB цветовете 
Задава цвят на фона със шестнадесетично число за трите основни цвята (Приложение 1)
background-image URL - адрес Задава адреса на изображение, използвано за фон
none Няма фоново изображение
background- position: коорд. х- число

коорд. y- число

Задаване координатите на фоновото изображение (например в px), като началото на координатната система е в горния ляв ъгъл на прозореца (обекта).
top
Подравняванe на изображението към горния край на обекта
left   
Подравняванe на изображението към левия край на обекта
right
Подравняванe на изображениетокъм десния край на обекта
bottom
Подравняванe на изображението към долния край на обекта
center
Центриране на изображението
background-repeat repeat
Запълване цялата площ на обекта с фоновото изображение

 
repeat-x
Повторение на изображението само по хоризонталата (x)

repeat-y

Повторение на изображениетосамо по вертикалата (y)

no-repeat
Няма повторение на фоновото изображение

Пример за задаване своиства от класа background

Разполагането на фоновото изображение може да се зададе с числа в % (вместо в абсолютни единици, например в рх). В този случай горният ляв ъгъл ще се зададе с двойката числа : 0%,0%, а долният десен ъгъл:-100%,100%.

В даден селектор за таг свойствата от групата background могат да се задават, като след името на свойството се записва неговата стойност

Например:

H1{background - color :red; background-image:emblema.gif; background-repeat:repeat-x; background-attachment:fixed; background-position:0%,0%}

Тъй като всички свойства принадлежат към групата background техните стойности могат да се задават без да се записват имената на свойствата.

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

H1{background:red emblema.gif repead fixed 0%0%}

Следващите няколко групи свойства  са свързани с обкръжението на даден обект празни полета (margin), свободно пространство между рамката и съдържанието (padding).

От тез групи своиства ще разгледаме категорията рамка (border).

Свойствата на категория рамка (border)  и техните стойности са показани в табл.16.2

 

           Табл.16.2
Свойства на категорията border 

 Свойства

Стойности

Значение

border-top-width:
(ширина на горната страна на рамка)
thin
тънка
medium
средно дебела
thick
дебела 
число
дебелина в пиксели (px)
border-right-widht:
(ширина на дясната част)
thin, medium, thick, число
както  при първото свойство в таблицата
border-bottom-width:
(долна част)
thin, medium, thick, числ
също както при първото свойство
border- left-width:
(лява част)
hin, medium, thick, число
също както при първото свойство
border-width:
(еднаква ширина за всички части)
thin
тънка
medium
средно дебела
thick
дебела 
число
ширина в пиксели (px)
border- color:
име на цвят
цвят на рамката (Приложение1)
три двойки шестнадесетични числа
всяка двойка задава съответния цвят (RGB)  (Приложение1)
border-style:
(външен вид на рамката):
none
рамката не се вижда
dotted
прекъсната линия
dashed
линия от малки черти
solid
непрекъсната линия
double
двойна линия
droove
тримерна - вдлъбната
ridge
тримерна - изпъкнала
inset
тримерна
outset
тримерна
border - top: три стойности за съответните свойства
обединява свойствата:border-top-width:,border-style: и border-color: за горната част на рамката
border - right: три стойности за съответните свойства
същото за дясната част на рамка
border - left: три стойности за съответните свойства
същото за лявата част на рамка
border - bottom: три стойности за съответните свойства
същото за част на долната рамка
border : стойности за съответните свойства
обединява свойствата border-width:, border-style: и border-color: за цялата рамка

 За свойството border-width могат да се задават една, две, три или четири стойности.

При една стойност - всички части на рамката са с една и съща ширина.

При две стойности - първата се отнася за горната и долната, а втората за лявата и дясната части.

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

При четири стойности - първата се отнася за горната част, втората - за лявата част, третата - за дясна част и четвъртата - за долната част.

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

 

Кода, с който са зададени своиствата на рамката е:

<TABLE WIDTH="60%" HEIGHT="80" ALIGN="CENTER" STYLE="border-color:#ff0000; border-style:double; border-width:4 8 15 20" >

Свойствата от категорията шрифта (font)  и текста (text) са приведени в таблица 16.3.

Табл.16.3
Свойства на шрифта (font)  и текста (text
Свойство Стойности Значение
font - family: име на шрифт (напр.Times New Roman)
 задава шрифта на текста в страница или отделни части от нея
име на семейство шрифтове(напр. serif)
задава семейство шрифтове
font-style: normal
нормален шрифт
italic
наклонен
oblique
наклонен
font-variant: normal
нормални букви
smal-caps
главни букви с намален размер
font-weight: normal
нормални букви
bold
удебелени букви
bolder
удебелени в по-голяма степен
lighter
по-малко наситен
число (100|200|300|400|500|600|700|

800|900|)

числови стойности за различна степен на наситеност,напр. 400-отговаря на normal, 700-отговаря на bold
font-size: xx - small
най-малък размер
x - small
по-малък размер
small
малък размер
medium
среден размер
large
голям размер
x - large
по-голям размер
xx - large
най-голям размер
larger
по-голям с една степен от предходния тект
smaller
по-малък с една степен от предходния текст
line-height: normal
разстояние между основите на два последователни реда
число или процент
разстояние между основите на два последователни реда, различно от normal
font: стойности на съответните свойства
обединява горните шест свойства в едно, като стойностите са отделени с ;
color: име на цвят или шестнадесетично число за RGB
цвят на текст
float: none
текстът е в обекта
left
текстът е вдясно от обекта
right
текстът е вляво от обекта
letter-spacing: normal
нормално разстояние между символите и буквите в текста
+ число
увеличава разстоянието между символите и буквите в текста
- число
намалява разстоянието между символите и буквите в текста
text - transform: capitalize
първата буква на всяка дума е голяма
uppercase
всички букви са големи
lowercase
всички букви са малки
none
неутрализира зададените преди това стойности за трансформация на текст
text -align: left
подравняване вляво
right
подравняване вдясно
center
центриране
justify
двустранно подравняване
text - indent: число или %
отстъп на нов ред спрямо останалия текст
word-spacing: normal
нормално разстояние между отделните думи
число или %
при положителна стойност разстоянието се увличава, а при отрицателна стойност разстоянието намалява
text - decoration none
текстът не се изменя
underline
подчертаване на текста
overline
линия над текста
line-through
текстът е зачертан
blink
мигане на текста (не във всички браузери)

ТУК може да видите страница, в която се използват свойства от групите font и text.

Свойствата на списъци (list) са посочени в таблица 16.4

Tabl.16.4
Свойства на списъци (list)
Свойство
Стойност
Значение
list-style-type:

( в таг за неномерирени списъци)
none
отсъства маркировка пред елементите на списъка
disc
запълнен кръг 
circle
окръжност 
square
квадрат 
list-style-type:

( в таг за номерирени списъци)
decimal
номериране с арабски букви 
lower-roman
номериране с малки римски цифри
upper-roman
номериране с големи римски цифри
lower-alpha
номериране с малки букви
upper-alpha
номериране с големи букви
list-style-image:
URL-адрес
символ в неномериран списък във вид на изображение, намиращо се на посочения адрес
list-style:
стоиности за съответните своиства
обединява свойствата на списъците (list-style-type:,list-style-image:,list-style-position:)отделните стойности на тези свойства се отделят със запетая(,)

Пример за използване на стилове в списък може да видите ТУК.

 

Други свойства на обекти в HTML документи са показани в таблица 16.5
 
Табл.16.5
Други свойства на обекти

Свойства

Стойности

Значения

clear:
none
други обекти са допустими около всички страни на даден обект
left
забрана за други обекти вдясно
right
забрана за други обекти вляво
both
други обекти са допустими от двете страни
float:
none
около обекта няма текст
left
обектът се разполага вляво, а текстът е вдясно от него
right
обектът се разполага вдясно, а текстът е вляво от него
height:
число (най-често в px) или %
височина на обект
auto
браузера определя размера
width:
число (най-често в px) или %
широчина на обект
auto
браузера определя размера
vertical - align:
baseline
подравняване по вертикала спрямо основата на предходния обект
midle
центриране по вертикала
sub
под предходния елемент
super
над предходния елемент
text-top
горният ръб на обекта се подравнява спрямо горния край на текста
text-bottom
долният ръб на обекта се подравнява спрямо долния  край на текста
top
подравнява горния ръб на обекта спрямо най-горния елемент на текущия ред
bottom
подравнява долния ръб на обекта спрямо най-долния елемент на текущия ред

Със стилови таблици могат да се постигат най-различни ефекти. Като пример ще посочим използването на атрибут style= в тага <BODY...>

Атрибута има следия вид:

style="filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#FFbbbb', startColorstr='#aaaaff', gradientType='1');"

Натиснете ТУК за да видите резултата.

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