Jihočeská univerzita v Českých Budějovicích

Rozměr: px
Začít zobrazení ze stránky:

Download "Jihočeská univerzita v Českých Budějovicích"

Transkript

1 Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Formátování www stránek pomocí CSS Level 3 Bakalářská práce Josef Lombart Vedoucí práce: PaedDr. Petr Pexa ČESKÉ BUDĚJOVICE 2007

2 Abstrakt Cílem této bakalářské práce je vypracovat příručku pro kaskádové styly CSS level 3, jako aktuální metody pro sazbu a formátování internetových stránek. Provést její porovnání s tradičními postupy pomocí starších verzí CSS a otestovat funkčnost v nejnovějších dostupných verzích prohlížečů webových stránek. Práce by měla být v České Republice unikátní publikací.

3 Abstract The target of my bachelor's work is to develop an handbook for cascade styles CSS level 3 as actual methods for composition and formatting the web pages and also to accomplish the comparison with traditional techniques using the previous CSS versions and also test the functionality in the last available version of web browsers. The work should be an unique publication in the Czech republic.

4 Děkuji PaedDr. Petru Pexovi za odborné a organizační vedení při zpracování této práce.

5 Prohlašuji, že svoji bakalářskou práci jsem vypracoval samostatně pouze s použitím pramenů a literatury uvedených v seznamu citované literatury. Prohlašuji, že v souladu s 47b zákona č. 111/1998 Sb. v platném znění souhlasím se zveřejněním své bakalářské práce, a to v nezkrácené podobě elektronickou cestou ve veřejně přístupné části databáze STAG provozované Jihočeskou univerzitou v Českých Budějovicích na jejích internetových stránkách. 24.dubna 2007 Josef Lombart

6 Obsah 1 Úvod Syntaxe Obecná syntaxe Znaky a argumenty Klíčová slova '@' pravidla Bloky Deklarace a vlastnosti Přiřazování šablon k dokumentům Typy médií Specifikace šablon závislých na médiích Používané typy médií Presentation levels Vlastnost "presentation-level" Reader media type Selektory Rozdíly od CSS Skupiny selektorů Jednoduché selektory Atributy selektorů Výskyt vlastností a hodnoty selektorů Podřetězce odpovídající atributům selektorů ID selektory Pseudotřídy Dynamické pseudotřídy Pseudotřída :target Pseudotřída :lang Pseudotřída uživatelského rozhraní Strukturální pseudotřídy Záporné pseudotřídy Pseudoelemenety Gramatika Kaskádovost a dědičnost Kaskádovost Dědičnost Počáteční hodnota Vypočtení váhy Jmenné prostory Syntaxe Pole působnosti Deklarace prefixů... 39

7 7.2 CSS Qualified Names Hodnoty a jednotky Klíčová slova Čísla Kladná čísla Čísla s jednotkou Délkové jednotky Relativní délkové jednotky Absolutní délkové jednotky Procenta Úhly Čas Frekvence Řetězce Funkce Funkce attr Funkce url Funkce counter Funkce calc Speciální případy Rodiny písem Colors Barva Vlastnost "color" Vlastnost "opacity" Vlastnost "color-profile" Vlastnost "rendering-intent" Pravidlo "@color-profile" Barevné jednotky - <color> HTML4 klíčová slova Numerické hodnoty SVG klíčová slova Klíčové slovo "currentcolor" CSS Systémové barvy Řeč Vlastnost "voice-volume" Vlastnost "voice-balance" Vlastnost "speak" Vlastnost "pause-before" Vlastnost "pause-after" Vlastnost "pause" Vlastnost "rest-before" Vlastnost "rest-after" Vlastnost "rest" Vlastnost "cue-before" Vlastnost "cue-after"... 60

8 10.12 Vlastnost "cue" Vlastnost "mark-before" Vlastnost "mark-after" Vlastnost "mark" Vlastnost "voice-family" Vlastnost "voice-rate" Vlastnost "voice-pitch" Vlastnost "voice-pitch-range" Vlastnost "voice-stress" Vlastnost "voice-duration" Vlastnost "phonemes" Hypertextové odkazy Vlastnost "target-name" Vlastnost "target-new" Vlastnost "target-position" Vlastnost "target" Seznamy Vlastnost "list-style-type" Vlastnost "list-style-image" Vlastnost "list-style-position" Vlastnost "list-style" ::marker pseudoelement Písma Vlastnost "font-family" Vlastnost "font-style" Vlastnost "font-variant" Vlastnost "font-weight" Vlastnost "font-stretch" Vlastnost "font-size" Vlastnost "font-size-adjust" Vlastnost "font" Vlastnost "font-effect" Vlastnost "font-smooth" Vlastnost "font-emphasize-style" Vlastnost "font-emphasize-position" Vlastnost "font-emphasize" Písma pro web Výběr písma Deskriptory pro výběr písma - font-family, font-style, font-variant, fontweight, font-stretch a font-size Deskriptory pro kvalifikaci dat fontu: unicode-range Deskriptor pro numerické hodnoty: units-per-em Deskriptor pro odkazy: src... 84

9 14.7 Deskriptory pro párování: panose-1, stemv, stemh, slope, cap-height, x- height, ascent, descent Deskriptor pro syntézu Deskriptory na zarovnání: baseline, centerline, mathline, topline Text Vlastnost "text-wrap" Vlastnost "white-space-collapse" Vlastnost "white-space" Vlastnost "word-wrap" Vlastnost "word-break" Vlastnost "text-align" Vlastnost "text-align-last" Vlastnost "text-justify" Vlastnost "word-spacing" Vlastnost "letter-spacing" Vlastnost "punctuation-trim" Vlastnost "text-line-decoration" Vlastnost "text-line-color" Vlastnost "text-line-style" Vlastnost "text-line-skip" Vlastnost "text-decoration" Vlastnost "text-underline-position" Vlastnost "text-emphasis" Vlastnost "text-shadow" Vlastnost "text-outline" Vlastnost "text-indent" Vlastnost "hanging -punctuation" Vlastnost "text-transform" Box model Vlastnost "display-model" Vlastnost "display-role" Vlastnost "display" Vlastnost "padding-top" Vlastnost "padding-right" Vlastnost "padding-bottom" Vlastnost "padding-left" Vlastnost "padding" Vlastnost "margin-top" Vlastnost "margin-right" Vlastnost "margin-bottom" Vlastnost "margin-left" Vlastnost "margin" Vlastnost "width" Vlastnost "height" Vlastnost "box-width" Vlastnost "box-height"

10 16.18 Vlastnost "box-sizing" Vlastnost "min-width" Vlastnost "min-height" Vlastnost "max-width" Vlastnost "max-height" Vlastnost "fit" Vlastnost "fit-position" Vlastnost "crop" Vlastnost "float" Vlastnost "clear" Vlastnost "clear-after" Vlastnost "float-displace" Vlastnost "indent-edge-reset" Vlastnost "overflow-x" Vlastnost "overflow-y" Vlastnost "overflow" Vlastnost "marquee-style" Vlastnost "marquee-direction" Vlastnost "marquee-speed" Vlastnost "marquee-repetition" Vlastnost "marquee" Vlastnost "overflow-clip" Vlastnost "visibility" Pozadí a okraje Vlastnost "background-color" Vlastnost "background-image" Vlastnost "background-repeat" Vlastnost " background-attachment Vlastnost "background-position" Vlastnost "background-clip" Vlastnost "background-origin" Vlastnost "background-size" Vlastnost "background-break" Vlastnost "background" Vlastnost "border-top-color" Vlastnost "border-right-color" Vlastnost "border-bottom-color" Vlastnost "border-left-color" Vlastnost "border-color" Vlastnost "border-top-style" Vlastnost "border-right-style" Vlastnost "border-down-style" Vlastnost "border-left-style" Vlastnost "border-style" Vlastnost "border-top-width" Vlastnost "border-right-width"

11 17.23 Vlastnost "border-bottom-width" Vlastnost "border-left-width" Vlastnost "border-width" Vlastnost "border-image" Vlastnost "border-top-right-radius" Vlastnost "border-bottom-right-radius" Vlastnost "border-bottom-left-radius" Vlastnost "border-top-left-radius" Vlastnost "border-radius" Vlastnost "border-break" Vlastnost "border-top" Vlastnost "border-right" Vlastnost "border-down" Vlastnost "border-left" Vlastnost "border" Vlastnost "box-shadow" Pokročilé rozmístění prvků Pozicování pomocí šablon Vlastnost "display-model" Vlastnost "position" Vertikální zarovnání Přetékání Šablony ve stránkovaných médiích Pořadí Plovoucí elementy uvnitř šablony Záložkové zobrazení tabbed display Anonymní karty a zásobníky Záložky :active a :current záložky Řádkové a sloupcové rozvržení stránky Vlastnost "box-orient" Vlastnost "box-direction" Vlastnost "box-sizing" Vlastnost "box-align" Vlastnost "box-flex" Vlastnost "box-pack" Vlastnost "box-flex-group" Vlastnost "box-lines" Základní uživatelské rozhraní Pseudotřídy Pseudoelementy Systémový vzhled Vlastnost "apperance" Vlastnost "icon" Vlastnost "outline-width" Vlastnost "outline-style"

12 19.7 Vlastnost "outline-color" Vlastnost "outline" Vlastnost "outline-offset" Vlastnost "resize" Vlastnost "cursor" Vlastnost "nav-index" Vlastnost "nav-up" Vlastnost "nav-right" Vlastnost "nav-down" Vlastnost "nav-left" Vícesloupcové uspořádání Vlastnost "column-width" Vlastnost "column-count" Vlastnost "columns" Vlastnost "column-gap" Vlastnost "column-rule-color" Vlastnost "column-rule-style" Vlastnost "column-rule-width" Vlastnost "column-rule" Vlastnost "column-break-before" Vlastnost "column-break-after" Vlastnost "column-break-inside" Ruby Vlastnost "ruby-position" Vlastnost "ruby-align" Vlastnost "ruby-overhang" Vlastnost "ruby-span" Line Vlastnost "text-height" Vlastnost "line-height" Line stacking Vlastnost "line-stacking-strategy" Vlastnost "line-stacking-ruby" Vlastnost "line-stacking-shift" Vlastnost "line-stacking" Zarovnání účaří Identifikátory Vlastnost "dominant-baseline" Vlastnost "alignment-baseline" Vlastnost "alignment-adjust" Vlastnost "baseline-shift" Vlastnost "vertical-align" Vlastnost "inline-box-align" Initial line and Drop initial Vlastnost "drop-initial-value" Vlastnost "drop-initial-size"

13 Vlastnost "drop-initial-after-align" Vlastnost "drop-initial-after-adjust" Vlastnost "drop-initial-before-align" Vlastnost "drop-initial-before-adjust" Stránkovaná média Page box Stránkový model a pojmy Typy stránek Vlastnost "size" Pořadí stránek Margin boxy Pravidla pro margin boxy Implicitní hodnoty margin boxů Page Breaks Vlastnost "page-break-before" Vlastnost "page-break-after" Vlastnost "page-break-inside" Vlastnost "page" Vlastnost "orphans" Vlastnost "widows" Vlastnost "image-orientation" Vlastnost "fit" Vlastnost "fit-position" Generovaný a nahrazovaný obsah Pseudoelementy Pseudoelementy ::before, ::after Pseudoelement ::outside Pseudoelement ::alternate Vlastnost "move-to" Vlastnost "quotes" Čítače Vlastnost "counter-increment" Vlastnost "counter-reset" Vkládání a nahrazování obsahu pomocí vlastnosti "content" Generovaný obsah pro stránkovaná média Pojmenované řetězce Vlastnost "string-set" Spojovací linky Křížové reference Hodnoty "target-counter" a "target-counters" Hodnota "targer-text" Poznámky pod čarou Přeměna elementů na poznámky pod čarou Oblast poznámek pod čarou Vlastnost "border-length" Volání poznámek pod čarou

14 Značky Čítač poznámek pod čarou Hodnota "target-move" Poznámky na konec Running elements Nové styly čítačů list-style-type: super-decimal Styly pro čítače list-style-type: symbol() Nové hodnoty pro vlastnost "float" Dělení slov Vlastnost "hyphenate-dictionary" Vlastnost "hyphenate-before" Vlastnost "hyphenate-after" Vlastnost "hyphenate-lines" Vlastnost "hyphenate-character" Záložky Vlastnost "bookmark-level" Vlastnost "bookmark-label" Vlastnost "bookmark-target" Indikace změny v dokumentu Značky pro pokračování Seznam pojmenovaných stránek Generované seznamy Obsah Slovník pojmů Rejstřík Komplexní použití generovaných seznamů Závěr

15 1 Úvod Během posledních deseti let se stal internet nedílnou součástí života většiny z nás. Zatímco dříve internet využívali především studenti a vědečtí pracovníci pro komunikaci a výměnu dat, dnes internet nabízí široké spektrum informací, zábavy a možností pro podnikání. Kdo chce být v dnešní době úspěšný a známý, musí mít kvalitní webovou prezentaci. První webové stránky měly stejné znaky. Byly jednoduché, strohé a statické. Tvůrce webu měl k dispozici pouze omezenou paletu barev, nízké rozlišení obrazovky a základní formátování textu. Výsledkem byly vzájemně si podobné, pro návštěvníka ne příliš atraktivní, stránky. S rozšířením jazyka HTML začaly vznikat graficky vyspělejší prezentace. Avšak ani HTML není ideálním jazykem pro formátování. Hlavní nevýhodou je zejména nutnost formátovat každý prvek zvlášť. To znamená, že i malá úprava vzhledu stránky vyžaduje velkou úpravu zdrojového kódu. Vznik kaskádových stylů (CSS Cascade Style Sheet) umožnil oddělit formátování stránky od jejího obsahu. Můžeme tedy vytvořit šablonu stylů, které poté přiřadíme k jednotlivým prvkům. Tato metoda přináší mnohé usnadnění. Například změna velikosti písma pro nadpis druhého řádu znamená pouze změnu jedné řádky namísto zdlouhavého procházení celého dokumentu a dílčích oprav. Další výhodou je možnost použít jednu šablonu pro více dokumentů. Práce na verzi CSS level3 začaly již v roce Skládá z cca třiceti oddělených specifikací, které se nazývají moduly. Tato filosofie umožňuje na jednotlivých modulech pracovat nezávisle. Modul se musí nacházet v jednom z pěti stupňů vývoje: pracovní návrh, přestudování změn, kandidát na schválení, kandidát na doporučení a schváleno. V době, kdy dokončuji tuto práci, jsou pouze tři moduly ve stavu kandidáta na schválení. Cílem této práce je přiblížit možnosti poslední verze kaskádových stylů, tzn. popsat všechny dostupné moduly a vyzkoušet jejich implementaci v prohlížečích: FireFox 2.0, Opera 9.2 a Internet Explorer

16 2 Syntaxe Tato část popisuje základní syntaxi CSS3 a konvence užívané v ostatních modulech. Syntaxe má nějaké požadavky na obsluhu chyb, ale to je spíše záležitost prohlížečů. 2.1 Obecná syntaxe Znaky a argumenty Všechny CSS šablony jsou nezávislé na velikosti písmen. Výjimkou ty jsou části, které jsou mimo kontrolu CSS. Např. hodnoty id a class velikost písmen rozlišují. Naopak některé elementy v HTML písmena nerozlišují, ale v XML ano. V CSS3 jsou identifikátory tvořeny znaky A-Z a 0-9 a znaky ze znakové sady ISO od 161 výše. Dále jsou to znaky "-" a "_". Identifikátory nesmí začínat číslem nebo "-" a číslem. Mohou také obsahovat escape sekvence a jakýkoli znak vyjádřen pomocí číselného kódu. Např. identifikátor B&W lze zapsat jako " B\&W\?" nebo "B\26 W\3F". Lomítko "\" uvozuje tři druhy escape sekvencí. 1. Lomítko uvnitř řetězce, následováno přechodem na novou řádku, je ignorováno. 2. Ruší význam speciálních znaků. 3. Umožňuje odkázat na znak z kódové tabulky. Escape sekvence jsou vždy považovány za část identifikátoru nebo řetězce Klíčová slova Klíčová slova jsou speciální identifikátory. Nesmí být umístěna uvnitř uvozovek nebo apostrofů

