O CSS podrobněji. Box model Document flow Layout



Podobné dokumenty
CSS 1. Blokový model Každý element tvoří obdélník. Dva druhy obdélníků: - Blokové; - Vložené. Zde je dlouhý text v kterém nachazí vložené...

Rozměry, okraje a rámečky

Blokový model v CSS:

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

Přehled základních html tagů

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

TVORBA WEBOVÝCH STRÁNEK

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

TNPW1 Cvičení

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

CSS vlastnosti - stručný prehľad. Vlastnosti písma. Vlastnosti farby a pozadí. font-family. font-style. font-variant. font-weight. font-size.

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

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

Tvorba webu. Kaskádové styly (CSS) Martin Urza

tvoříme web HTML/CSS

Kaskádové styly (CSS) Cascading Style Sheets

CSS - stručná reference kaskádových stylů

Název: VY_32_INOVACE_PG4113 Relativní pozicovaní a jeho využití

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

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

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

Techniky rozvržení KAPITOLA 2

Káskádové styly = CSS

SkautIS Remote Components absolventská práce

Tvorba webových stránek

(X)HTML, CSS a jquery

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

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_92_IVT_HTML_12_nase_www

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

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

Tvorba webových stránek

selektor {vlastnost1: hodnota_vlastnosti1; vlastnost2: hodnota_vlastnosti2;}

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

PODPORA ELEKTRONICKÝCH FOREM VÝUKY

. Grafika a plovoucí prostředí. Zpracování textů na počítači. Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně haluza@mendelu.

TVORBA WEBOVÝCH STRÁNEK

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

Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči

<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

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

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

Tvorba webových stránek

ŠKODA Portal Platform

Základy HTML. Autor: Palito

Dokument ve formátu webové stránky vytvořený pomocí XHTML a CSS

Název školy: SOŠ NET OFFICE Orlová, spol. s r.o. Vypracoval/a: Mgr. Alena Sovová

Jak vytvořit jednoduché webové stránky.

1. Vyhlašovatel. 2. Vymezení pojmů. mojeid pravidla motivačního programu pro poskytovatele služeb

Kapitola 5 Tvoříme tabulky

Tabulky. Přehled tagů z oblasti tabulek. Tag Význam Párový Výskyt. tr řádek tabulky nepovinně <table>, <tbody>, <thead>, <tfoot>

Cascading Style Sheets CSS Selektory Selektory

Rozvržení stránky. Co se v modulu dozvíte? Pozicování

22. Tvorba webových stránek

DESETIMINUTOVKY CSS - DOVEDNOSTI TÉMATA:

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

CSS Cascading style sheet přehled vlastností selektory

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

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

HTML - pokračování. Co už víme?

Microsoft Office SharePoint Server 2007

Vývoj Internetových Aplikací

Použití CSS v dokumentech HTML

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

OBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC

Ukázka knihy z internetového knihkupectví

absolutní (úplná) začíná lomítkem nebo pouze v odkazech na jiný web. relativní popisuje cestu od html stránky k cílovému souboru.

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Dokumentace k ročníkové práci

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

Úvod do jazyka HTML (Hypertext Markup Language)

Tvorba fotogalerie v HTML str.1

HTML - Úvod. Zpracoval: Petr Lasák

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

CSS styly. Cascading Style Sheets kaskádové styly

David Tejzr I.2.C Společnost TzComp.cz

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_135_IVT_HTML_08_tvorba_www

Název: VY_32_INOVACE_PG4120 Literatura, online zdroje informací, testy

Barvy v počítači a HTML.

KASKÁDOVÉ STYLY - CSS

Grafický manuál peak production s.r.o. Jan Hartl

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

FFUK Uživatelský manuál pro administraci webu Obsah

Tvorba webových stránek

CSS kaskádové styly a jejich využití při tvorbě internetových stránek

Nová struktura souborů a složek

IE1 jazyk HTML a kaskádové styly

Internet 02 - Tvorba statických www stránek za pomoci HTML tagů

IE1 jazyk HTML a kaskádové styly

HTML Hypertext Markup Language

12. Základy HTML a formuláře v HTML

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

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

Historie. K čemu je to dobré? Začínáme. Úvod do CSS Historie K čemu je to dobré? Začínáme

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

OBSAH. Předmluva 13 Poděkování Přehled dnešního vývoje webů Design pro minulost, přítomnost i budoucnost 33

KAPITOLA 4 ZPRACOVÁNÍ TEXTU

Kaskádové styly základy grafiky

HTML pčednáška č. 1. WA1 Martin Klíma

Čtvrtek 11. dubna. Základy HTML. Obecná syntaxe HTML. Struktura HTML

Transkript:

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 Box model

O CSS podrobněji <style> ul { background: yellow; margin: 12px; padding: 10px; border: 3px solid black; } li { color: white; background: blue; margin: 12px; padding: 12px; list-style: none; } </style> <ul> <li>první položka seznamu</li> <li>druhá položka seznamu</li> </ul>

O CSS podrobněji Obsah LI LI padding (spadávka) LI margin (okraj) li { color: white; background: blue; margin: 12px; padding: 12px; list-style: none; border: 3px solid red; }

O CSS podrobněji pokud se setkají dva prvky s okrajem, nejsou "napláclé" na sobě... Okraje (margins) prvků se překryjí (overlapping) a výsledná mezera bude "větší z obou okrajů" "Collapsed margin"

