HTML měl sloužit k provázání dokumentů a k popisu jejich struktury, to jest určit nadpisy, odstavce, tabulky, seznamy atd.
Vzhled a formátování stránky by měl být oddělený od obsahu. Vývoj jazyka HTML byl ukončen a přechází se na XHTML, který zakazuje použítí formátovacích značek jako <font>.
Oddělení obsahu a vzhledu umožnuje změnit podobu celého webu bez zásahu do obsahu dokumentů! Pomocí CSS souborů lze tyto upravy změnit rychle a efektivně. Navíc dochází k úspoře místa a rychlosti přenosu souborů, protože soubor se styly je společný pro všechny dokumenty a stahuje se pouze jednou. Po vypusteni formatovacich znacek z dokumentu bylo dosazeno až 6ti násobné uspory místa!
Pomocí CSS lze upravit stránky pro různá výstupní zařízení pouhým použitím jiného souboru se styly. Základem je jednoduše strukturovaný dokument, čitelný na všech zažízeních stejně (i textovými prohlížeči, slepeckými čtečkami...). Takový dokument by měl obsahovat elementy jako Hx, P, a pro použití stylů neškodné značky DIV a SPAN.
Postupy práce a použití CSS včetně syntaxe bude uvedeno dále.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<head> ... <link rel="stylesheet" type="text/css" href="styl.css"> ... </head>
h1.nadpis {color:navy; font-size:xx-large}
Pro definici ve značce: <H1 style="color:navy;font-size:xx-large">
p {color:red}
p.pozn {color:lightgray}
#pozn1 {color:green}
Pak pro <p class="pozn" id="pozn1"> je použije zelená barva, protože ID je unikátní, a tedy nejkonkrétnější.
p {color:red}
p {color:navy}
p {color:yellow}
Pak pro prvek P je použita žlutá barva.
font-family: "Times CE", "Times New Roman CE",'Times New Roman',serif; font-family: "Arial CE","Helvetica CE", Arial, sans-serif; font-family: "Courier CE", "Courier New CE", "Courier New", monospace; font-family: "Poptic One", "Funny Fellow", MerryXmas, fantasy; font-family: cursive;Písmo stačí předepsat pro celou stránku, a všechny ostatní značky jej zdědí. body {font-family:sans-serif}
body {font-size: 12pt }
h1 {font-size:14pt}
#koment {font-size:xx-small}
body {color: #336699}
H1 {color: red}
.vyzazne {font-style:italic; font-weight:bold}
strong {font-style:normal; font-weight:bold}
#header {text-align:center}
font-family: sans-serif |serif |cursive |fantasy |monospace font-size: xx-small |x-small |small |medium |large |x-large |xx-large |larger |smaller |<velikost> |<procenta> font-weight: normal |bold |bolder |lighter |100 |200 ....|900 font-style: normal |italic |oblique font-variant: normal |small-caps color:| #<hexa kod> text-decoration: none |underline |overline |blink |line-through text-align: left |right |center |justify |<řetězec>
#header {border: 1px solid navy}
body {border:none}
#header {padding: 0.3em 1em}
body {margin: 3em 5em}
body {background: url("img/pozadi.jpg")}
body {background:white url("img/pozadi.jpg") top right no-repeat fixed;}
background-color: <barva> |transparent
background-image: url() |none
background-repeat: repeat |repeat-x |repeat-y |no-repeat
background-position: [<procenta> |<velikost>] |{1,2} |[top |center |bottom] || [left |center |right]
background-attachment: scroll |fixed
background : color |image |repeat |attachment |position
background-repeat - opakování obrázku, výchozí je repeat=dlaždice. Repeat-x = opakování jen vodorovně, repeat-y = jen svisle. No-repeat = bez opakování.