27
KASKÁDOVÉ ŠTÝLY CSS Alexander Dirner Rastislav Adámek

KASK ÁDOVÉ ŠTÝLY – CSS

  • Upload
    osgood

  • View
    66

  • Download
    0

Embed Size (px)

DESCRIPTION

KASK ÁDOVÉ ŠTÝLY – CSS. Alexander Dirner Rastislav Adámek. Čo predst a vujú kaskádové štýly. CSS – Cascading Style Sheets po s kytujú pre tvorbu webových stránok modernejšie prostriedky CSS – definujú celkovú i jednotlivú , predovšetkým grafickú podobu - PowerPoint PPT Presentation

Citation preview

Page 1: KASK ÁDOVÉ ŠTÝLY  –  CSS

KASKÁDOVÉ ŠTÝLY – CSS

Alexander Dirner

Rastislav Adámek

Page 2: KASK ÁDOVÉ ŠTÝLY  –  CSS

CSS – Cascading Style Sheets poskytujú pre tvorbu webových stránok modernejšie prostriedky

CSS – definujú celkovú i jednotlivú, predovšetkým grafickú podobu samotného HTML dokumentu

CSS – umožňujú nadefinovať všetkým značkám vlastnosti, ktoré požadujeme, a vytvárať tak vlastný vzhľad a definovať chovanie všetkých elementov HTML

Každému elementu HTML môžeme priraďovať neobmedzené množstvo štýlov.Preto ich nazývame kaskádové štýly.

CSS – umožňujú tvorcom webových stránok definovať vlastnú podobu a vlastnosti všetkých značiek a častí HTML kódu.CSS – umožňujú nám ľahšie implementovať konečný design webu.

Čo predstavujú kaskádové štýly

Page 3: KASK ÁDOVÉ ŠTÝLY  –  CSS

Zhrnutie:

Kaskádovými štýlmi môžeme definovať vzhľad a vlastnosti všetkých HTML elementov

Používanie štýlov znamená efektné oddelenie obsahu HTML dokumentu a jeho vzhľadu

Štýly umožňujú ľahko zmeniť vzhľad internetových stránok CSS dovoľujú lepšie grafické spracovanie webu Použitie kaskádových štýlov znamená zmenšenie datového

objemu zdrojového kódu.

Kaskádové štýly – CSS

Page 4: KASK ÁDOVÉ ŠTÝLY  –  CSS

Realizovať odsadenie prvého riadku odstavca, zväčšiť riadkovanie Zrušiť alebo zväčšiť prázdny priestor po odstavci Automaticky formátovať nadpisy (napríklad, aby všetky boli zelené) Zvýrazňovať odkazy po prechode kurzoru Realizovať automaticky grafické odrážky Určité části textu zneviditeľniť, spriehľadniť alebo nezobraziť Predefinovať grafický význam bežných tagov (napríklad všetko, čo je kurzívou, alebo

aj tučným písmom) Nastaviť pozadie hocičoho, stránky, tabuľky ale napr. aj odstavce; pozadie sa nemusí

opakovať a môže mať presnú pozíciu! Umiestiť hocijaký objekt (napr. kúsok textu) hocikam do stránky, môže sa to aj

prekrývať Pridať k čomukoľvek rolovacie lišty, odrezať ho, orámovať, nastaviť okraje V kombinácii so skriptami je dnes CSS najmocnejšia zbraň pre "rozhýbanie" stránok. Hlavný význam CSS spočíva v tom, že fungujú takmer automaticky, pričom sa

vzhľad celého webu deklaruje jedným súborom.

Výhody použitia CSS

Page 5: KASK ÁDOVÉ ŠTÝLY  –  CSS

ŠTANDARDY, VÝVOJ KASKÁDOVÝCH ŠTÝLOV

W3C konzorcium – World Web ConsortiumDefinuje všetky oficiálne špecifikácie jazyka CSS

CSS level 1 – sa objavila na svete v r. 1996 základňa celých kaskádových štýlov