O CSS podrobněji Obsah LI LI padding (spadávka) Okraj obou LI (není vidět, zvýrazněno pouze pro lepší pochopení) UL padding (ta mezera mezi okrajem LI a rámečkem UL) UL border

O CSS podrobněji Šířka obsahu elementu LI Šířka obsahu elementu UL... a zároveň... Šířka boxu elementů LI Šířka boxu elementu UL

Box model Prvky mají obsah (content) Okolo contentu je spadávka (padding) Okolo spadávky je rámeček (border) Okolo rámečku je okraj (margin) Analogie: Obsah prostor, kam se píše na papír Spadávka prostor, který necháváme volný

Levá, pravá,... #colored { border-top:10px solid red; border-bottom: 10px solid magenta; border-right: 10px solid cyan; border-left: 3px solid red; }

Levá, pravá,... #colored { padding-top: 10px; padding-right: 20px; padding-bottom: 0px; padding-left: 40px; }

Levá, pravá,... #colored { padding: 10px 20px 0px 40px; } Zkrácený zápis: TOP RIGHT BOTTOM LEFT (ve směru hodinových ručiček)

Levá, pravá,... #colored { padding: 10px 20px 0px 40px; margin: 10px 10px 20px 0px; border: 3px 3px 3px 0px; } Zkrácené zápisy: padding: 10px; = 10px 10px 10px 10px; padding: 10px 20px; (nahoře+dole / vlevo+vpravo) = 10px 20px 10px 20px; padding: 10px 20px 30px; = 10px 20px 30px 20px;

Shrnutí Vlastnosti padding, margin, border lze nastavovat hromadně (pro všechny 4 strany), jednotlivě (pomocí -left, -top, -right, -bottom) v jedné definici (pořadí T R B L, odděleno mezerou) sdruženě (T+B L+R; T L+R B;)

Shrnutí Kaskádové nastavení: border: 3px; border-left: 7px; "Specifičtější vlastnosti přepíšou ty obecné"

Shrnutí - padding Určuje mezeru mezi vlastním obsahem (resp. nejmenším obdélníkem opsaným) a rámečkem (border) Pozadí má vlastnosti definované pro pozadí prvku.

Shrnutí - margin Určuje mezeru mezi rámečkem (border) a ohraničujícím boxem (tedy největší rozměr prvku) Pozadí má vlastnosti definované pro pozadí nadřazeného prvku. Tam kde se potkávají dva okraje, je jejich šířka dána tím širším (overlapping)

Shrnutí - border Určuje vizuální vlastnosti rámečku ("obtažení") lze nastavit barvu, tloušťku čáry a její styl (plný, tečkovaný, čárkovaný...) border-color (např. red) border-width (např. 3px) border-style (např. dotted) společná vlastnost "border" border: 3px dotted red; Sdružování funguje i jinde...

Vsuvka o sdružování Pokud máme několik pod-vlastností pro jednu vlastnost (border-width, border-style, border-color; font-weight, font-style, font-family), kde každá má jinou jednotku (tj. nedojde ke zmatení), lze je zapsat jako jednu společnou vlastnost. Některé vlastnosti vyžadují specifické pořadí parametrů (font, background)!

Shrnutí záporné rozměry Lze určit i záporné rozměry #prvni { margin-left:10px; } #druha { margin-left:0px; } #treti { margin-left:-10px; } #ctvrta { margin-left:-30px; }

Prázdné prvky Při designování je někdy zapotřebí vytvořit nějaký logický blok prvků (menu, titulkovou lištu, patičku...) a tomu určit vizuální styl. Pokud pro tento účel má HTML elementy, použijeme ty (HTML5: header, footer, aside, nav,...) Pokud k tomu účelu nenajdeme vhodný prvek, neznásilňujeme existující, ale použijeme "prázdné prvky" <div> a <span> Zásadní rozdíl: <div> je blokový, <span> řádkový.

Třídy Můžeme chtít různým prvkům předepsat společné vizuální vlastnosti (např. označit některé odstavce, některé popisky, chceme odlišit aktivní prvky menu od neaktivních) pak používáme tzv. TŘÍDY Třídu prvku zapíšeme v HTML pomocí atributu class: <p class="upozorneni"> Třídu v CSS označíme pomocí zápisu s tečkou (.upozorneni).upozorneni { color: red;}

Třídy Rozdíl mezi třídou a ID: ID je unikátní; na stránce může být jen jeden jediný prvek s daným ID Třídu může mít víc prvků stejnou Prvek může mít jedno jediné ID Prvek může mít víc tříd <p id="zivotopis" class="poznamka">

Prázdné prvky - příklad Patička webu, která bude obsahovat: - copyright - odkaz na autorovy stránky - poděkování <p> 2011 Martin Malý</p> <p><a href="http://maly.cz">maly.cz</a> <p>děkuji vám pěkně!</p> Chceme s tím společně pracovat, dát tomu jednotný styl... jak????????

Prázdné prvky - příklad Patička webu je "blok informací", takže použijeme blokový element <div>. Přiřadíme mu jednoznačný identifikátor ID (patička je na stránce jen jedna) <div id="footer"> <p> 2011 Martin Malý</p> <p><a href="http://maly.cz">maly.cz</a> <p>děkuji vám pěkně!</p> </div>

Prázdné prvky - příklad V tuto chvíli můžeme celou patičku stylovat najednou: #footer { color: #aaa; border-top:3px solid #aaa; margin-top:5px; padding-top: 5px;}

Prázdné prvky - příklad POZOR! V HTML5 bychom to řešili speciálním elementem <footer>