Kaskádové styly (Cascading Style Sheets) umožňují formátovat (X)HTML či XML dokumenty.
Ukázky možností CSS:
Kaskádové styly představují pravidla, kterými říkáme:
{}: );Níže uvedené pravidlo se aplikuje na nadpis 1. úrovně, kterému nastaví modrou barvu.

Předpokladem pro tvorbu kaskádových stylů je správně strukturovaný dokument (X)HTML či XML:
Výsledný dokument by měl být přehledný. Začínat nejdůležitějšími informacemi a postupovat k méně důležitým.
Způsob jakým se stránka zobrazí na výstupním zařízení (počítač , tiskárna, hlasový výstup atd.) je možné definovat:
Slouží k definici stylu elementu ve kterém je definován.
Pokud se rozhodnete u elementů používat tyto atributy, je nutné v hlavičce dokumentu definovat typ stylového jazyka.
... <meta http-equiv="content-style-type" content="text/css" /> </head> <body> ... <h2 style="color: red;">Červený nadpis</h2> <p style="color: blue;">Modrý text odstavce</p> ...
Poznámka: V případě HTML dokumentu element meta na konci lomítko nemá.
Uzavřením stylu do komentáře znepřístupníme styly pro prohlížeče, které kaskádové styly (CSS) ještě neznají (CSS je podporováno až od HTML 3.2).
... <style type="text/css">
<!--
h2 {color: red;}
p {color: blue;}
-->
</style> </head> <body> ... <h2>Červený nadpis</h2> <p>Modrý text odstavce</p> ...
V samotném obsahu elementu nejsou rozeznávány znakové entity.
Uzavřením stylu mezi <![CDATA[ a ]]> zajistíte rozeznávání znakových entit. Protože se ale nejedná o prvky stylu je vhodné je uzavřít do komentářů daného stylového jazyka.
... <style type="text/css">
/* <![CDATA[ */
h2 {color: red;}
p {color: blue;}
/* ]]> */
</style> </head> <body> ... <h2>Červený nadpis</h2> <p>Modrý text odstavce</p> ...
... <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> ... <h2>Červený nadpis</h2> <p>Modrý text odstavce</p> ...
Připojený soubor style.css obsahuje:
h2 {color: red;}
p {color: blue;}Pravidlo @import je doporučeno uvádět v CSS vždy jako první.
...
<style type="text/css">
<!--
@import url("style.css")
h2 {color: red;}
p {color: blue;}
-->
</style>
</head>
<body>
...
<h2>Červený nadpis</h2>
<p>Modrý text odstavce</p>
...
...
<style type="text/css">
/* <![CDATA[ */
@import url("style.css")
h2 {color: red;}
p {color: blue;}
/* ]]> */
</style>
</head>
<body>
...
<h2>Červený nadpis</h2>
<p>Modrý text odstavce</p>
...
Příklad pravidla @import v externím CSS souboru:
@import url("style.css")
h2 {color: red;}
p {color: blue;}
Doporučení:
| Způsob | Podpora prohlížečů | Poznámka |
|---|---|---|
| <link> | všechny prohlížeče | |
| <style> | IE 5.5 nerespektuje atribut media | |
| @import url("ie4.css") | dodatky pro IE4 | odřízne NN4 |
| @import "moderni_prohlizece.css" | moderní prohlížeče (od IE5+, NN6/Moz, Opera) | odřízne IE4 |
NN4 a IE4 z kaskádových stylů spolehlivě podporují pouze styl a barvu písma.
| Příloha | Velikost |
|---|---|
| prideleni-stylu.zip | 1.04 KB |
CSS dokáží rozlišovat výstupní zařízení (médium).
<style type="text/css" media="screen, projection">
@import url("style.css") screen, projection
<link rel="stylesheet" type="text/css" href="style.css" media="screen, projection" />
Je možné použít v jakémkoli typu zápisu (jak v atributu style, v elementu <style>, tak i v externím CSS souboru).
@media screen, projection {
h2 {color: red;}
p {color: blue;}
}
<link rel="stylesheet" media="screen and (min-width: 800px), projection and (min-width: 800px)" href="screen-800.css" />
@media screen and (min-width: 800px),
projection and (min-width: 800px) { … }Podpora: IE9+, Firefox 3.6+, Safari 4+, Chrome 11+, Opera 10.6+, iOS Safari 3.2+, Opera Mini 5+, Opera Mobile 10+, Android Browser 3+
Poznámky:
Selektory určují prvky, pro které má definice platit.
Vybírá libovolný element (všechny elementy v dané hierarchii).
Příklad CSS:
* {
color: blue;
}
Vybírá element podle typu.
Část zdrojového kódu:
<p>text odstavece</p>
Příklad CSS:
p {
color: blue;
}Vybere element označený definovanou třídou.
Část zdrojového kódu:
<p class="odstavec">text odstavece</p> <p class="poznamka">text poznámky</p> <div class="poznamka">text poznámky</div>
Příklad CSS:
.odstavec {
color: blue;
}
.poznamka {
color: red;
}
div.poznamka {
border: 1px solid red;
padding: 2px;
}Na stránce může být libovolné množství prvků se stejnou třídou.
Vybere element (spolehlivě funguje pouze u odkazu) na základě uživatelem aktivované události.
Příklad použití CSS na všechny nenavštívené odkazy:
a:link {
color: #039;
}Příklad použití CSS na všechny navštívené odkazy:
a:visited {
color: #930;
}Příklad použití CSS při aktivaci odkazu (pomocí myši nebo klávesy Enter):
a:active {
color: #f30;
text-decoration: underline;
}
Příklad použití CSS aktivované ve chvíli, kdy uživatel na odkaz najede kurzorem myši:
a:hover {
color: #f30;
text-decoration: underline;
}
Vybere pouze část skutečného elementu.
Příklad použití CSS na první písmeno odstavce:
p:first-letter {
font-size: 300%;
font-weight: bold;
float: left;
margin-right: .1em;
}
Podobně vlastnosti p:first-child (IE7+), p:last-child (IE9+).
Vybere element označený definovaným identifikátorem.
Část zdrojového kódu:
<div id="zahlavi">Záhlaví</div>
Příklad CSS:
#zahlavi {
color: green;
}
V jednom dokumentu (stránce) je možné id přiřadit pouze jedinému prvku.
Vybere element následníka, jež je vnořen do elementu předka bez ohledu na hloubku vnoření.
Část zdrojového kódu:
<div>
<img src="logo.gif" alt="Logo" />
<p>
Podrobnosti viz <a href="#">statistika přístupnosti
<img src="stat.gif" alt="Statistika" /></a>.
</p>
</div>Příklad CSS:
div img {
border: none;
}
Vybere element potomka, jež je vnořen přímo do elementu rodiče.
Část zdrojového kódu:
<div>
<img src="logo.gif" alt="Logo" />
<p>
Podrobnosti viz <a href="#">statistika přístupnosti
<img src="stat.gif" alt="Statistika" /></a>.
</p>
</div>Příklad CSS:
div > img {
border: none;
}
Poznámky:
nepoporuje IE6-Vybere druhý definovaný element, který je sourozencem prvně definovaného elementu. Oba sourozenci musí mít stejného rodiče, musí ležet na stejné úrovni v hierarchii dokumentu, ale nemusí ležet bezprostředně za sebou.
Část zdrojového kódu:
<body> <h1>Nadpis</h1> <p>První odstavec</p> <p>Druhý odstavec</p> <h2>Nadpis 2. úrovně</h2> <p>Druhý odstavec</p> <p>Druhý odstavec</p> <h3>Nadpis 3. úrovně</h3> <p>Druhý odstavec</p> <p>Druhý odstavec</p> </body>
Příklad CSS:
h2 ~ p {
color: blue;
}
V tomto příkladě se deklarovaná vlastnost odstavce nepoužije dříve, než u nadpisu 2. úrovně.
Poznámky:
nepoporuje IE6-
Vybere druhý definovaný element, který je sourozencem prvně definovaného elementu. Oba sourozenci musí mít stejného rodiče, musí ležet na stejné úrovni v hierarchii dokumentu a musí ležet bezprostředně za sebou.
Část zdrojového kódu:
<body> <h1>Nadpis</h1> <p>První odstavec</p> <p>Druhý odstavec</p> <h2>Nadpis 2. úrovně</h2> <p>Druhý odstavec</p> <p>Druhý odstavec</p> <h3>Nadpis 3. úrovně</h3> <p>Druhý odstavec</p> <p>Druhý odstavec</p> </body>
Příklad CSS:
h2 + p {
color: blue;
}
Poznámky:
nepoporuje IE6-Vybere element, obsahující definovaný atribut, hodnotu atributu, nebo jeho část.
Příklad použití CSS pouze na elementy a obsahující atribut title s hodnotou odkaz:
a[title="odkaz"] {
color: blue;
}
Příklad použití CSS pouze na elementy span obsahující atribut lang, jehož hodnoty začínají řetězcem en (en-us, en-uk):
span[lang|="en"] {
color: blue;
}
Příklad použití CSS pouze na elementy p obsahující atribut class, jehož hodnota obsahuje řetězec nadpis (nadpis1, nadpis2, ale i podnadpis):
p[class*="nadpis"] {
color: blue;
}Příklad použití CSS pouze na elementy p obsahující atribut class, jehož hodnota začíná řetězcem nadpis (nadpis1, nadpis2):
p[class^="nadpis"] {
color: blue;
}Příklad použití CSS pouze na elementy p obsahující atribut class, jehož hodnota obsahuje řetězec pis (nadpis, podnadpis):
p[class$="pis"] {
color: blue;
}
Poznámky:
IE7 vyžaduje striktní režim
nepoporuje IE6-
Jednoduchá deklarace přiřazuje vlastnosti jednomu selektoru.
h1 {
color: blue;
}
Vícenásobná deklarace přiřazuje vlastnosti více selektorům odděleným čárkou.
h1, h2, h3, h4, h5, h6 {
color: blue;
}
Prohlížeče komentáře ignorují. Komentáře slouží pouze autorovi k zapsání poznámek např. k lepší orientaci v kódu.
/* odstavec */
p {
color: blue; /* modra barva */
font-size: 90%; /* velikost textu */
}
Poznámka:
Komentáře je vhodné psát bez diakritiky.
Příklad CSS:
div {
margin: 1.5em 5% -10px 0;
}Poznámka: prvky v jednotkách em do sebe nevnořujte, protože aktuální velikost může být ovlivněna velikostí nadřazeného prvku, volbou uživatele a z důvodu implementační chyby IE6-
Poznámka: vzhledem k různým rozlišením obrazovky funguje spolehlivě snad jen při tisku.
Poznámka: vzhledem k různým rozlišením obrazovky funguje spolehlivě snad jen při tisku.
Poznámka: vzhledem k různým rozlišením obrazovky funguje spolehlivě snad jen při tisku.
Poznámka: vzhledem k různým rozlišením obrazovky funguje spolehlivě snad jen při tisku.
Definuje barvu pomocí klíčového slova:
Příklad CSS: p {color: blue;}
Definuje barvu pomocí odstínu červené, zelené a modré tzv. RGB (Red Green Blue) syntaxe.
Příklad CSS (různé zápisy barvy blue):
p {color: #00f;} /* #00F */
p {color: #0000ff;} /* #0000FF #0000fF #0000Ff */
p {color: rgb(0, 0, 255);}
p {color: rgb(0, 0, 100%);}
Při definování stylů může dojít k situaci, kdy jeden element může mít definovanou vlastnost různými způsoby, nebo na více místech. V tomto případě je třeba rozhodnout, kterou deklaraci, styl nebo zdroj stylů použít.
Priority definic:
Při existenci více zdrojů stylů stejné důležitosti rozhoduje o tom který styl se použije kaskáda.
<p style="color: blue;">
... <style type="text/css">
<!--
p {color: blue;}
-->
</style> </head> <body> ...
... <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> ...
Určuje váhu selektoru. Selektor s vyšší váhou (silnější) přepíše deklarace stejných vlastností u selektoru s nižší váhou (slabší).
<p style="color: blue;">#header {color: blue;} /* zahlavi */.note {font-size: 80%;} /* poznamka */
a:hover {text-decoration: underline;}
a[href]:after {content: " [" attr(href) "] ";}
p {color: blue;}
p:first-letter {font-weight: bold; font-size: 130%;}
* {color: blue;}Jednotlivé úrovně specifičnosti se sčítají a vyhrává ten nejsilnější.
Příklad výpočtu:
Selektor #header ul li.note p:first-letter a:hover {color: red;} má specifičnost: 0125.
V případě shody pravidel vyhrává to, které je uvedeno později.
Umožňuje upřednostnit deklaraci v případě konfliktu s jinými deklaracemi bez tohoto pravidla.
V případě střetu pravidla !important v uživatelské šabloně a pravidla !important ve stylu dokumentu, vyhraje uživatelská šablona.
a {
text-decoration: underline; !important
}
Jedná se o poslední možné řešení, běžné CSS se bez tohoto pravidla většinou obejdou.
Elementy jsou v dokumentu uspořádány ve stromové struktuře. Elementy mohou dědit hodnoty vlastností od svého nadřazeného elementu a to i po více generací. V (X)HTML je nejvyšší element html, do něj jsou vnořeny elementy head a body, do body je vnořen element h1 atd. Jedná se o pojmy následník a předchůdce. V případě přímého příbuzenství o pojmy rodič a potomek.
V CSS má každá vlastnost určeno, zda je dědičná nebo ne. U vnořeného elementu je možné zdědění vlastnosti vynutit hodnotou inherit.
Příklad:
body {
color: teal; /* vlastnost je dedicna */
border: 5px solid silver; /* vlastnost neni dedicna */
}
h1 {
border: inherit; /* vynuceni dedicnosti */
}
Poznámky:

U relativních jednotek (em, % atd.) a klíčových slov (large, small atd.) je třeba vypočítat jejich skutečnou hodnotu. Skutečné hodnoty se ještě dále upravují podle možností výstupních zařízení (násobky bodu obrazovky, barevné spektrum, možnosti tiskárny atd.).
Každá vlastnost má CSS specifikací určenu výchozí hodnotu, která se použije v případě, pokud není stanoveno jinak. U některých vlastností může výchozí hodnotu upřesnit prohlížeč.
Základní vlastnosti kaskádových stylů:
Umožňuje zkrácený zápis všech vlastností písma:
p {font: small-caps bold italic Arial 120%/1.5;}
Při použití sdružené definice jsou u neuvedených vlastností nastaveny výchozí hodnoty.
p {font: 90% bold;}
body, table {
font-family: 'Trebuchet MS', 'Verdana CE', 'Arial CE', 'Helvetica CE', Verdana, Arial, Helvetica, clean, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Times New Roman CE', 'Times New CE', 'Times CE', 'Times New Roman', Times, serif;
}
pre, code {
font-family: Profont, 'lucida console', 'Courier New CE',
'Courier CE', 'Courier New', Courier, Monaco, monospace;
}
h2 {font-size: 185%;}
p {line-height: 1.5;}
abbr {font-variant: small-caps;}
p {font-weight: normal;}
strong {font-weight: bold;}
em {font-style: italic;}
body, table {color: purple;}
h1 {word-spacing: 1em;}
Nepodporuje IE5.5
h1 {letter-spacing: .3em;}
Určuje způsob zacházení s mezerami, tabulátory a konci řádků.
th {white-space: nowrap;}
h1 {text-align: center;} /* na stred */
p {text-align: justify;} /* do bloku */
cite {text-align: right;} /* vpravo */
Používá se pro vertikální zarovnání např. malého obrázku na vyšším řádku nebo v tabulkách.
.horni-index {vertical-align: super;} /* v tabulce jako baseline */
.dolni-index {vertical-align: sub;} /* v tabulce jako baseline */
.co-nejvyse {vertical-align: top;}
.s-hornim-okrajem-textu {vertical-align: text-top;} /* v tabulce
jako baseline */
.doprostred {vertical-align: middle;}
.s-dolnim-okrajem-textu {vertical-align: text-bottom;} /* v tabulce
jako baseline */
.co-nejnize {vertical-align: bottom;}IE5- podporuje pouze hodnoty baseline, sub a super.
a:hover {text-decoration: underline;} /* podtrzeno */
.ne {text-decoration: line-through;} /* preskrtnuto */
.reklama {text-decoration: blink;} /* blikajici */
IE7 nezná hodnotu blink.
p {text-indent: 2em;}
.kapitalky {text-transform: capitalize;}
.mala {text-transform: lowercase;}
.velka {text-transform: uppercase;}
.stin {text-shadow: 3px 3px 1px #999;}
.embossed {text-shadow: 0 -1px 1px rgba(0,0,0,0.5);}
h1 {
color: #502a2d;
letter-spacing: 0.75em;
text-shadow:
2px 2px 0 #bab0a6,
2px -2px 0 #bab0a6,
-2px 2px 0 #bab0a6,
-2px -2px 0 #bab0a6,
9px 9px 0 #a63e3b;
font-effect: outline;
}
Podpora: Firefox 3.5, Gecko 1.9.1, Opera 9.5 Safari 1.1, WebKit 100, Konqueror 3.4, Chromium 2.0.158.0
Nepodporuje IE8-, (IE5.5 podporuje pouze filtry Shadow a DropShadow)
p {direction: rtl;}
p {unicode-bidi: bidi-override; direction: rtl;}
Umožňuje zkrácený zápis všech vlastností pozadí:
body {background: #cf3 url(../images/pozadi.jpg) top left repeat-x;}
Při použití sdružené definice jsou u neuvedených vlastností nastaveny výchozí hodnoty.
p {background-color: #cf3;}
#header p {background-color: transparent;}
body {background-image: url(../images/pozadi.jpg);}
.zadny-obrazek {background-image: none;}
body {
background: url(../images/pozadi.jpg) no-repeat;
background-position: center bottom; /* osa x a osa y */
}Ekvivalentní zápisy:
Pokud uvedete pouze jednu hodnotu, druhá se automaticky nastaví na střed:
V jedné deklaraci nepoužívejte současně textové a číselné hodnoty.
body {
background-image: url(../images/pozadi.jpg);
background-repeat: repeat-x; /* repeat-y, no-repeat, repeat */
}
body {
background-image: url(../images/pozadi.jpg);
background-attachment: fixed;
}
IE6- umožňuje použít hodnotu fixed pouze pro element body.
Zápis hodnot vlastností, u kterých je možné nastavovat všechny čtyři strany je možné zkrátit.
| Definice | Horní | Pravý | Dolní | Levý |
|---|---|---|---|---|
padding: 1px 2px 3px 4px; |
1 | 2 | 3 | 4 |
padding: 1px 2px 3px; |
1 | 2 | 3 | 2 |
padding: 1px 2px; |
1 | 2 | 1 | 2 |
padding: 1px; |
1 | 1 | 1 | 1 |
Umožňuje zkrácený zápis všech vlastností rámečku:
h1 {border: 4px groove green;}
p {border: 4px ridge green;}
Při použití sdružené definice jsou u neuvedených vlastností nastaveny výchozí hodnoty.
Samostatně lze zadávat i jednotlivé strany:
body {
border-top: 10px solid lime;
border-right: 10px double green;
border-bottom: 10px dotted purple;
border-left: 10px dashed blue;
}
body {
border: solid green;
border-width: 1px 2px 3px 4px;
}Samostatně lze zadávat i jednotlivé strany:
body {
border: solid green;
border-top-width: 5px;
border-right-width: 10px;
border-bottom-width: 15px;
border-left-width: 20px;
}
Šířka vykreslování klíčových slov (thin, medium, thick) se v jednotlivých prohlížečích liší.
body {
border: 10px green;
border-style: solid;
}Samostatně lze zadávat i jednotlivé strany:
body {
border: 10px green;
border-top-style: double;
border-right-style: dotted;
border-bottom-style: dashed;
border-left-style: none;
}
IE6- vykresluje tečkovaný rámeček o šířce 1px čárkovaně.
IE5- vykresluje tečkovaný a čárkovaný rámeček jako spojitý.
body {
border: 10px solid;
border-color: red black blue green;
}Samostatně lze zadávat i jednotlivé strany:
body {
border: 10px solid;
border-top-color: red;
border-right-color: black;
border-bottom-color: blue;
border-left-color: transparent;
}
.radius {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
position: relative;
behavior: url('sites/all/themes/legadino/design/pie.htc');
}
V současné době nepodporují prohlížeče IE a Opera. Pro prohlížeče Mozilla Firefox, Google Chrome a Safari je možné již dnes používat zkušební vlastnosti -moz-border-radius a -webkit-border-radius.
Omezení:
<img> není možné, ale můžete použít obrázek v pozadí elementu <div>
p {margin: 1em 0 .5em;}Samostatně lze zadávat i jednotlivé strany:
p {
margin-top: 1em;
margin-right: 0;
margin-bottom: .5em;
margin-left: 0;
}
th, td {padding: 0.1em .3em 0;}Samostatně lze zadávat i jednotlivé strany:
th, td {
padding-top: .1em;
padding-right: .3em;
padding-bottom: 0;
padding-left: .3em;
}line-height)overflow
#header {height: 100px;}
div {max-height: 100px;}
Nepodporuje IE6-
div {min-height: 100px;}
Nepodporuje IE6-
overflow
#header, #content, #footer {width: 760px;}
div {max-width: 100px;}
Nepodporuje IE6-
div {min-width: 100px;}
Nepodporuje IE6-
Skrytý element na stránce nezabírá žádné místo.
h1 {display: inline;} /* zobrazi se jako radkovy element */
#menu a {display: block;} /* zobrazi se jako blokovy element */
.hidden {display: none;} /* nezobrazi se */
Skrytý element na stránce stále zabírá své místo.
.skryt {visibility: hidden;}
.zobrazit {visibility: visible;}
Určuje jakým způsobem zacházet s obsahem, který se do elementu nevejde:
pre {
width: 556px;
font-size: 13px;
overflow: auto;
}
Samostatně lze zadávat i jednotlivé směry:
p {
width: 100px;
height: 100px;
overflow-y: auto;
overflow-x: scroll;
}Umístění každého elementu v rámci dokumentu může být statické (výchozí), relativní, absolutní nebo fixní. Umístění se vztahuje vždy k obsahovému bloku elementu.
Statické pozicování – static:
Relativní pozicování – relative:
Absolutní pozicování – absolute:
Fixní pozicování – fixed:
IE6- vyhodnocuje fixní umístění jako absolutní. 
img {
position: absolute;
bottom: 0;
left: 50%; /* levy roh se umisti na stred nadrazeneho elementu */
}
Vzdálenost horního vnějšího okraje relativně či absolutně pozicovaného elementu od horního vnitřního okraje nadřazeného elementu.
#links {
position: absolute;
top: 0;
}Vzdálenost pravého vnějšího okraje relativně či absolutně pozicovaného elementu od pravého vnitřního okraje nadřazeného elementu.
#menu {
position: absolute;
right: 0;
}Vzdálenost spodního vnějšího okraje relativně či absolutně pozicovaného elementu od spodního vnitřního okraje nadřazeného elementu.
#footer {
position: absolute;
bottom: 0;
}
Vzdálenost levého vnějšího okraje relativně či absolutně pozicovaného elementu od levého vnitřního okraje nadřazeného elementu.
#menu {
position: absolute;
left: 10px;
}
Umístění absolutně pozicovaného elementu do vzdálenější (nižší číslo) nebo bližší vrstvy (vyšší číslo).
h1 img {
position: absolute;
top: 10px;
left: 10px;
z-index: 1;
}
#links {
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
Ořízne absolutně pozicovaný element.
img {
position: absolute;
clip: rect(10px auto auto auto); /* souradnice z leveho horniho
rohu */
}
IE6- neumí oříznout pozadí, ale pouze obsah elementu
Hodnoty:
img {
width: 100px; /* definovana sirka je nutnou podminkou */
float: right;
}
Určuje stranu, ze které se ukončí obtékání.
.clear {clear: both;}
.clear-left {clear: left;}
.clear-right {clear: right;}
Hodnoty:
th {vertical-align: bottom;}
td {vertical-align: top;}
table {
border: 1px dotted blue;
border-collapse: collapse;
}
table.dvojramecek {
border: 1px solid green;
border-collapse: separate; /* oddelene bunky a ramecek tabulky */
}
table {
border: 1px dotted blue;
border-spacing: 10px;
}Nepodporuje IE7- 
Hodnoty:
table {
caption-side: bottom;
}Nepodporuje IE7- 
Opera zná pouze hodnoty top a bottom 
table {
border: 1px dotted blue;
empty-cells: hide;
}
table.zobrazit {
border: 1px solid green;
empty-cells: show;
}Nepodporuje IE7- 
Umožňuje zkrácený zápis všech vlastností seznamů:
ul li {list-style: square outside none;}
ol li {list-style: upper-latin outside url(images/menu.gif);}
ul, ol {list-style-type: none;} /* bez oznaceni */
ul.kolecko {list-style-type: disc;}
ul.kruh {list-style-type: circle;}
ul.ctverec {list-style-type: square;}
ol.cislo {list-style-type: decimal;}
ol.velke-pismeno {list-style-type: upper-latin;}
ol.male-pismeno {list-style-type: lower-latin;}
ol.velke-rimske {list-style-type: upper-roman;}
ol.male-rimske {list-style-type: lower-roman;}
ol.velke-pismeno {list-style-type: upper-alpha;}
ol.male-pismeno {list-style-type: lower-alpha;}
ol.recke-pismeno {list-style-type: lower-greek;} /* nefunguje v IE */
ol.s-pocatecni-nulou {list-style-type: decimal-leading-zero;}
/* nefunguje v IE */
ol.armenske-cislo {list-style-type: armenian;} /* nefunguje
v IE a Opeře */
ol.hebrejske-cislo {list-style-type: georgian;} /* nefunguje
asi nikde */
ul {list-style-position: outside;}
ol {list-style-position: inside;}Definovaný obrázek přepíše vlastnost list-style-type.
ul {list-style-image: url(images/menu.gif);}
Pomocí přiložených dat upravte vzhled fotogalerie ze cvičení 4.
| Příloha | Velikost |
|---|---|
| data-fotogalerie-css.zip | 154.93 KB |
| bg.png | 2.86 KB |
Pomocí přiložených dat upravte vzhled webového dokumentu ze cvičení 2.
| Příloha | Velikost |
|---|---|
| data-cviceni-6.zip | 552.75 KB |
| data-cviceni-6-easy.zip | 208.12 KB |
Odkazy:

Při ukládání webové stránky se neuloží (prohlížeč uloží pouze data přístupná přímo ze zdroje webové stránky):
CSS Framework:
overflow: Přetečený obsah zvětší v Exploreru výšku prvku
Upoutávka v rohu stránky:
<div id="corner">CSS3</div>
#corner {
-moz-transform: translateX(85px) translateY(-30px) rotate(45deg);
-moz-transform-origin: left top;
background: -moz-linear-gradient(center top , #FFB321, #FFA600) repeat scroll 0 0 transparent;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
color: #7F3300;
font-size: 16px;
font-weight: bold;
padding: 10px 40px;
position: absolute;
right: 0;
text-align: center;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
text-transform: uppercase;
top: 0;
z-index: 9999;
}