Obsah
1. Úvod do CSS
CSS (Cascaded Style Sheets) je jazyk kaskádových stylů.
Každý element HTML, potažmo XHTML, má definovánu řadu atributů řídících způsob jeho zobrazení
a chování. Styl elementu je souhrnný pojem pro všechny tyto atributy daného elementu.
1.1 Proč používat CSS?
Hlavní myšlenka vedoucí k používání CSS je oddělení vzhledu strukturovaného dokumentu od jeho obsahu.
Tímto je mimo jiné možné:
- archivovat pouze informační obsah dokumentu.
- používat stejnou sadu stylů pro více dokumentů (standardy institucí, ucelený vzhled/chování webu).
- změnit vzhled dokumentu bez zásahu do jeho informačního obsahu.
1.2 Jak používat CSS?
1.2.1 Vnořené styly (embedded styles)
Styly pro dokument můžou být do něj vnořeny v elementu <style> v sekci hlavičky dokumentu (<head>).
Je vhodné zakomentovat vnitřek bloku <style> HTML-komentářem, aby nebyl interpretován prohlížeči nepodporujícími styly.
Příklad:
<style type="text/css">
<!--
div {color: blue; background-color: yellow;}
span {font-size: 16px; color: green;}
-->
</style>
1.2.2 Vkládané styly (inline styles)
Je možné vkládat styly do HTML elementu přímo v jeho atributu style. Ztrácí se tím však dost z výhod CSS.
Takto definované styly mají nejvyšší prioritu, jsou-li používány i jiné způsoby definice stylů.
Příklad:
<div style="color: blue; background-color: yellow;">obsah elementu</div>
1.2.3 Linkované styly (linked styles)
Styly můžou být uloženy v externím souboru (nebo více souborech) stylů CSS. Informace o tom, kde se styly pro daný dokument
nacházejí se vkládá do sekce hlavičky (<head>) jako atribut elementu <link>.
V externích souborech CSS jsou pak již přímo definice stylů.
Teprve při tomto způsobu definice stylů CSS jsou využity všechny výše vzpomínané výhody.
Příklad:
<link rel="stylesheet" type="text/css" href="mystyle.css" />
1.2.4 Importované styly (imported styles)
Styly můžou být importovány z externího souboru (nebo více souborů) stylů CSS a expandovány na dané místo v dokumentu (jako makro)
pomocí direktivy @import umístěné v elementu <style> v sekci hlavičky dokumentu (<head>).
Některé starší prohlížeče však tento způsob vkládání stylů nepodporují.
Příklad:
<style type="text/css">
<!--
@import url(mystyle.css)
-->
</style>
1.3 Historie CSS
Doporučení
CSS1 (
Cascaded
Style
Sheets Level
1)
od organizace
W3C bylo poprvé publikováno 17.12.1996 a naposled revidováno 11.1.1999.
V dnešní době nejrozšířenější grafické webové prohlížeče podporují valnou většinu z doporučení CSS1.
I když jsou jisté implementační rozdíly mezi jednotlivými prohlížeči, které způsobují různý vzhled stejné stránky v různých prohlížečích.
Následníkem CSS1 je doporučení
CSS2 (
Cascaded
Style
Sheets Level
2)
opět od
W3C, které bylo poprvé publikováno 24.3.1998 a naposled revidováno 5.12.1998.
CSS2 je založeno na CSS1 a až na několik málo výjimek jsou všechny platné soubory stylů CSS1 platnými soubory stylů CSS2.
CSS2 rozšiřuje množinu
selektorů,
zavádí podporu stylů závislých na
prezentačním médiu,
jakož i podporu
sluchových atributů
a rozšiřuje možnosti v oblastech
textů a fontů,
okrajů a obrysů,
určování visuální polohy,
internacionalizace,
stránkovaných médií,
uživatelského rozhraní,
tabulek,
generovaného obsahu
a
řízení obsahu.
Společnost Microsoft se rozhodla ve svém prohlížeči MSIE implementovat další rozšíření CSS, která nejsou součástí doporučení CSS1 a CSS2.
Tato rozšíření jsou však implementována výhradně ve zmíněném prohlížeči. Při návrhu vzhledu webu je nutné počítat s tím, že ostatní prohlížeče
budou použití těchto rozšíření ignorovat a jejich použití ve skriptech povede k varováním, či chybám při běhu.
Konsorcium W3C pracuje na doporučení CSS3, které však dosud nebylo publikováno.
Zbytek referátu se bude zabývat výhradně
změnami, které s sebou přineslo
doporučení CSS2 vůči doporučení CSS1.
Používané značení:
- (skupina)
- [nepovinný obsah]
- | = logické exklusivní nebo
- || = logické neexklusivní nebo, přičemž nezáleží na pořadí
- * = výskyt předchozího slova, nebo skupiny 0 až n krát
- + = výskyt předchozího slova, nebo skupiny 1 až n krát
- {min,max}
= výskyt předchozího slova, nebo skupiny min až max krát
Přibližná míra podpory jednotlivých vlastností CSS2 je udávaná jako číslo od 0 do 1.
0 znamená, že daný prohlížeč danou vlastnost
nepodporuje vůbec;
1 znamená, že daná vlastnost je daným prohlížečem
podporována plně.
Vzhledem k očekávanému rozsahu práce je podpora každé vlastnosti zkoušena pouze na několika málo příkladech - proto se jedná o míru podpory
přibližnou.
Testované prohlížeče jsou tyto:
- MSIE: Microsoft Internet Explorer, Version: 6.0.2800.1106.xpsp1.020828-1920
- Opera: Opera, Version: 7.20, Build: 3144
- Mozilla: Mozilla 1.5, Gecko/20031007
- Netscape: Netscape 7.1, Gecko/20030624
- Konqueror: Konqueror 3.1-12
2. Selektory
Definice stylu, či pravidlo (rule) má následující syntaxi: Selektor Deklarační_blok
Selektor určuje, na které elementy bude aplikován následující Deklarační_blok.
Deklarační_blok má tvar: { [deklarace [; deklarace[; deklarace[...]]]] }
deklarace je buď prázdný řetězec, anebo má tvar: id_atributu: hodnota
CSS2 zachovává selektory definované v CSS1 a rozšiřuje jejich řadu o následující:
| selektor |
popis |
příklad |
podpora |
| MSIE |
Opera |
Mozilla |
Netscape |
Konqueror |
| * |
potomek (descendand/wildcard selector) |
body * | body * span |
1 |
1 |
1 |
1 |
1 |
| > |
dítě (child selector) |
body > a | div > span |
0 |
1 |
1 |
1 |
1 |
| + |
přilehlý sourozenec (adjacent sibling selector) |
div + p |
0 |
1 |
1 |
1 |
1 |
| [ ] |
atributový selektor (attribute selector) |
a[href] | a[href="http://www.w3.org"] |
0 |
0,5 *1 |
1 |
1 |
1 |
| :first-child |
pseudo-třída první-dítě (first-child pseudo-class) |
div:first-child |
0 |
0 |
0 |
0 |
0 |
| :focus |
dyn. pseudo-třída fokus (focus dynamic pseudo-class) |
:focus | input:focus |
0 |
1 |
1 |
1 |
1 |
| :hover |
dyn. pseudo-třída kurzor-nad (cursor-over dynamic pseudo-class) |
:hover | div:hover |
0,1 *2 |
0 |
1 |
1 |
1 |
| :lang |
pseudo-třída jazyk (language pseudo-class) |
*:lang(de) |
0 |
0 *3 |
1 |
1 |
0 *3 |
| :before |
pseudo-element před (before pseudo-element) |
div:before{content: url(begin.gif)} |
0 |
1 |
1 |
1 |
0 |
| :after |
pseudo-element po (after pseudo-element) |
div:after{content: url(end.gif)} |
0 |
1 |
1 |
1 |
0 |
| @media |
pravidlo médium (media rule) |
@media print | @media screen |
1 |
1 |
1 |
1 |
1 |
| @page |
pravidlo stránka (page rule) |
@page{ size: 10in 4in; } |
0 |
1 |
0 |
0 |
0 |
| :first |
pseudo-třída první-stránka (first pseudo-class for paged media) |
@page:first |
0 |
0 |
0 |
0 |
0 |
| :left |
pseudo-třída levá-stránka (left pseudo-class for paged media) |
@page:left |
0 |
1 |
0 |
0 |
0 |
| :right |
pseudo-třída pravá-stránka (right pseudo-class for paged media) |
@page:right |
0 |
1 |
0 |
0 |
0 |
Vysvětlivky:
*1:
fungovala detekce atributu a[href] | a[title], nefungoval příklad a[href="http://www.w3.org"]
*2: pouze <a> a to také jen s atributem href
*3: ovšem *[lang="de"] funguje
3. Média
CSS2 podporuje soubory stylů závislé na presentačním médiu.
Díky této vlastnosti lze definovat pro webovou stránku různý vzhled a různé chování na definovaných médiích.
Některé atributy jsou definovány pouze pro některé typy médií - například sluchová (aural), jiné zase vyžadují
jiné hodnoty v závislosti na presentačním médiu - je kupříkladu vhodná větší velikost písma pro obrazovku, než pro tisk.
Při použití jakého média má být aplikována daná sada stylů je možné definovat těmito způsoby:
- pomocí pravidla @media
@media print { BODY { font-size: 10pt } }
@media screen { BODY { font-size: 12pt } }
@media screen, print {
BODY { line-height: 1.2 }
}
- pomocí pravidla @import
@import url("loudvoice.css") aural;
CSS2 definuje tyto hodnoty pro média:
- all - pro všechna zařízení
- aural - pro syntetizéry hlasu
- braille - pro braillova doteková zařízení
- embossed - pro stránkové braillovy tiskárny
- handheld - pro handheldy (typicky malá obrazovka, často monochromatická, omezená šířka pásma)
- print - pro stránkový tisk a dokumenty zobrazované v módu náhledu pro tisk
- projection - pro projektorové prezentace
- screen - primárně pro počítačové barevné obrazovky
- tty - pro zařízení s pevnou mřížkou pro písmo, např. terminály apod.
- tv - pro zařízení typu televize (nízké rozlišení, omezená skrolovatelnost, možnost ozvučení)
4. Dědičnost
Doporučení CSS2 definuje pro každý atribut, zda je implicitně děděná jeho hodnota z rodičovského elementu, či nikoliv.
Tímto způsobem je například děděná hodnota atributu color a naopak není děděná hodnota atributu background.
CSS2 dále definuje pro každý element HTML/XHTML hodnotu inherit.
Přiřazením této hodnoty atributu elementu je potlačeno implicitní chování dědění a je vynucen přenos hodnoty daného atributu z jeho rodičovského elementu.
5. Nové atributy CSS2
Doporučení CSS2 obsahuje vůči CSS1 řadu nových atributů, které rozšiřují možnosti tvůrčí práce designérů webových stránek.
Kromě rozšíření stávajících oblastí bylo nutné vytvořit i podporu pro práci s novými klíčovými oblastmi doporučení CSS2,
jako je ku příkladu práce s různými typy médií a to hlavně sluchovými (aural).
Pro lepší přehlednost jsem tyto atributy roztřídil do několika kategorií podle toho, které vlastnosti ovlivňují.
Každý atribut je krátce popsán, je uveden seznam jeho povolených hodnot a přibližná míra podpory v testovacích prohlížečích.
Podrobnější popis funce jednotlivých atributů, jejich hodnot, použitelných elementů / médií a implicitní chování dědičnosti je k nalezení
v kompletní originální verzi doporučení CSS2,
jelikož tyto informace již nespadají do rozsahu tohoto referátu.
Abecední seznam nových atributů CSS2
5.1 Sluchové (Aural) atributy
| Atribut: | azimuth |
| Popis: |
Azimut je atribut pro zařízení schopné produkovat prostorový zvuk (5.1 apod.).
Je to úhel ve svislé rovině posluchače, ze kterého vychází zvuk.
0° odpovídá přednímu středu, 180° zadnímu středu. (Ekvivalentní kompasu, kdy posluchač je otočen čelem na sever.) |
| Hodnoty: | <angle> | ((left-side | far-left | left | center-left | center |
center-right | right | far-right | right-side) || behind) | leftwards | rightwards | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | cue |
| Popis: |
2 Odkazy na soubory zvukové ikony - přehrané před a po daném elementu.
|
| Hodnoty: | (<’cue-before’> || <’cue-after’>) | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | cue-after |
| Popis: |
Odkaz na soubor zvukové ikony přehrané po uvedeném elementu.
|
| Hodnoty: | <uri> | none | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | cue-before |
| Popis: |
Odkaz na soubor zvukové ikony přehrané před uvedeným elementem.
|
| Hodnoty: | <uri> | none | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | elevation |
| Popis: |
Elevation je atribut pro zařízení schopné produkovat prostorový zvuk (5.1 apod.).
Je to výškový úhel, ze kterého vychází zvuk.
90° odpovídá zvuku shora, -90° zvuku zdola.
|
| Hodnoty: | <angle> | below | level | above | higher | lower | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | pause |
| Popis: |
2 hodnoty času, po který bude zvukový výstup přerušen - před a po daném elementu.
|
| Hodnoty: | ((<time> | <percentage>){1,2}) | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | pause-after |
| Popis: |
Hodnota času, po který bude zvukový výstup přerušen - po daném elementu.
|
| Hodnoty: | <time> | <percentage> | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | pause-before |
| Popis: |
Hodnota času, po který bude zvukový výstup přerušen - před daným elementem.
|
| Hodnoty: | <time> | <percentage> | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | pitch |
| Popis: |
Udává střední frekvenci mluveného hlasu.
|
| Hodnoty: | <frequency> | x-low | low | medium | high | x-high | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | pitch-range |
| Popis: |
Udává dynamický rozsah střední frekvence mluveného hlasu.
|
| Hodnoty: | <number> | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | play-during |
| Popis: |
Odkaz na zvukový doprovod při "zobrazení" daného elementu - tj. možnost mixování více zvuků.
|
| Hodnoty: | <uri> [mix] [repeat] | auto | none | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | richness |
| Popis: |
Specifikuje bohatost, či jas mluveného hlasu.
|
| Hodnoty: | <number> | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | speak |
| Popis: |
Specifikuje, zda má být obsah daného elementu vyslovován po slovech, či hláskován.
|
| Hodnoty: | normal | none | spell-out | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | speak-header |
| Popis: |
Určuje, jak budou čteny hlavičky tabulek - jednou, nebo před čtením obsahu každé buňky tabulky.
|
| Hodnoty: | once | always | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | speak-numeral |
| Popis: |
Určuje způsob vyslovování čísel (jako celá čísla, či po číslicích).
|
| Hodnoty: | digits | continuous | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | speak-punctuation |
| Popis: |
Určuje, zda bude vyslovována interpunkce - vhodné pro vyslovování zkratek.
|
| Hodnoty: | code | none | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | speech-rate |
| Popis: |
Definuje rychlost vyslovování obsahu (počet slov za minutu).
|
| Hodnoty: | <number> | x-slow | slow | medium | fast | x-fast | faster |
slower | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | stress |
| Popis: |
Specifikuje výslovnostní důraz. Umožňuje tedy určit primární, sekundární a terciární důraz ve větě.
|
| Hodnoty: | <number> | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | voice-family |
| Popis: |
Vybírá hlasovou rodinu, či generický hlas pro syntetizér.
|
| Hodnoty: | ((<specific-voice> | <generic-voice>),)* (<specific-voice> |
<generic-voice>) | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | volume |
| Popis: |
Specifikuje relativní hlasitost od 0 do 100.
|
| Hodnoty: | <number> | <percentage> | silent | x-soft | soft | medium | loud
| x-loud | inherit |
| Podpora |
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
5.2 Text a fonty
| Atribut: | font-size-adjust |
| Popis: |
Nastavuje poměr velikost : x-výška písma (aspect-value) a zachovat tak x-výšku písma primárního fontu pro sekundární font, i když primární není k dispozici.
Důsledkem je možnost zabezpečení čitelnosti textu i v jiném fontu, než v kterém jej autor testoval.
|
| Hodnoty: | <number> | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 1 | 1 | 0 |
|
| Atribut: | font-stretch |
| Popis: |
Vybírá řez z dané rodiny fontů s ohledem na šířku písma.
|
| Hodnoty: | normal | wider | narrower | ultra-condensed | extra-condensed
| condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | text-decoration přidaná nová hodnota |
| Popis: |
Specifikuje dekoraci textu. V CSS2 je možné nechat pomocí tohoto atributu text blikat (blink).
|
| Nové hodnoty: | blink | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 0 |
|
| Atribut: | text-shadow |
| Popis: |
Umožňuje definovat řadu stínových efektů pro daný element.
|
| Hodnoty: | none | (<color> || <length> <length> [<length>] ,)* (<color> ||
<length> <length> [<length>]) | inherit
|
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
5.3 Okraje a obrysy
| Atribut: | border-bottom-color |
| Popis: |
Nastavuje barvu spodního okraje elementu.
|
| Hodnoty: | <color> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-bottom-style |
| Popis: |
Nastavuje styl čáry spodního okraje elementu.
|
| Hodnoty: | none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-collapse |
| Popis: |
Umožňuje volbu modelu okrajů tabulky.
|
| Hodnoty: | collapse | separate | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 0 |
|
| Atribut: | border-left-color |
| Popis: |
Nastavuje barvu levého okraje elementu.
|
| Hodnoty: | <color> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-left-style |
| Popis: |
Nastavuje styl čáry spodního okraje elementu.
|
| Hodnoty: | none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-right-color |
| Popis: |
Nastavuje barvu pravého okraje elementu.
|
| Hodnoty: | <color> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-right-style |
| Popis: |
Nastavuje styl čáry spodního okraje elementu.
|
| Hodnoty: | none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-spacing |
| Popis: |
Pro tabulky v separated modelu umožňuje nastavovat horizontální a vertikální mezeru mezi dvěma sousedními okraji buňek.
|
| Hodnoty: | <length> [<length>] | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-top-color |
| Popis: |
Nastavuje barvu horního okraje elementu.
|
| Hodnoty: | <color> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | border-top-style |
| Popis: |
Nastavuje styl čáry spodního okraje elementu.
|
| Hodnoty: | none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | outline |
| Popis: |
Obrys okolo elementu. Od okraje se liší tím, že nezabírá místo navíc a že nemusí být pravoúhlý.
Vhodný pro zvýraznění elementu.
|
| Hodnoty: | (<’outline-color’> || <’outline-style’> || <’outline-width’>) |
inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 0 | 0 | 0,5 *1 |
*1: Nedělá outline kolem boxu, ale kolem jednotlivých řádků v boxu.
|
| Atribut: | outline-color |
| Popis: |
Nastavuje barvu obrysu elementu.
|
| Hodnoty: | <color> | invert | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 0 | 0 | 1 |
|
| Atribut: | outline-style |
| Popis: |
Nastavuje styl čáry obrysu elementu.
|
| Hodnoty: | none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 0 | 0 | 1 |
|
| Atribut: | outline-width |
| Popis: |
Nastavuje tloušťku čáry obrysu elementu.
|
| Hodnoty: | <border-width> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 0 | 0 | 1 |
|
5.4 Určování visuální polohy
| Atribut: | bottom |
| Popis: |
Specifikuje jak daleko je spodní okraj obsahu boxu elementu nad spodním okrajem element obsahujícího boxu.
|
| Hodnoty: | <length> | <percentage> | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0,6 *1 | 1 | 1 | 1 | 0,6 *1 |
*1: fixed nechodí
|
| Atribut: | left |
| Popis: |
Specifikuje jak daleko je levý okraj obsahu boxu elementu směrem napravo od levého okraje element obsahujícího boxu.
|
| Hodnoty: | <length> | <percentage> | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0,6 *1 | 1 | 1 | 1 | 0,6 *1 |
*1: fixed nechodí
|
| Atribut: | max-height |
| Popis: |
Shora omezuje výšku boxu elementu.
|
| Hodnoty: | <length> | <percentage> | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 0 |
|
| Atribut: | max-width |
| Popis: |
Shora omezuje šířku boxu elementu.
|
| Hodnoty: | <length> | <percentage> | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 0 |
|
| Atribut: | min-height |
| Popis: |
Zdola omezuje výšku boxu elementu.
|
| Hodnoty: | <length> | <percentage> | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 0 |
|
| Atribut: | min-width |
| Popis: |
Zdola omezuje šířku boxu elementu.
|
| Hodnoty: | <length> | <percentage> | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 0 |
|
| Atribut: | position |
| Popis: |
Umožňuje volbu algoritmu určování visuální polohy.
|
| Hodnoty: | static | relative | absolute | fixed | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0.6 *1 | 1 | 1 | 1 | 0,6 *1 |
*1: fixed nechodí
|
| Atribut: | right |
| Popis: |
Specifikuje jak daleko je pravý okraj obsahu boxu elementu směrem nalevo od pravého okraje element obsahujícího boxu.
|
| Hodnoty: | <length> | <percentage> | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0,6 *1 | 1 | 1 | 1 | 0,6 *1 |
*1: fixed nechodí
|
| Atribut: | top |
| Popis: |
Specifikuje jak daleko je vrchní okraj obsahu boxu elementu pod vrchním okrajem element obsahujícího boxu.
|
| Hodnoty: | <length> | <percentage> | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0,6 *1 | 1 | 1 | 1 | 0,6 *1 |
*1: fixed nechodí
|
| Atribut: | z-index |
| Popis: |
Specifikuje z-index (výškové umístění elementu směrem k pozorovateli) pro daný element.
|
| Hodnoty: | auto | <integer> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
5.5 Internacionalizace
| Atribut: | direction |
| Popis: |
Specifikuje základní směr psaní v blocích a směr vnořování pro obousměrný Unicode algoritmus.
|
| Hodnoty: | ltr | rtl | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 0,5 *1 |
*1: in-line OK, blok jen zarovná vlevo
|
| Atribut: | list-style-type, přidané nové hodnoty |
| Popis: |
Specifikuje vzhled značky položky seznamu. V CSS2 byly již stávající hodnoty rozšířeny pro lepší podporu mezinárodních značení.
|
| Nové hodnoty: | decimal-leading-zero | lower-greek | lower-latin | upper-latin | hebrew | armenian | georgian |
cjk-ideographic | hiragana | katakana | hiragana-iroha | katakana-iroha |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0,5 *1 | 1 | 1 | 0,2 *2 |
*1: lower-greek, decimal-leading-zero OK
*2: jen lower-greek OK
|
| Atribut: | quotes |
| Popis: |
Specifikuje otevírací a zavírací uvozovky pro element <q> pro libovolnou hloubku vnoření.
|
| Hodnoty: | (<string> <string>)+ | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0,1 *1 | 1 | 1 | 0 |
*1: Náznaky jsou, výsledek však chybný
|
| Atribut: | unicode-bidi |
| Popis: |
Umožňuje měnit směr psaní ve vnořených elementech.
|
| Hodnoty: | normal | embed | bidi-override | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 0,5 *1 |
*1: in-line OK, blok jen zarovná vlevo
|
5.6 Stránkovaná média
| Atribut: | orphans |
| Popis: |
Specifikuje minimální počet řádků odstavce, které musí být na konci stránky (sirotků).
|
| Hodnoty: | <integer> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | page |
| Popis: |
Umožňuje specifikovat pojmenovanou stránku (definovanou pomocí direktivy @page), na kterou má být obsah elementu tištěn.
|
| Hodnoty: | <identifier> | auto |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | page-break-after |
| Popis: |
Definuje vkládání zlomu stránky za element.
|
| Hodnoty: | auto | always | avoid | left | right | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 0 |
|
| Atribut: | page-break-before |
| Popis: |
Definuje vkládání zlomu stránky před element.
|
| Hodnoty: | auto | always | avoid | left | right | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 0 |
|
| Atribut: | page-break-inside |
| Popis: |
Definuje vkládání zlomu stránky uvnitř obsahu elementu.
|
| Hodnoty: | avoid | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0,5 *1 | 0 | 0 | 0 |
*1: avoid OK, always nefunguje
|
| Atribut: | size |
| Popis: |
Definuje velikost stránky pro stránkovaná média.
|
| Hodnoty: | <length>{1,2} | auto | portrait | landscape | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 0 | 0 | 0 |
|
| Atribut: | widows |
| Popis: |
Specifikuje minimální počet řádků odstavce, které musí být na začátku tištěné stránky (vdov).
|
| Hodnoty: | <integer> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
| Atribut: | marks |
| Popis: |
Definuje, zda se mají tisknout ořezávací a/nebo zarovnávací značky stránek.
|
| Hodnoty: | (crop || cross) | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
5.7 Uživatelské rozhraní
| Atribut: | cursor |
| Popis: |
Specifikuje typ kurzoru pro zobrazený pro polohovací zařízení (myš), nachází-li se nad daným elementem.
|
| Hodnoty: | ((<uri> ,)* (auto | crosshair | default | pointer | move | e-resize
| ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize| text | wait | help)) | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | <color>, nové hodnoty: "GUI integrated colors" |
| Popis: |
Doporučení CSS2 přidává řadu dalších pojmenovaných hodnot pro atributy vyžadující barvu jako hodnotu.
Toto rozšíření má umožnit tvůrcům stránek volit barvy v souladu s aktuálně nastavenými systémovými barvami GUI uživatele. |
| Nové hodnoty: | ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace |
ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder |
InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow |
ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
5.8 Tabulky
| Atribut: | caption-side |
| Popis: |
Specifikuje pozici obsahu elementu <caption> vzhledem k boxu tabulky.
|
| Hodnoty: | top | bottom | left | right | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0,5 *1 | 1 | 1 | 0,5 *1 |
*1: pouze top a bottom fungují
|
| Atribut: | display : přidané nové hodnoty |
| Popis: |
Specifikuje způsob zobrazení elementu a to nezávisle na implicitním pro daný element.
|
| Hodnoty: | run-in | compact | marker | table | inline-table | table-row-group | table-header-group |
table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption. |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 1 | 1 | 1 |
|
| Atribut: | empty-cells |
| Popis: |
Definuje, zda bude zobrazován okraj okolo prázdných buněk v tabulkách.
|
| Hodnoty: | show | hide | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 0 |
|
| Atribut: | table-layout |
| Popis: |
Definuje volbu algoritmu pro vykreslování tabulek.
Při fixed-algoritmu je vykreslování tabulek rychlejší, jelikož je možno začít tabulku vykreslovat okamžitě,
ne až po načtení a vyhodnocení nároků obsahu na místo, jako při implicitním auto-algoritmu.
|
| Hodnoty: | auto | fixed | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
| Atribut: | vertical-align |
| Popis: |
Definuje vertikální polohování uvnitř řádkového boxu. Má smysl pouze pokud existuje rodičovský (i anonymní) in-line element.
|
| Hodnoty: | baseline | sub | super | top | text-top | middle | bottom |
text-bottom | <percentage> | <length> | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
5.9 Generovaný obsah
| Atribut: | content |
| Popis: |
Používá se ve spojení s :before a :after pseudo-elementy ke generování obsahu.
|
| Hodnoty: | (<string> | <uri> | <counter> | attr(X) | open-quote |
close-quote | no-open-quote | no-close-quote)+ | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 1 | 1 | 1 |
|
| Atribut: | counter-increment |
| Popis: |
Přičítá k hodnotě počítadla/počítadel definovanou hodnotu (implicitně 1) při každém výskytu daného elementu.
|
| Hodnoty: | (<identifier> [<integer>])+ | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 0 | 0 | 0 |
|
| Atribut: | counter-reset |
| Popis: |
Nastavuje hodnotu počítadla/počítadel na definovanou hodnotu (implicitně 0) při každém výskytu daného elementu.
|
| Hodnoty: | (<identifier> [<integer>])+ | none | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 1 | 0 | 0 | 0 |
|
| Atribut: | marker-offset |
| Popis: |
Specifikuje vzdálenost značky položky seznamu od okraje boxu značky položky.
|
| Hodnoty: | <length> | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 0 | 0 | 0 | 0 | 0 |
|
5.10 Řízení obsahu
| Atribut: | clip |
| Popis: |
Definuje, jaká oblast z renderovaného obsahu elementu je viditelná.
Implicitně je ořezávací oblast shodná s boxem renderovaného obsahu.
|
| Hodnoty: | <shape> | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 0,9 *1 | 1 | 1 | 1 |
*1: clip není aplikován na pozadí (zůstává obdélník plné velikosti)
|
| Atribut: | overflow |
| Popis: |
Definuje, zda a jak se má zobrazovat obsah, který se nevešel do boxu elementu.
|
| Hodnoty: | visible | hidden | scroll | auto | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 0,2 *1 |
*1: hidden funguje jen v omezené míře, scroll nefunguje vůbec
|
| Atribut: | visibility |
| Popis: |
Specifikuje, zda je obsah boxu elementu renderován. I při hodnotě hidden má box vliv na layout.
|
| Hodnoty: | visible | hidden | collapse | inherit |
| Podpora | Testovací příklad
| MSIE | Opera | Mozilla | Netscape | Konqueror |
| 1 | 1 | 1 | 1 | 1 |
|
6. Odkazy