В някои от разгледаните в този параграф
свойства на 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 документа).
Със стилови таблици може да се задава фон или във вид на цвят, или с изображения.
Фонът може да се задава както за цялата страница, така и за отделни обекти на страницата.
| Име
на свойството: |
Стойности:
|
Значение на свойството |
| 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
| Свойства |
Стойности |
Значение |
| 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.
| Свойство | Стойности | Значение |
| 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
Свойство |
Стойност |
Значение |
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:)отделните
стойности на тези свойства се отделят със запетая(,) |
Пример за използване на стилове в списък може да видите ТУК.
| Свойства |
Стойности |
Значения |
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 страници с динамично именящи се и интерактивни елементи.