CSS level 2.1 – CSS level 1 + nové progresívne prvky a možnosti (absolútne poziciovanie elementov HTML,

automatické číslovanie, stránkovanie, možnosť zobrazenia textu idúceho zľava doprava, atď.)

Pripravuje sa verzia nasledujúca – (nové selektory, efektné rámčeky, a pozadia, vertikálny text, možnosti interaktivity s užívateľom, hovorené slovo, atď.)

Jazyk HTML bude v najbližších rokoch definitívne nahradený:

kaskádovými štýlmi CSS resp. XML (Extensible Markup Language) rozšírený značkovací jazyk

Page 6: KASK ÁDOVÉ ŠTÝLY  –  CSS

CSS a WEBOVÉ PREHLIADAČE

CSS level 1 – Internet Explorer, Mozilla, Mozilla Firefox, OperaCSS level 2 – rôzne problémy, nedostatky Preto došlo k vytvoreniu špecifikácie CSS level 2.1

Mozilla, Mozilla Firefox, Opera – Internet Explorer má isté problémyInternet Explorer má isté problémy

Doporučenie:Doporučenie:

Pri tvorbe webu pomocou CSS nezabúdajte používať na kontroluvýsledkov práce všetky tri doporučené prehliadače!

Page 7: KASK ÁDOVÉ ŠTÝLY  –  CSS

Každý text má obsah a formu. Keď hovoríme o formáte (forme) webových stránok, myslíme tým napr. farbu a veľkosť písma, pozadia, zarovnanie atď., (vlastne všetko, čo nepatrí do obsahu)

To je formátovanie. Pretože se jazyk HTML vyvíjal, vznikali časom rôzne spôsoby, ako formátovať text. Preto dnes existujú dva odlišné spôsoby, ako v HTML napr. zafarbiť písmo alebo ztučniť text.

Starší spôsob používá priamo HTML tagy.

(Napríklad kurzíva sa robí pomocou tagov <i> a </i>: <i>kurzíva</i>). Pomocou tagov sa však niektoré veci nedajú urobiť.

Novší spôsob -- CSS štýl -- používá tagy <style> a obecný atribut "style", ktorému se priraďuje určitá definícia. Je to zložitejšie, ale užitočnejšie a hlavne všeobecnejšie.

Formátovanie HTML

Page 8: KASK ÁDOVÉ ŠTÝLY  –  CSS

Trojaké použitie CSS

Štýl se môže deklarovať troma spôsobmi. Stačí, keď sa pre začiatok naučíte jeden z troch spôsobov:

1./ Priamo v texte zdroja u formátovaného elementu pomocou atribútu style="...". Tomu hovoríme priamy štýl. Je to nešikovné, ale občas sa to používa.

2./ Pomocou „štýlopisu" (angl. "stylesheet") v hlavičke stránky. Štýlopis je akýsi zoznam štýlov. Všeobecne je v ňom spísané, čo má byť a ako naformátované, (napríklad že nadpisy majú byť zelené).

Do stránky sa štýlopis píše mezi tagmi <style> a </style>.

3./ Použitím externého štýlopisu -- to je súbor *.css, na ktorý se stránka odkazuje tagom <link>. V súbore je umiestnený štýlopis.

Hlavná výhoda je v tom, že na jeden takýto súbor sa dá nalinkovať mnoho stránok, takže potom všetky vyzerajú podobne.

Page 9: KASK ÁDOVÉ ŠTÝLY  –  CSS

Príklad č. 1

Chcem urobiť odstavec červeným písmom pomocou CSS.

Priamy zápis

Do zdroja napíšem takúto deklaráciu odstavca:

<p style="color: red">Tento odstavec bude červený.</p>

Vysvetlenie:

<p> je značka vymedzujúca odstavec; z anglického paragraph.

Atribút "style" je všeobecný atribút použiteľný pri každom prvku.

Color znamená farba a red je červená.

Page 10: KASK ÁDOVÉ ŠTÝLY  –  CSS

Príklad č. 2

Štýlopisom

Do hlavičky dokumentu se napíše štýlopis uzavretý medzi tagmi

<style></style>:

<style>p    {color: red}</style>

a do tela stránky se môžu písať odstavce:

<p>Tento odstavec bude červený. </p><p>Tento mimochodom taktiež, pretože červené budú všetky.</p>

To, ako zariadiť, aby neboli červené všetky, ale iba niektoré odstavce, sa dá pomocou "tried" a "identifikátorov".

Page 11: KASK ÁDOVÉ ŠTÝLY  –  CSS

Príklad č. 3

Externým CSS súborom

Vytvorí sa súbor, ktorý sa nazve napr.: styly.css.

V ňom bude iba nasledujúci text:

p    {color: red}

Do hlavičky html dokumentu, ktorý chcem štýlom ovplyvniť, musím napísať nasledujúci odkaz na tento súbor:

<link rel="stylesheet" type="text/css" href="styly.css">

V tele dokumentu potom budú opäť všetky odstavce červené.

Page 12: KASK ÁDOVÉ ŠTÝLY  –  CSS

Syntax

CSS nie sú súčasťou HTML, a tak sa zapisujú celkom iným spôsobom.

Priamy štýl:<tag style="zápis vlastností">štýlovaný element</tag>

V štýlopise:

<style>tag {zápis vlastností} 2.tag {zápis vlastností} </style>

Zápis vlastností zjednodušene:vlastnost: hodnota; 2.vlastnost: 2.hodnota

Zápis vlastností všeobecne:vlastnost: hodnota [, hodnota2] [; další zápis vlastností]

Príklad priameho štýlu<p style="color: red;">text červeného odstavca</p>

Príklad štýlopisu

<style> p {color: red}body {background-color: yellow;}</style>

Príklad jednoduchého zápisu vlastností color: red

a zložitejšíeho zápisu vlastnostífont-family: Arial, Arial CE, sans-serif; color: red;

Page 13: KASK ÁDOVÉ ŠTÝLY  –  CSS

Pojem štýlu

Definícia štýlu textu:

Texty majú rôzny štýl, pokiaľ sa logicky líšia svojím významom. Dva rôzne štýly se obvykle líšia formátovaním.

Príklady štýlov textu

Štýly nie sú len nadpisy a normálny text, uvedieme si dalšie náhodné príklady:

- Chcem v texte niečo zvýrazniť, použijem tučné písmo. Zvýraznený text je potom vlastne v inom štýle, - Poznámka pod čiarou nepatrí do bežného textu, má doplňujúci význam. - Popis obrázku nepatrí priamo do textu, jeho význam je uvádzať obrázok. Má menšie písmo a je umiestnený pod obrázkom. - Záhlavie tabuľky je nejakým spôsobom zvýraznené, - Hypertextové odkazy sa zobrazujú podčiarknutím alebo inou farbou, aby bylo zrejmé, že sa na ne môže klikať. - Odrážky v texte sa použijú, keď má byť jasné, že nasledujú rôzne možnosti alebo príklady.

Page 14: KASK ÁDOVÉ ŠTÝLY  –  CSS

K čomu je to dobré?

Jednotný vzhľad textov

Je dobré, keď napríklad všetky nadpisy podobnej úrovne vyzerajú rovnako, písmo má vždy rovnaký font a podobne.

1. Je to pekné. Preplnené alebo príliš chudobné dokumenty pôsobia amatérsky.

2. Čitateľ sa môže ľahšie orientovať, pokiaľ pochopí formátovacie konvencie, ľahko rozozná, čo je podnadpis alebo poznámka atď.

3. Rýchla identifikácia textu podľa jednotného vzhľadu všetkých súvisiacich textov. Rozoznáme druh novín už podľa použitého písma a papieru. Takéto rozpoznanie je obzvlášť dôležité na Internete, kde často nie je poznať, aké stránky práve prehliadam.

Ľahko sa to píše

Autor nemusí pri tvorbe vôbec premýšlať nad tým, aký font alebo veľkosť použije -- stačí, keď textom priradí nejaký štýl. Napríklad si povie "toto bude nadpis".Ako bude štýl vyzerať, môže rozhodnúť neskôr (môže to rozhodnúť až sádzač / grafik), alebo môže použiť staršiu šablónu.Celkový vzhľad textov sa neskôr môže ľahko zmeniť predefinovaním štýlu.

