В някои от разгледаните в този параграф
свойства на 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 страници с динамично именящи се и интерактивни елементи.