V článku Základ CSS souboru jaksepatří jsem uvedl tzv. hvězdičkový reset. Nejedná se však o nejlepší řešení. Problém může nastat u formulářových prvků (formuláře se pak obtížněji stylují) a u objemnějších webů, kde hvězdičkový reset příliš vytíží prohlížeč – chvilku totiž trvá, než „hvězdička vynuluje“ všechny elementy našeho webu. Lepší možností je tedy použít jiný CSS reset.
1. Hvězdičkový CSS reset
* {margin: 0; padding: 0;}
Výhody: Krátký a jednoduchý zápis.
Nevýhody: Může způsobit problémy u formulářových prvků (formuláře se pak obtížněji stylují) a u objemnějších webů, kde hvězdičkový reset
příliš vytíží prohlížeč – chvilku totiž trvá, než „hvězdička vynuluje“ všechny elementy našeho webu.
2. Postupné nulování elementů – vlastní CSS reset
„Nulujeme“ pouze tagy, které potřebujeme a u nichž víme, že nezpůsobí neplechu. Příklad takového CSS resetu vypadá následovně:
html, body, ul, ol, li, h1, h2, h3, h4, h5, h6, img, table {
margin: 0;
padding: 0;
border: 0;
}
Zde k nulovému marginu a paddingu přibyl ještě „nulový“ rámeček. Vybrané elemnety tak vždy budou bez rámečku, pokud ho níže v CSS dokumentu opět nebudeme definovat. CSS reset si samozřejmě můžeme upravit jak je libo.
Výhody: Přesně uzpůsobený našim potřebám.
Nevýhody: Dá o trochu více práce.
3. CSS reset od Erica Meyera
Vypadá následovně:
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
Na stránce Erica Meyera pak máme podrobný popis tohoto stylopisu (v angličtině).
Jak je vidět, jedná se o poměrně rozsáhlý stylopis, který má definovánu i spoustu jiných vlastností.
Výhody: Hotové, rychlé řešení. Propracovaný CSS reset, pomocí něhož se nám weby mohou o poznání snadněji stylovat.
Nevýhody: Jelikož se jedná o rozsáhlejší soubor, může chvilku trvat, než se v něm zorientujeme.
Rozsáhlejší CSS reset je pak lepší připojovat jako samostatný CSS soubor:
<link rel="stylesheet" type="text/css" href="reset.css">
<link rel="stylesheet" type="text/css" href="hlavni-styl.css">
CSS resetů existuje více, než jsem uvedl.
Chronologický přehled novinek na tomto webu
Prohlédněte si strukturu webu pro snažší orientaci.
Stáhnout celý web (V budoucnu)
Nemáte čas nebo nechcete studovat?
Přečtěte si návod, jak vytvořit web od A do Z, aneb snadno a rychle… (V budoucnu)
Jak můžete podpořit tento web
Poslední aktualizace webu proběhla
24. 3. 2010.