Ale hlavne:Všetky moderné textové editory podporujú definície a užívanie jednotných štýlov.

Page 15: KASK ÁDOVÉ ŠTÝLY  –  CSS

Príklad s nadpismi

<html>

<head><title>Prvý príklad so štýlopisom</title><style type="text/css">h2    {color: blue; font-style: italic}</style></head>

<body><h1>Hlavný nadpis</h1><h2>Nadpis druhej úrovne</h2><p>Odstavec s normálnym textom</p><h2>Ďalší nadpis druhej úrovne</h2><p>Odstavec s ďalším textom, ktorý by se mal formátovať normálne.</p></body>

</html>

Page 16: KASK ÁDOVÉ ŠTÝLY  –  CSS

Príklad s odkazmi :pseudotriedy

<html><head><title>Druhý príklad so štýlopisom, farba odkazov</title><style type="text/css">A {text-decoration: none;}a:link {color: green;}a:visited {color: navy;}a:active {color: black;}a:hover {color: red; text-decoration: underline;}</style></head><body><h1>Farby odkazov</h1><p>Normálny text<br>

<a href="príklad1.html">Odkaz na predchádzajúci príklad</a><br><a href="príklad2.html">Odkaz na tento súbor</a>, takže vlastne už navštívený. <br><a href="http://www.pc-slany.cz">Odkaz na môjho milého poskytovateľa emailu.</a>

</p><p>Skúste si po odkazoch prechádzať tabulátorom (to je a:active), budú čierne.</p><p>Príklad sa vzťahuje k textu <a href=„http://www.jakpsatweb.cz/css/css-prakticky.html">CSS prakticky.</a></p></body></html>

Page 17: KASK ÁDOVÉ ŠTÝLY  –  CSS

Príklad s odsadením

<style type="text/css">p    {text-indent: 30px; margin: 0px;}</style>

Page 18: KASK ÁDOVÉ ŠTÝLY  –  CSS

Externý štýlopis

Vytvoríme si súbor pokus.css

p    {text-indent: 30px; margin: 0px 0px 0px 0px, }a        {text-decoration: none}a:link   {color: green}a:visited {color: navy}a:active {color: black}a:hover  {color: red; text-decoration: underline}h2     {color: blue; font-style: italic}h1    {color: green; text-align: center}

<html><head><title>Stránka s externým štýlopisom</title><link rel="stylesheet" type="text/css" href="pokus.css"></head>

<body><h1>Externe štýlovaná stránka .... ATD.

Page 19: KASK ÁDOVÉ ŠTÝLY  –  CSS

Import

Namiesto tagu <link rel="stylesheet" href="pokus.css">

môžemepoužiť zápis 

<style type="text/css">@import url('pokus.css');</style>

Page 20: KASK ÁDOVÉ ŠTÝLY  –  CSS

Príklad: podtitul

Vytvorím triedu s názvom podtitul, v štýlopise mu nadefinujem vlastnosti (napr. tučnosť, zarovnanie na stred) a daný text, potom patrí do triedy podtitul.

Ako potom vyzerá štýlopis:

<style>.podtitul { text-align: center; font-weight: bold; text-decoration: overline} /* zarovnanie na stred, tučné písmo a nadčiarknutie*/</style>

a potom v tele dokumentu to vyzerá nasledovne:

<p class="podtitul">Text podtitulu</p>

A v prehliadači potom nasledovne:

___________Text podtitulu

Page 21: KASK ÁDOVÉ ŠTÝLY  –  CSS

Identifikátor

Pre jednoznačný popis nejakého elementu existuje univerzálny atribút ID.

I jemu sa môže ve štýlopise priradiť niejaká dekláracia, ale na rozdiel od triedy nezačína bodkou, ale dvojkrížikom #. V tele dokumentu by sa element s jedným identifikátorom mal vyskytovať len raz.