17 red je klíčové slovo width: "auto"; border: "none"; background: "red"; nejsou klíčová slova! pravidla Tato pravidla začínají znakem ihned následovaným Pokud se prohlížeč setká s nerozpoznatelným pravidlem, pak by ho měl ignorovat a pokračovat dalším Bloky Blok je obsah uvnitř složených závorek. Mohou se tam vyskytnout jakékoliv znaky. Kulaté, složené, hranaté závorky musí být párové. Stejně tak apostrofy a uvozovky. Uvozené znaky jsou parsovány na řetězce Deklarace a vlastnosti Deklarace se skládá z vlastnosti následované dvojtečkou a příslušné hodnoty. Okolo mohou být bílé znaky. Vícenásobné deklarace pro jeden selektor musejí být odděleny středníkem. h1 { font-weight: bold } h1 { font-size: 2em } h1 { line-height: 1.2 } h1 { font-family: Helvetica, Arial, sans-serif } h1 { font-variant: normal } h1 { font-style: normal } je stejné jako h1 { font-weight: bold; font-size: 2em; line-height: 1.2; font-family: Helvetica, Arial, sans-serif;

18 } font-variant: normal; font-style: normal 2.2 Přiřazování šablon k dokumentům Typy médií Jedna z nejdůležitějších možností šablon je, že specifikují, jak má být dokument prezentován na různých médiích: na obrazovce, na papíře, pomocí syntetizátoru řeči, pomocí zařízení pro slepé, atd. Některé CSS vlastnosti jsou navrhnuty pouze pro určitá média (např. vlastnost page-break-before se aplikuje pouze pro stránkovaná média). Přesto lze některé vlastnosti použít pro různá média, ale s různými hodnotami. Např. vlastnost font-size je použitelná pro obrazovku i pro tisková média. Tyto dva typy médií jsou ale natolik odlišné, takže musíme pro stejnou vlastnost použít rozdílné hodnoty. Na obrazovce většinou používáme větší písmo než na papíře. Proto je nutné vybrat, pro která média je šablona vytvořena Specifikace šablon závislých na médiích Média můžeme specifikovat dvěma způsoby: pomocí nebo screen, print { body { line-height: 1.2; } url("styl.css") screen; Používané typy médií Jména pro CSS média jsou zvolena tak, aby co nejlépe vystihovala smysl jejich použití. Jejich jména odpovídají normě. Jejich popis je pouze informativní. Názvy médií nezávisí na velikosti písmen. all vhodné pro všechna zařízení

19 braille určeno pro braillovo čtecí zařízení. embossed určeno pro tiskárny braillova písma. handheld určeno pro kapesní počítače (malý displej) print určeno pro tisk projection určeno pro projekci. screen určeno primárně pro monitory. speech určeno pro syntetizátory řeči. tty určeno pro média s pevným rozlišením. tv určeno pro televize (nižší rozlišení, barvy, možnost zvuku)

20 3 Presentation levels Každý element v dokumentu má celočíselnou hodnotu, která vyjadřuje úroveň prezentace. Elementy, které jsou pod, nad nebo na stejné úrovni mohou být různě stylovány. Tato možnost má dvojí zajímavé využití. Za prvé, můžeme vytvořit presentaci s přechody mezi stránkami. Např. položky seznamu mohou postupně přijíždět ze strany. Za druhé, můžeme vytvořit osnovu dokumentu, kde budou zobrazeny pouze nadpisy zvolené úrovně. Každý element spadá do jedné ze tří pseudotříd: :below-level prvky pod danou úrovní. :at-level prvky na stejné úrovni. :above-level prvky na vyšší úrovni. 3.1 Vlastnost "presentation-level" Vlastnost nastavuje úroveň pro prezentaci. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnota: <integer> (explicitní nastavení hodnoty) "same" (přiřadí elementu stejnou úroveň, jako má předešlý prvek) "increment" (přiřadí elementu o jednu vyšší úroveň, než má předešlý prvek) Implicitní hodnota: 0. value EPL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> 0 <STYLE> 0 html { color: black; background: white projection { h1 { page-break-before: always } li { presentation-level: increment } :below-level { color: black }

21 :at-level { color: red } :above-level { color: silver } } </STYLE> <BODY> 0 <H1>Strategie</H1> 0 <H2>Naše strategie</h2> 0 <UL> 0 <LI>rozděl 1 <LI>panuj 2 </UL> <H2>Jejich strategie</h2> 0 <UL> 0 <LI>popleť 1 <LI>propaguj 2 </UL> Příklad postupné prezentace se zvýrazněním aktuálního prvku. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> 0 <STYLE> h1 { presentation-level: 0; } h2 { presentation-level: 1; } h3 { presentation-level: 2; } body * { presentation-level: 3; } :above-level { display: none; } </STYLE> <BODY> 0 <H1>Strategie</H1> 3 <H2>Naše strategie</h2> 2 <UL> 0 <LI>rozděl 0 <LI>panuj 0 </UL> <H2>Jejich strategie</h2> 2 <UL> 0 <LI>popleť 0 <LI>propaguj 0 </UL> Příklad použití prezentace pomocí hlavních bodů

22 4 Reader media type HTML, XML, SVG, CSS a jiné formáty mohou připojit jeden nebo více šablon, které pomáhají specifikovat, jak bude dokument interpretován pro čtenáře. Media Queries mohou být připojeny k indikátorům, které ukazují, pro jaký typ zařízení nebo médií jsou šablony navrženy, např. velká barevná obrazovka, malá jednobarevná obrazovka, tiskárna, zpětný projektor nebo syntetizátor řeči. Media Queries obsahují typ média (obrazovku, tisk, projekci, řeč, atd.) volitelně s dalšími omezeními (min-width, max-width, color, atd.). Reader je typ médií, který používá zařízení jako je snímání obsahu obrazovky, který najednou zobrazuje dokument po vizuální stránce a čte ho za pomoci hlasového syntetizátoru. Klíčové slovo reader je "typ médií" definován v Media Queries. Může být použito na stejných místech jako Media Queries. Reader se vylučuje se všemi ostatními typy médií definovanými v Media Queries, mimo média s klíčovým slovem all. To znamená, že prohlížeč, který používá pravidla označená pro reader, nesmí ve stejné chvíli používat pravidla pro jiná média. Přesto může jeden prohlížeč pracovat s různými módy. Například může poskytovat náhled před tiskem (použitím stylu pro print media) nebo simulovat kapesní počítač (použitím stylu pro handheld). Tato specifikace nedefinuje, co má prohlížeč pro daná média použít. Prohlížeč (nebo uživatel) může vybrat, která média se pro daná média nejvíce hodí. Následující pokyny jsou pouze informativní. Prohlížeč použije média reader v těchto případech: snímání obsahu obrazovky (často navržený jako snadná pomoc) zobrazení dokumentu na obrazovce a jeho přečtení rolování obrazovky synchronně s řečí, čeká, než začne uživatel rolovat dovolí uživateli rozpoznat místo mluvení, ukáže nebo použije rychlý přesun vpřed/ rychlý přesun vzad nebo podobné funkce může také poskytnout zobrazený text ve slepeckém zařízení

23 5 Selektory Selektory reprezentují strukturu. Tato struktura je použita jako podmínka, určující jaké elementy odpovídají selektoru ve stromovém dokumentu nebo jako popis HTML, či XML části, odpovídající struktuře. Mohou být rozsáhlé, od jednoduchých jmen prvků k související reprezentaci. Selektory jsou nyní modulem CSS3 a jsou nezávislou specifikací. Jiné specifikace se mohou nyní odkazovat na tento dokument nezávisle na CSS 5.1 Rozdíly od CSS2 Jasnější seznam základních definic (selektor, skupiny selektorů, jednoduché selektory, apod.). Univerzální selektory a vlastnosti selektorů, možnost použít jmenné prostory. Nové kombinace. Nové jednoduché selektory obsahující podřetězec odpovídající vlastnostem selektorů a nové pseudotřídy. Nové pseudoelementy a všechny nyní začínají s ::, což je nová konvence pseudoelementů. Přepracovaná gramatiky selektorů. Profily přidané normy začleněných Selektorů a definování kolekce selektorů, které jsou aktuálně podporovány každou specifikací. 5.2 Skupiny selektorů Pokud mají nějaké selektory stejné vlastnostmi, mohou být seskupeny do jednoho seznamu odděleného čárkami. Různé zápisy stejných vlastností h1 { font-family: sans-serif } h2 { font-family: sans-serif } h3 { font-family: sans-serif } h1, h2, h3 { font-family: sans-serif }

24 5.3 Jednoduché selektory Typové selektory umožňují nepovinné komponenty ve jmenném prostoru. Předpony deklarované ve jmenném prostoru, mohou být přiřazeny ke jménu prvku, který je oddělený jmenným prostorem, oddělovačem ( ). Jmenný prostor může být ponechán prázdný, což znamená, že selektor znázorňuje elementy se žádným deklarovaným jmenným prostorem. ns E elementy se jménem E ve jmenném prostoru ns * E elementy se jménem E v jakémkoliv jmenném prostoru, obsahující ty které jsou mimo jakýkoliv deklarovaný jmenný prostor E elementy se jménem E bez jakéhokoliv deklarovaného jmenného prostoru E jestliže není specifikován žádný jmenný prostor, je toto ekvivalentní s * E. Jinak je ekvivalentní s ns E kde ns je defaultní jmenný foo url( foo h1 { color: blue } nastaví jen elementy h1 v " jmenném prostoru foo * { color: yellow } nastaví všechny elementy v " jmenném prostoru h1 { color: red } nastaví jen element h1, mimo jakýkoliv deklarovaný jmenný prostor * h1 { color: green } nastaví element h1 v kterémkoliv jmenném prostoru h1 { color: green } není deklarován žádný defaultní jmenný prostor 5.4 Atributy selektorů Tyto selektory dovolují reprezentaci vlastností prvkům. Pokud je element použit jako výraz, pak musí být brán zřetel, aby se selektor shodný s cílovým elementem

25 5.4.1 Výskyt vlastností a hodnoty selektorů CSS2 uvedlo čtyři atributy selektorů: [att] Reprezentujíce atribut att, jakákoliv hodnota atributů. [att=val] Reprezentuje atribut att s přesnou hodnotou "val". [att~=val] Představuje atribut att jehož hodnota je mezerou oddělený seznam slov, jedno které je přesně "val". Když je tento selektor použit, slova v této hodnotě nesmí obsahovat mezeru (od místa, kde jsou odděleny právě mezerou). [att =val] hodnota tohoto selektoru může být buď "val" nebo může začínat "val" bezprostředně následovaný mezerou (-). Toto zejména odpovídá subkódu. Jazyk subkódu je nastíněn v pseudotřídě :lang. Hodnoty atributů musí být identifikátory nebo řetězce. Case-sensitivity jmen atributů a hodnot v selektorech závisí na jazyku dokumentu, ve kterém jsou psány. h1[title] Selektor představuje element h1 který má titulek atributu, kterékoliv jeho hodnoty. span[class=example] Selektor představuje element span, jehož atribut třídy má hodnotu přesně "example". span[ahoj="praho"][sbohem="brno"] Mnohonásobný atribut selektorů může být použit k reprezentaci různých atributů elementů, nebo různé podmínky stejných atributů. V tomto případě selektor je aplikován na element span jehož atribut ahoj nabývá přesně hodnoty "Praho" a jehož atribut sbohem má přesně hodnotu "Brno". link[hreflang ="en"] Selektor je aplikován na ty, jejichž hodnota atributu hreflang začíná na "en", obsahuje "en". Např. "en-us", a "en-cockney"

26 5.4.2 Podřetězce odpovídající atributům selektorů V CSS3 byly přidány tři dodatečné atributy selektorů, které jsou poskytovány pro odpovídající podřetězce v hodnotách atributů: [att^=val] - atribut att jehož hodnota začíná předponou "val". [att$=val] - atribut att jehož hodnota končí příponou "val". [att*=val] - atribut att jehož hodnota obsahuje při nejmenším jednu instanci podřetězce "val". Hodnoty atributů musí být také identifikátory nebo řetězce. Case-sensitivita názvů atributů v selektorech závisí na jazyku dokumentu, ve kterém stylové předpisy tvoříme. p[title*="hello"] Odstavec s atributem title jehož hodnota obsahuje podřetězec"hello". 5.5 ID selektory Dokument může obsahovat typ ID. Ten je zvláštní tím, že žádné dva atributy v dokumentu nemohou mít stejnou hodnotu. V html jsou ID atributy pojmenovány "id". ID atributy umožňují přiřadit identifikátor právě jednomu elementu. ID selektory jsou ve tvaru "#" ihned následovaný hodnotou identifikátoru. h1#chapter1 Selektor reprezentuje h1 element, jehož id je "chapter1". #chapter1 Selektor reprezentuje jakýkoliv element, jehož id je "chapter1". 5.6 Pseudotřídy Tento koncept povoluje výběr na základě informací, které leží vně dokumentu nebo nemohou být vyjádřeny pomocí jiných jednoduchých selektorů

27 Pseudotřída vždy obsahuje dvojtečku (:), která je následována jménem a volitelnou hodnotou mezi závorkami. Pseudotřídy je dovoleno používat u všech jednoduchých selektorů. Některé z nich se vzájemně vylučuj, zatímco jiné mohou být aplikovány současně na tentýž prvek. Pseudotřídy mohou být dynamické, v tom smyslu, že prvek ji může nabýt nebo ztratit zatímco uživatel pracuje se stránkou Dynamické pseudotřídy Dynamické pseudotřídy klasifikují element na jiných vlastnostech než na jejich jménu, atributech nebo obsahu. Jsou založeny na vlastnostech, které nemohou být odvozeny z dokumentu. :link, :visited Prohlížeče rozlišují mezi navštíveným nebo nenavštíveným odkazem. :link se aplikuje na nenavštívené odkazy. :visited se aplikuje na navštívené odkazy. :hover, :active, :focus Interaktivní prohlížeče reagují na akci uživatele. :hover se aplikuje, pokud uživatel najede myší na element. :active se aplikuje, pokud je element aktivován. Např. kliknutím levého tlačítka. :focus se aplikuje, pokud je element uživatelem zaměřen. a:link nenavštívený odkaz a:visited navštívený odkaz a:hover najetí myši a:active aktivní odkaz

28 5.6.2 Pseudotřída :target Některá URI se odvolávají na umístění uvnitř zdroje. Tento druh URI končí znakem"#" a je následovaný identifikátorem. Cílové umístění může být reprezentováno pseudotřídou :target. p.note:target Tento selektor reprezentuje odstavec třídy note, na který je odkazováno. *:target { color : red } *:target::before { content : url(target.png) } Cíl odkazu bude červený a bude před ním umístěn obrázek target.png Pseudotřída :lang Jestliže jazyk dokumentu specifikuje, jak bude přednastaven jazyk prvků,je možné psát selektory, tak, že reprezentují prvky založené na tomto jazyce. Například v HTML4,je jazyk určený kombinací atributu lang,elementem meta a popřípadě informací z protokolu (tak jako v hlavičce HTTP). XML užívá atribut nazývaný xml:lang, a mohou zde být i jiné dokumenty specifikující jazyk metod pro nastavení jazyka. Pseudotřída :lang(c) popisuje element, který je v jazyku C. Jazyk C, tak jak je specifikovaný v HTML 4.01 a v RFC html:lang(fr-be) html:lang(de) :lang(fr-be) > q :lang(de) > q Tento příklad ukazuje HTML dokument, který je psán ve vlámštině, francouzština nebo němčině. Dva následující selektory zachycují q citaci v libovolném elementu, ve všech třech jazycích Pseudotřída uživatelského rozhraní :enabled autorovi umožňuje přizpůsobit vzhled prvkům uživatelského rozhraní v nějakém módním stylu

29 :disabled autorovi umožňuje zakázat vzhled prvkům uživatelského rozhraní. :checked uživateli umožňuje elementy upravovat, zaškrtávat je apod. Vztahuje se to především na checkboxy a radiobutony. Když je takovýto prvek zaškrtnut, pak je aktivována tato pseudotřída, která je dynamická. Používá se na všechna media. :indeterminate se používá na stejné prvky jako předchozí, ale jen v takovém případě, že tyto prvky jsou i nejsou zaškrtnuté. To může být způsobeno atributem prvku. Pseudotřída je ve stylu listů definována pomocí dvojtečky jako oddělovače (:pseudotřída {specifikace}). Následné volání potom probíhá zcela automaticky, a pokud prvek odpovídá některému kontextu, automaticky se provede formátování dle daného kontextu Strukturální pseudotřídy Tento koncept povoluje výběr na základě informací, které leží vně dokumentu nebo nemohou být vyjádřeny pomocí jiných jednoduchých selektorů nebo jejich kombinacemi. :root zastupuje každý element, který je v dokumentu kořenovým. V HTML 4 je to element HTML. V XML je to kterýkoliv vhodný pro DTD nebo schéma a jmenný prostor pro ten který XML dokument. :nth-child(an+b) říká, že element má již někde dříve v dokumentovém an+b-1 sourozenců. Pro daná kladná celá čísla nebo nulové hodnoty n. Jinak řečeno, toto dává potomky elementů do skupin jednotlivých elementů. Toto například dovoluje selektorům adresovat každou jednotlivou řádku a může být použita například ke střídání barev nebo odstavců textu v cyklech po čtyřech. Hodnoty a a b, mohou být nastaveny na nulu, záporné, či kladné celé číslo. Index prvního potomka elementu je 1. :nth-child() může mít také hodnotu 'odd' a 'even' pro argumenty. 'Odd' má stejný význam jako 2n+1, a 'even' má stejný výraz jako 2n. tr:nth-child(2n+1) tr:nth-child(odd) každá lichá řádku HTML tabulky

30 tr:nth-child(2n) tr:nth-child(even) každá sudá řádka HTML tabulky p:nth-child(4n+1) { color: navy; } p:nth-child(4n+2) { color: green; } p:nth-child(4n+3) { color: maroon; } p:nth-child(4n+4) { color: purple; } Střídání barev v odstavci v CSS Jestliže je a=0, pak není použito žádného opakování. Takže například:nthchild(0n+5) nastaví pouze pátého potomka. Pokud je a=0, pak není třeba tuto část zahrnovat, tudíž syntaxe se zjednoduší na :nth-child(b). Jestliže se a = 1, pak může být zápis zjednodušen na :nth-child(n+b). bar:nth-child(1n+0) bar:nth-child(n+0) bar:nth-child(n) všechny elementy bar jsou specifikovány (0,1,1) tr:nth-child(2n) každá sudá řádka HTML tabulky Hodnota a může být záporná, ale pouze pro kladné hodnoty an+b, html tr:nth-child(-n+6) prvních šest řádků XHTML tabulky :nth-last-child(an+b) tento zápis znamená, že prvek, který má někde v dokumentu nejméně an+b-1 příbuzného. Syntaxe zápisu je stejná jako u předešlé pseudotřídy. tr:nth-last-child(-n+2) dvě poslední řádky HTML tabulky foo:nth-last-child(odd) všechny liché řádky ve jmenném prostoru foo v rodičovských elementech, počítáno od poslední. :nth-of-type(an+b) tento zápis znamená, že element, který má an+b-1 má někde dříve v dokumentu nějakého příbuzného se stejným názvem

31 img:nth-of-type(2n+1) { float: right; } img:nth-of-type(2n) { float: left; } Tento příklad umožňuje CSS střídat pozice plovoucích obrázků. :nth-last-of-type() Tato pseudotřída je analogicky opačná k třídě předchozí, tudíž příbuzný prvek existuje někde dále v dokumentu. body > h2:nth-of-type(n+2):nth-last-of-type(n+2) Pomocí tohoto příkladu můžeme na všechny potomky elementu h2 XHTML dokumentu použít selektor, kromě první a poslední řádky. :only-of-type stejné jako :nth-of-type nebo :nth-last-of-type, ale s nižší specifikací :first-child stejné jako :nth-child(1) :last-child stejné jako :nth-last-child(1) :first-of-type stejné jako :nth-of-type(1) :last-of-type stejné jako :nth-last-of-type(1) :only-child stejné jako :first-child nebo :last-child, ale s nižší specifikací :empty Tato pseudotřída představuje taková prvek, který nemá vůbec žádného potomka Záporné pseudotřídy :not(x) jak již název napovídá, tato pseudotřída reprezentuje element, který není popsán žádným argumentem. button:not([disabled]) Selektor se vztahuje na všechna tlačítka button v HTML dokumentu, která nejsou zakázaná. html *:not(:link):not(:visited) Výše uvedená skupina selektorů se vztahuje na všechny prvky HTML kromě odkazů

32 5.7 Pseudoelemenety Pseudoelementy tvoří abstrakci nad jazykem dokumentu. Např. jazyk nemá nástroj, jak přistoupit k prvnímu písmenu v textu elementu. Pseudoelemty umožňují autorovi přístup k jinak nedosažitelným informacím. Pseudoelementy by také měli autorovi způsob, jak se dotazovat na obsah, který ve zdrojovém souboru není (např. pseudoelementy ::before a ::after umožňují přístup ke generovanému obsahu). V CSS3 je zavedena nová syntaxe v uvádění pseudoelementů a to, že jsou předcházeny dvojicí dvojteček "::", oproti předchozím definicím v kaskádních stylech. Je to z důvodů přehlednosti, aby se viditelněji odlišily od pseudotříd. ::first-line celý první řádek bude zformátován tak, jak si určíme. ::first-letter první znak bude zformátován tak, jak si určíme. p::first-line { text-transform: uppercase } první řádka bude psána kapitálkami p::first-letter { font-size: 200%; font-style: italic; font-weight:bold;} první písmeno bude dvakrát větší, bude psáno kurzívou a tučně ::selection text, který je označen uživatelem. ::menu pomocí tohoto pseudoelementu můžeme specifikovat styl a polohu generovaného menu. ::before může být použit pro popis generovaného obsahu před elementem. ::after může být použit pro popis generovaného obsahu za elementem. název FireFox 2.0 Opera 9.2 Internet Explorer 7.0 ::first-line ano ano ne ::first-letter ano ano ne ::selection ne ne ne ::before ano ne ne ::after ano ano ne Tabulka 1 - Funkčnost pseudoelementů

33 5.8 Gramatika Gramatika definuje syntaxi selektorů. *: žádný nebo více výskytů +: jeden nebo více výskytů?: žádný nebo jeden výskyt : oddělené alternativy [ ]: seskupování

34 6 Kaskádovost a dědičnost Jeden ze základních funkčních návrhů kaskádových stylů, je povolit více šablon, eventuálně pro různé zdroje, aby ovlivnily tvorbu dokumentu. Tento modul popisuje, jak vybrat správnou deklaraci. Mechanismus, který je pro tento výběr použit se nazývá kaskádování. Pokud pro element vlastnost není přímo deklarována, pak se použije vlastnost zděděná od rodičovského elementu nebo se nastaví na implicitní hodnotu. Vstupem kaskádování a dědičnosti jsou: Nastavení deklarace, které mohou být aplikovány na prvky, či vlastnosti v kombinaci s otázkou. Předpokládá se, že deklarace není používána a není zahrnuta v nastavení. Zděděně hodnoty vlastností. Počáteční hodnoty vlastností. Výstupem výběru vlastnosti pomocí kaskádovosti a dědičnosti je jediná hodnota, která se nazývá specifikovaná hodnota. Tuto hodnotu prohlížeč vypočítá pomocí následujících pravidel: 1. Pokud procesem vznikne vítězná deklarace a její hodnota bude jiná než initial nebo inherit, pak je specifikovanou hodnotou. 2. Pokud je vítěznou hodnotou inherit, pak se specifikovanou hodnotou stává zděděná hodnota. 3. Pokud je vítěznou hodnotou initial, pak se specifikovanou hodnotou stává implicitní hodnota. 4. Pokud je hodnota zděděná, pak se stává specifikovanou hodnotou. 5. Pokud je implicitní, pak se stává specifikovanou hodnotou

35 6.1 Toto pravidlo uživateli umožňuje importovat pravidla z jiných šablon. musí respektovat a být nadřazeno všem ostatním pravidlům. Klíčové musí být ihned následováno URI šablony. Je povolen i řetězec, který bude interpretován, jako by byl hodnotou pro funkci url(). Aby prohlížeč nepoužil zdroje pro nepodporovaný typ medií, může autor specifikovat, pro která media pravidlo použít. Tyto podmínky jsou umístěny za URI a jsou odděleny čárkou. Další hodnotou může být řetězec, který určuje název url("fineprint.css") url("bluish.css") projection, url("narrow.css") handheld and (max-width: url(style4.css) screen "Four-columns and dark"; 6.2 specifikuje cíl typů medií (oddělených čárkami) jako sadu pravidel (uvnitř složených závorek). Pravidlo umožňuje vytvořit šablony pro různá média v jedné. Volitelnou hodnotou je název all "Ultra blue" { body { background: blue } h1 { color: cyan } screen, print "Simple and light" { body { background: white; color: #333 } h2 { font-size: bigger } }

36 6.3 Kaskádovost Úkolem kaskádovosti je najít vítěznou deklaraci a aplikovat ji na dané elementy. Prohlížeč musí třídit deklarace podle následujících kritérií, v pořadí důležitosti: Důležitost. V CSS3, váha deklarace je založena na původu deklarace a je označena levelem důležitosti. Přečtěte si následující sekce, abyste věděli jak vypočítat důležitost. Deklarace s největší váhou vyhrává. Specifikace. Selektory popisují jak vypočítat specifikaci. Deklarace s nejvyšší specifikací vyhrává. Pořadí vzhledu. Poslední deklarace vyhrává. Řadící proces pokračuje, dokud není nalezena první vyhrávající deklarace. 6.4 Dědičnost Dědičnost je způsob rozšiřování vlastností od rodičovských prvků potomkům. Dědičnost znamená, že specifikovaná hodnota elementu je získána z hodnoty rodičovského elementu. Kořenový element, který nemá žádného předka, používá implicitní hodnotu. Některá vlastnosti jsou dědičné. To znamená, že i když elementu nespecifikujeme žádnou hodnotu, tak je mu přiřazena zděděná hodnota. Všechny vlastnosti přijímají klíčové slovo inherit, které explicitně specifikuje, že hodnoty budou přeneseny od předků. 6.5 Počáteční hodnota Každá vlastnost má svojí počáteční hodnotu, která je použita, pokud nemá prvek specifikovanou hodnotu pomocí kaskádovosti a dědičnosti. Může být také explicitně specifikována pomocí klíčového slova initial, které je možno použít pro všechny vlastnosti

37 6.6 Vypočtení váhy V pořadí třídění deklarace v procesu kaskádování, musí být známa váha deklarace. V CSS3 je váha deklarací založena na původu deklarace, a je označena úrovní důležitosti. Kaskádové styly mohou mít tři rozdílné zdroje: autora, uživatele a prohlížeč. Autor specifikuje kaskádní styly pro zdroj dokumentu podle konvencí jazyka dokumentů. Například, v HTML, mohou být kaskádní styly obsaženy v dokumentu nebo provázány zvenku. Uživatel může specifikovat informace stylů pro jednotlivé dokumenty. Například uživatel může specifikovat soubor, který obsahuje kaskádní styly nebo prohlížeč může poskytnout rozhraní, které generuje uživatelův stylový předpis. Prohlížeč musí používat standardní stylový předpis, dříve než všechny ostatní stylové předpisy dokumentu. Každá deklarace CSS může mít dvě různé úrovně důležitosti: normální (který je standardní) a důležitá (která musí být označeny). Syntaxe CSS3 popisuje, jak jsou deklarace označovány jako důležité. Váha důležitosti kaskádních stylů z různých předpisů, vzestupně je: 1. Kaskádní předpis prohlížeče 2. Normální kaskádní předpis uživatele 3. Normální předpis autora 4. Důležitý předpis autora 5. Důležitý předpis uživatele Standardně tato strategie dává větší váhu autorovi deklarace, než uživateli

38 7 Jmenné prostory Tato specifikace definuje syntaxi pro používání jmenných prostorů v CSS. Uvádí pro deklaraci výchozího jmenného prostoru a pro svázání jmenného prostoru s příslušným prefixem. Tato specifikace také definuje syntaxi pro užívání těchto prefixů v názvech jmenných prostorů, ale neříká, kde jsou tato jmenná validní nebo co znamenají. Mělo by být známo, že CSS klient, který nepodporuje tento modul, by měl pravidla ignorovat. Syntaxe je navržena tak, že je upřednostněna ignorace pravidel před špatným vyložením deklaruje prefix jmenného prostoru a asociuje ho s daným jmenným prostorem. Tento prefix může být použit ve jménech uvozených s " Pravidlo nastavuje jako jako výchozí jmenný svg " Pravidlo nastavuje prefix jmenného prostoru svg. Tam kde bude uveden prefix svg bude použit jmenný prostor Syntaxe Syntaxe pravidla je následující: namespace :NAMESPACE_SYM S* [namespace_prefix S*]? [STRING URI] S* ';' S*; namespace_prefix vrací NAMESPACE_SYM

39 pravidlo musí dodržovat pravidla a být nadřazena všem ostatním pravidlům Pole působnosti Jmenný prefix je deklarován pouze pro šablonu, uvnitř šablony které pravidlo vyskytuje. Neplatí ani pro šablony, které jsou touto šablonou importovány, ani pro šablonu, které tuto šablonu importují Deklarace prefixů Jmenný prefix reprezentuje jmenný prostor, pro který byl deklarován a můžeme ho použít pro označení jmenného prostoru při deklaraci prvků. Pokud je při deklaraci prefix vynechán, pak je jmenný prostor brán jako výchozí. Výchozí jmenný prostor je použit u všech jmen, která nejsou uvozena prefixem. Je na modulech, aby zajistily, ve kterém kontextu lze jmenné prostory použít. Jmenné prefixy jsou stejně jako jiné vlastnosti case-insensitive. Pokud je jmenný prefix nebo výchozí jmenný prostor deklarovaný vícekrát, pak je použit jeho poslední výskyt. 7.2 CSS Qualified Names Kvalifikovaná jména jsou jména, která jsou explicitně umístěna ve jmenném prostoru. K vytvoření kvalifikovaného jména v CSS syntaxi je třeba uvést lokální jméno uvozené prefixem, odděleným " ". Prefix reprezentuje jmenný prostor, pro který je jméno deklarováno. Pokud je prefix vynechán, pak jméno nepatří do žádného jmenného prostoru. Jako speciální znak lze použít znak "*", který značí příslušnost ke kterémukoliv jmennému prostoru

40 @namespace toto " toto A A patří do jmenného prostoru B B nepatří do žádného jmenného prostoru * C C patří do každého jmenného prostoru D D patří do výchozího jmenného prostoru, tedy do

41 8 Hodnoty a jednotky Tento modul popisuje možné hodnoty a jednotky, které můžeme v CSS používat. Hlavním účelem je definovat běžné hodnoty a jednotky, na které se pak budou ostatní moduly odkazovat. 8.1 Klíčová slova V oficiálních definicích hodnot vlastností, jsou klíčová slova zapisována doslovně. Zde jsou pro příklad uvedeny hodnoty definice pro vlastnost border-collapse a jejich následné využití: Value: collapse separate inherit table { border-collapse: separate} Pro všechny vlastnosti CSS3 lze použít klíčového slova inherit a initial. Klíčová slova nesmí být psány v uvozovkách ani v apostrofech. 8.2 Čísla V CSS3 používáme celých i reálných čísel. V případě celých čísel jsou značeny jako <integer>, v případě reálných jako <number>. Čísla jsou psána v desítkové soustavě. Znak pro desetinnou čárku je ".". Mohou nabývat kladných i záporných hodnot, kde znaménko je ihned následováno hodnotou. Pro kladné hodnoty je znaménko volitelné. 8.3 Kladná čísla Kladná čísla mohou být z oboru celých i reálných čísel. V případě celých čísel jsou značeny jako <non-negative integer>, v případě reálných jako <non-negative number>. Čísla jsou psána v desítkové soustavě

42 8.4 Čísla s jednotkou Délkové jednotky Mnoho parametrů nastavovaných v CSS je hodnota udávající míru nebo vzdálenost. Tyto hodnoty se zapisují jako čísla, ve které je vzdálenost zadána, bezprostředně následována jednotkou. Jestliže je číslice uvedena bez své jednotky, je jí implicitně přiřazena hodnota pixelů. Pokud je hodnota rovna nule, pak je jednotka volitelná. Používané jednotky se dělí na absolutní a relativní Relativní délkové jednotky Relativní jednotky jsou takové, jejichž hodnota není přesně definována a závisí na jiné hodnotě. U šablon, které využívají relativních jednotek, je jednodušší měnit měřítko (např. z displeje na laserovou tiskárnu). Jednotka em ex px gd rem vw vh vm ch vztahuje se k velikosti elementu (velikosti rodičovskému elementu, vlastnosti font-size) x-výška fontu elementu zobrazovacímu zařízení ke gridu definovanému layout-grid velikost písma kořenového elementu šířka zobrazení, platí viewport width = 100 vw výška zobrazení, platí viewport height = 100 vh menší z výšky a šířky zobrazení šířce přeškrtnutí nuly Tabulka 2 - relativní délkové jednotky h1 { line-height: 1.2em } výška řádky bude o 20% větší než velikost elementu h1 { font-size: 1.2em } velikost písma bude o 20% větší než zděděná p { layout-grid: strict both 20pt 15pt; margin: 1gd 3gd 1gd 2gd } p element bude mít 15pt top margin, 60pt right margin, 15pt bottom margin a 40pt left margin h1 { font-size: 8vw }

43 Poznámka. Pokud je šířka viewportu 200mm, pak je velikost elementu h1 16mm ((8x200)/100). Pokud se změní šířka viewportu (např. maximalizace prohlížeče), pak se příslušně zvětší i hodnota vw Absolutní délkové jednotky Absolutní jednotky jsou takové, jejichž hodnota je přesně definována a je odvoditelná od základních jednotek tabulky SI. Jednotky je vhodné použít, pokud jsou známé fyzické vlastnosti na výstupu. Jednotka Definice in palce 1in = 2.54cm cm centimetry mm milimetry pt points 1pt = 1/72in pc picas 1pc = 12pt Tabulka 3 - absolutní délkové jednotky h1 { margin: 0.5in } h2 { line-height: 3cm } h3 { word-spacing: 4mm } h4 { font-size: 12pt } h4 { font-size: 1pc } Procenta Procenta se udávají ve tvaru číslo, ihned následováno znakem "%". Každá vlastnost, která procenta podporuje, také definuje, ke které hodnotě se vztahuje. h1 { font-size: +120%; font-weight: bold; text-align: center } smaller { font-size: -20% }

44 8.4.5 Úhly Hodnoty úhlů jsou používány aurálními styly. Jsou ve formátu čísla, ihned následovaného jednotkou. Hodnoty úhlů by měly být normalizovány prohlížečem na interval stupňů, přičemž platí: -10deg = 350deg. deg: stupně grad: gradiány rad: radiány turns: otočky Příklad 90deg = 100grad = rad Všechny tři hodnoty vyjadřují pravý úhel Čas Časové hodnoty jsou používány aurálními styly. Jsou ve formátu kladného čísla, ihned následovaného jednotkou. ms: s: milisekundy sekundy Frekvence Hodnoty frekvence jsou používány aurálními styly. Jsou ve formátu kladného čísla, ihned následovaného jednotkou. Hz: khz: hertze kilohertze Poznámka: 200Hz je nízký tón, 6kHz je vysoký tón

45 8.5 Řetězce Řetězce mohou být psány uvnitř uvozovek nebo apostrofů. Uvnitř uvozovek (apostrofů) nemohou být uvozovky (apostrofy). Pro vložení speciálních znaků (uvozovky, apostrofy, nový řádek, tabulátor) se používají tzv. escape sekvence. "toto je 'string'" "toto je \"string\"" 'toto je "string"' 'toto je \'string\'' 8.6 Funkce Funkce attr V CSS2.1 vrací funkce attr string. V CSS3 může vrátit různé typy. Syntaxe je: 'attr(' ident [ ',' <type> [ ',' <value> ]? ]? ')'. První argument je jméno atributu. Může obsahovat prefix oddělený " ". Mezi separátorem nesmí být mezery. Druhý argument je typ, který říká prohlížeči, jak interpretovat hodnotu atributu. Je volitelný, ale musí být, pokud bude použit i třetí argument. Třetí je CSS hodnota, která musí být validní s umístěním výrazu. Pokud není, pak není validní celý výraz. Pokud chybí první atribut, pak nemůže být výraz zpracován a bude vrácena hodnota třetího argumentu, nebo defaultní hodnota typu. Vhodné typy pro druhý argument string Hodnota atributu bude interpretována jako CSS string. Defaultní hodnota je prázdný řetězec. color Hodnota atributu bude interpretována jako CSS color. Defaultní hodnota závisí na prohlížeči, ale musí být shodná s jako výchozí nastavení. url Hodnota atributu bude interpretována jako výraz url(). Defaultní hodnota závisí na prohlížeči, směřuje na neexistující stránku s vygenerovaným error textem (např. by to neměla být FTP URI, kterou způsobí DNS error, nebo HTTP URI, která vyvolá error 404. Měla by to být nepopsaná error stránka)

46 integer: Hodnota atributu bude interpretována jako CSS integer. Defaultní hodnota je 0. Měla by být také použita, pokud vyjde hodnota mimo rozsah. number Hodnota atributu bude interpretována jako CSS number. Defaultní hodnota je 0. Měla by být také použita, pokud vyjde hodnota mimo rozsah. length, angle, time, frequency Hodnota atributu bude interpretována jako CSS délka, úhel, čas, frekvence a příslušná jednotka. Defaultní hodnota je 0. Měla by být také použita, pokud vyjde hodnota mimo rozsah. em, ex, px, gd, rem, vw, vh, vm, mm, cm, in, pt, pc, deg, grad, rad, ms, s, Hz, khz, % Hodnota atributu bude interpretována jako reálné číslo s příslušnou hodnotou. Defaultní hodnota je 0 v příslušných jednotkách. <stock> <wood length="12"/> <wood length="5"/> <metal length="19"/> <wood length="4"/> </stock> stock::before { display: block; content: "To scale, the lengths of materials in stock are:"; } stock > * { display: block; width: attr(length, em); /* default 0 */ height: 1em; border: solid thin; margin: 0.5em; } wood { background: orange url(wood.png); } metal { background: silver url(metal.png); } toto také používá možné rozšíření vlastností 'obsahu' pro zvládnutí nahrazeného obsahu a alternativ nedostupného, poškozeného nebo nepodporovaného obsahu

47 img { content: replaced attr(src, url), attr(alt, string, none); height: attr(height, px, auto); width: attr(width, px, auto); } Funkce url Url poskytuje adresu zdroje na síti. Obecnější název je URI. Z historických důvodů je jméno URI funkce url. Url funkce má URI jako argument. URI může být uvozena apostrofem nebo uvozovkami. Pokud se v url vyskytují závorky, středníky, uvozovky, apod., musí být nahrazeny escape sekvencemi. body { background: url("grafika/pozadi.gif") } li { list-style: url(grafika/disk.png) disc } Funkce counter Counter jsou označeny identifikátory counter-increment a counter-reset. K použití hodnoty jsou použity counter(<identifier>) nebo counter(<identifier>, <list-styletype>). Výchozí tvar je decimal. Pro odkaz na sekvenci vnořených počítadel stejného jména, se používá zápis counters(<identifier>, <string>) nebo counters(<identifier>, <string>, <list-styletype>). V CSS2.1 mohou být hodnoty čítače změněny pouze z vlastnosti content. p { counter-increment: par-num } h1 { counter-reset: par-num } p:before { content: counter(par-num, upper-roman) ". " } Odstavce jsou číslovány velkými římskými čísly. Po každém H1 nadpisu je čítač vynulován

48 8.6.4 Funkce calc Funkce calc(výraz) vyhodnotí výraz uvedený v závorce. Může být použita tam, kde se mohou použít délkové hodnoty. Jako operátory je možno použít: +, -, *, /, mod. section { float: left; margin: 1em; border: solid 1px; width: calc(100%/3-2*1em - 2*1px); } p { margin: calc(1rem - 2px) calc(1rem - 1px); border: solid transparent; border-width: 2px 1px; } p:hover { border-color: yellow; } 8.7 Speciální případy Rodiny písem font and font-family přijímá seznam písem oddělený čárkami. Může to být název písma nebo jeden z pěti generických typů serif, sans-serif, cursive, fantasy a monospace. Generické typy nesmějí být v uvozovkách. body { font-family: "Helvetica", "Univers", "Arial", sans-serif } Colors Hodnota color může být klíčové slovo nebo numerický zápis barev pro systémy RGB, RGBA, HSL, HSLA. em { color: #F00 }

49 9 Barva Tento modul popisuje vlastnosti CSS, které autorovi umožní specifikovat barvu a průhlednost elementů. 9.1 Vlastnost "color" Vlastnost nastavuje barvu textu. Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: <color> "inherit" attr(<identifier>,color). Implicitní hodnota: záleží na prohlížeči. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "opacity" Vlastnost nastavuje průhlednost barvy Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: <alphavalue> (hodnota v intervalu <0,0;1,0>, kde 0 je plně průhledná, 1 je plně neprůhledná) "inherit". Implicitní hodnota: 1. Funkčnost: FireFox 2.0 Opera Vlastnost "color-profile" Vlastnost specifikuje zdroj (jiného než základního) barevného profilu. Vlastnost lze použít na všechny elementy

50 Vlastnost je dědičná. Hodnoty: "auto" (všechny barva jsou předdefinovány v RGB barvách, bez obsahu dat. Pro obrázky se nastavuje profil na data toho profilu, který je právě používán) "srgb" (zdrojový profil je RGB) <name> (jméno barevného profilu, který podporuje prohlížeč. Prohlížeč hledá takový barevný profil, který odpovídá hodnotě v tomto atributu. Jestliže není žádný vhodný nalezen, pak je použit profil vložený uvnitř obrázku.) <uri> (adresa standardního ICC profilu) "inherit". Implicitní hodnota: auto. IMG { color-profile: url(" } 9.4 Vlastnost "rendering-intent" Vlastnost povoluje specifikaci barevného profilu zobrazujícího nestandardní vykreslování. Chování jiných hodnot, než automatických je definována International Color Consorciem (ICC). Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: "auto" (prohlížeč určuje nejlepší záměr, který je založen na typu obsahu) "perceptual" "relative-colorimetric" "saturation" "absolutecolorimetric" "inherit". Implicitní hodnota: auto. 9.5 Pravidlo "@color-profile" SVG 1.0 jako metodu pro seskupování vlastností color-profile a rendering-intent. Toto pravidlo může být použito ke specifikaci popisu barevného profilu. Všeobecný formát je:

51 @color-profile {<color-profile-description>} /* kde <color-profile-description> má tuto formu: */ deskriptor: hodnota [...] deskriptor: hodnota Každé upřesňuje hodnotu pro každý barevný profil deskriptoru, jak pro implicitní, tak i pro explicitní hodnoty. 9.6 Barevné jednotky - <color> HTML4 klíčová slova Black = # Green = # Silver = #C0C0C0 Lime = #00FF00 Gray = # Olive = # White = #FFFFFF Yellow = #FFFF00 Maroon = # Navy = # Red = #FF0000 Blue = #0000FF Purple = # Teal = # Fuchsia = #FF00FF Aqua = #00FFFF body {color: black; background: white } h1 { color: maroon } h2 { color: olive } Numerické hodnoty RGB model RGB formát je ve tvaru "#" ihned následováno třemi nebo šesti hodnotami v šestnáctkové soustavě. RBG formát je možné vyjádřit také funkcí ve tvaru rgb (r,g,b), kde r,g,b jsou hodnoty z intervalu <0;255> nebo <0%;100%>. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

52 em { color: #f00 } em { color: #ff0000 } em { color: rgb(255,0,0) } em { color: rgb(100%, 0%, 0%) } Všechny čtyři hodnoty vyjadřují stejnou barvu RGBA model RBGA formát je možné vyjádřit také funkcí ve tvaru rgb (r,g,b,a), kde r,g,b jsou hodnoty z intervalu <0;255> nebo <0%;100%>. a je reálné číslo z intervalu <0,1>, které dovoluje specifikovat průhlednost barvy. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 em { color: rgb(255,0,0) } em { color: rgba(255,0,0,1) em { color: rgb(100%,0%,0%) } em { color: rgba(100%,0%,0%,1) } Všechny čtyři hodnoty vyjadřují stejnou barvu Klíčové slovo "transparent" CSS1 uvedlo klíčové slovo transparent pro vlastnost background-color. CSS2 dovoluje použít toto klíčové slovo také pro vlastnost border-color. CSS3 dále rozšiřuje použití tohoto klíčového slova na všechny vlastnosti, které akceptují hodnotu color. Tímto se zjednoduší definice těchto vlastností v CSS HSL model HSL jsou zakódovány ve tvaru hsl(jasnost, sytost, odstín). Jasnost je vyjádřena jako určitý úhel v barevném kruhu (představme si to jako duhu stočenou v kruhu). Podle definice červené = 360 a ostatní barvy jsou rozprostřeny okolo tohoto kruhu. Tak například zelená = 120, modrá = 240, atd. Sytost a odstín jsou vyjádřena procentuálně. 100% je plná sytost, zatímco 0% je už odstín šedé. 0% odstín je černá, 100% odstín je naopak bílá a 50% odstín je normální

53 Funkčnost: FireFox 2.0 { color: hsl(0, 100%, 50%) } červená { color: hsl(120, 100%, 50%) } zelená HSLA model K HSL modelu je přidána čtvrtá složka, která vyjadřuje průhlednost. p { color: hsla(240, 100%, 50%, 0.5) } poloprůhledná oranžová SVG klíčová slova Seznam barev X11, jsou takové, které jsou podporovány oblíbenými prohlížeči. darkkhaki #bdb76b rgb (189,183,107) deeppink #ff1493 rbg (255,20,147) Klíčové slovo "currentcolor" CSS1 a CSS2 definují implicitní hodnotu pro vlastnost border-color, ale nemá pro něj odpovídající klíčové slovo. To bylo zjištěno v SVG a proto zavádí klíčové slovo currentcolor, pro fill, stop-color, flood-color, lifting-color vlastnosti. CSS3 rozšiřuje hodnotu color, aby zahrnula klíčové slovo currentcolor, které je možno požít na místo jakékoliv <color> hodnoty. currentcolor vypočtená hodnota klíčového slova je vypočtená hodnota vlastnosti color. Pokud je hodnota nastavena na samotnou vlastnost color, je s ní při překladu zacházeno jako s hodnotou inherit

54 9.6.5 CSS Systémové barvy Systémové barvy dle specifikace CSS2 jsou považovány za překonané ve prospěch vlastnosti CSS3 UI appearance, která umožňuje nastavit kompletní vzhled uživatelského rozhraní

55 10 Řeč Zvuková prezentace dokumentu se už mezi slepými běžně používá. Tato hlasová prezentace nabízí možnost převést dokument do čistého textu a následně je obsah přečten pomocí softwarového nebo hardwarového nástroje. Tento způsob ovšem není tak efektivní, jako kdybychom si ponechali strukturu dokumentu. Vlastnosti stylů pro řeč by mohly být použity společně s obrazovými styly nebo jako alternativa k hlasové prezentaci Vlastnost "voice-volume" Vlastnost nastavující hlasitost přehrávání zvukového stylu. Při použití zvukových stylů by mělo být dbáno na to, aby alespoň tuto vlastnost mohl uživatel ovlivnit (sám si ji optimálně nastavit), protože u této hodnoty nelze nastavit optimální hranici. Každý audio systém je trochu jiný a každý uživatel má trochu jiné požadavky. Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: <number> (celé nebo desetinné číslo v intervalu <0;100>, kde 0 je ticho a 100 je maximální hlasitost) <percentage> (procenta počítaná vůči zděděné hodnotě jsou oříznuta na interval <0;100>) "silent" (0) "x-soft" "soft" "medium" "loud" "x-loud" (100) "inherit". Implicitní hodnota: medium. h1: { voice-volume: loud; }

56 10.2 Vlastnost "voice-balance" Vlastnost nastavuje poměr mezi levým a pravým zvukovým kanálem. Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: <number> (celé nebo desetinné číslo v intervalu <-100;100>, kde znamená zvuk pouze z levého kanálu, 100 pouze z pravého. Hodnota 0 znamená, že oba kanály hrají stejně hlasitě.) "left" (-100) "center" (0) "right" (100) "leftwards" (od zděděné hodnoty odečte 20, a ořízne na interval <-100;100>) "rightwards" od zděděné hodnoty přičte 20, a ořízne na interval <-100;100> "inherit". Implicitní hodnota: center. p.left: { voice-balance: left; } p.right: { voice-balance: right; } 10.3 Vlastnost "speak" Vlastnost nastavuje způsob hlasové interpretace textů. Vlastnost lze použít na všechny dokumenty. Vlastnost je dědičná. Hodnoty: "none" (zakáže čtení) "normal" (je použita výslovnost pro daný jazyk) "spell-out" (text je hláskován) "digits" (čísla jsou hláskována tzn., že číslo 18 bude přečteno jako jedna, osm.) "literal-punctuation" (jsou čteny i oddělovače) "no-punctuation" (oddělovače jsou ignorovány i v mluvené formě tzn., že není generována ani pauza.) "inherit". Implicitní hodnota: normal. Poznámka: speak-volume: silent čte dokument s nulovou hlasitostí, speak: none dokument nečte vůbec

57 10.4 Vlastnost "pause-before" Vlastnost nastavuje velikost zvukové pomlky před hlasovým překladem elementu. Pokud je specifikovaná vlastnost cue-before nebo cue-after, pak platí před touto hodnotou. Vlastnost lze použít na všechny elementy. Hodnoty: <time> (kladná hodnota v s nebo ms) "none" "x-weak" "weak" "medium" "strong" "x-strong" "inherit". Implicitní hodnota: záleží na nastavení prohlížeče Vlastnost "pause-after" Vlastnost nastavuje velikost zvukové pomlky za hlasovým překladem elementu. Pokud je specifikovaná vlastnost cue-before nebo cue-after, pak platí po této hodnotě. Vlastnost lze použít na všechny elementy. Hodnoty: <time> (kladná hodnota v s nebo ms) "none" "x-weak" "weak" "medium" "strong" "x-strong" "inherit". Implicitní hodnota: záleží na nastavení prohlížeče

58 10.6 Vlastnost "pause" Vlastnost nastavuje velikost zvukové pomlky před a za hlasovým překladem elementu. Je kombinací pause-before a pause-after. Pokud jsou zadány dvě hodnoty, pak první je hodnotou pause-before a druhý je hodnotou pause-after. Pokud je zadána jedna hodnota, pak je pro použita pro obě vlastnosti. Vlastnost lze použít na všechny elementy. Hodnoty: [<pause-before> <pause-after>] "inherit". Implicitní hodnota: záleží na nastavení prohlížeče. h1 { pause: 20ms } p { pause: 30ms 50ms } h2 { pause-before: 25ms } 10.7 Vlastnost "rest-before" Vlastnost prozodickou pauzu před elementem. Vlastnost lze použít na všechny elementy. Hodnoty: <time> (kladná hodnota v s nebo ms) "none" "x-weak" "weak" "medium" "strong" "x-strong" "inherit". Implicitní hodnota: záleží na nastavení prohlížeče Vlastnost "rest-after" Vlastnost prozodickou pauzu po elementu. Vlastnost lze použít na všechny elementy

59 Hodnoty: <time> (kladná hodnota v s nebo ms) "none" "x-weak" "weak" "medium" "strong" "x-strong" "inherit". Implicitní hodnota: záleží na nastavení prohlížeče Vlastnost "rest" Vlastnost prozodickou pauzu mezi elementy. Pokud jsou zadány dvě hodnoty, pak první je hodnotou rest-before a druhý je hodnotou rest-after. Pokud je zadána jedna hodnota, pak je pro použita pro obě vlastnosti. Vlastnost lze použít na všechny elementy. Hodnoty: [<rest-before> <rest-after>] "inherit". Implicitní hodnota: záleží na nastavení prohlížeče Vlastnost "cue-before" Vlastnost nastavuje zvukovou ikonu, která bude spuštěna před hlasovým překladem vztažného elementu. Vlastnost lze použít na všechny elementy. Hodnoty: <uri> (cesta ke zvukové ikoně) [<number> (celé nebo desetinné číslo v intervalu <0;100>, kde 0 je ticho a 100 je maximální hlasitost) <percentage> (procenta počítaná vůči zděděné hodnotě voice-volume jsou oříznuta na interval <0;100>) "silent" "x-soft" "soft" "medium" "loud" "xloud"] "none" "inherit". Implicitní hodnota: none

60 10.11 Vlastnost "cue-after" Vlastnost nastavuje zvukovou ikonu, která bude spuštěna za hlasovým překladem vztažného elementu. Vlastnost lze použít na všechny elementy. Hodnoty: <uri> (cesta ke zvukové ikoně) [<number> (celé nebo desetinné číslo v intervalu <0;100>, kde 0 je ticho a 100 je maximální hlasitost) <percentage> (procenta počítaná vůči zděděné hodnotě voice-volume jsou oříznuta na interval <0;100>) "silent" "x-soft" "soft" "medium" "loud" "x-loud"] "none" "inherit". Implicitní hodnota: none. a { cue-before: url (bell.aiff); url(dog.wav) } cue-after: Vlastnost "cue" Vlastnost nastavuje zvukové ikony, která budou spuštěny před a za hlasovým překladem vztažného elementu. Pokud jsou zadány dvě hodnoty, pak první je hodnotou cue-before a druhý je hodnotou cue-after. Pokud je zadána jedna hodnota, pak je pro použita pro obě vlastnosti. Vlastnost lze použít na všechny elementy. Hodnoty: [<cue-before> <cue-after>] "inherit". Implicitní hodnota není definovaná. a { cue: url (bell.aiff) url (dog.wav) }

61 10.13 Vlastnost "mark-before" Vlastnost, která nastavuje vkládání pojmenovaných značek před element. Značky na zvuk nemají žádný vliv. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <string> (jméno značky). Implicitní hodnota: none Vlastnost "mark-after" Vlastnost, která nastavuje vkládání pojmenovaných značek za element. Značky na zvuk nemají žádný vliv. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <string> (jméno značky). Implicitní hodnota: none Vlastnost "mark" Vlastnost, která nastavuje vkládání pojmenovaných značek před a za element. Značky na zvuk nemají žádný vliv. Pokud jsou zadány dvě hodnoty, pak první je hodnotou mark-before a druhý je hodnotou mark-after. Pokud je zadána jedna hodnota, pak je pro použita pro obě vlastnosti. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <mark-before> <mark-after>. Implicitní hodnota: none

62 Poznámka: Vlastnost lze vkládat také pomocí funkce attr(). div { mark-before: "zacatek"; mark-after: "konec" } div { mark: "zacatek" "konec" } Vlastnost "voice-family" Vlastnost nastavuje rodinu hlasů (resp. použitý hlas či skupinu možných použitých hlasů). Tato vlastnost je obdobou výběru správného písma. Pokud tuto vlastnost prohlížeč nepodporuje, nebo není v systému žádné generické zvukové schéma, pak nelze používat zvukový překlad. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: [[<specific-voice> (konkrétní hlas který má být použit k překladu, hlas musí být importován v prohlížeči) [<age> ("child", "young", "old")] <generic-voice> (stejně jako font-family i této vlastnost obsahuje tzv. generická jména, tedy základní specifikace hlasu tato vlastnost obsahuje tři hodnoty - "male" charakterizuje libovolný mužský hlas, "female" libovolný ženský hlas, "neutral" neutrální hlas)] [<number> (pořadí další možnosti)],]* [<specific-voice> [<age>] <generic-voice>] [<number>] "inherit". Implicitní hodnota: záleží na nastavení prohlížeče. h1 {voice-family: announcer, old male} p.part.romeo { voice-family: romeo, young male } p.part.juliet { voice-family: juliet, female } p.part.mercutio { voice-family: male 2 } p.part.tybalt { voice-family: male 3 } p.part.nurse { voice-family: child female }

63 10.17 Vlastnost "voice-rate" Vlastnost nastavuje rychlost hlasového překladu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: <percentage> (procentuální rychlost vůči výchozí rychlosti pro danou řeč) "x-slow" (hodnota odpovídá 80 slovům za minutu) "slow" (hodnota odpovídá 120 slovům za minutu) "medium" (hodnota odpovídá slovům za minutu) "fast" (hodnota odpovídá 300 slovům za minutu) "x-fast" (hodnota odpovídá 500 slovům za minutu) "inherit". Implicitní hodnota: záleží na nastavení prohlížeče. h1 {speech-rate: fast} p {speech-rate: 150} spell {speak: spell-out; speech-rate: x-slow} Vlastnost "voice-pitch" Vlastnost nastavuje průměrnou výšku hlasu. Tato vlastnost závisí na výběru hlasu vlastností voice-family. Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: <number> (kladné celé nebo desetinné číslo vyjadřující frekvenci v Hz) <percentage> (vyjadřuje relativní změnu frekvence vůči zděděnému hlasu) "x-low" "low" "medium" "high" "x-high" "inherit". Implicitní hodnota: medium

64 10.19 Vlastnost "voice-pitch-range" Vlastnost nastavuje rozsah hlasu. Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: <number> (kladné celé nebo desetinné číslo vyjadřující rozsah v Hz, nižší hodnota vytvoří monotónní hlas, vyšší bude hlas živější) <percentage> (vyjadřuje relativní změnu frekvence vůči zděděnému hlasu) "x-low" "low" "medium" "high" "x-high" "inherit". Implicitní hodnota: záleží na nastavení prohlížeče Vlastnost "voice-stress" Vlastnost, která nastavuje intenzitu důrazu dle národních zvyklostí. Vlastnost lze použít na všechny elementy. Vlastnost je dědičná. Hodnoty: "strong" (silný) "moderate" (mírný) "none" (žádný) "reduced" (zkracuje sousloví, např. "going to" na "gonna") "inherit". Implicitní hodnota: moderate Vlastnost "voice-duration" Vlastnost, která specifikuje dobu pro provedení obsahu elementu. Tato vlastnost je nadřazená vlastnosti voice-rate. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <time> (kladná hodnota v s nebo ms, která vyjadřuje, kolik času je potřeba pro přečtení obsahu elementu). Implicitní hodnota: záleží na nastavení prohlížeče

65 10.22 Vlastnost "phonemes" Vlastnost, která specifikuje fonetickou výslovnost pro text elementu. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <string> Implicitní hodnota: záleží na nastavení prohlížeče. Výchozí abeceda pro výslovnost je Internal Phonetic Alphabet "ipa", která reprezentuje znaky UNICODE. Explicitně lze abecedu zadat "ipa"; #tomato { phonemes: "t\0252 m\0251 to\028a " } Syntetizátor řeči nahradí výchozí výslovnost uvedenými znaky

66 11 Hypertextové odkazy Tento modul se zabývá hypertextovými odkazy. Vlastnosti dovolují nastavit cíl odkazu a jeho pozici Vlastnost "target-name" Vlastnost nastavuje cíl odkazu. Vlastnost lze aplikovat na odkazy. Hodnoty: "current" (aktuální frame, záložka nebo okno) "root" (aktuální záložka nebo okno) "parent" (rodičovský frame) "new" (nový cíl specifikovaný vlastností target-new) "modal" (dočasné modální okno) <string> (jméno cílového okna, pokud takové není, pak je vytvořeno). Implicitní nastavení: current Vlastnost "target-new" Vlastnost nastavuje typ, který bude vytvořen. Vlastnost lze aplikovat na odkazy. Hodnoty: "window" (nové okno) "tab" (nová záložka) "none" (odkaz nebude zobrazen). Implicitní hodnota: window. Pokud dá uživatel přednost otvírání odkazů do nového okna před otevřením do nové záložky, pak pomůže následující kód. { target-new: tab! important }

67 11.3 Vlastnost "target-position" Vlastnost nastavuje pozici nově vytvořeného odkazu. Vlastnost lze aplikovat na odkazy. Hodnoty: "above" (cíl odkazu je nad zdrojovou stránkou) "behind" (cíl odkazu je pod zdrojovou stránkou) "front" (cíl odkazu je nad všemi stránkami) "back" (cíl odkazu je pod všemi stránkami). Implicitní hodnota: above. Poznámka: Vlastnosti target-position a target-new jsou závislé na hodnotě targetname Vlastnost "target" Vlastnost, která nastavuje komplexní vlastnosti pro odkazy. Vlastnosti jsou nastaveny na implicitní hodnoty a pak jsou přepsány explicitně zadanými. Vlastnost lze aplikovat na odkazy. Hodnoty: <target-name> <target-new> <target-position> Implicitní hodnota: dle jednotlivých vlastností

68 12 Seznamy Tento modul se zabývá seznamy. Jsou zde uvedeny vlastnosti pro vzhled a umístění odrážek pro číslované i nečíslované seznamy Vlastnost "list-style-type" Vlastnost nastavuje výchozí vzhled odrážek a číslování. Vlastnost lze použít na všechny elementy, které mají nastaveno display: listitem. Vlastnost je dědičná. Hodnoty: o <glyph> - jednotný vzhled odrážek "box" (čtverec bez výplně) "check" (zaškrtnutí) "circle" (kruh bez výplně) "diamond" (kosočtverec) "disc" (kruh) "hyphen" (pomlčka) "square" (čtverec s výplní). o <algorithmic> - číslování dle národních zvyklostí "armenian" "cjk-ideographic" "ethiopic-numeric" "georgian" "hebrew" "japanese-formal" "japanese-informal" "lower-armenian" "lower-roman" "simp-chinese-formal" "simp-chinese-informal" "syriac" "tamil" "trad-chineseformal" "trad-chinese-informal" "upper-armenian" "upper-roman". o <numeric> - číslování pomocí čísel národních abeced "arabic-indic" "binary" "bengali" "cambodian" "decimal" "decimal-leading-zero" "devanagari" "gujarati" "gurmukhi" "kannada" "khmer" "lao" "lowerhexadecimal" "malayalam" "mongolian" "myanmar"

69 "octal" "oriya" "persian" "telugu" "tibetan" "thai" "upper-hexadecimal" "urdu". o <alphabetic> - číslování pomocí písmen národních abeced "afar" "amharic" "amharic-abegede" "cjk-earthly-branch" "cjk-heavenly-stem" "ethiopic" "ethiopic-abegede" "ethiopic-abegede-am-et" "ethiopic-abegede-gez" "ethiopicabegede-ti-er" "ethiopic-abegede-ti-et" "ethiopic-halehameaa-er" "ethiopic-halehame-aa-et" "ethiopic-halehame-amet" "ethiopic-halehame-gez" "ethiopic-halehame-om-et" "ethiopic-halehame-sid-et" "ethiopic-halehame-so-et" "ethiopic-halehame-ti-er" "ethiopic-halehame-ti-et" "ethiopic-halehame-tig" "hangul" "hangul-consonant" "hiragana" "hiragana-iroha" "katakana" "katakana-iroha" "lower-alpha" "lower-greek" "lower-norwegian" "lowerlatin" "oromo" "sidama" "somali" "tigre" "tigrinya-er" "tigrinya-er-abegede" "tigrinya-et" "tigrinya-et-abegede" "upper-alpha" "upper-greek" "upper-norwegian" "upperlatin". o <symbolic> - opakování daného symbolu asteriks (*, **, ***, ) footnotes (*,,,, **,,,, ***,,,, ****,, ). o <non-repeating> - číslování využívá speciální symboly omezeného rozsahu. Pokud se dostanete mimo interval, pak je symbol vygenerován prohlížečem nebo se přejde do desítkové soustavy. circled-decimal" ("0-20" v kroužku) "circled-lower-latin" ("a-z" v kroužku) "circled-upper-latin" ("A-Z" v kroužku) "dotted-decimal" ("1.-20.") "double-circled-decimal" ("(1) (10)") "filled-circled-decimal" ("(11) (20)") "parenthesised-decimal" ("(1) (20)") "parenthesised-lower-latin" ("(a) (z)")

70 o "normal" (odrážky jsou nastaveny o "none" (žádná odrážka). Implicitní hodnota: disc. Funkčnost: FireFox Vlastnost "list-style-image" Vlastnost nastavuje obrázek, který bude použit jako odrážka. Pokud obrázek není k dispozici, je použit druh odrážky definovaný vlastností list-style-type. Vlastnost lze použít na všechny elementy, které mají nastaveno display: listitem. Vlastnost je dědičná. Hodnoty: <uri> "none". Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 li { list-style-image: url(grafika/oval.gif) } 12.3 Vlastnost "list-style-position" Vlastnost určuje pozici odrážky seznamu. Vlastnost lze použít na všechny elementy, které mají nastaveno display: listitem. Vlastnost je dědičná. Hodnoty: "inside" (odrážka umístěna v textu, text se zalamuje k začátku odrážky) "outside" (odrážka umístěna před textem, text se zalamuje k začátku textu prvního řádku). Implicitní hodnota: outside

71 Funkčnost: FireFox 2.0 Opera 9.2 UL { list-style: outside } UL.compact { list-style: inside } <UL> <LI>toto je první položka</li> <LI>toto je druhá položka</li> </UL> <UL class="compact"> <LI>toto je první položka</li> <LI>toto je druhá položka</li> </UL> Výsledek by měl vypadat asi takto: toto je první položka toto je druhá položka toto je první položka toto je druhá položka 12.4 Vlastnost "list-style" Vlastnost, která nastavuje komplexní vlastnosti odrážek a číslování. Vlastnost lze použít na všechny elementy, které mají nastaveno display: listitem. Hodnoty: <list-style-type> <list-style-position> <list-style-image>. Funkčnost: FireFox 2.0 Opera

72 UL { list-style: upper-roman inside } UL > UL { list-style: circle outside } vnořený UL 12.5 ::marker pseudoelement Značky jsou vytvořeny nastavením prvku vlastnosti display do položky seznamu. Položky seznamu titulkového písma je v každém druhém respektu, totožném s blokem titulkového písma. Lépe to možná pochopíme pomocí příkladů. Vycentrovaný obsah uvnitř odrážek v boxu s pevnou šíří. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <TITLE>Content alignment in the marker box</title> <STYLE type="text/css"> LI::marker { content: "(" counter(counter) ")"; width: 6em; text-align: center; } LI { display: list-item; counter-increment: counter; } </STYLE> </HEAD> <BODY> <OL> <LI> Toto je první položka. </LI> <LI> Toto je druhá položka. </LI> <LI> Toto je třetí položka. </LI> </OL> </BODY> </HTML> Výsledek může vypadat nějak takto. (1) Toto je první položka. (2) Toto je druhá položka. (3) Toto je

73 třetí položka. Následující příklad používá značky k očíslování značek poznámek (odstavců). <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <TITLE>Značky k vytvoření poznámek>/title> <STYLE type="text/css"> P { margin-left: 12 em; } P.note::marker { content: url("poznamka.gif") "poznamka " counter(notecounter) ":"; text-align: left; width: 10em; } P.Note { display: list-item; counter-increment: note-counter; } </STYLE> </HEAD> <BODY> <P>Toto je první odstavec v našem dokumentu.</p> <P CLASS="Note">Toto je velmi krátký dokument.</p> <P>Toto je konec.</p> </BODY> </HTML> může zobrazit něco takového. Toto je první odstavec v našem dokumentu. Poznámka 1: Toto je velmi krátký dokument. Toto je konec. Následující příklad ilustruje, jak značky mohou být vyrovnány ze svých prvků. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Marker example 5</TITLE> <STYLE type="text/css">

74 P { margin-left: 8em } /* Vytvoří mezeru pro čítače */ LI::marker { margin: 0 3em 0 0; content: counter(listitem, lower-roman) "."; } LI { display: list-item } </STYLE> </HEAD> <BODY> <P> Toto je dlouhý předešlý odstavec...</p> <OL> <LI> Toto je první položka <LI> Toto je druhá položka <LI> Toto je třetí položka </OL> <P> Toto je dlouhý následující odstavec...</p> </BODY> </HTML> může zobrazit třeba takto: Toto je dlouhý předcházející odstavec... i. Toto je první položka ii. Toto je druhá položka. iii. Toto je třetí položka. Toto je následující odstavec... Poznámka: použití implicitního čítače je inkrementováno

75 13 Písma Tento modul přináší soubor vlastností, které umožňují nové vlastnosti pro úpravu písma jako různé efekty, zdůraznění, vyhlazování, apod Vlastnost "font-family" Vlastnost nastavuje rodinu písem, tedy seznam písem, která se mají použít pro zobrazení textu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: jméno písma či seznam několika písem (dříve napsané má vyšší prioritu). Pokud používáte méně rozšířený typ písma, je vhodné vkládat seznam písem, protože ne vždy je zaručeno, že klient disponuje vámi zvoleným písmem. Z tohoto důvodu se také doporučuje uvést na konec seznamu jedno z tzv. generických jmen, kterými CSS disponuje. Tato generická jména popisují základní skupiny písem, kterými by měl disponovat každý operační systém. o serif klasické patkové písmo (př. Times New Roman, Garamond) o sans-serif bezpatkové písmo (př. Verdana, Arial, Helvetica, Tahoma) o cursive kurzívní písmo (př. Zapf-Chancery, Caflisch Script) o fantasy ozdobné písmo (př. Western, Comic Sans MS) o monospace neproporcionální písmo (př. Courier) Implicitní hodnota je dána přednastavením prohlížeče. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

76 p {color: #000; font-family: Times New Roman CE,serif;} div {color: #000; font-family: Arial, sans-serif;} 13.2 Vlastnost "font-style" Vlastnost nastavuje styl písma (normální, kurzívu či sklonění). Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" "italic" (písmo je psáno kurzívou) "oblique" (písmo je skloněné, u některých písem stejné jako "italic") Implicitní hodnota: normal. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 p {color: #000; font-family: serif; font-style: oblique} div {color: #000; font-style: italic; font-family: arial, sans-serif} 13.3 Vlastnost "font-variant" Vlastnost nastavuje variantu písma (normálně či kapitálky). Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" "small-caps" (písmo je psané kapitálkami malá písmena jsou zapsána jako zmenšená velká písmena, někdy nemusí být zmenšená) Implicitní hodnota: normal. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

77 div {color: #000; font-family: serif; font-variant: small-caps} p {color: #000; font-variant: normal; font-family: arial, sans-serif} 13.4 Vlastnost "font-weight" Vlastnost nastavuje tzv. duktus (tloušťku) písma. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" (400) "bold" (700) "bolder" (širší než rodičovské písmo) "lighter" (užší než rodičovské písmo) "100" "200" "300" "400" "500" "600" "700" "800" "900" Implicitní hodnota: normal. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 div {color: #000; font-family: serif; font-variant: small-caps; font-size: 15pt; font-weight: bold} p {color: #000; font-variant: normal; font-size: xxlarge; font-family: arial, sans-serif; font-weight: 200} 13.5 Vlastnost "font-stretch" Vlastnost nastavuje šířku písma. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "ultra-condensed" "extra-condensed" "condensed" "semicondensed" "normal" "semi-expanded" "expanded" "extra-expanded" "ul

78 tra-expanded" "wider" (širší než rodičovské písmo) "narrower" (užší než rodičovské písmo) Implicitní hodnota: normal. div {color: #000; font-family: serif; font-variant: small-caps; font-size: 15pt; font-weight: bold} p {color: #000; font-variant: normal; font-size: xxlarge; font-family: arial, sans-serif; font-weight: 200} 13.6 Vlastnost "font-size" Vlastnost nastavuje velikost písma. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "xx-small" "x-small" "small" "medium" "large" "x-large" "xx-large" "larger" (větší než rodičovské písmo) "smaller" (menší než rodičovské písmo) <percentage> (procentuální hodnota, vztahující se k rodičovské velikost, popř. k nastavení prohlížeče) <length> (číselná hodnota s jednotkami). Implicitní hodnota: medium resp. původní rodičovská hodnota či implicitní hodnota prohlížeče. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Hodnoty xx-small x-small small medium large x-large xx-large Měřítko 3/5 ¾ 8/9 1 6/5 3/2 2/1 3/1 Nadpisy h6 h5 h4 h3 h2 h1 font size Tabulka 4 - velikost písma div {color: #000; font-family: serif; font-variant: small-caps; font-size: 50px}

79 p {color: #000; font-variant: normal; font-size: xx-large; font-family: arial, sans-serif} 13.7 Vlastnost "font-size-adjust" Vlastnost upravuje velikost písma. Subjektivní velikost písma je vyjádřena poměrnou hodnotou zvanou aspect value a její hodnota je rovna poměru výšky-x a velikosti písma. Aspect value = x-height/font-size Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: <number> " none" o <number> je hodnota a, přičemž pro změnu měřítka platí: c = y*(a/a ), kde y = font-size a = aspect value specifikována hodnotou font-size-adjust a = aspect value aktuálního fontu c = výsledný font-size Implicitní hodnota: none. Pokud není možné použít Verdanu s font-size: 14px (aspect value = 0.58) a dostupný font má aspect value 0.46, pak bude výsledná velikost přepočítána: 14*(0.58/0.46) = 17.65px. Písmo aspect value font-size-adjust Verdana Comic Sans MS Trebuchet MS Georgia Myriad Web Minion Web Times New Roman Gill Sans Bernhard Modern Caflisch Script Web Flemish Script Tabulka 5 - Font-size-adjust pro font Verdana

80 13.8 Vlastnost "font" Parametr pro komplexní nastavení vlastností písma. Při použití jsou všechny vlastnosti nastaveny na implicitní hodnoty. Vlastnosti nastavujeme v pořadí: font-style, font-variant, font-weight, fontsize, line-height, font-family. Kterákoliv položka může být vypuštěna. Atributy font-stretch a font-size-adjust se vzhledem ke zpětné kompatibilitě musí zadávat zvlášť. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty pro nastavení vlastností jsou totožné s hodnotami daných vlastností. Implicitní hodnota: shodná s předchozími popisy. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 div { font: italic small-caps bold 15pt serif} p { font: 200 xx-large "Arial CE", sans-serif} p { font: bold italic large Palatino, serif } p { font: 600 9pt Charcoal } je stejné jako p { font-style: normal; font-variant: normal; font-weight: 600; font-size: 9pt; line-height: normal; font-family: Charcoal }

81 13.9 Vlastnost "font-effect" Vlastnost, která písmu nastaví speciální efekt. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "none" "emboss" (reliéf) "engrave" (rytina) "outline" (vnější obrys). Implicitní hodnota: none. h2#relief { font-effect: emboss} Vlastnost "font-smooth" Vlastnost, která umožní při vykreslování použít anti-aliasing. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "auto" (závisí na prohlížeči) "never" "always" <absolute-size> <length> (Pokud je aktuální hodnota font-size větší nebo rovna než specifikovaná hodnota, pak je použito vyhlazování při vykreslení textu). Implicitní hodnota: auto. body { font-smooth: always } Vlastnost "font-emphasize-style" Vlastnost, která nastaví zvýraznění textu. Východoasijské dokumenty používají tyto symboly nad každým znakem, aby zdůraznili směr textu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "none" "accent" "dot" "circle" "disc". Implicitní hodnota: none

82 13.12 Vlastnost "font-emphasize-position" Vlastnost, která nastaví pozici zvýrazňujících symbolů. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "before" (nad textem) "after" (vlevo od sloupce). Implicitní hodnota: before. Jazyk Preferovaná pozice zvýraznění Japanese before Chinese (Traditional) before Chinese (Simplified) after Tabulka 6 - hodnoty font-emphasize-position pro asijské jazyky Vlastnost "font-emphasize" Parametr pro komplexní nastavení vlastností zvýraznění Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: <font-emphasize-style> <font-emphasize-position>. Implicitní hodnota: shodná s předchozími popisy

83 14 Písma pro web V CSS1 bylo vyžadováno, aby byla všechna písma nainstalována na klientově počítači a byla identifikována pouze jmény. V CSS2 přišla změna. Umožňuje autorovi popsat font, který chce použít. Pokud písmo uživatel nemá, pak ho prohlížeč stáhne z internetu. A právě o to se starají "písma pro web" Výběr písma Výběr písma je prováděn dle následujících pravidel: font name matching V tomto případě použije prohlížeč existující font, který je ze stejné rodiny písem jako zadané písmo. intelligent font matching V tomto případě použije prohlížeč existující font, který je zadanému písmu nejvíce podobný. font synthesis V tomto případě prohlížeč nejpodobnější písmo ještě upraví, aby výsledné zobrazení co nejvíce odpovídalo vlastnostem původně požadovaného fontu. font download V tomto případě je písmo staženo z internetu. progressive rendering Toto je kombinace stažení písma a některé z předchozích metod. Pomocí tohoto parametru definujeme vlastnosti fontu, dle kterých je při "inteligentním hledání" vybírán podobný font popřípadě, při metodě syntézy i upravován náhradní font. V tomto parametru taktéž definujeme umístění tohoto fontu na Internetu pro načtení písma. Parametr má { <font-description> } <font-description> je ve tvaru:

84 descriptor: value; descriptor: value; [...] descriptor: value; 14.3 Deskriptory pro výběr písma - font-family, font-style, font-variant, font-weight, font-stretch a font-size Všechny tyto vlastnosti mají stejná jména jako klasické v modulu FONT a mají i stejné hodnoty Deskriptory pro kvalifikaci dat fontu: unicode-range Vlastnost popisuje hodnoty variant Unicode, které má obsahovat písmo hledané pro shodu s původním fontem. Používá se v Implicitní hodnota: U+0 7FFFFFFF Deskriptor pro numerické hodnoty: units-per-em Vlastnost popisuje délkovou jednotku písma pro použití v dalších parametrech, konkrétně sděluje, kolik jednotek se vejde do čtverčíku em. Používá se v a hodnotou je číslice bez jednotek Deskriptor pro odkazy: src Odkaz (či seznam odkazů) na soubor obsahující definici požadovaného písma. Vlastnost lze použít v Hodnoty: <uri> (odkaz na soubor písma), format(<string>) (specifikace druhu písem a platformy). src: url("../fonts/bar") format("truedoc-pfr")

85 14.7 Deskriptory pro párování: panose-1, stemv, stemh, slope, cap-height, x-height, ascent, descent Vlastnost panose-1, popisuje požadovaný typ písma podle standardu Panose, dnes zřejmě nejpoužívanějšího standardu pro písma typu latinka. Vlastnost stemv popisuje výšku písma. Vlastnost stemh popisuje šířku písma. Vlastnost slope, popisuje základní úhel sklonu písma od svislé osy. Vlastnost cap-height, popisuje výšku velkých písmen u původního písma. Vlastnost x-height, popisuje výšku malých písmen u původního písma. Vlastnost ascent, popisuje maximální výšku znaku bez diakritiky. Vlastnost descent, popisuje maximální výšku písma pod základnou, bez diakritiky. Některé jazyky totiž používají diakritiku i pod písmenem např. Arabština Deskriptor pro syntézu Vlastnost widths, určuje šířku znaků, hodnotou je seznam hodnot range oddělených čárkou, který je následován jednou nebo více číselnými hodnotami. Jestliže použijeme tento deskriptor, musíme použít i deskriptor units-per-em, viz výše. Vlastnost bbox, určuje maximální ohraničení boxů, fontu. Hodnotou jsou čtyři čísla, v pořadí: levá x-ová, levá y-ová, pravá x-ová a pravá y-ová, ohraničujícího boxu. Vlastnost definition-src, může být buď uvnitř fontu jako popis ve formátovací sadě, nebo může být poskytnutý uvnitř odděleného fontu definice zdroje definovaného pomocí URI. Pozdější přístup může snížit zatížení sítě, pokud se více šablon odkazuje na stejné fonty

86 14.9 Deskriptory na zarovnání: baseline, centerline, mathline, topline Deskriptor baseline, je pro použití pro všechny základny fontů. A jestliže je tento nastaven na jinou hodnotu, než implicitní (nula), musí být použit také deskriptor units-per-em. Deskriptor centerline, tento je použit pro použití střední základny písma. Jestliže není nadefinována žádná hodnota, prohlížeč může použít různou heuristiku, tak jako střed úsečky výstupu a sestupu hodnoty. Deskriptor mathline, se používá pro základnu u matematických výrazů. Deskriptor topline, se používá pro nejvyšší základnu písma. Pro lepší porozumění výše uvedených vlastností, je potřeba znát typografické výrazy a základy profesionální sazby. Swiss 721 medium medium & medium { font-family: "Swiss 721"; src: url("swiss721md.pfr"); /* Swiss 721 medium */ font-style: normal, italic; font-weight: 500; }

87 15 Text Tento modul definuje vlastnosti pro práci s textem. Zabývá se například zalamováním řádků, zarovnáním, prací s bílými znaky, dekorací a převodem textu Vlastnost "text-wrap" Vlastnost, která nastavuje zalamování textu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" (zalomení na povolených místech) "unrestricted" (text může být zalomen mezi dvěma) "none" (text nebude zalomen) "suppress" (zalomení textu je zakázáno). Implicitní hodnota: normal Vlastnost "white-space-collapse" Vlastnost nastavuje, jak bude zacházeno s mezerami uvnitř elementu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "preserve" (budou zobrazeny všechny mezery i přechody na nový řádek) "collapse" (více po sobě jdoucích mezer bude reprezentováno jako jedna) "preserve-breaks" (více po sobě jdoucích mezer bude reprezentováno jako jedna, přechody na nový řádek budou zobrazeny) "discard" (všechny bílé znaky budou odstraněny). Implicitní hodnota: collapse

88 15.3 Vlastnost "white-space" Vlastnost, která je kombinací white-space-collapse a text-wrap. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" "pre" "nowrap" "pre-wrap" "pre-line". Implicitní hodnota: normal. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 vlastnost nové řádky mezery a tabulátory zalomení normal pohlcení pohlcení zalomení pre zachovává zachovává nezalomení nowrap pohlcení pohlcení nezalomení pre-wrap zachovává zachovává zalomení pre-line zachovává pohlcení zalomení Tabulka 7 - hodnoty vlastnosti white-space 15.4 Vlastnost "word-wrap" Vlastnost, která nastavuje, jak může prohlížeč dělit slova. Funguje to pouze za předpokladu, že je zalamování textu nastaveno na normal nebo suppress. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" (zalomení na povolených místech) "break-word" (nedělitelné slovo může být zalomeno na jakémkoli místě, pokud v řádce není jiné vhodnější místo). Implicitní hodnota: normal

89 15.5 Vlastnost "word-break" Vlastnost nastavuje, jak budou zalamována slova v elementu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" "keep-all" "loose" "break-strict" "break-all". Implicitní hodnota: normal Vlastnost "text-align" Vlastnost nastavuje především odstavcové zarovnání textu (k levému či pravému okraji, na střed nebo do bloku). Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "start" (obsah je zarovnán se začátkem bloku) "end" (obsah je zarovnán s koncem bloku) "left" (text zarovnán k levému okraji) "center" (text zarovnán na střed) "right" (text zarovnán k pravému okraji) "justify" (text je zarovnán do bloku pomocí zvětšení mezislovních mezer) <string> (specifikuje řetězec, ve které buňce bude řetězec zarovnán). Implicitní hodnota: start. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: Pro text, který je zleva-doprava je hodnota "start" rovna hodnotě "left". Pro text, který je zprava-doleva je hodnota "start" rovna hodnotě "right"

90 15.7 Vlastnost "text-align-last" Vlastnost nastavuje odstavcové zarovnání textu posledního řádku pro blok, který má text-align: justify. Vlastnost lze aplikovat pouze na všechny elementy. Vlastnost je dědičná. Hodnoty: "start" (obsah je zarovnán se začátkem bloku) "end" (obsah je zarovnán s koncem bloku) "left" (text zarovnán k levému okraji) "center" (text zarovnán na střed) "right" (text zarovnán k pravému okraji) "justify" (text je zarovnán do bloku pomocí zvětšení mezislovních mezer) Implicitní hodnota: start. Funkčnost: Internet Explorer Vlastnost "text-justify" Vlastnost nastavuje, jaká metoda bude použita pro vlastnost text-align: jusify. Vlastnost lze aplikovat pouze na všechny elementy. Vlastnost je dědičná. Hodnoty: "auto" (algoritmus volí prohlížeč) "inter-word" (mění se především mezery u oddělovačů) "inter-ideograph" "inter-cluster" "distribute" "kashida" "tibetan". Implicitní hodnota: auto. Funkčnost: Internet Explorer 7.0 Poznámka: V další verzi dokumentu bude nejspíš odebrána hodnota "tibetan" Vlastnost "word-spacing" Vlastnost nastavuje velikost mezislovní mezery v textu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" <length> {1,3}

91 Vlastnost přijímá 1-3 hodnoty - minimum, optimum, maximum. Pokud je použita jedna hodnota, pak vyjadřuje optimální hodnotu, minimum a maximum jsou normal. Pokud jsou použity dvě hodnoty, pak první vyjadřuje optimální a minimální hodnotu a druhý vyjadřuje maximum. Pokud jsou použity tři hodnoty, pak reprezentují postupně optimum, minimum a maximum. Implicitní hodnota: normal. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 h1 { font: small-caps 15pt serif; word-spacing: 15px} p { word-spacing: normal } Vlastnost "letter-spacing" Vlastnost nastavuje velikost mezery mezi jednotlivými písmeny ve slově. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" <length> {1,3}. Vlastnost přijímá 1-3 hodnoty. Minimum, optimum, maximum. Pokud je použita jedna hodnota, pak vyjadřuje optimální hodnotu, minimum a maximum jsou normal. Pokud jsou použity dvě hodnoty, pak první vyjadřuje optimální a minimální hodnotu a druhý vyjadřuje maximum. Pokud jsou použity tři hodnoty, pak reprezentují postupně optimum, minimum a maximum. Implicitní hodnota: normal. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: Při použití této vlastnosti musíte počítat se zvětšením mezislovních mezer

92 h1 { font: small-caps 15pt serif; word-spacing: 15px} p { word-spacing: normal; letter-spacing: 1mm } Vlastnost "punctuation-trim" Vlastnost nastavuje, jak mají být oříznuty znaky, které vyplňují pouze část boxu pro znak. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "none" "start" (ořízne prázdnou část otvíracích závorek na počátku každé řády) "end" (ořízne prázdnou část uzavíracích závorek na konci každé řády) "adjacent.". Implicitní hodnota: none. Obrázek 1 - zobrazení punctuation-trim: adjacent

93 15.12 Vlastnost "text-line-decoration" Vlastnost nastavuje pozici umístění čáry pro zvýraznění. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "none" (bez dekorace) "underline" (text bude podtržený plnou vodorovnou čárou) "overline" (čára bude nad textem) "line-through" (text bude přeškrtnut). Implicitní hodnota: none Vlastnost "text-line-color" Vlastnost nastavuje barvu čáry pro zvýraznění. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: <color>. Implicitní hodnota: currentcolor Vlastnost "text-line-style" Vlastnost nastavuje styl čáry pro zvýraznění. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "solid" (plná čára) "double" (plná dvojitá čára) "dotted" (tečkovaná čára) "dashed" (čárkovaná čára) "dot-dash" (čerchovaná čára) "dotdot-dash" (čerchovaná čára s dvěma tečkami) "wave" (vlnka) "thick" (tlustá plná čára). Implicitní hodnota: solid

94 15.15 Vlastnost "text-line-skip" Vlastnost nastavuje styl ohraničení písma. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "none" "images" "spaces" "ink". Implicitní hodnota: images Vlastnost "text-decoration" Parametr pro komplexní nastavení dekorace písma. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: <text-line-decoration> <text-line-color> <text-line-style> "blink" (text bude blikat). Implicitní hodnota: shodná s předchozími popisy Vlastnost "text-underline-position" Vlastnost nastavuje umístění podtržení při nastaveném podtržení. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "auto" "before-edge" (zarovnání před pozicí čáry určené podle okrajové čáry v boxu) "alphabetic" (pod textem) "after-edge" (za pozicí čáry určené podle okrajové čáry v boxu) Implicitní hodnota: auto

95 15.18 Vlastnost "text-emphasis" Vlastnost nastavuje východním jazykům zvýraznění, které zvýrazní směr toku textu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "none" "accent" (čárkou) "dot" (tečkou) "circle" (kroužkem) "disc" (kolečkem) "before" (vpravo nahoře) "after " (vlevo dole). Implicitní hodnota: none Vlastnost "text-shadow" Vlastnost nastavující u textu trojrozměrný vzhled pomocí stínování. Vlastnost je dědičná. Hodnoty: "none" <shadow>. <shadow> je reprezentován jako <color> <length> (posun v ose x) <length> (posun v ose y) <length> (volitelný poloměr rozmazání). Vlastnost může obsahovat více hodnot, oddělených čárkami. Implicitní hodnota: none. h1 {text-shadow: 10px 2px yellow} Vlastnost "text-outline" Vlastnost nastavující obrys textu. Podobná vlastnosti text-shadow. Vlastnost je dědičná. Hodnoty: "none" <color> <length> (tloušťka čáry) <length> (volitelný poloměr rozmazání). Posunutí splňuje rovnici x 2 + y 2 = tloušťka 2. Implicitní hodnota: none

96 15.21 Vlastnost "text-indent" Vlastnost nastavuje velikost odstavcové odrážky (o kolik bude odsazen první řádek v odstavci). Vlastnost lze aplikovat na blokové elementy a buňky tabulky. Vlastnost je dědičná. Hodnoty: <length> <percentage>. "hanging" (odsazeny všechny řádky, kromě první). Implicitní hodnota: 0. Odsazení je aplikováno pouze na blokové elementy, které obsahují více než jeden řádek. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 p { word-spacing: normal; letter-spacing: 1mm; text-align: justify; text-indent: 4em} Vlastnost "hanging -punctuation" Vlastnost nastavuje, kde bude umístěna interpunkční značka. Vlastnost lze aplikovat na blokové elementy a buňky tabulky. Vlastnost je dědičná. Hodnoty: "none" "start" (znaménko bude na začátku textu, ke kterému znaménko patří) "end" (znaménko bude na konci textu, ke kterému znaménko patří) "end-edge" (může přesahovat přes kteroukoli řádku). Implicitní hodnota: none. Poznámka: Odsazení je aplikováno pouze na blokové elementy, které obsahují více než jeden řádek

97 15.23 Vlastnost "text-transform" Vlastnost převede text na daný formát (kapitálky a velká nebo malá písmena). Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "none" (bez transformace) "capitalize" (převod textu na kapitálky) "uppercase" (transformace na velká písmena) "lowercase" (převod na malá písmena) Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 h1 { font: small-caps 15pt serif; word-spacing: 15px; text-transform: capitalize}

98 16 Box model Formátovací model CSS popisuje obdélníkové rámy, které klient generuje pro prvky dokumentu. Základem každého rámu je oblast obsahu (text, obrázek atd.). Kolem ní mohou být volitelně další oblasti: výplňová oblast (padding), oblast rámečku (border) a oblast okraje (margin). Jejich rozměry popisují příslušné vlastnosti CSS a také odpovídající typ formátování. Pro rozměry všech oblastí kolem obsahu, existují samostatné vlastnosti, také jejich rozměr je možné určit na každé straně jiný. Obrázek 2 - popis box modelu 16.1 Vlastnost "display-model" Vlastnost nastavuje uspořádání vnořených elementů. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "inline-inside" (uvnitř řádky) "block-inside" (uvnitř bloku) "table" "ruby". Implicitní hodnota: text

99 16.2 Vlastnost "display-role" Vlastnost nastavuje, jakou funkci mají prvky v rodičovských elementech. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "none" (element není vykreslen) "block" (element je vykreslen jako blok) "inline" (element je vykreslen uvnitř řádkového boxu) "list-item" ("block", na jehož začátek je přidána odrážka) "run-in" (tento efekt záleží na tom, jaký bude následovat prvek.) "compact" (kompaktní) "table-row" (řádka tabulky) "table-cell" (buňka tabulky) "table-row-group" (skupina řádek tabulky) "table-header-group" (záhlaví tabulky) "table-footer-group" (zápatí tabulky) "table-column" (sloupec tabulky) "table-column-group" (skupina sloupců tabulky) "table-caption" (titulek tabulky) "ruby-text" "ruby-base" "ruby-base-group" "ruby-text-group". Implicitní hodnota: inline Vlastnost "display" Vlastnost komplexně nastavuje vlastnosti zobrazení. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "inline" "block" "inline-block" "list-item" "run-in" "compact" "table" "inline-table" "table-row-group" "table-header-group" "table-footer-group" "table-row" "table-column-group" "table-column" "table-cell" "table-caption" "ruby" "ruby-base" "ruby-text" "rubybase-group" "ruby-text-group" "none". Implicitní hodnota: inline

100 16.4 Vlastnost "padding-top" Vlastnost nastavuje velikost horního vnitřního okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage>. Implicitní hodnota: Vlastnost "padding-right" Vlastnost nastavuje velikost pravého vnitřního okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: číselná <length> <percentage>. Implicitní hodnota: Vlastnost "padding-bottom" Vlastnost nastavuje velikost spodního vnitřního okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage>. Implicitní hodnota: Vlastnost "padding-left" Vlastnost nastavuje velikost levého vnitřního okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: číselná <length> <percentage>. Implicitní hodnota:

101 16.8 Vlastnost "padding" Vlastnost komplexně nastavuje vnitřní okraje bloku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: Tato vlastnost má buď čtyři, tři, dva nebo jeden parametr. V případě, že má parametry čtyři, nastavujeme okraje v pořadí nahoře, vpravo, dole, vlevo. V případě tří parametrů nastavujeme v pořadí nahoře, vpravo a zároveň vlevo, dole. V případě dvou parametrů nahoře a zároveň dole, vlevo a zároveň vpravo. A v případě jednoho parametru jsou všechny okraje stejné. Hodnoty parametrů jsou shodné s předchozími vlastnostmi. Implicitní hodnota: 0. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "margin-top" Vlastnost nastavuje velikost horního okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "auto". Implicitní hodnota: Vlastnost "margin-right" Vlastnost nastavuje velikost pravého okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "auto". Implicitní hodnota:

102 16.11 Vlastnost "margin-bottom" Vlastnost nastavuje velikost spodního okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "auto". Implicitní hodnota: Vlastnost "margin-left" Vlastnost nastavuje velikost levého okraje. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "auto". Implicitní hodnota: Vlastnost "margin" Vlastnost komplexně nastavuje okraje kolem bloku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: Tato vlastnost má buď čtyři, tři, dva nebo jeden parametr. V případě, že má parametry čtyři, nastavujeme okraje v pořadí nahoře, vpravo, dole, vlevo. V případě tří parametrů nastavujeme v pořadí nahoře, vpravo a zároveň vlevo, dole. V případě dvou parametrů nahoře a zároveň dole, vlevo a zároveň vpravo. A v případě jednoho parametru jsou všechny okraje stejné. Hodnoty parametrů jsou shodné s předchozími vlastnostmi. Implicitní hodnota: 0. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

103 16.14 Vlastnost "width" Vlastnost nastavuje šířku elementu. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: length> <percentage> (relativní změna vůči rodičovskému bloku) <number> (nastavuje velikost vůči šířce vnitřního rámečku) "auto". Implicitní hodnota: auto. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: width of containing block = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right Vlastnost "height" Vlastnost nastavuje výšku elementu Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: <length> <percentage> (relativní změna vůči rodičovskému bloku) <number> (nastavuje velikost vůči výšce vnitřního rámečku) "auto". Implicitní hodnota: auto. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

104 16.16 Vlastnost "box-width" Vlastnost nastavuje šířku elementu boxu elementu. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: <length> <percentage> (relativní změna vůči rodičovskému bloku) <number> (nastavuje velikost vůči šířce vnitřního rámečku) "auto". Implicitní hodnota: auto Vlastnost "box-height" Vlastnost nastavuje výšku elementu boxu elementu. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: <length> <percentage> (relativní změna vůči rodičovskému bloku) <number> (nastavuje velikost vůči výšce vnitřního rámečku) "auto". Implicitní hodnota: auto Vlastnost "box-sizing" Vlastnost řeší problém s různou interpretací vlastnosti width. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: "content-box" (nastavení výšky a šířky boxu s obsahem) "borderbox" (nastavení výšky a šířky vnějších okrajů boxu). Implicitní hodnota: content-box. Poznámka: Vlastnost bude nejspíše nahrazena vlastnostmi box-width, box-height

105 16.19 Vlastnost "min-width" Vlastnost nastavuje minimální hodnotu šířky obsahu elementu. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: <length> <percentage>. Implicitní hodnota: 0. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "min-height" Vlastnost nastavuje minimální hodnotu výšky obsahu elementu. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: <length> <percentage>. Implicitní hodnota: 0. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

106 16.21 Vlastnost "max-width" Vlastnost nastavuje maximální hodnotu šířky elementu. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: <length> <percentage> "auto "inherit". Implicitní hodnota: auto. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "max-height" Vlastnost nastavuje maximální hodnotu výšky elementu. Vlastnost lze aplikovat na všechny elementy, kromě inline-elementů s vlastností display-model: inline-inside. Hodnoty: <length> <percentage> "auto "inherit". Implicitní hodnota: auto. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: min-width je nadřazená vlastnosti max-width.obě jsou nadřazeny vlastnosti width, pokud jsou se hodnoty v rozporu. Analogie platí pro vlastnosti minheight, max-height and height

107 16.23 Vlastnost "fit" Vlastnost nastavuje, jak změnit velikost elementu, pokud hodnota width a heigth není nastavena na auto. Vlastnost lze aplikovat na replaced elementy. Vlastnost je dědičná. Hodnoty: "fill" (změní velikost objektu tak, aby vyplnil celou plochu hranici) none (nemění velikost objektu) "meet" (změní velikost na maximální možnou, zachovává poměr stran) "slice" (změní velikost na minimální možnou, zachovává) Implicitní hodnota: fill Vlastnost "fit-position" Vlastnost nastavuje zarovnání objektu uvnitř elementu. Vlastnost lze aplikovat na replaced elementy. Vlastnost je dědičná. Hodnoty: [[<percentage> <length> ]{1,2} [["top" "center" "bottom"] ["left "center" "right"]]] "auto" (zarovnání dle vlastnosti writing-mode). Hodnoty mají stejný význam jako u background-position. Implicitní hodnota: 0% 0%

108 16.25 Vlastnost "crop" Vlastnost umožní vyříznout část elementu. Vlastnost lze aplikovat na nahrazené elementy. Hodnoty: <shape> (rect(top, right, bottom, left) inset-rect(top, right, bottom, left)) "none". Implicitní hodnota: auto (vypočtená hodnota je stejná jako aktuální hodnota). <p>tady máme ovečku <img src="woolly" alt="woolly" /></p> <p>a tady máme miniaturu ovečky <img src="woolly" alt="woollička" style="crop: rect(0px, 115px, 85px, 30px)" /> Výsledek by měl vypadat asi takto: Obrázek 3 - použití vlastnosti crop

109 16.26 Vlastnost "float" Vlastnost nastavuje, jakým způsobem bude daný element obtékán. Vlastnost lze aplikovat na všechny elementy, kromě absolutně pozicovaných. Hodnoty: "left" (element je umístěn vlevo, je obtékán zprava) "right" (element je umístěn vpravo, je obtékán zleva) "top" (element je umístěn nahoře, je obtékán zdola) "bottom" (element je umístěn dole, je obtékán shora) "inside" (stejný efekt jako u left nebo right, u nestránkovaných dokumentů je to left) "outside" (stejný jako u right nebo left u nestránkových dokumentů je to right) "start" (stejný efekt jako left, right, top nebo bottom, záleží zde na směru např. pokud bude směr toku obsahu ltr pak efekt bude left, top, apod.) "end" (obdobně jako start) "none" (obtékání není povoleno). Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 <STYLE TYPE="text/css"> P { width: 24em } #L1 { float: left; width: 8em; height: 3em } #L2 { float: left; width: 4em; height: 6em } #R1 { float: right; width: 6em; height: 9em } #L3 { float: left; width: 7em; height: 9em } #R2 { float: right; width: 3em; height: 5em } </STYLE> <P> <IMG ID=L1 SRC="L1.png" ALT="L1"> <IMG ID=L2 SRC="L2.png" ALT="L2"> <IMG ID=R1 SRC="R1.png" ALT="R1"> <IMG ID=L3 SRC="L3.png" ALT="L3"> <IMG ID=R2 SRC="R2.png" ALT="R2"> blah bla blah bla blah... </P>

110 16.27 Vlastnost "clear" Obrázek 4 - použití vlastnosti float Vlastnost nastavuje, jakým způsobem bude element obtékat jiný element. Vlastnost lze aplikovat na blokové elementy. Hodnoty: "none" (element může obtékat z obou stran) "left" (element nesmí obtékat zleva) "right" (element nesmí obtékat zprava) "top" (element nesmí obtékat shora) "bottom" (element nesmí obtékat zdola) "inside" (stejné jako left nebo right, u nestránkovaných dokumentů je to left) "outside" (stejné jako right nebo left, u stránkovaných dokumentů je to right) "start" (stejný efekt jako left, right, top nebo bottom, záleží zde na směru např. pokud bude směr toku obsahu ltr pak efekt bude left, top, apod.) "end" (obdobně jako start) "both" (znemožňuje obtékání). Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

111 16.28 Vlastnost "clear-after" Vlastnost nastavuje odsazení od spodního okraje boxu. Vlastnost lze aplikovat na blokové elementy. Hodnoty: "none" (žádný efekt) "left" (bude bráno v úvahu pouze obtékání zleva) "right" (bude bráno v úvahu pouze obtékání zprava) "top" (bude bráno v úvahu pouze levé obtékání shora) "bottom" (bude bráno v úvahu pouze levé obtékání zdola) "inside" (stejný efekt jako u left nebo right, u nestránkovaných dokumentů je to left) "outside" (stejný efekt jako u right nebo left u nestránkových dokumentů je to right.) "start" (je stejný jako left, right, top nebo bottom, záleží zde na řízení např. řízení bude ltr pak efekt bude left, top apod.) "end" (obdobně jako start) "both (znemožňuje obtékání). Implicitní hodnota: none. Poznámka: Je možné, že bude vlastnost clear-after zrušena a místo ní bude k vlastnosti clear přidána hodnota "after" Vlastnost "float-displace" Vlastnost nastavuje, jak budou dělena slova při zapnutém obtékání. Vlastnost lze aplikovat na blokové elementy. Vlastnost je dědičná. Hodnoty: "line" (řádkové boxy budou zkráceny a přesunuty tak, aby utvořili obtékání) "indent" (zajišťuje udržení relativního odsazení, i přes obtékání) "block" (obsahující blokovou šíři užívanou při vodorovném formátovacím modelu) "block-within-page" (stejné jako hodnota block, ale bez stanovení, které ruší přizpůsobení šíře bloku, to je doděláno samostatně pro každou stránku, na které se blok objeví). Implicitní hodnota: line

112 Obrázek 5 - float-displace: indent Obrázek 6 - float-displace: block Vlastnost "indent-edge-reset" Tato vlastnost určuje, který okraj se použije jako výchozí pro výpočet velikosti odsazení, které se má zachovat. Vlastnost lze aplikovat na blokové elementy s uvnitř formátovaným obsahem. Hodnoty: "none" (blok se neodkazuje na žádnou novou vodicí hranu) "margin-edge" "border-edge" "padding-edge" "content-edge" "inherit". Implicitní hodnota: none

113 16.31 Vlastnost "overflow-x" Vlastnost nastavuje způsob práce, v horizontálním směru, s elementy, které se nevejdou do nadefinovaného prostoru. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Hodnoty: "visible" (elementu je povoleno libovolně přetékat stanovený rámeček) "hidden" (element je oříznut na velikost rámečku) "scroll" (element je možno v menším rámečku skrolovat a tím prohlížet celý) "auto" (typ zobrazení se vybere dle možností prohlížeče) "inherit". Implicitní hodnota: visible Vlastnost "overflow-y" Vlastnost nastavuje způsob práce, ve vertikálním směru, s elementy, které se nevejdou do nadefinovaného prostoru. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Hodnoty: "visible" (elementu je povoleno libovolně přetékat stanovený rámeček) "hidden" (element je oříznut na velikost rámečku) "scroll" (element je možno v menším rámečku skrolovat a tím prohlížet celý) "auto" (typ zobrazení se vybere dle možností prohlížeče) "inherit". Implicitní hodnota: visible Vlastnost "overflow" Vlastnost nastavuje způsob práce s elementy, které se nevejdou do nadefinovaného prostoru. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Hodnoty: "visible" (elementu je povoleno libovolně přetékat stanovený rámeček) "hidden" (element je oříznut na velikost rámečku) "scroll" (element je

114 možno v menším rámečku skrolovat a tím prohlížet celý) "auto" (typ zobrazení se vybere dle možností prohlížeče) "inherit". Implicitní hodnota: visible. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "marquee-style" Vlastnost jakým způsobem se bude obsah pohybovat. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Vlastnost je dědičná. Hodnoty: "none" (nebude se pohybovat) "slide" (obsah začíná skrolovat vně obsahu boxu) "scroll" (obsah začíná skrolovat vně obsahu boxu a skroluje ho až do posledního řádku) "alternate" (obsah začíná jako viditelný, s jedním okrajem proti okraji boxu, pak skroluje do té doby, než protější okraj obsahu je proti protějšímu okraji boxu). Implicitní hodnota: alternate Vlastnost "marquee-direction" Vlastnost nastavuje, kterým směrem se bude obsah pohybovat. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Vlastnost je dědičná. Hodnoty: "forwards" (ve směru psaní) "backwards" (proti směru psaní) "ahead" (ve směru toku textu) "reverse" (proti směru toku textu) "left" (doleva) "right" (doprava) "up" (nahoru) "down" (dolů) "auto" (nastavuje automatické rolování obsahu). Implicitní hodnota: auto

115 16.36 Vlastnost "marquee-speed" Vlastnost nastavuje rychlost pohybu. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Vlastnost je dědičná. Hodnoty: "slow" (pomalu) "normal" (normálně) "fast" (rychle) <length> (vzdálenost za sekundu). Implicitní hodnota: normal. Poznámka: Možná bude přidána hodnota <length>/<time>, která bude vyjadřovat posun za jednotku času Vlastnost "marquee-repetition" Vlastnost nastavuje počet opakování. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Vlastnost je dědičná. Hodnoty: <integer> (počet opakování) "infinite" (nekonečná smyčka). Implicitní hodnota: infinite Vlastnost "marquee" Souhrnná vlastnost marquee. Vlastnost lze aplikovat na blokové nebo nahrazované elementy. Vlastnost je dědičná. Hodnoty: <marquee-style> <marquee-direction> <marquee-speed> <marquee-repetition>. Implicitní hodnota: dle jednotlivých vlastností Vlastnost "overflow-clip" Vlastnost určuje, která část obsahu bude viditelná při přetečení. Vlastnost lze aplikovat na blokové nebo nahrazované elementy

116 Hodnoty: "auto" (nastaveno automaticky) "rect(t, R, B, L)" (obsah je zkrácený vzhledem k obdélníku daného čtyřmi vyrovnáními z levého rohu obsahu plochy (nebo dalšího rohu, v závislosti na writing-mode) "inset-rect(t, r, b, l)" (zkracuje vzhledem k obdélníku danému čtyřmi hodnotami a je vyrovnaný ke čtveřici okrajů obsahu oblasti). Implicitní hodnota: auto. Obrázek 7 - overflow-clip: rect(30%,100%,70%,25%), overflow-clip: inset(30%,0%,30%,25%) Vlastnost "visibility" Vlastnost nastavuje viditelnost elementu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "visible" (element je vidět) "hidden" (element není vidět, resp. je plně transparentní) "collapse" (vlastnost umožňuje v tabulce vypouštět řádky, resp. sloupce, pokud je vlastnost použita jinde, má stejnou vlastnost jako hidden). Implicitní hodnota: visible. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

117 17 Pozadí a okraje Tento modul obsahuje funkce, které popisují vzhled a práci s okraji a pozadím. Obsahuje i možnosti vytvořit okraje pomocí obrázků nebo pozadí s více obrázky Vlastnost "background-color" Vlastnost nastavuje barvu rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <color>. Implicitní hodnota: transparent (průhledné pozadí). Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 h1 { background-color: #FFF } 17.2 Vlastnost "background-image" Vlastnost nastavuje jako pozadí obrázek. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <uri> (umístění obrázku) "none" (žádný obrázek). Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: Je možné zadat seznam <uri> oddělený čárkami. Obrázky pak budou vrstveny dle pořadí, první v seznamu bude úplně nahoře

118 dvě různé deklarace, které mají stejný význam. background-image: url(a), url(b); background-position: top, right, bottom, left, center; background-repeat: no-repeat, no-repeat; background-image: url(a), url(b), url(a), url(b), url(a); background-position: top, right, bottom, left, center; background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat; 17.3 Vlastnost "background-repeat" Obrázek může být na pozadí umístěn pouze jednou, nebo se může dlaždicově opakovat ve svislém, vodorovném či obou směrech. V místech, kde obrázek není a pod jeho průhlednými oblastmi je zobrazena plocha daná hodnotou background-color (případně nic, pokud je hodnota transparent). Vlastnost lze aplikovat na všechny elementy. Hodnoty: "repeat-x" (opakování obrázku v ose x) "repeat-y" (opakování obrázku v ose y) "repeat" (opakování obrázku v obou osách) "space" (obrázek je vkládán tak, aby se na pozadí vešly celé násobky obrázku) "norepeat" (ve směru je zakázáno opakování). Implicitní hodnota: repeat. Poznámka: repeat-x = repeat no-repeat, repeat-y = no-repeat repeat 17.4 Vlastnost " background-attachment Vlastnost určuje, zda dochází k pohybu pozadí s elementem nebo zda je pozadí fixováno a pohybuje se pouze element po pozadí. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "scroll" (pozadí skroluje společně s elementem) "fixed" (pozadí je fixováno) "local" (pokud má element definováno skrolování, pak pozadí skroluje společně s textem)

119 Implicitní hodnota: scroll. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "background-position" Vlastnost určuje výchozí pozici pro vkládání obrázku do pozadí. Vlastnost lze aplikovat na všechny elementy. Hodnoty: délkové jednotky (X Y), <percentage> (vztahují se k velikosti vlastního elementu), pro X pozici "left", "center", "right", pro Y pozici "top", "center", "bottom". Implicitní hodnota: 0% 0%. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: Klíčová slova se nesmí kombinovat s procenty. body { background: url("banner.jpeg") right top } /* 100% 0% */ body { background: url("banner.jpeg") top center } /* 50% 0% */ body { background: url("banner.jpeg") center } /* 50% 50% */ body { background: url("banner.jpeg") bottom } /* 50% 100% */

120 17.6 Vlastnost "background-clip" Vlastnost určuje, jestli bude pozadí dokumentu rozšířeno i za okraje dokumentu. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "border" (pozadí není roztáhnuto za okraje) "padding" (pozadí je roztáhnuto a je transparentní). Implicitní hodnota: border Vlastnost "background-origin" Vlastnost určuje, jak bude vlastnost vypočítána background-position. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "border" (pozice je relativní vůči ohraničení elementu) "padding" (pozice je relativní vůči levému hornímu a spodnímu pravému rohu odsazení) "content" (pozice je relativní vůči obsahu). Implicitní hodnota: padding Vlastnost "background-size" Vlastnost nastavuje velikost obrázku, který je použit v pozadí. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "auto" (obrázek si zachovává původní rozlišení) "round" (volitelná hodnota pro zaokrouhlení vypočtených hodnot). Vlastnost má dvě hodnoty. První argument vyjadřuje šířku, druhý výšku. Pokud je použita pouze jedna, pak je druhá hodnota brána jako auto. Implicitní hodnota: auto

121 17.9 Vlastnost "background-break" Vlastnost nastavuje chování inline elementů nebo blokových elementů, které jsou rozděleny do více boxů (např. přes více stránek). Pro jednotlivé typy boxů se chová různě. Vlastnost lze aplikovat na inline elementy a blokové elementy. Hodnoty: "bounding-box" (uzavře všechny inline boxy elementu do co nejmenšího obdélníku) "each-box" "continuous". Implicitní hodnota: continuous Vlastnost "background" Souhrnná vlastnost pro nastavení pozadí. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <background-image> (<background-size>) <backgroundrepeat> <background-position> <background-attachment> <background-clip> <background-origin> <background-color>. Implicitní hodnota: dle jednotlivých vlastností. body { background: red } p { background: url("chess.png") (10em round) gray 40% repeat fixed border border} První pravidlo je ekvivalentní: body { background-color: red; background-position: 0% 0%; background-size: 30% 30%; background-repeat: repeat repeat; background-clip: border; background-origin: padding; background-attachment: scroll; background-image: none }

122 Druhé pravidlo je ekvivalentní: p { background-color: gray; background-position: 40% 50%; background-size: 10em 10em round; background-repeat: repeat repeat; background-clip: border; background-origin: border; background-attachment: fixed; background-image: url(chess.png) } Vlastnost "border-top-color" Vlastnost nastavuje barvu horní části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <color>. Implicitní hodnota: currentcolor. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "border-right-color" Vlastnost nastavuje barvu pravé části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <color>. Implicitní hodnota: currentcolor

123 17.13 Vlastnost "border-bottom-color" Vlastnost nastavuje barvu dolní části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <color>. Implicitní hodnota: currentcolor Vlastnost "border-left-color" Vlastnost nastavuje barvu levé části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <color>. Implicitní hodnota: currentcolor Vlastnost "border-color" Souhrnná vlastnost nastavuje barvu rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <color> Vlastnost má buď čtyři, tři, dva nebo jeden parametr. V případě, že má parametry čtyři, nastavujeme barvu rámečků v pořadí nahoře, vpravo, dole, vlevo. V případě tří parametrů nastavujeme v pořadí nahoře, vpravo a zároveň vlevo, dole. V případě dvou parametrů nahoře a zároveň dole, vlevo a zároveň vpravo. A v případě jednoho parametru jsou všechny rámečky stejné. Implicitní hodnota: currentcolor. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

124 17.16 Vlastnost "border-top-style" Vlastnost nastavuje styl horní části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "none" (bez linky) "hidden" (skrytá) "dotted" (tečkovaná) "dashed" (čárkovaná) "solid" (plná) "double" (dvojitá plná) "groove" (rytina) "ridge" (reliéf) "inset" (zapuštěný vzhled) "outset" (vystouplý vzhled). Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "border-right-style" Vlastnost nastavuje styl pravé části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "none" (bez linky) "hidden" (skrytá) "dotted" (tečkovaná) "dashed" (čárkovaná) "solid" (plná) "double" (dvojitá plná) "groove" (rytina) "ridge" (reliéf) "inset" (zapuštěný vzhled) "outset" (vystouplý vzhled). Implicitní hodnota: none Vlastnost "border-down-style" Vlastnost nastavuje styl dolní části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "none" (bez linky) "hidden" (skrytá) "dotted" (tečkovaná) "dashed" (čárkovaná) "solid" (plná) "double" (dvojitá plná) "groove" (rytina) "ridge" (reliéf) "inset" (zapuštěný vzhled) "outset" (vystouplý vzhled). Implicitní hodnota: none

125 17.19 Vlastnost "border-left-style" Vlastnost nastavuje styl horní části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "none" (bez linky) "hidden" (skrytá) "dotted" (tečkovaná) "dashed" (čárkovaná) "solid" (plná) "double" (dvojitá plná) "groove" (rytina) "ridge" (reliéf) "inset" (zapuštěný vzhled) "outset" (vystouplý vzhled). Implicitní hodnota: none Vlastnost "border-style" Vlastnost nastavuje styl horní části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <border-style> Vlastnost má buď čtyři, tři, dva nebo jeden parametr. V případě, že má parametry čtyři, nastavujeme styl rámečků v pořadí nahoře, vpravo, dole, vlevo. V případě tří parametrů nastavujeme v pořadí nahoře, vpravo a zároveň vlevo, dole. V případě dvou parametrů nahoře a zároveň dole, vlevo a zároveň vpravo. A v případě jednoho parametru jsou všechny rámečky stejné. Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer

126 17.21 Vlastnost "border-top-width" Vlastnost nastavuje šířku rámečku nad elementem. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "thin" (tenký rámeček) "medium" (středně široký rámeček) "thick" (široký rámeček). Implicitní hodnota: medium. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "border-right-width" Vlastnost nastavuje šířku rámečku za elementem Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "thin" (tenký rámeček) "medium" (středně široký rámeček) "thick" (široký rámeček). Implicitní hodnota: medium Vlastnost "border-bottom-width" Vlastnost nastavuje šířku rámečku pod elementem. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "thin" (tenký rámeček) "medium" (středně široký rámeček) "thick" (široký rámeček). Implicitní hodnota: medium

127 17.24 Vlastnost "border-left-width" Vlastnost nastavuje šířku rámečku před elementem. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> <percentage> "thin" (tenký rámeček) "medium" (středně široký rámeček) "thick" (široký rámeček). Implicitní hodnota: medium Vlastnost "border-width" Vlastnost komplexně nastavuje šířku rámečku kolem celého elementu. Je kombinací vlastností border-top-width, border-right-width, border-bottomwidth, border-left-width. Vlastnost lze aplikovat na všechny elementy. Hodnoty: Tato vlastnost má buď čtyři, tři, dva nebo jeden parametr. V případě, že má parametry čtyři, nastavujeme šířku rámečků v pořadí nahoře, vpravo, dole, vlevo. V případě tří parametrů nastavujeme v pořadí nahoře, vpravo a zároveň vlevo, dole. V případě dvou parametrů nahoře a zároveň dole, vlevo a zároveň vpravo. A v případě jednoho parametru jsou všechny rámečky stejné. Hodnoty parametrů jsou shodné s předchozími vlastnostmi. Implicitní hodnota: medium. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: Implicitní hodnota šířky medium, implicitní hodnota border-style je none, takže výsledná šířka bude

128 17.26 Vlastnost "border-image" Vlastnost nastavuje obrázek, který bude použit místo vlastnosti border-style. Vlastnost lze aplikovat na všechny elementy až na table element, který má vlastnost border-collapse: collapse. Hodnoty: "none" <uri> [<number> <percentage>]{4} (čtyři čísla nebo procenta rozdělí obrázek na 9 částí, první hodnota je velikost horní částí, druhá hodnota je velikost pravé části, třetí je velikost dolní části, čtvrtý je velikost levé části) [ / <border-width>{1,4} (nastaví šířku rámečku) ] ["stretch" "repeat" "round"]{0,2} (nastavení měřítko). Implicitní hodnota: none. Obrázek má velikost 81 krát 81 pixelů. DIV {..width: 12em; height: 5em; border-image: url("border.png") round stretch; border: double orange 1em } Výsledek by měl vypadat asi takto: Obrázek 8 - výsledek

129 17.27 Vlastnost "border-top-right-radius" Vlastnost nastavuje zaoblení pravého horního rohu. Vlastnost lze aplikovat na všechny elementy až na table element, který má vlastnost border-collapse: collapse. Hodnoty: <length> <length> {1,2} (délka hlavní a vedlejší poloosy). Implicitní hodnota: Vlastnost "border-bottom-right-radius" Vlastnost nastavuje zaoblení pravého dolního rohu. Vlastnost lze aplikovat na všechny elementy až na table element, který má vlastnost border-collapse: collapse. Hodnoty: <length> <length> {1,2} (délka hlavní a vedlejší poloosy). Implicitní hodnota: Vlastnost "border-bottom-left-radius" Vlastnost nastavuje zaoblení levého dolního rohu. Vlastnost lze aplikovat na všechny elementy až na table element, který má vlastnost border-collapse: collapse. Hodnoty: <length> <length> {1,2} (délka hlavní a vedlejší poloosy). Implicitní hodnota:

130 17.30 Vlastnost "border-top-left-radius" Vlastnost nastavuje zaoblení levého horního rohu. Vlastnost lze aplikovat na všechny elementy až na table element, který má vlastnost border-collapse: collapse. Hodnoty: <length> <length> {1,2} (délka hlavní a vedlejší poloosy). Implicitní hodnota: Vlastnost "border-radius" Souhrnná vlastnost nastavuje zaoblení rohů. Vlastnost lze aplikovat na všechny elementy až na table element, který má vlastnost border-collapse: collapse. Hodnoty: <length> <length> {1,2} (délka hlavní a vedlejší poloosy). Implicitní hodnota: Vlastnost "border-break" Vlastnost nastavuje vzhled rámečku při na novou stránku. Vlastnost lze aplikovat na všechny elementy, které mají okraj. Vlastnost je dědičná. Hodnoty: <border-width> <border-style> <color> Implicitní hodnota: none

131 Obrázek 9 - První má nastaveno none, druhý solid Vlastnost "border-top" Souhrnná vlastnost pro nastavení horní části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <border-width> <border-style> <color>. Implicitní hodnota: dle jednotlivých vlastností. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "border-right" Souhrnná vlastnost pro nastavení pravé části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <border-width> <border-style> <color>. Implicitní hodnota: dle jednotlivých vlastností

132 17.35 Vlastnost "border-down" Souhrnná vlastnost pro nastavení levé části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <border-width> <border-style> <color>. Implicitní hodnota: dle jednotlivých vlastností Vlastnost "border-left" Souhrnná vlastnost pro nastavení levé části rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <border-width> <border-style> <color>. Implicitní hodnota: dle jednotlivých vlastností Vlastnost "border" Souhrnná vlastnost pro nastavení rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <border-width> <border-style> <color>. Implicitní hodnota: dle jednotlivých vlastností. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 Poznámka: Na rozdíl od vlastností jako margin, padding nastaví tato vlastnost všechny okraje stejně

133 p { border: solid red } p { border-top: solid red; border-right: solid red; border-bottom: solid red; border-left: solid red; } Vlastnost "box-shadow" Vlastnost nastavuje stín okolo boxu. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "none" [ <length> <length> <length> (horizontální posun, vertikální posun, poloměr rozmazání) <color> ]. Implicitní hodnota: none

134 18 Pokročilé rozmístění prvků Vzhled webové stránky by šel zhruba rozdělit na dvě části: první popisuje rozložení jednotlivých prvků na stránce, druhé specifikuje písma, odsazení, barvy, atd. Tedy rozložení jednotlivých prvků se při změně stránky mění, kdežto písmo, barvy, apod. zůstávají. Tento modul umožňuje nadefinovat neviditelnou síť, do které budou prvky umístěny podle různých pravidel. Např. můžeme elementy poskládat do gridu podobnému balíčku karet, kdy bude viditelný v jeden okamžik pouze jeden element. Typické použití těchto vlastností bude v následujících případech: Komplexní webové stránky s několika navigačními pásy, které mají pevnou pozici, prostory pro reklamy, atd. Komplexní formuláře, které je snadnější vyrovnat pomocí tohoto modulu než pomocí tabulek a okrajů. Grafická uživatelská rozhraní s tlačítky, nástrojovými lištami, ikonami, atd., které jsou různě umístěny a musí tak zůstat, i když se okno zvětší. Překrývající se elementy, kdy je viditelný pouze horní element Pozicování pomocí šablon Pozicování pomocí šablon je alternativou k absolutnímu pozicování, které je užitečné k umisťování elementů, které nemají jednoduché vztahy se zdrojem. Na rozdíl od absolutního pozicování nejsou elementy umístěny pomocí souřadnic, ale pomocí přiřazení jednotlivých prvků do slotů podobně jako u tabulek. Relativní velikost a zarovnání elementu bude záležet na šabloně. Prvky nesmějí přečnívat, ale umí se lépe vypořádat s různými šířkami. Přiřazení je prováděno pomocí vlastnosti position, která specifikuje, do kterého slotu bude element přiřazen. Samotná šablona je specifikována pomocí řetězce ve vlastnosti display-model nebo display

135 V tomto příkladě máme čtyři elementy přiřazeny do čtyř slotů (nazvaných a, b, c, d). A C Každý element je v jednom slotu, všechny sloty mají stejnou velikost. <style type="text/css"> dl { display: "ab" "cd" } #sym1 { position: a } #lab1 { position: b } #sym2 { position: c } #lab2 { position: d } </style> <dl> <dt id=sym1>a <dd id=lab1>b <dt id=sym2>c <dd id=lab2>d </dl> Vlastnost "display-model" B D Element s tímto display-modelem je podobný tabulkovému elementu. Jeho obsah je rozčleněn do řádků a sloupců. Dva hlavní rozdíly jsou: počet řádků a sloupců nezávisí na obsahu, ale je pevně dán hodnotou vlastnosti, pořadí ve zdrojovém dokumentu se může lišit od zobrazení, které bude interpretováno pomocí šablony. Hodnoty: <string> <row-height> <col-width>. <string> se skládá z jednoho nebo více písmen, at značek ("@") a opakování ("."). Každý string reprezentuje jednu řádku, každý znak reprezentuje jeden sloupec v řádku. <row-height> nastavuje výšku řádky. Hodnoty: <length> (explicitní výška řádky), "intrinsic" (výška je daná obsahem), "*" (takto označené řádky budou mít shodnou výšku). Implicitní hodnota: *

136 <col-width> nastavuje šířku sloupce. Hodnoty: <length> (explicitní šířka sloupce), "intrinsic" (šířka je daná obsahem), "*" (takto označené sloupce budou mít shodnou šířku). Implicitní hodnota: *. Orientace šablony závisí na toku textu Vlastnost "position" Vlastnost nastavuje, do které části bude element umístěn. Hodnoty: <letter> (element je vyjmut a vložen do specifikovaného místa) "same" (pozice je definována rodičovskou šablonou). Máme formulář, který je postaven na gridu se dvěma labely, dvěma input boxy, potvrzujícím a reset tlačítkem: form { border: thin solid; display: "aaaa.bbbb" "..." "cccc.dddd" "..." "...ee..ff" } label[for=minv] { position: a } input#minv { position: b; display: block } label[for=maxv] { position: c } input#maxv { position: d; display: block } input[type=submit] { position: e; display: block } input[type=reset] { position: f; display: block } Kód aplikovaný v html: <form action="./"> <label for=minv>enter minimum value:</label> <input id=minv name=minv> <label for=maxv>enter maximum value:</label> <input id=maxv name=maxv> <input type=submit value="ok"> <input type=reset value="reset"> </form>

137 Obrázek 10 - Možné vykreslení formuláře Vertikální zarovnání Vlastnost vertical-align umožňuje nastavení vertikálního umístění uvnitř slotu. Lze ji aplikovat pouze na první blokový element, a který neobtéká. Hodnoty: "bottom" (zarovnání do spodní části slotu) "middle" (element je vycentrován) "baseline" (zarovnání účaří s ostatními) Přetékání Obsah slotu je zobrazen, i když obsah přetéká. Je to stejný efekt, jako by byla nastavena vlastnost overflow: visible Šablony ve stránkovaných médiích Obsah slotu je zobrazen, i když obsah přetéká. Je to stejný efekt, jako by byla nastavena vlastnost overflow: visible Pořadí Element s vypočtenou hodnotou pro pozici je umístěn na základě vlastnosti z- index. body { display: "a.b" ".c." "d.e"; height: 6cm; width: 6cm }

138 #a { background: #0C0; position: a } #b { background: #C00; position: b } #c { background: #FD0; position: c; margin: -1em; z- index: 1 } #d { background: #00C; position: d } #e { background: #A0A; position: e } Obrázek 11 - Možné vykreslení příkladu Plovoucí elementy uvnitř šablony Element může být uvnitř šablony pozicován a zároveň být obtékán. Musí být rozlišeny následující případy: Page-based floats Pro stránkovaná média platí, pokud je specifikována vlastnost float, pak je vlastnost upřednostněna na úkor vlastnosti position. Normal folats v ostatních případech je element normálně obtékán uvnitř příslušného slotu

139 18.2 Záložkové zobrazení tabbed display display-model: "stack" display-role: "card" "tab" display: "stack" "card" "tab" tab-side: "top" "bottom" "left" "right" Element, který má display-model: stack zobrazuje pouze jedno ze svých potomků (kteří mají display-role: card). Uživatel může interaktivně měnit, který potomek bude zobrazen. Implicitně to bude první. Potomci, kteří mají display-role: tab budou zabrazeni podél horní části (nebo po straně). Interaktivní prohlížeč by měl uživateli dovolit vybrat jakoukoli kartu (např. poklepáním). Také by měl být schopen umožnit uživateli vybrat kartu, která nemá záložku, ale to není nutné. Následující dokument zobrazuje tři záložky a k nim tři odpovídající karty. Uživatel si může vybrat, kterou chce ukázat: <style type="text/css"> body {background: silver; color: black} div.records {display: stack; border: outset} div.record {display: card} h2 {display: tab; width: 5em; border: outset; textalign: center} h2:current {border-bottom: solid silver} </style> <div class=records> <div class=record> <h2>men's fashion</h2> <ul> <li>oversized jeans, 4 pockets. <li> <ul> </div> <div class=record> <h2>women's fashion</h2> </div> <div class=record> <h2>children's fashion</h2>

140 </div> </div> Výsledek by měl vypadat asi takto: Obrázek 12 - Možné vykreslení příkladu Display: stack je zkrácený zápis pro display-role: block a display-model: stack. Display: card je zkrácený zápis pro display-role: card a display-model: blockinside. Display: tab je zkrácený zápis pro display-role: tab a display-model: block-inside. Element, který má display: stack má dvě části, které jsou vrstveny jako dva boxy s display-role: block uvnitř boxu, která má display-model: block-inside. První část má display-model: inline-inside, druhý má display-model: block-inside. Druhá část zajišťuje řazení a formátování kontextu pro potomky elementů Druhá část má výšku a šířku rovnu maximu všech ze všech potomků. Do tohoto bloku jsou umístěni všichni potomci Všechny asociované záložkové elementy budou umístěny do první části jako by měly display-role: inline. Jejich pořadí je shodné s pořadím v dokumentu Anonymní karty a zásobníky Pokud má nějaký potomek display-role jinou hodnotu než none nebo card, pak je zabalen do anonymního boxu s vlastností display-role: card. Dalšími vlastnostmi anonymních boxů jsou dědičnost, nebo že mají implicitní hodnoty. Pokud nějaká sekvence jednoho nebo více sourozenců elementů s vlastností display-role: card nebo display-role: none má rodiče s jiným display-modelem než

141 stack, pak je tato sekvence zabalena do anonymního boxu. Tento anonymní box má display-model: stack Záložky Pokud je element první záložkou uvnitř karty (ve zdroji dokumentu), pak je element associated tab svého nejbližšího předka, který je typu card. Associated tab element má vypočtenou hodnotu pro vlastnost display-role: tab. Pokud není záložka přiřazena k žádné kartě, pak je vypočtená hodnota display-role: inline. Vlastnost appearance má také hodnotu tab. Můžeme použít obě dvě vlastnosti najednou (display: tab, appearance: tab), abychom zajistili, že element, který slouží jako záložka také jako záložka vypadá. Vlastnosti jsou nezávislé a mohou se použít každá zvlášť :active a :current záložky Pokud uživatel aktivuje element, aby byl zobrazen, bude vybrána záložka shodná s pseudotřídou :active. Tento stav trvá tak dlouho, dokud uživatel drží tlačítko myši nebo klávesu. Associated tab právě zobrazené záložky je element, který se shoduje s pseudotřídou :current Řádkové a sloupcové rozvržení stránky Tento layout je alternativou k předchozímu. Nejspíše oba nejsou potřeba. Možná budou nejlepší části zkombinovány na layout, který je nezávislý na struktuře dokumentu a na layout, který se bude měnit při změně rozlišení

142 Vlastnost "box-orient" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na box elementy. Hodnoty: "horizontal" "vertical" "inline-axis" "block-axis". Implicitní hodnota: inline-axis Vlastnost "box-direction" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na box elementy. Vlastnost je dědičná. Hodnoty: "normal" "reverse". Implicitní hodnota: normal. <box> <button style="width: 200px">Child 1</button> <button style="width: 100px">Child 2</button> </box> Tento kód vytvoří dvě tlačítka v jedné řádce dle dané šířky Vlastnost "box-sizing" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na box a blokové elementy. Hodnoty: "content-box" "padding-box" "border-box" "margin-box". Implicitní hodnota: content-box

143 Vlastnost "box-align" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na box elementy. Hodnoty: "start" "end" "center" "baseline" "stretch". Implicitní hodnota: stretch Vlastnost "box-flex" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na potomky box elementů. Hodnoty: <number>. Implicitní hodnota: Vlastnost "box-pack" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na box elementy. Hodnoty: "start" "end" "center" "justify". Implicitní hodnota: start. <box> <button>1. dítko</button> <button>2. dítko/button> <button>3. dítko</button> </box> box {display: box; box-pack: center} Tři tlačítka, která budou uprostřed, těsně vedle sebe. box {display: ".abc." * intrinsic intrinsic intrinsic *} button {position: a}

144 button + button {position: b} button + button + button {position: c} Tři tlačítka pomocí šablony. Budou uprostřed, těsně vedle sebe s prostorem před a za tlačítky. Za pomoci vlastnosti box-flex lze vytvořit boxy, které budou růst různě rychle. <box> <button id=b1>cat</button> <button id=b2>piranha</button> <button id=b3>canary</button> </box> with style: box {display: box; box-orient: vertical} #b1 {box-flex: 1} #b2 {box-flex: 2} #b3 {box-flex: 3} Vlastnost "box-flex-group" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na potomky box elementů. Hodnoty: <integer>. Implicitní hodnota: Vlastnost "box-lines" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na potomky box elementů. Hodnoty: <integer>. Implicitní hodnota:

145 19 Základní uživatelské rozhraní Tento modul popisuje selektory a vlastnosti, které umožní autorovi upravovat uživatelské rozhraní dle států, základních prvků, vlastností a hodnot Pseudotřídy Pseudotřídy :active, :hover, :focus, :enabled, :disabled, :checked, :intermediate jsou definovány v sekci selektory. :default je aplikováno na jeden nebo více elementů, který je výchozí pro sadu podobných elementů. Typicky je aplikováno na menu, tlačítka, seznamy, apod. :valid, :invalid je aplikováno vzhledem k sémantice dat. :in-range, :out-of-range je aplikováno na data, která mají omezený rozsah hodnot. :required, :optional je aplikováno na elementy formuláře, pokud jsou elementy povinné nebo volitelné při potvrzení formuláře. :read-only je aplikováno na element, který není dovoleno upravit. :read-write je aplikováno na element, který je povoleno upravovat Pseudoelementy ::value prvek formuláře může obsahovat jak popis, tak hodnotu. Tento pseudoelement reprezentuje hodnotu. <input> <label>psč<label> <input::value/> </input> pseudo značkovací jazyk input { border:dashed } label { border:dotted } input::value { border:solid } CSS

146 PSČ ::choices prvek formuláře, který reprezentuje seznam možností. Seznam radio butonů může být vybrán pseudoelementem ::choices, zvolená možnost pak pomocí pseudoelementu ::value. ::repeat-item reprezentuje jeden prvek z opakující se sekvence. ::repeat-index reprezentuje aktuálně vybraná prvek z opakující se sekvence Systémový vzhled CSS2 představil koncept systémových barev, ve kterých může autor pomocí klíčových slov přizpůsobit barvy uživatelského rozhraní. Nicméně barva není jedinou vlastností, která má nativně výchozí hodnoty. icon ikona. window okno. desktop, workspace, document, tooltip, dialog. button Tlačítko. push-button, hyperlink, radio-button, checkbox, menu-item, tab. menu skupina možností, ze kterých si uživatel může vybrat. menubar, pull-down-menu, pop-up-menu, list-menu, radio-group, checkbox-group, outline-tree, range field pole, které může uživatel měnit. combo-box,signature,password

147 Vlastnost "apperance" Souhrnná vlastnost pro vlastnosti appearance, color, font a cursor. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "normal" <appearance> (některá hodnota z výše uvedených) "inherit". Implicitní hodnota: normal Vlastnost "icon" Vlastnost umožňuje autorovi upravit jakýkoliv element podobný ikoně. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "auto" (prohlížeč použije výchozí ikonu) <uri> (odkaz na ikonu) "inherit" Implicitní hodnota: auto. img,object { content:icon } img { icon:url(imgicon.png); } object { icon:url(objicon.png); } 19.5 Vlastnost "outline-width" Vlastnost nastavuje šířku zvýraznění. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <border-width> "inherit". Implicitní hodnota: medium. Funkčnost: FireFox 2.0 Opera

148 19.6 Vlastnost "outline-style" Vlastnost nastavuje styl zvýraznění. Vlastnost lze aplikovat na všechny elementy. Hodnoty: "auto" <border-style> "inherit". Implicitní hodnota: none. Funkčnost: FireFox 2.0 Opera Vlastnost "outline-color" Vlastnost nastavuje barvu zvýraznění. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <color> "invert" (opačná barva než má element) "inherit". Implicitní hodnota: invert. Funkčnost: FireFox 2.0 Opera Vlastnost "outline" Vlastnost umožňuje autorovi zvýraznit element orámováním. Na rozdíl od rámečku nezabírá žádný prostor a nemusí být obdélníkový. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <outline-color> <outline-style> <outline-width> "inherit". Implicitní hodnota: dle jednotlivých vlastností. Funkčnost: FireFox 2.0 Opera

149 :active { outline: thick solid red } Když je element aktivován, pak je kolem něj vykresleno tlusté, plné, červené zvýraznění Vlastnost "outline-offset" Vlastnost nastavuje posunutí zvýraznění za okraj rámečku. Vlastnost lze aplikovat na všechny elementy. Hodnoty: <length> "inherit". Implicitní hodnota: 0. Funkčnost: FireFox 2.0 :focus,:active { outline-offset: 2px } Vlastnost "resize" Vlastnost nastavuje, zda a jak půjde změnit velikost elementu. Vlastnost lze aplikovat na elementy, kromě elementů s vlastností overflow: visible. Hodnoty: "none" "both" "horizontal" "vertical" "inherit". Implicitní hodnota:

150 19.11 Vlastnost "cursor" Vlastnost nastavuje vzhled kurzoru. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: <uri> [<x> <y>] "auto" "default" "none" "context-menu" "help" "pointer" "progress" "wait" "cell" "crosshair" "text" "vertical-text" "alias" "copy" "move" "no-drop" "not-allowed" "e-resize" "n-resize" "ne-resize" "nw-resize" "s-resize" "se-resize" "sw-resize" "w-resize" "ew-resize" "ns-resize" "nesw-resize" "nwse-resize" "colresize" "row-resize" "all-scroll" "inherit". Implicitní hodnota: auto. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "nav-index" Vlastnost nastavuje pořadí při přechodu na další prvek pomocí tabulátoru. Vlastnost lze aplikovat na všechny aktivované elementy. Hodnoty: "auto" <number> (nezáporné číslo určující pořadí) "inherit" Implicitní hodnota: auto Vlastnost "nav-up" Vlastnost nastavuje prvek při stisku směrového tlačítka nahoru. Vlastnost lze aplikovat na všechny aktivované elementy. Hodnoty: "auto" <id> [ "current" "root" <target-name> ] "inherit" Implicitní hodnota: auto

151 19.14 Vlastnost "nav-right" Vlastnost nastavuje prvek při stisku směrového tlačítka doprava. Vlastnost lze aplikovat na všechny aktivované elementy. Hodnoty: "auto" <id> [ "current" "root" <target-name> ] "inherit" Implicitní hodnota: auto Vlastnost "nav-down" Vlastnost nastavuje prvek při stisku směrového tlačítka dolů. Vlastnost lze aplikovat na všechny aktivované elementy. Hodnoty: "auto" <id> [ "current" "root" <target-name> ] "inherit" Implicitní hodnota: auto Vlastnost "nav-left" Vlastnost nastavuje prvek při stisku směrového tlačítka doleva. Vlastnost lze aplikovat na všechny aktivované elementy. Hodnoty: "auto" <id> [ "current" "root" <target-name> ] "inherit" Implicitní hodnota: auto. button { position:absolute } button#b1 { top:0; left:50%; nav-index:1; nav-right:#b2; nav-left:#b4; nav-down:#b2; nav-up:#b4; }

152 button#b2 { top:50%; left:100%; nav-index:2; nav-right:#b3; nav-left:#b1; nav-down:#b3; nav-up:#b1; } button#b3 { top:100%; left:50%; nav-index:3; nav-right:#b4; nav-left:#b2; nav-down:#b4; nav-up:#b2; } button#b4 { top:50%; left:0; nav-index:4; nav-right:#b1; nav-left:#b3; nav-down:#b1; nav-up:#b3; } Tlačítka ve tvaru diamantu. Lze se po nich pohybovat proti směru hodinových ručiček nebo přímo pomocí navigačních tlačítek

153 20 Vícesloupcové uspořádání Tento modul popisuje, jak vytvořit pomocí CSS vytvořit vícesloupcové uspořádání. Hlavním přínosem tohoto modulu je jeho flexibilita. Obsah může přetékat z jednoho sloupce do jiného a počet sloupců se může lišit v závislosti rozlišení obrazovky Vlastnost "column-width" Vlastnost nastavuje šířku sloupce. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <length> (šířka sloupce) "auto". Implicitní hodnota: auto. Poznámka: column-width definuje ideální šířku, tzn. že hodnota může být změněna, aby vyplnila zadaný prostor. div { width: 100px; column-width: 45px } Máme nevyplněný prostor, proto bude column-width nastaveno na 50px. div { width: 40px; column-width: 45px } Prostor je menší, proto bude column-width nastaveno na 40px Vlastnost "column-count" Vlastnost nastavuje počet sloupců. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <integer> (počet sloupců) "auto". Implicitní hodnota: auto. Poznámka: Pokud bude počet sloupců jeden, pak bude obsah formátován, jako by vlastnost nebyla použita

154 body { column-count: 3 } 20.3 Vlastnost "columns" Souhrnná vlastnost pro nastavení sloupců. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <column-count> <column-width>. Implicitní hodnota: dle jednotlivých vlastností. body { columns: 3 15em } 20.4 Vlastnost "column-gap" Vlastnost nastavuje mezeru mezi sloupci. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <length> "normal" (hodnotu určí prohlížeč, doporučená hodnota je 1em) Implicitní hodnota: normal Vlastnost "column-rule-color" Vlastnost nastavuje barvu linky mezi sloupci. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <color> "transparent". Implicitní hodnota: currentcolor

155 20.6 Vlastnost "column-rule-style" Vlastnost nastavuje styl linky mezi sloupci. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <border-style> ("none" (bez linky) "hidden" (skrytá) "dotted" (tečkovaná) "dashed" (čárkovaná) "solid" (plná) "double" (dvojitá plná) "groove" (rytina) "ridge" (reliéf) "inset" (zapuštěný vzhled) "outset" (vystouplý vzhled). Implicitní hodnota: none Vlastnost "column-rule-width" Vlastnost nastavuje šířku linky mezi sloupci. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <border-width> ("thin" (úzká) "medium" (střední) "thick" (široká) <length>). Implicitní hodnota: medium Vlastnost "column-rule" Souhrnná vlastnost pro nastavení linky mezi sloupci. Vlastnost lze aplikovat na blokové elementy. Hodnoty: <border-width> <border-style> <color>. Implicitní hodnota: dle jednotlivých vlastností

156 20.9 Vlastnost "column-break-before" Vlastnost nastavuje zalamování před sloupcem. Vlastnost lze aplikovat na blokové elementy. Hodnoty: "auto" (nastaví prohlížeč) "always" (vynucené zalomení) "avoid" (zakázané zalomení). Implicitní hodnota: auto Vlastnost "column-break-after" Vlastnost nastavuje zalamování za sloupcem. Vlastnost lze aplikovat na blokové elementy. Hodnoty: "auto" (nastaví prohlížeč) "always" (vynucené zalomení) "avoid" (zakázané zalomení). Implicitní hodnota: auto Vlastnost "column-break-inside" Vlastnost nastavuje zalamování mezi sloupci. Vlastnost lze aplikovat na blokové elementy. Hodnoty: "auto" (nastaví prohlížeč) "avoid" (zakázané zalomení). Implicitní hodnota: auto

157 21 Ruby Ruby je obecně používaný název pro běh textu, který se objevuje v bezprostřední blízkosti jiného toku textu. Vztahuje se k základně a slouží jako poznámka nebo průvodce výslovností spojený s tokem textu. Tento modul právě popisuje použití ruby. Nebudu zde ale popisovat, či vysvětlovat chování a používání ruby. Tak jako v mnoha předešlých modulech (především text a font), je to otázka profesionální sazby. A vysvětlování tohoto není mým úkolem. Já pouze uvedu vlastnosti, které lze použít a jaký to bude mít vliv na zobrazení. Ti kdo chtějí vědět něco více, musí nastudovat publikace týkající se profesionální sazby a zde se dozví, jak je použít při tvorbě internetových stránek Vlastnost "ruby-position" Vlastnost je používána rodičovskými prvky se zobrazením ruby-text, kontrolující pozici ruby textu. Vlastnost lze aplikovat na rodičovské elementy s vlastností display: ruby-text. Vlastnost je dědičná. Hodnoty: "before" (ruby text se objevuje před základnou psaného text.) "after" (ruby text se objeví až za základnou daného textu.) "right" (ruby text se objeví napravo od základny napsaného textu. Na rozdíl od hodnot before a after se tato hodnota nevztahuje ke směru toku textu). Implicitní hodnota: before Vlastnost "ruby-align" Vlastnost kontroluje tok textu. Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "auto" (zarovnání určí prohlížeč) "start" "left" (zarovnání obsahu se začátkem okraje) "center" (obsah je vycentrován v šíři základny) "end"

158 "right" (zarovnání obsahu ke konci okraje) "distribute-letter" (jestliže je obsah menší než základna, pak je obsah rovnoměrně rozložen přes šíři základny. První a poslední znak bude na konci základny) "distribute-space" (jestliže je obsah menší než základna, pak je obsah rozložen přes šíři základny s odsazením od konce základny.) "line-edge" (jestliže ruby text nepřiléhá k okraji, je obsah zarovnán stejně jako při hodnotě auto. Jestliže přiléhá k okraji, pak je obsah stále uspořádán jako při auto, ale jestliže strana se dotýká konce linky, je obsah seřazen s odpovídajícím okrajem základny.). Implicitní hodnota: auto. Obrázek 13 - ruby-align: left, center, right Obrázek 14 - ruby-align: distribute-letter, distribute-space, line-edge

159 21.3 Vlastnost "ruby-overhang" Vlastnost nastavuje, na které straně bude ruby text přečnívat. Vlastnost lze aplikovat na rodičovské elementy s vlastností display: ruby-text. Vlastnost je dědičná. Hodnoty: "auto" (ruby text může přesahovat text k základně na obou stranách) "start" (může přesahovat ruby text, který textu předchází) "end" (může přesahovat text, který následuje) "none" (ruby text nesmí přesahovat mimo základnu). Implicitní hodnota: none. Obrázek 15 - ruby-overhang: auto, start Obrázek 16 - ruby-overhang: end, none 21.4 Vlastnost "ruby-span" Vlastnost kontroluje chování rozpětí anotačních elementů. Vlastnost lze aplikovat na rodičovské elementy s vlastností display: ruby-text. Hodnoty: attr(x) (parametr x je typu string. Funkce vrací typ <number>, určující počet prvků základny ruby, které jsou zahrnuty do prvků poznámek.) "none" (neurčuje žádné zahrnutí výčtu). Implicitní hodnota: none

160 Následující příklad ukazuje ukázku XML s použitím vlastnosti display, hodnot asociovaných se strukturou ruby a vlastností span-ruby. myruby, myrb { display: ruby-base; } myrbc, myrtc { display: ruby-base-container; } myrt { display: ruby-text; ruby-span: attr(rbspan); }... <myruby> <myrbc> <myrb>07</myrb> <myrb>07</myrb> <myrb>2007</myrb> </myrbc> <myrtc> <myrt>měsíc</myrt> <myrt>den</myrt> <myrt>rok</myrt> </myrtc> <myrtc> <myrt rbspan="3">svatba</myrt> </myrtc> </myruby>

161 22 Line Tento modul se zabývá vzhledem řádky uvnitř blokových a inline elementů. Také zahrnuje design základní čáry zarovnání uvnitř každé linky a umístění zapuštěné iniciály. Většina vlastností je úplně nová Vlastnost "text-height" Vlastnost pomáhá vkládaným boxům určit rozměr (výška v horizontálním toku). Vlastnost lze aplikovat na inline prvky a rodiče elementů se zobrazeným ruby-text. Vlastnost je dědičná. Hodnoty: "auto" (rozměr bloku je založen buď na čtverčíkovém rozměru, určeným prvkem a vlastností font-height hodnota nebo na výšce buňky (rostoucí i klesající) související s velikostí písma prvku vybraného prohlížečem) "font-size" (rozměr bloku závisí na čtverčíku a hodnotě vlastnosti font-size) "text-size" (rozměr bloku závisí na výšce buňky a hodnotě vlastnosti fontsize) "max-size" (rozměr bloku závisí na maximu rozsahu směrem k přednímu okraji a za okrajem boxu, získaného vzhledem k všem potomkům elementů umístěných na stejné lince). Implicitní hodnota: auto Vlastnost "line-height" Vlastnost nastavující výšku řádky textu (tzv. meziřádkový proklad). Vlastnost lze aplikovat na všechny elementy. Vlastnost je dědičná. Hodnoty: "normal" (prohlížeč nastaví proklad na základě vlastnosti font-size, doporučená hodnota je 1-1,2) <number> (kladné číslo vyjadřující násobek vlastnosti font-size) <length> (kladná velikost meziřádkového prokladu)

162 <percentage> (poměr vůči vlastnosti font-size) "none" (stejná hodnota jako má předcházející blokový prvek). Implicitní hodnota: normal. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer 7.0 div { line-height: 1.2; font-size: 12px } div { line-height: 1.2em; font-size: 12px } div { line-height: 120%; font-size: 12px } Všechny tři deklarace vyjadřují stejný meziřádkový proklad Line stacking Line-stacking(skládání hran) je mechanismus, který nejprve určí hrany každého boxu a potom jsou tyto hrany postupně poskládány dohromady ve směru progrese. Zároveň řeší jakékoliv problémy s místem mezi přiléhajícími hranami Vlastnost "line-stacking-strategy" Vlastnost určuje metodu pro skládání hran uvnitř boxu. Vlastnost lze aplikovat na blokové elementy. Vlastnost je dědičná. Hodnoty: "inline-line-height" (velikost hromady je nejmenší hodnota obsahující rozšířený postup bloku, ze všech vkládaných elementů na té lince kdy jsou tyto elementy vhodně uspořádány) "block-line-height" (výška zásobníku odpovídá prvku bloku a hodnotě vlastnosti line-height ) "max-height" (výška hromady je tak velká jako nejmenší hodnota, která obsahuje rozměr bloku ze všech vkládaných elementů, na té lince, kde jsou tyto elementy vhodně uspořádány) "grid-height" (odpovídá nejmenšímu násobku velikosti bloku, prvku line-height, vypočtená hodnota, která může obsahovat postup bloku, ze všech vložených prvků na lince, ve které jsou prvky uspořádány). Implicitní hodnota: inline-line-height

163 Vlastnost "line-stacking-ruby" Vlastnost určuje metodu skládání hran pro blokové elementy obsahující poznámku k elementu (prvek se zobrazením: ruby-textcontainer). Vlastnost lze aplikovat na blokové elementy. Vlastnost je dědičná. Hodnoty: "exclude-ruby" (ruby poznámky jsou ignorovány) "include-ruby" (ruby poznámky prvků jsou při skládání linek na hromadu zváženy). Implicitní hodnota: exclude-ruby Vlastnost "line-stacking-shift" Vlastnost určuje metodu skládání linek pro blokové elementy, obsahující elementy s posunutou základnou. Vlastnost lze aplikovat na blokové elementy. Vlastnost je dědičná. Hodnoty: "consider-shifts" (určuje výšku hromady, která zahrnuje přizpůsobenou horní hranu a dolní hranu jakýchkoli znaků, které mají posunutou základní čáru) "disregard-shifts" (určuje výšku zásobníku, zahrnuje neposunutou horní hranu a dolní hranu kterýchkoliv znaků, které mají posunutu základní čáru). Implicitní hodnota: consider-shifts Vlastnost "line-stacking" Souhrnná vlastnost pro řazení hran. Vlastnost lze aplikovat na blokové elementy. Vlastnost je dědičná. Hodnoty: <line-stacking-strategy> <line-stacking-ruby> <line-stackingshift>. Implicitní hodnota: consider-shifts

164 22.4 Zarovnání účaří Zarovnání účaří popisuje zarovnání textového obsahu, které je založeno na informaci obsažené v tabulce písma Identifikátory Zarovnání účaří určuje následující obrázek. Obrázek 17 - popis jednotlivých výrazů Vlastnost "dominant-baseline" Vlastnost je užívána pro určení nebo znovu určení základní čáry tabulky. Vlastnost lze aplikovat na inline elementy. Hodnoty: "auto" "use-script" (použití skriptu) "no-change" (shodné s rodičovským prvkem) "reset-size" (dominantní identifikátor základní čáry, základní čára tabulky a základní čára tabulky, velikost písma se mění podle hodnoty font-size) "alphabetic" (dominantní základní linka se nastaví na alfabetickou základnu) "hanging" (dominantní základní linka se nastaví na zavěšenou základnu) "ideographic" (dominantní základní čára identifikátoru je nastaven na ideologickou základní čáru) "mathematical" (dominantní základní linka se nastaví na základnu matematickou) "central" (dominantní základní linka se nastaví na centrální základnu) "middle" (dominantní základní linka se nastaví na střed základny) "text-after-edge" (dominantní základní linka se nastaví na základnu text-after-edge) "text-before-edge" (dominantní základní linka se nastaví na základnu text-before-edge). Implicitní hodnota: auto

165 Vlastnost "alignment-baseline" Vlastnost nastavuje zarovnání inline elementu vůči svému rodiči. Vlastnost lze aplikovat na inline elementy. Hodnoty: "baseline" "use-script" "before-edge" "text-before-edge" "after-edge" "text-after-edge" "central" "middle" "ideographic" "alphabetic" "hanging" "mathematical". Implicitní hodnota: baseline. Poznámka: Hodnoty jsou ekvivalentní k předešlé vlastnosti Vlastnost "alignment-adjust" Vlastnost nastavuje přesnější zarovnání prvků, jako je grafika, které nemají základnu tabulky nebo postrádají požadovanou základní čáru na své základní lince tabulky. Vlastnost lze aplikovat na inline elementy. Hodnoty: "auto" "baseline" (bod zarovnání je v průsečíku začátku okraje a dominantní základny prvku) "before-edge" (bod zarovnání je v průsečíku začátku okraje a částí před počátkem okraje) "text-before-edge" (bod zarovnání je v průsečíku začátku okraje a prvkem) "middle" (bod zarovnání je v průsečíku začátku okraje a středu základny daného elementu) "central" (bod zarovnání je v průsečíku začátku okraje a střední základně daného elementu) "after-edge" (bod zarovnání je v průsečíku začátku okraje a za okrajem prvku) "text-after-edge" (bod zarovnání je v průsečíku začátku okraje a základně) "ideographic" (bod zarovnání je v průsečíku začátku okraje a alfabetickou základnou) "alphabetic" (bod zarovnání je v průsečíku začátku okraje a zavěšené základně) "hanging" (bod zarovnání je v průsečíku začátku okraje a ideologické základní čáře) "mathematical" (bod zarovnání je v průsečíku začátku okraje a základně) <percentage> <length>. Implicitní hodnota: auto

166 Vlastnost "baseline-shift" Vlastnost umožňuje změnu pozice dominantní základny, relativně k dominantní základně prvku. Posunutý objekt může být dolním či horním indexem. Vlastnost lze aplikovat na inline elementy. Hodnoty: "baseline" (nebude použito žádné posunutí) "sub" (dominantní základna je posunuta k defaultní pozici dolního indexu) "super" (dominantní základna je posunuta k defaultní pozici horního indexu) <percentage> (procentuální vyjádření posunutí) <length> (vzdálenost posunutí). Implicitní hodnota: baseline Vlastnost "vertical-align" Vlastnost ovlivňuje vertikální pozicování vložených bloků generovaných vložených levelů uvnitř linie boxu. Následující hodnoty mají význam jen tehdy, když respektujeme rodičovské blokové prvky. Jestliže tento prvek generuje anonymní vložené bloky, pak tato vlastnost nemá žádný efekt, pokud nemá žádné předky. Vlastnost lze aplikovat na inline elementy a buňky tabulky. Hodnoty: "auto" "use-script" (použití skriptu) "baseline" (zarovnání alfabetické základny prvku, podle rodičovské základny. Když prvek tuto základnu nemá, zarovná se na dolní okraj boxu) "sub" (zarovnání k dolnímu indexu prvku rodičovské základny) "super" (zarovnání k hornímu indexu prvku rodičovské základny) "top" (seřadí část před okrajem rozšířeného vkládaného boxu s předním okrajem linky boxu) "text-top" (seřadí vrchol boxu s předním okrajem rodičovského prvku fontu) "central" (zarovná střední základnu s předním okrajem rodičovského prvku) "middle" (zarovná dominantní základní linku k okraji vloženého elementu) "bottom" (zarovnání zadního okraje rozšířeného boxu se zadním okrajem linky boxu) "text

167 bottom" (zarovná vrchol boxu se zadním okrajem rodičovského prvku fontu) <percentage> <length>. Implicitní hodnota: není definována. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "inline-box-align" Vlastnost určuje, která linka z víceřádkových vložených bloků bude zarovnána k předchozímu nebo následujícímu prvku. Vlastnost lze aplikovat na inline elementy. Hodnoty: "initial" (pro zarovnání používá počáteční linku vložených bloků) "last" (pro zarovnání použije poslední linku vloženého bloku) <integer> (vyjadřuje, kolikátá linka se má použít). Implicitní hodnota: last Initial line and Drop initial U blokových elementů, které obsahují inline elementy se často první řádka zobrazuje jinak. Například se může použít jiný řez písma, barva, velikost. První řádek může být formátován pomocí pseudoelementu ::first-line. Lze na něj použít následující vlastnosti: font, color, background, text-decoration, baseline-alignment, wordspacing, letter-spacing, line-height, text-shadow, clear. Zapuštěná iniciála je typografický efekt, který zvýrazňuje první písmeno v odstavci. Úprava iniciály je možná pomocí pseudoelementu ::first-letter. Lze na něj použít následující vlastnosti: font, color, background, text-decoration, baselinealignment, text-transform, letter-spacing, line-height, text-shadow, clear, margin, padding, border, drop-initial

168 Vlastnost "drop-initial-value" Vlastnost nastavuje zarovnání iniciály. Vlastnost lze aplikovat na pseudoelementy ::first-letter. Hodnoty: "initial" (která posune iniciálu na první řádek) <integer> (vyjadřuje, ke které lince se má iniciála posunout). Implicitní hodnota: initial. Poznámka: Hodnota initial je stejná jako číselná hodnota Vlastnost "drop-initial-size" Vlastnost kontroluje zanořování iniciály. Vlastnost lze aplikovat na pseudoelementy ::first-letter. Hodnoty: "auto" (nastavení podle prohlížeče) <line> (posunutí iniciály bude relativní vzhledem k výšce vybrané linky) <length> (délky zapuštění iniciály) <percentage> (procentuální vyjádření zapuštění). Implicitní hodnota: auto Vlastnost "drop-initial-after-align" Vlastnost určuje, která seřizovací linka z n-tého line boxu (n je definováno vlastností drop-initial-value) je použita na primární spojovací bod s výchozím boxem pro písmena. Vlastnost lze aplikovat na pseudoelementy ::first-letter. Hodnoty: <alignment-baseline>. Implicitní hodnota: auto

169 Vlastnost "drop-initial-after-adjust" Vlastnost nastavuje základní zarovnávací bod pro iniciálu. Vlastnost lze aplikovat na pseudoelementy ::first-letter. Hodnoty: "central" (bod zarovnání je průsečíkem konce okraje a centrální základnou) "middle" (bod zarovnání je průsečíkem konce okraje a střední základnou) "after-edge" (bod zarovnání je průsečíkem konce okraje a zadního okraje rozšířeného boxu) "text-after-edge" (bod zarovnání je průsečíkem konce okraje a základny) "ideographic" (bod zarovnání je průsečíkem konce okraje a ideografickou základnou) "alphabetic" (bod zarovnání je průsečíkem konce okraje a alfabetickou základnou) "hanging" (bod zarovnání je průsečíkem konce okraje a zavěšenou základnou) "mathematical" (bod zarovnání je průsečíkem konce okraje a matematickou základnou) Implicitní hodnota: text-after-edge Vlastnost "drop-initial-before-align" Vlastnost nastavuje sekundární bod zarovnání pro iniciálu. Vlastnost lze aplikovat na pseudoelementy ::first-letter. Hodnoty: "caps-height" (zarovnání podle velikosti kapitálek) <alignmentbaseline>. Implicitní hodnota: auto Vlastnost "drop-initial-before-adjust" Vlastnost nastavuje sekundární bod zarovnání pro iniciálu. Má však smysl, jen tehdy, když hodnota vlastnosti drop-initial-size je nastavena na auto Vlastnost lze aplikovat na pseudoelementy ::first-letter

170 Hodnoty: "before-edge" (bod zarovnání je v průsečíku začátku okraje a částí před počátkem okraje) "text-before-edge" (bod zarovnání je v průsečíku začátku okraje a prvkem) "middle" (bod zarovnání je v průsečíku začátku okraje a středu základny daného elementu) "central" (bod zarovnání je v průsečíku začátku okraje a střední základně daného elementu) "after-edge" (bod zarovnání je v průsečíku začátku okraje a za okrajem prvku) "textafteredge" (bod zarovnání je v průsečíku začátku okraje a základně) "alphabetic" (bod zarovnání je v průsečíku začátku okraje a alfabetickou základnou) "hanging" (bod zarovnání je v průsečíku začátku okraje a zavěšené základně) "ideographic" (bod zarovnání je v průsečíku začátku okraje a ideologické základní čáře) "mathematical" (bod zarovnání je v průsečíku začátku okraje a základně). Implicitní hodnota: auto

171 23 Stránkovaná média Stránkovaná média (například papír, slide, atd.) se liší od souvislých médií tak, že je obsah rozdělen do několika oddělených nepohyblivých stran. Pro práci se stránkovanými médii jsou tyto možnosti: Úprava zalamování stránek. Můžeme specifikovat vlastnosti stránky, jako je velikost, orientace, odsazení, vnitřní i vnější okraje Záhlaví a zápatí je umístěno uvnitř okrajů margin. Obsah, jako je například čítač stránek, je umístěn uvnitř zápatí nebo záhlaví Je možné kontrolovat vdovy a sirotky (typografické termíny pro práci s osamocenými řádkami) CSS3 definuje page model, který určuje, jak má být dokument formátován uvnitř obdélníkové oblasti. Tato oblast se nazývá page box a má konečnou šířku a výšku. Často je page box stejný jako jeho fyzická reprezentace např. na papíře. CSS3 určuje formátování pro page box, ale výslednou reprezentace šablony je na prohlížeči. Přestože CSS3 nespecifikuje, jak má prohlížeč převádět page boxy na papír, obsahuje určité mechanismy, které říkají prohlížeči, jak má být výsledná stránka velká a jak je orientovaná Page box Page box je speciální CSS box, který má obdélníkový tvar a je připraven pro tisk. Stejně jako ostatní boxy se skládá z vnitřních a vnějších okrajů, odsazení a obsahu. Obsah a okraje mají speciální funkce: Oblast dat se nazývá page area. Obsah dokumentu je právě v této oblasti. Okraje na této oblasti jsou určeny první stránkou dokumentu

172 Okraje page boxu jsou rozděleny na 16 oblastí. Každá oblast má své vlastní okraje, odsazení a obsah. Tyto oblasti se většinou používají pro záhlaví a zápatí. Vlastnosti page boxu jsou určeny uvnitř stránky pomocí souboru Rozdíl od ostatních boxů je ten, že se na ně nevztahují vlastnosti width a height. Velikost page boxu je určena pomocí vlastnosti size Stránkový model a pojmy. Pro stánkový model jsou definovány tyto pojmy: Stránka (Page sheet) Netisknutelná část stránky (Non-printable area) Obsahová část (Printable area) Model stránky (Page box) Obsahová část (Page area) Vnější okraje (Margin box) Vnitřní okraje (Page padding) Okraj boxu (Page border) top-left-corner top-left top-center top-right top-right-corner left-top left-middle left-bottom Tabulka 8 - Rozdělní margin boxu

173 Typy stránek Rozeznáváme různé druhy stránek. Mohou se lišit ve velikosti, rozvržení, orientaci stránek, pořadí tisku, apod. Pro popis stránek se používají následující termíny: Orientace stránky (Page Orientation), orientace na výšku (Portrait Orientation), orientace na šířku (Landscape Orientation), přední strana (Front Side), zadní strana (Back Side), oboustranný tisk (Duplex Printing), přilehlé strany (Binding Edge treatment), protilehlé strany (Facing Pages), levá stránka (Left Page), pravá stránka (Right Page), první stránka (First Page) Vlastnost "size" Vlastnost určuje velikost a orientaci stránky. Vlastnost lze aplikovat na obsah stránky. Hodnoty: <length>{1,2} (nastavení velikosti stran stránky. První hodnota určuje šířku, druhá výšku. Pokud zadáme pouze jednu hodnotu, pak je šířka rovna výšce) " auto" (velikost i orientaci určí prohlížeč) [ <page-size> (zde můžeme použít některou ze standardních velikostí: A5, A4, A3, B5, B4, letter, legal, ledger) ["portrait" "landscape"] ] Implicitní hodnota: { size: A4 landscape; } stránka velikosti A4 orientovaný na { size: 10cm 15cm; } stránka o velikosti 10x15 cm Pořadí stránek Při tisku oboustranných dokumentů můžeme mít různé formátování pro levou a pravou stranu. Toho můžeme dosáhnout pomocí definovaných pseudotříd :left, :right, :first, protože všechny stránky dokumentu do některé třídy patří. Funkčnost: Opera

174 @page :left { margin-left: 3cm; margin-right: 4cm; :right { margin-left: 4cm; margin-right: 3cm; { margin: 2cm :first { margin-top: 10cm } 23.2 Margin boxy Vnější okaje mohou být použity pro umístění záhlaví a zápatí, což jsou části stránky určené pro doplňující informace, jako je například číslo stránky nebo název dokumentu. Umístění záhlaví a zápatí je na rozhodnutí autora dokumentu Pravidla pro margin boxy. At-rule pravidlo pro margin se skládá z identifikátoru, který označuje pozici boxu a bloku { size: 8.5in 11in; margin: { content: "CSS Level 3"; { content: "Page " counter(page); } } V levé části záhlaví bude titulek dokumentu "CSS Level 3", v pravé části budou čísla stránek

175 Implicitní hodnoty margin boxů Margin boxy mají implicitně odsazení, vnitřní a vnější okraj nastaveny na nulu. Výchozí výška boxů je rovna příslušnému vnějšímu okraji page boxu. Implicitní hodnota pro vlastnost content je none. Implicitní výška a šířka boxů je auto. Výchozí zarovnání je definováno v následující tabulce Page Breaks Tabulka 9 - zarovnání uvnitř margin boxů Tato část vysvětluje formátování stránkovaných médií. Máme k dispozici pět vlastností, které říkají prohlížeči, jak by měl zalamovat stránky a na které stránce by měl pokračovat. Každé zalomení stránky ponechává rozmístění v aktuálním page boxu a zbývající část dokumentu je rozmístěna v page boxu nové stránky

176 Vlastnost "page-break-before" Vlastnost nastavuje zalomení před stránkou. Vlastnost lze použít na blokové elementy. Hodnoty: "auto" (záleží na prohlížeči) "always" (vždy se zalamuje) "avoid" (nezalamuje se) "left" (zalomení tak, že je další stránka formátována jako levá) "right" (zalomení tak, že je další stránka formátována jako pravá). Implicitní hodnota: auto. Funkčnost: Opera Vlastnost "page-break-after" Vlastnost nastavuje zalomení za stránkou. Vlastnost lze použít na blokové elementy. Hodnoty: "auto" (záleží na prohlížeči) "always" (vždy se zalamuje) "avoid" (nezalamuje se) "left" (zalomení tak, že je další stránka formátována jako levá) "right" (zalomení tak, že je další stránka formátována jako pravá). Implicitní hodnota: auto. Funkčnost: Opera Vlastnost "page-break-inside" Vlastnost nastavuje zalomení mezi stránkami. Vlastnost lze použít na blokové elementy. Hodnoty: "auto" (záleží na prohlížeči) "avoid" (nezalamuje se). Implicitní hodnota: auto. Funkčnost: Opera

177 Vlastnost "page" Vlastnost může být použita k určení konkrétního typu stránky, na které by měl být element zobrazen. Vlastnost lze použít na blokové elementy. Vlastnost je dědičná. Hodnoty: "auto" <identifier> Implicitní hodnota: rotated { size: landscape } table { page: rotated; page-break-before: right } Vlastnost "orphans" Vlastnost určuje minimální počet řádků v odstavci, které musí zůstat na konci stránky. Vlastnost lze použít na blokové elementy. Vlastnost je dědičná. Hodnoty: <integer> Implicitní hodnota: 2. Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "widows" Vlastnost určuje minimální počet řádků v odstavci, který musí být na začátku stránky. Vlastnost lze použít na blokové elementy. Vlastnost je dědičná. Hodnoty: <integer> Implicitní hodnota:

178 Funkčnost: FireFox 2.0 Opera 9.2 Internet Explorer Vlastnost "image-orientation" Tato vlastnost umožňuje pootočit obrázek. Vlastnost lze použít na obrázky. Hodnoty: "auto" <angle> (kladný úhel vyjadřuje otočení ve směru hodinových ručiček, záporný v opačném směru). Implicitní hodnota: auto. img.tilt { image-orientation: -1deg }... <img class="tilt" src="... /> Obrázek jo pootočen o jeden stupeň ve směru proti hodinovým ručičkám Vlastnost "fit" Vlastnost nastavuje, jak změnit velikost elementu, pokud hodnota width a heigth není nastavena na auto. Vlastnost lze aplikovat na replaced elementy. Vlastnost je dědičná. Hodnoty: "fill" (změní velikost objektu tak, aby vyplnil celou plochu hranici) none (nemění velikost objektu) "meet" (změní velikost na maximální možnou, zachovává poměr stran) "slice" (změní velikost na minimální možnou, zachovává) Implicitní hodnota: fill

179 Obrázek 18 - hodnoty vlastnosti fit 23.6 Vlastnost "fit-position" Vlastnost nastavuje zarovnání objektu uvnitř elementu. Vlastnost lze aplikovat na replaced elementy. Vlastnost je dědičná. Hodnoty: [ [<percentage> <length> ]{1,2} [ ["top" "center" "bottom"] ["left "center" "right"] ] ] "auto" (nastaví zarovnání podle vlastnosti ). Hodnoty mají stejný význam jako u background-position. Implicitní hodnota: 0% 0%

CSS Selektory tříd a ID, dědičnost, další vlastnosti. Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace

CSS Selektory tříd a ID, dědičnost, další vlastnosti. Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace CSS Selektory tříd a ID, dědičnost, další vlastnosti Internetové publikování 1 Cascading Style Sheets Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace Specifikace

Více

Základy CSS (3. přednáška)

Základy CSS (3. přednáška) Základy CSS (3. přednáška) Kaskádové styly k čemu jsou HTML definuje strukturu, CSS definuje vzhled. CSS stylesheet soubor pravidel určujících vzhled jednotlivých prvků dokumentu CSS pravidlo sestává ze

Více

CSS Stylování stránek. Zpracoval: Petr Lasák

CSS Stylování stránek. Zpracoval: Petr Lasák CSS Stylování stránek Zpracoval: Petr Lasák Cascade Style Sheets Sada stylů každý element má styl svého zobrazení Říká, jak má být element zobrazen, ne co v něm je Do verze HTML 4.0 byl vzhled měněn pouze

Více

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák NSWI096 - INTERNET CSS kaskádové styly Mgr. Petr Lasák MINULE

Více

CSS Kaskádové styly. formátování webových stránek

CSS Kaskádové styly. formátování webových stránek CSS Kaskádové styly formátování webových stránek Co je CSS? Layout webových stránek Nástroj na formátování html tagů Cascading style sheets možnost vrstvení Význam tagy HTML významová vs. formátovací

Více

Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda

Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda Kaskadové styly CSS 1996 Cascading Style Sheets (tabulky kaskádových stylů) Jazyk pro popis způsobu zobrazení stránek napsaných v jazycích

Více

HTML Hypertext Markup Language

HTML Hypertext Markup Language HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé

Více

Kaskádové styly (CSS)

Kaskádové styly (CSS) Kaskádové styly (CSS) Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar ČERBA Západočeská univerzita v Plzni Vznik dokumentu: 20.11.2007 Poslední aktualizace: 5.11.2009 Cascading Style Sheets

Více

Vývoj Internetových Aplikací

Vývoj Internetových Aplikací 2 Vývoj Internetových Aplikací HTML a CSS Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky HTML a CSS - Tvorba webových stránek - Struktura - Obsah - Vzhled - Funkcionalita zdroj: http://www.99points.info

Více

(X)HTML, CSS a jquery

(X)HTML, CSS a jquery Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje

Více

Dokument XHTML. Prohlížeč. styl CSS. Výstupní dokument. Soubor DTD

Dokument XHTML. Prohlížeč. styl CSS. Výstupní dokument. Soubor DTD CSS 1 Výhody: Udřování prezentace oddělené od dokumentu znamená, že můžete nastavit styly dokumentu pro různá média; Oddělení dokumentu od jeho prezentace znamená menší dokument, což dále znamená, že se

Více

22. Tvorba webových stránek

22. Tvorba webových stránek 22. Tvorba webových stránek Webové stránky jsou spolu s elektronickou poštou nejpoužívanější prostředky internetu. Brouzdáme li internetem používáme nějaký prohlížeč. To, co vidíme na obrazovce v prohlížeči

Více

Tvorba webových stránek

Tvorba webových stránek Tvorba webových stránek Kaskádové styly Úprava vzhledu webové stránky pomocí atributů má několik nevýhod a úskalí. Atributy nabízejí málo možností úprav. Obtížně se sjednocují změny na různých částech

Více

Tématická oblast: dědičnost, kaskáda. CSS a média. Stylové předpisy pro různé typy zobrazovacích zařízení

Tématická oblast: dědičnost, kaskáda. CSS a média. Stylové předpisy pro různé typy zobrazovacích zařízení Tématická oblast: dědičnost, kaskáda CSS a média Stylové předpisy pro různé typy zobrazovacích zařízení Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je ( Ing. Petr Měrka). VY_32_INOVACE_185

Více

CSS styly. Cascading Style Sheets kaskádové styly

CSS styly. Cascading Style Sheets kaskádové styly CSS styly Cascading Style Sheets kaskádové styly Kaskádové styly Jednotný vzhled publikovaných www stránek Rozsáhlé změny jdou provést snadno Široká podpora (prohlížeče + WYSIWIG) Standard CSS byl představen

Více

IM I PL P EM E EN E TA T C A E E C SS S S 3 V V P R P OH O LÍŽ Í EČ E ÍC Í H Dominik Fišer (c) Dominik Fišer 2008

IM I PL P EM E EN E TA T C A E E C SS S S 3 V V P R P OH O LÍŽ Í EČ E ÍC Í H Dominik Fišer  (c) Dominik Fišer 2008 IMPLEMENTACE CSS 3 V PROHLÍŽEČÍCH (c) Dominik Fišer 2008 Dominik Fišer http://www.doser.cz CSS verze 3 předchozí verze CSS 2.1 stále Candidate Recommendation na CSS 3 se pracuje již mnoho let návrh změny

Více

Přehled základních html tagů

Přehled základních html tagů Přehled základních html tagů h1... hlavní nadpis h2... podnadpisy h3... podnadpisy další úrovně p... odstavec strong... tučné písmo b... tučné písmo em... kurzíva i... kurzíva br... zalomení řádku ol...

Více

1: Úvod 9. Co a kde v knize naleznete... 9 Zdroje Doporučení pro další studium... 11

1: Úvod 9. Co a kde v knize naleznete... 9 Zdroje Doporučení pro další studium... 11 Obsah 3 1: Úvod 9 Dříve než začnete......................... 9 Co a kde v knize naleznete....................... 9 Zdroje............................... 10 Doporučení pro další studium.....................

Více

TVORBA WEBOVÝCH STRÁNEK

TVORBA WEBOVÝCH STRÁNEK TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03c Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03c 1. Box model v CSS 2. Obtékání blokových (X)HTML elementů 3. Pozicování blokových (X)HTML

Více

O CSS podrobněji. Box model Document flow Layout

O CSS podrobněji. Box model Document flow Layout O CSS podrobněji Box model Document flow Layout O CSS podrobněji Box model Každý element má: -obsah (content) -spadávku (padding) -rámeček (border) -okraj (margin) O CSS podrobněji http://www.w3.org/tr/css21/box.html

Více

HTML - Úvod. Zpracoval: Petr Lasák

HTML - Úvod. Zpracoval: Petr Lasák HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají

Více

CSS Kaskádní styly. Založeno na přednášce Lukáše Bařinky

CSS Kaskádní styly. Založeno na přednášce Lukáše Bařinky CSS Kaskádní styly Založeno na přednášce Lukáše Bařinky Obsah Základní principy Syntaxe Selektory Dědičnost Formátovací model Generovaný obsah Média, UI Co se nevešlo... Základní principy Dopřená i zpětná

Více

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

Mgr. Vlastislav Kučera Struktura stránky, hlavička, Mgr. Vlastislav Kučera Struktura stránky, hlavička, Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS to

Více

Mgr. Vlastislav Kučera Header, footer, navv, article, section, boxy, margin, padding, border

Mgr. Vlastislav Kučera Header, footer, navv, article, section, boxy, margin, padding, border Mgr. Vlastislav Kučera Header, footer, navv, article, section, boxy, margin, padding, border Prvky rozdělující obsah article, aside, nav, section Header Footer Boxy Vlastnosti width height padding border

Více

Child selektory. Adjacent sibling selektory. Pseudoelementy. Atributové selektory. Tabulky. Obtékané elementy. »!!!

Child selektory. Adjacent sibling selektory. Pseudoelementy. Atributové selektory. Tabulky. Obtékané elementy. »!!! CSS 3. část Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht.cz Vztahy mezi elementy Vztahy mezi elementy» Parent» An element A is called

Více

15. CSS styly (funkce, vývoj, využití). Práce s CSS styly (vkládání do kódu, pravidlo, selektor, dědičnost, kaskády, id a vlastní třídy)

15. CSS styly (funkce, vývoj, využití). Práce s CSS styly (vkládání do kódu, pravidlo, selektor, dědičnost, kaskády, id a vlastní třídy) 15. CSS styly (funkce, vývoj, využití). Práce s CSS styly (vkládání do kódu, pravidlo, selektor, dědičnost, kaskády, id a vlastní třídy) Formátování HTML Každý text má obsah a formu. Když mluvím o formátu

Více

Zá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou

Zá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou Zá klady HTML Jazyk HTML (Hypertext Markup Language) - jedná se o souhrn pravidel pro formatování textu, obrázků atd. pro použítí na webových stránekách. Webovou stránku tvoří prvky, které jsou definovány

Více

Úvod do jazyka HTML (Hypertext Markup Language)

Úvod do jazyka HTML (Hypertext Markup Language) Úvod do jazyka HTML (Hypertext Markup Language) WWW zdroje: http://www.jakpsatweb.cz/ Jak psát web, návod na HTML stránky (Dušan Yuhů Janovský) http://www.kit.vslib.cz/~satrapa/www/kurs/ Kurs vytváření

Více

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování Tvorba WWW stránek přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování HTML/XHTML kaskádové styly PHP spolupráce PHP s databázemi Technologie

Více

Skripta ke školení. Autor: Tomáš Herout Telefon: (+420)

Skripta ke školení. Autor: Tomáš Herout   Telefon: (+420) Skripta ke školení Autor: Tomáš Herout E-mail: herout@helpmark.cz Telefon: (+420) 739 719 548 2017 Obsah CSS... 3 Co je to CSS... 3 Druhy selektorů... 4 Pseudotřídy a pseudoelementy nejpoužívanější z nich...

Více

<html> - párový tag, uzavírá celý dokument <head> - párový, určuje hlavičku dokumentu <body> - párový, uzavírá tělo dokumentu Př. Základní struktura

<html> - párový tag, uzavírá celý dokument <head> - párový, určuje hlavičku dokumentu <body> - párový, uzavírá tělo dokumentu Př. Základní struktura mv Všechny html tagy jsou uzavřeny do závorek . Většina tagů je párových, tzn. ke každému tagu existuje druhá značka s lomítkem před tagem. (, ) HTML tagy by měly udávat pouze logické členění

Více

Ukázka knihy z internetového knihkupectví www.kosmas.cz

Ukázka knihy z internetového knihkupectví www.kosmas.cz Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D : K O S 1 8 0 6 5 9 U k á z k a k n i h

Více

Tvorba webových stránek

Tvorba webových stránek Tvorba webových stránek 1 HTML Hyper Text Markup Language = hypertextový značkovací jazyk Slouží pro tvorbu webových stránek, které jsou propojeny hypertextovými odkazy HTML soubor je obyčejný text obalený

Více

Rozměry, okraje a rámečky

Rozměry, okraje a rámečky Rozměry, okraje a rámečky 185 Jaké jednotky délky lze v CSS použít Jednotky délky slouží k zapisování vzdálenosti a definují se jimi jak rozměry elementů, tak rozměry okrajů či rámečků. Zapisují se hned

Více

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65 7 Stručný obsah Předmluva k druhému vydání 13 Úvod 17 ČÁST 1 Začínáme 27 Kapitola 1 Proč XML 29 Kapitola 2 Vytváření a zobrazení vašeho prvního dokumentu XML 45 ČÁST 2 Vytváření dokumentů XML 65 Kapitola

Více

Blokový model v CSS:

Blokový model v CSS: Blokový model v CSS: Blokový model v CSS: Vlastnosti textu Vlastnost Hodnoty Standardní hodnota Aplikuje se na Dědí se Popis word-spacing normal, délka normal o kolik se zvětší mezera mezi slovy letter-spacing

Více

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela Základy informatiky HTML, tvorba WWW stránek Daniela Szturcová Část převzata z přednášky P. Děrgela Obsah přednášky Princip WWW dokumentu, ukázka Nástroje pro tvorbu Pravidla tvorby HTML, tagy Kostra HTML

Více

APLIKACE XML PRO INTERNET

APLIKACE XML PRO INTERNET APLIKACE XML PRO INTERNET Jaroslav Ráček Fakulta Informatiky, Masarykova Universita Brno Abstrakt Text je věnován možnostem využití XML technologie pro prezentaci dokumentů pomocí Internetu. V úvodu je

Více

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD Tvorba www-stránek Webové stránky jsou napsané pomocí jazyka HTML (HyperText Markup Language). Ke tvorbě webových stránek potřebujeme - speciální program umožňuje tvořit stránku bez znalostí HTML-kódu

Více

Škola. Téma hodiny 08.08 HTML - Základní návrh stránky Informační a komunikační technologie

Škola. Téma hodiny 08.08 HTML - Základní návrh stránky Informační a komunikační technologie Škola Střední odborná škola a Střední odborné učiliště, Hustopeče, Masarykovo nám. 1 Autor Ing. Jiří Tinka Číslo projektu CZ.1.07/1.5.00/34.0394 Číslo DUM VY_32_INOVACE_18_ICT_08.08a Název Tvorba webu

Více

Webové stránky. 5. Kaskádové styly formátování textu. Datum vytvoření: 3. 10. 2012. str ánk y. Vytvořil: Petr Lerch. www.isspolygr.

Webové stránky. 5. Kaskádové styly formátování textu. Datum vytvoření: 3. 10. 2012. str ánk y. Vytvořil: Petr Lerch. www.isspolygr. Webové stránky 5. Vytvořil: Petr Lerch www.isspolygr.cz Datum vytvoření: 3. 10. 2012 Webové Strana: 1/11 Škola Ročník Název projektu Číslo projektu Číslo a název šablony Autor Tématická oblast Název DUM

Více

Mgr. Vlastislav Kučera lekce č. 2

Mgr. Vlastislav Kučera lekce č. 2 Mgr. Vlastislav Kučera lekce č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS to je to, co se

Více

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant Základy informatiky 03 HTML, tvorba webových stránek Kačmařík/Szturcová/Děrgel/Rapant Obsah přednášky princip webového dokumentu, ukázka nástroje pro tvorbu pravidla tvorby HTML, značky kostra HTML dokumentu

Více

CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek. Kaskádové styly CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek. CSS se využívá k formátování obsahu HTML, XHTML a XML dokumentů. Ve srovnání s

Více

================================================================================ =====

================================================================================ ===== Název: VY_32_INOVACE_PG4101 Základní struktura HTML stránky Datum vytvoření: 01 / 2012 Anotace: DUM seznamuje se základní strukturou a členěním HTML stránky, s jednotlivými složkami - HTML, CSS, externí

Více

13. Vytváření webových stránek

13. Vytváření webových stránek 13. Vytváření webových stránek značkovací jazyk HTML, základní členění dokumentu, odkazy, tabulky, seznamy, obrázky, HTML editory Značkovací jazyk HTML HTML - Hypertext markup Language (hypertextový značkovací

Více

Tvorba webu. Úvod a základní principy. Martin Urza

Tvorba webu. Úvod a základní principy. Martin Urza Tvorba webu Úvod a základní principy Martin Urza World Wide Web (WWW) World Wide Web (doslova celosvětová pavučina ) je označení pro mnoho dokumentů rozmístěných na různých serverech po celém světě. Tyto

Více

Káskádové styly = CSS

Káskádové styly = CSS 1/31 Káskádové styly = CSS CSS = Cascading Style Sheets = tabulky kaskádových stylů na začátku byl stylesheet soubor pravidel definující vzhled textu nezávisle na obsahu pomocí CSS lze nadefinovat společný

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Mgr. Vlastislav Kučera přednáška č. 2

Mgr. Vlastislav Kučera přednáška č. 2 Mgr. Vlastislav Kučera přednáška č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS

Více

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

Tvorba WWW stránek. Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675

Tvorba WWW stránek. Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675 Tvorba WWW stránek Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675 Zdroje KRUG: Web design - nenuťte uživatele přemýšlet.. Computer Press, 2003. PROKOP M.: CSS

Více

CSS 1 Relativní pozicování Relativní pozicované bloky jsou pozicované vůči nornálnímu toku elementů dokumentu. (nejsou vyjmuty z normálního toku jako

CSS 1 Relativní pozicování Relativní pozicované bloky jsou pozicované vůči nornálnímu toku elementů dokumentu. (nejsou vyjmuty z normálního toku jako CSS 1 Relativní pozicování Relativní pozicované bloky jsou pozicované vůči nornálnímu toku elementů dokumentu. (nejsou vyjmuty z normálního toku jako absolutně pozicované bloky)

Více

Tvorba stránek v HTML ve Wordu

Tvorba stránek v HTML ve Wordu Tvorba stránek v HTML ve Wordu HTML (hypertext markup language hypertextový značkovací jazyk). Internetová stránka jako soubor s příponou htm nebo html. Je to skoro obyčejný textový soubor obohacený o

Více

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT Dnešní téma Oblasti standardizace v ICT Případové studie standardizace v ICT: 1) Znakové sady 2) Jazyk 1. technická infrastruktura transfer a komunikace informací, přístup k informacím, sdílení zdrojů

Více

tvoříme web HTML/CSS

tvoříme web HTML/CSS tvoříme web HTML/CSS 22. 4. 2018 Zlín HTML/CSS Co s načatou nedělí Pochopíme k čemu slouží HTML a CSS Naučíme se pár nových slovíček Vytvoříme webovou stránku v HTML Dáme jídlo Pomocí CSS dodáme stránce

Více

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht.

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht. Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht.cz Internetové publikování CSS 4. Formátovací model, pozicování

Více

CSS Paged Media aneb Gutenberg v prohlížeči Jirka Kosek

CSS Paged Media aneb Gutenberg v prohlížeči Jirka Kosek 1/20 CSS Paged Media aneb Gutenberg v prohlížeči 2/20 Papír stále ještě není mrtev knížky tištěné katalogy tiskové výstupy z aplikací (např. faktury) 3/20 HTML everywhere HTML se stává nejpoužívanějším

Více

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht.

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht. Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111) e-mail: petr.zamostny@vscht.cz Internetové publikování CSS 3. část Vztahy mezi elementy»

Více

Základy HTML. Autor: Palito

Základy HTML. Autor: Palito Základy HTML Autor: Palito Zobrazení zdrojového kódu Zobrazení zdrojového kódu Každá stránka je na disku nebo na serveru uložena ve formě zdrojového kódu. Ten kód je psaný v jazyce HTML. Když si chcete

Více

Název modulu: Tvorba webu pomocí XHTML a CSS začátečníci

Název modulu: Tvorba webu pomocí XHTML a CSS začátečníci Název modulu: Označení: C7 Stručná charakteristika modulu Modul vznikl za účelem úvodního seznámení zájemců o problematiku tvorby moderních webových stránek podle standardů W3C. Zahrnuje základní nezbytné

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Skriptování dokumentu - DOM 2 BI-JSC Evropský

Více

TNPW1 Cvičení

TNPW1 Cvičení 13.10.2015 aneta.bartuskova@uhk.cz Úvod do CSS 13.10.2015 aneta.bartuskova@uhk.cz Výchozí styly prohlížeče Pokud nepřiřadíme elementům žádný styl v CSS, formátují se výchozími hodnotami prohlížeče (v CSS

Více

Inovace výuky prostřednictvím šablon pro SŠ

Inovace výuky prostřednictvím šablon pro SŠ Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Stupeň a typ vzdělávání Vzdělávací oblast Vzdělávací obor Tematický okruh Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748

Více

ŠKODA Portal Platform

ŠKODA Portal Platform ŠKODA Portal Platform Struktura LESS stylů Jan Obrátil Účel dokumentu Účelem tohoto dokumentu je vysvětlit strukturu stylů v Portálové Platformě tak, aby bylo možné je správně použít a rozšířit je pro

Více

Bloky. Tag Význam Párový. p odstavec nepovinně. br řádkový zlom ne. div oddíl ano. center vycentrování ano. h1 nadpis 1.

Bloky. Tag Význam Párový. p odstavec nepovinně. br řádkový zlom ne. div oddíl ano. center vycentrování ano. h1 nadpis 1. Bloky Tu se popisuji blokové tagy, což jsou všechny, za kterými se zalamuje řádka. Jde o různé oddíly textu a odstavce. Opakem blokových tagů jsou řádkové (in-line) tagy na značkování textu. Tag Význam

Více

Elektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017.

Elektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017. Beamer - Elektronické publikování - VŠB - TUO 23. dubna 2009 Obsah 1 2 3 4 5 6 Obsah 1 2 3 4 5 6 schémata barvy písma změna fontu vnitřní schémata vnější schémata Obsah Prezentace bez navigace e stromovou

Více

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

Návrh stránek 4IZ228 tvorba webových stránek a aplikací 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2013/12/12 20:40:58 $ Obsah Úvod... 3 Recept na dobré webové stránky... 4 Použitelnost... 5 Jak se pozná použitelný web...

Více

ČSN ISO/IEC OPRAVA 1

ČSN ISO/IEC OPRAVA 1 ČESKÁ TECHNICKÁ NORMA ICS.35.240.20 Leden 2000 Informační technologie Architektura otevřených dokumentů (ODA) a formát výměny: Architektury obsahu tvořeného znaky ČSN ISO/IEC 8613-6 OPRAVA 1 36 9642 idt

Více

Referenční přehled vlastností CSS1 (Cascading Style Sheets, level 1)

Referenční přehled vlastností CSS1 (Cascading Style Sheets, level 1) Referenční přehled CSS1 (Cascading Style Sheets, level 1) Tento dokument shrnuje jdůležitější informace o káskadových stylech dokumentů. Informace vycházejí z oficialního doporučení konsorcia W3C Cascading

Více

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Inovace a zkvalitnění výuky prostřednictvím ICT Design a vzhledové vlastnosti webových stránek Vlastnosti

Více

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová (X)HTML-TAGY Mgr. Petr Slívko VOŠ a SŠT Česká Třebová Tagy Popis Značka tagu začíná levou ostrou závorkou. Za ní následuje jméno tagu, před kterým nesmí být mezera. Mohou následovat atributy. Před

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Základy informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Základy informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela Základy informatiky 03, HTML, tvorba WWW stránek Daniela Szturcová Část převzata z přednášky P. Děrgela Obsah přednášky Princip WWW dokumentu, ukázka Nástroje pro tvorbu Pravidla tvorby HTML, tagy Kostra

Více

Kaskádové styly základy grafiky

Kaskádové styly základy grafiky 1 Kaskádové styly základy grafiky Vymezení pojmů Historie Základy stylů 2 Co je to CSS? Vznik CSS a je možné zařadit přibližně do roku 1997. Pojem CSS by se dal shrnout definicí :"souhrn pravidel a metod

Více

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC Modul FADN BASIC je určen pro odbornou zemědělskou veřejnost bez větších zkušeností s internetovými aplikacemi a bez hlubších

Více

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008) 1. Struktura stránky, zásady při psaní kódu, MVC pattern Web pro kodéry (Petr Kosnar, ČVUT, Obsah } Terminologie } Prezentace x Obsah } Struktura kódu } Sémantika kódu } Struktura stránky } Šablony } Template

Více

Pokyny k vypracování absolventské práce

Pokyny k vypracování absolventské práce Základní škola a Mateřská škola Bělá pod Pradědem, příspěvková organizace tel.: 584 412 084 e-mail: zsadolfovice@jen.cz Adolfovice 170 web: http://zsadolfovice.cz IČO: 75029456 790 01 Jeseník Pokyny k

Více

1. Přímo vložený styl

1. Přímo vložený styl CSS 1. Přímo vložený styl 2. Šablona stylu v dokumentu 3. Externí šablony stylů 4. Syntaxe stylů 5. Třídy stylů 6. Vlastnosti písma 7. Vlastnosti barvy a pozadí 8. Vlastnosti textu 9. Vlastnosti obdelníku

Více

Název modulu: XHTML a CSS pokročilé techniky tvorby webových stránek

Název modulu: XHTML a CSS pokročilé techniky tvorby webových stránek Název modulu: XHTML a CSS pokročilé techniky tvorby webových stránek Označení: C8 Stručná charakteristika modulu Modul si klade za cíl seznámit detailněji s tvorbou webových stránek pomocí kódovacího jazyka

Více

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ ÚVOD Technologie elastické konformní transformace rastrových obrazů je realizována v rámci webové aplikace NKT. Tato webová aplikace provádí

Více

Tvorba webových stránek

Tvorba webových stránek Tvorba webových stránek HTML Hypertext Markup Language jazyk pro tvorbu webových stránek Rozšíření: JavaScript, CSS Dynamické stránky: PHP, ASP(X), JSP Prohlížeče: IE, Firefox, Opera, Google Chrome mohou

Více

Kurz pro studenty oboru Informační studia a knihovnictví 5. Informační architektura

Kurz pro studenty oboru Informační studia a knihovnictví 5. Informační architektura Kurz pro studenty oboru Informační studia a knihovnictví 5. Informační architektura Martin Krčál Brno, KISK FF MU, 20.3.2013 Náplň hodiny Informační architektura Druhy navigace Informační architektura

Více

Poznámka v (x)html Všechno, co je v (x)html souboru obaleno značkami <!-- a -->, je považováno za poznámku a nezobrazuje se.

Poznámka v (x)html Všechno, co je v (x)html souboru obaleno značkami <!-- a -->, je považováno za poznámku a nezobrazuje se. Úvod do tvorby www stránek Tvorba www 3 Poznámka v (x)html Všechno, co je v (x)html souboru obaleno značkami , je považováno za poznámku a nezobrazuje se. Odkaz (hyperlink)

Více

Styl textu CSS 1. Pět obecných kategorií: Serif pátkova písma Pro text těla, zejména pro tisk, a hodí se i pro záhlaví. Times, Georgia,...

Styl textu CSS 1. Pět obecných kategorií: Serif pátkova písma Pro text těla, zejména pro tisk, a hodí se i pro záhlaví. Times, Georgia,... Styl textu CSS 1 Volba písmap Pět obecných kategorií: Serif pátkova písma Pro text těla, zejména pro tisk, a hodí se i pro záhlaví. Times, Georgia,... Styl textu CSS 2 Volba písmap Serifs mají 3 základní

Více

PŘÍRUČKA. Správa obsahu webové prezentace. Formátování textu

PŘÍRUČKA. Správa obsahu webové prezentace. Formátování textu PŘÍRUČKA Správa obsahu webové prezentace Formátování textu Verze: 6.2 Datum: 4.12.2009 Autor: Ing. Michal Šídlo, michal.sidlo@netgenium.com Společnost: NetGenium s.r.o., www.netgenium.com Obsah 1. Základní

Více

Microsoft. Word. Styly použití a definování. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft. Word. Styly použití a definování. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Word Styly použití a definování Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Styly Styl = souhrn všech nastavených vlastností textu (velikost, řez, zarovnání, prokládání

Více

Základy XML struktura dokumentu (včetně testových otázek)

Základy XML struktura dokumentu (včetně testových otázek) Základy XML struktura dokumentu (včetně testových otázek) Otakar Čerba Oddělení geomatiky Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Přednáška z předmětu Počítačová kartografie

Více

Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu.

Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu. Bannerový systém ProEshop od verze 1.13 umožňuje zobrazování bannerů na popředí e-shopu. Bannerový systém je přístupný v administraci e-shopu v nabídce Vzhled, texty Bannerový systém v případě, že aktivní

Více

Internet 1 vývoj, html, css

Internet 1 vývoj, html, css Internet 1 vývoj, html, css Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar Počítačový kurs Univerzity třetího věku na FJFI ČVUT Znalci 19. března 2009 Dnešní přednáška 1 Historie

Více

Reliance 3 design OBSAH

Reliance 3 design OBSAH Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních

Více

NSWI096 - INTERNET. Úvod do HTML

NSWI096 - INTERNET. Úvod do HTML NSWI096 - INTERNET Úvod do HTML XHTML CO TO JE? XML extensible Markup Language Sada pravidel, jak kódovat dokumenty Podle těchto pravidel lze vytvořit nekonečně mnoho různých jazyků HTML HyperText Markup

Více

Jihočeská univerzita v Českých Budějovicích. Název bakalářské práce v ČJ Název bakalářské práce v AJ

Jihočeská univerzita v Českých Budějovicích. Název bakalářské práce v ČJ Název bakalářské práce v AJ Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Název bakalářské práce v ČJ Název bakalářské práce v AJ Bakalářská práce Vypracoval: Jméno Příjmení Vedoucí práce: Vedoucí

Více

INTERSTENO 2013Ghent Mistrovstvísvta v profesionálním word processingu

INTERSTENO 2013Ghent Mistrovstvísvta v profesionálním word processingu POUŽITÝ OPERAČNÍ SYSTÉM POUŽITÝ SOFTWARE PRO WORD PROCESSING SOUTĚŽNÍ ID A 1 Instrukce pro účastníky Otevřete dokument TRANSPORT.DOC, ihned uložte jako TRANSPORTXXX.DOCneboDOCX,kde XXX je Vašesoutěžní

Více

SKUPINA ČEZ GRAFICKÝ MANUÁL PRO WEBOVÉ STRÁNKY SKUPINY ČEZ / VERZE 06/2014

SKUPINA ČEZ GRAFICKÝ MANUÁL PRO WEBOVÉ STRÁNKY SKUPINY ČEZ / VERZE 06/2014 GRAFICKÝ MANUÁL PRO WEBOVÉ STRÁNKY SKUPINY ČEZ / VERZE 06/0 OBSAH ZÁKLADNÍ PRAVIDLA JEDNOTLIVÉ ŠABLONY UNIVERZÁLNÍ MODULY 0 Základní pravidla 0 Práce s grafickým manuálem 05 Barevné schéma 06 Typografie

Více

Microsoft. Word. prostředí, základní editace textu. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft. Word. prostředí, základní editace textu. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Word prostředí, základní editace textu Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Office balík aplikací používaných v kancelářské i jiné práci Word textový

Více

TNPW1 Cvičení 6 24.3.2015 aneta.bartuskova@uhk.cz

TNPW1 Cvičení 6 24.3.2015 aneta.bartuskova@uhk.cz 6 24.3.2015 aneta.bartuskova@uhk.cz Layout 24.3.2015 aneta.bartuskova@uhk.cz Layout stránky = strukturní i vizuální rozvržení webové stránky Stránka je chápána jako skupina oblastí, každá oblast má svůj

Více

Jazyky pro popis dat

Jazyky pro popis dat Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Jazyky pro popis dat Pavel

Více

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www:

Více

školení frontend CSS Preprocesory

školení frontend CSS Preprocesory školení frontend CSS Preprocesory CSS preprocesory Preprocesory Způsob zápisu, který zjednodušuje a zrychluje tvorbu CSS Přidává do CSS další funkce a nástroje, snaží se řešit slabiny CSS Snaží se řešit

Více