CSS2
Josef Kraitz

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.
:: Na obsah ::

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é:
:: Na obsah ::

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>
:: Na obsah ::

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.
:: Na obsah ::

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í: 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:

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
:: Na obsah ::

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:

CSS2 definuje tyto hodnoty pro média:
:: Na obsah ::

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.



:: Na obsah ::

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


"GUI integrated colors"
azimuth
border-bottom-color
border-bottom-style
border-collapse
border-left-color
border-left-style
border-right-color
border-right-style
border-spacing
border-top-color
border-top-style
bottom
caption-side
clip
content
counter-increment
counter-reset
cue
cue-after
cue-before
cursor
direction
display : přidané nové hodnoty
elevation
empty-cells
font-size-adjust
font-stretch
left
list-style-type : přidané nové hodnoty
marker-offset
marks
max-height
max-width
min-height
min-width
orphans
outline
outline-color
outline-style
outline-width
overflow
page
page-break-after
page-break-before
page-break-inside
pause
pause-after
pause-before
pitch
pitch-range
play-during
position
quotes
richness
right
size
speak
speak-header
speak-numeral
speak-punctuation
speech-rate
stress
table-layout
text-decoration : přidaná nová hodnota
text-shadow
top
unicode-bidi
vertical-align
visibility
voice-family
volume
widows
z-index
:: Na obsah ::

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
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:cue-after
Popis: Odkaz na soubor zvukové ikony přehrané po uvedeném elementu.
Hodnoty:<uri> | none | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:cue-before
Popis: Odkaz na soubor zvukové ikony přehrané před uvedeným elementem.
Hodnoty:<uri> | none | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:pause-after
Popis: Hodnota času, po který bude zvukový výstup přerušen - po daném elementu.
Hodnoty:<time> | <percentage> | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:pitch
Popis: Udává střední frekvenci mluveného hlasu.
Hodnoty:<frequency> | x-low | low | medium | high | x-high | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:pitch-range
Popis: Udává dynamický rozsah střední frekvence mluveného hlasu.
Hodnoty:<number> | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:richness
Popis: Specifikuje bohatost, či jas mluveného hlasu.
Hodnoty:<number> | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:speak-numeral
Popis: Určuje způsob vyslovování čísel (jako celá čísla, či po číslicích).
Hodnoty:digits | continuous | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:speak-punctuation
Popis: Určuje, zda bude vyslovována interpunkce - vhodné pro vyslovování zkratek.
Hodnoty:code | none | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
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
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:volume
Popis: Specifikuje relativní hlasitost od 0 do 100.
Hodnoty:<number> | <percentage> | silent | x-soft | soft | medium | loud | x-loud | inherit
Podpora
MSIEOperaMozillaNetscapeKonqueror
00000
:: Na obsah ::

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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00110
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00000
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01110
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00000
:: Na obsah ::

5.3 Okraje a obrysy

Atribut:border-bottom-color
Popis: Nastavuje barvu spodního okraje elementu.
Hodnoty:<color> | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
Atribut:border-bottom-style
Popis: Nastavuje styl čáry spodního okraje elementu.
Hodnoty:none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
Atribut:border-collapse
Popis: Umožňuje volbu modelu okrajů tabulky.
Hodnoty:collapse | separate | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11110
Atribut:border-left-color
Popis: Nastavuje barvu levého okraje elementu.
Hodnoty:<color> | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
Atribut:border-left-style
Popis: Nastavuje styl čáry spodního okraje elementu.
Hodnoty:none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
Atribut:border-right-color
Popis: Nastavuje barvu pravého okraje elementu.
Hodnoty:<color> | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
Atribut:border-right-style
Popis: Nastavuje styl čáry spodního okraje elementu.
Hodnoty:none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01111
Atribut:border-top-color
Popis: Nastavuje barvu horního okraje elementu.
Hodnoty:<color> | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
Atribut:border-top-style
Popis: Nastavuje styl čáry spodního okraje elementu.
Hodnoty:none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01000,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01001
Atribut:outline-style
Popis: Nastavuje styl čáry obrysu elementu.
Hodnoty:none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01001
Atribut:outline-width
Popis: Nastavuje tloušťku čáry obrysu elementu.
Hodnoty:<border-width> | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01001
:: Na obsah ::

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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
0,6 *11110,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
0,6 *11110,6 *1
*1: fixed nechodí
Atribut:max-height
Popis: Shora omezuje výšku boxu elementu.
Hodnoty:<length> | <percentage> | none | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01110
Atribut:max-width
Popis: Shora omezuje šířku boxu elementu.
Hodnoty:<length> | <percentage> | none | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01110
Atribut:min-height
Popis: Zdola omezuje výšku boxu elementu.
Hodnoty:<length> | <percentage> | none | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01110
Atribut:min-width
Popis: Zdola omezuje šířku boxu elementu.
Hodnoty:<length> | <percentage> | none | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01110
Atribut:position
Popis: Umožňuje volbu algoritmu určování visuální polohy.
Hodnoty:static | relative | absolute | fixed | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
0.6 *11110,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
0,6 *11110,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
0,6 *11110,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
:: Na obsah ::

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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11110,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00,5 *1110,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00,1 *1110
*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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11110,5 *1
*1: in-line OK, blok jen zarovná vlevo
:: Na obsah ::

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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00000
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:page-break-after
Popis: Definuje vkládání zlomu stránky za element.
Hodnoty:auto | always | avoid | left | right | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11110
Atribut:page-break-before
Popis: Definuje vkládání zlomu stránky před element.
Hodnoty:auto | always | avoid | left | right | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11110
Atribut:page-break-inside
Popis: Definuje vkládání zlomu stránky uvnitř obsahu elementu.
Hodnoty:avoid | auto | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00,5 *1000
*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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01000
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00000
Atribut:marks
Popis: Definuje, zda se mají tisknout ořezávací a/nebo zarovnávací značky stránek.
Hodnoty:(crop || cross) | none | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00000
:: Na obsah ::

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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111


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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
:: Na obsah ::

5.8 Tabulky

Atribut:caption-side
Popis: Specifikuje pozici obsahu elementu <caption> vzhledem k boxu tabulky.
Hodnoty:top | bottom | left | right | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00,5 *1110,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.
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00111
Atribut:empty-cells
Popis: Definuje, zda bude zobrazován okraj okolo prázdných buněk v tabulkách.
Hodnoty:show | hide | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01110
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
:: Na obsah ::

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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01111
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01000
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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
01000
Atribut:marker-offset
Popis: Specifikuje vzdálenost značky položky seznamu od okraje boxu značky položky.
Hodnoty:<length> | auto | inherit
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
00000
:: Na obsah ::

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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
10,9 *1111
*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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11110,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
PodporaTestovací příklad
MSIEOperaMozillaNetscapeKonqueror
11111
:: Na obsah ::

6. Odkazy