Ak v predchádzajúcom príklade použijeme identifikátor namiesto triedy, deklarácia by vyzerala nasledovne:

#podtitul { text-align: center; font-weight: bold; text-decoration: overline}

a v tele by sa v odstavci priradila identifikácia atribútom id:

<p id="podtitul">Text podtitulu</p>

Page 22: KASK ÁDOVÉ ŠTÝLY  –  CSS

Zložené deklarácie

Hromadná deklarácia

Štýlopisy umožňujú deklarovať vlastnosti pre viac elementov naraz.

Napríklad deklarácia

H1, H2, H3  {color: green}

zafarbí všetky nadpisy prvej, druhej a tretej úrovne na zeleno. Hromadnú deklaráciu používam, pokiaľ zadávam mnoho rovnakých vlastností pre mnoho elementov. Dôležitá je čiarka medzi selektormi! Keby tam nebola, išlo by o niečo iné, išlo by o kontextový selektor.

Kontextová deklarácia

H3 A  {font-style: italic}

Táto deklarácia by zabezpečila kurzívou všetky odkazy vo vnútri nadpisov tretej úrovne (elementy A vo vnútri elementu H3). 

<h3>Obyčajný text nadpisu s <a>odkazom kurzívou</a></h3><p>Obyčajný odstavec s <a>obyčajným odkazom</a></p>

Page 23: KASK ÁDOVÉ ŠTÝLY  –  CSS

Pseudoelementy

V špecifikácii CSS1 sa vyskytujú pseudoelementy

:first-line a :first-letter.

Predstavujú prvý riadok a prvé písmeno.

Napríklad zápis:

p:first-line {color: blue}p:first-letter {font-size: 200%}

by mal zabezpečiť, že odstavce budú mať prvý riadok modrý a prvé písmeno dvakrát väčšie.

Page 24: KASK ÁDOVÉ ŠTÝLY  –  CSS

Blokové a riadkové elementy

Blokový element:

<body>... <!--normální odstavce --><div style="color: maroon">... <!-- mnoho různých odstavců, všechny budou hnědé --></div>...<!-- a už je to zase normál -->

Riadkový element:

p>Normální text a <span style="font-style: italic">text kurzívou</span> a zase normální text.</p>

Zobrazme si nasledujúci príklad: Príklad

Page 25: KASK ÁDOVÉ ŠTÝLY  –  CSS

Viac tried pre jeden prvok

Keď potrebujem, aby nejaký prvok stránky prevzal formátovanie z dvoch tried, potom stačí uviesť obe v atribúte class a oddeliť ich medzerou.

Štýl môže napríklad vyzerať takto:

<style>.zltepozadie {background-color: yellow;}.vlavo {float: left; width: 150px;}</style>

Prvok dostane obe triedy:

<div class="zltepozadie vlavo">obsah prvku</div>

Obsah prvku sa posunie doľava, bude mať žlté pozadie a text ho bude obtekať.

Page 26: KASK ÁDOVÉ ŠTÝLY  –  CSS

Dĺžkové jednotky v CSS

Jednotky rozdeľujeme do dvoch skupín: relatívne

absolútne

Relatívne jednotky:

EM – veľkosť veľkého písmena M (deklarovaného fontu)

EX – veľkosť malého písmena x

PX – pixel, obrazovkový bod (podľa rozlíšenia obrazovky)

Absolútne jednotky:

IN – palec, (2,54 cm)

CM – centimetre

MM – milimetre

PT – bod (1/72 palca)

PC – pica (12 bodov)

Page 27: KASK ÁDOVÉ ŠTÝLY  –  CSS

CSS kurz, prehľad vlastností a hodnôt, príklady

http://www.jakpsatweb.cz

THE LARGEST WEB DEVELOPER'S SITE ON THE NET

HTML Tutorials, XML Tutorials, Browser scripting, Server scripting,

Multimedia, Server buliding, References, Examples, Validation

http://www.w3schools.com

MyFirst CCS page

http://www.w3schools.com/

A teraz poďme na príklady:

http://www.adamekrasto.sk

Zdroje