460 likes | 590 Views
Úvod do CSS. Kaskádové styly. Základní info. Samostatný , ale doplňující jazyk k HTML Z anglického Cascading Style Sheets Momentálně verze CSS3 Syntaxe vypadá takto :. f ooter { color: white; background-color: #444; }. CSS. Řečeno jednoduše .
E N D
Základní info • Samostatný, ale doplňujícíjazyk k HTML • Z anglického Cascading Style Sheets • MomentálněverzeCSS3 • Syntaxevypadátakto: footer { color: white; background-color: #444; } CSS
Řečenojednoduše • CSS pravidlonastavuje pro HTML element neboskupinuelementů : • Jakmávypadat • Kde se mánacházet Příklad: Chci, abykaždýodkazbylrůžovoubarvou
Jakaplikovatstylynastránku? 1. Inline <h1 style=“color: blue;”>Nadpis</h1> 2. Element style <head> ... <style> h1 { color: blue; } </style> </head> 3. Nejlepšícesta je …..
Externímsouborem! <link rel=“styleshet” href=“robin.css” type=“text/css”>
Syntaxe h1{background-color:yellow;} Selektor Hodnota Vlastnost { } označujedeklaračníblok ; označujekonecdeklarace : oddělujevlastnost a hodnotu
Selektor • z HTML dokumentuvybere element, kterýchcemestylovat • Příklad: • Chcemenastylovat pro každýodstavectyppísmakurzíva <p> Loremipsum dolor sit amet, consectet. </p> p { font-style: italic; } CSS Loremipsum dolor sit amet, consectet. HTML Výsledek
Druhyselektorů • Selektorypodle HTML elementu p, ul, a, header, div • Selektorypodle class • Selektorypodle ID #title { … } <p id=“title”></p> <p class=”title”> Ahoj! <p> .title { color: pink; } CSS HTML
Druhyselektorů II. • Podlerodiče p a – všechnyodkazyuvnitřodstavce ul li – všechnyli uvnitřnesetřízenéhoseznamu div.title h1 – všechnynadpisyprvníúrovněuvnitřdivu se třídou title • Podlepseudoclass a:hover– vybereodkazy a nastyluje je vechvíli, kdy se přesněpřejedemyší
Ukázka a,a:hover { text-decoration: none; color: black; } a:hover { background-color: purple; color: white; padding: 5px } Vyberejakodkazy, takodkazyvestavu hover Vybereužjenodkazyvestavu hover a přidádalšístylyčipřepíšestávající
Hádanka • <footer> • <p class=“unicorn” id=“kitten”> • Hey is this unicorn or kitten? • </p> • </footer> • footer p { • background: orange; • } • p { • background: blue; • } • p#kitten { • background: pink; • } • p.unicorn { • background: green; • } HTML CSS Jakoubarvupozadíbudeodstavecmít?
Inline styl ID Class, pseudo-class Elements CSS specificity!
Vlastnosti Vlastnostibloku • padding: 5px; • margin: 10px; • border: 2px solid black; • border-radius: 5px; • opacity: 0.5; • z-index: 1; • position: relative; • top: 0; • bottom: 0; Textovévlastnosti • font-size: 18px; • background-color: black; • color: blue; • text-align: center; • font-weight: bold; • text-decoration: underline; • font-family: Helvetica; • line-height: 1.5; • font-style: italic;
Hodnoty Velikosti • pixely (16px) • emy (2em) • procenta (50%) Barvy • anglickéslovo (red) • hexadecimálníhodnota (#ffffff) • rgbahodnota (0,0,255) Některévlasnosti se mohounapsat s vícerohodnotamizároveň, např.: border: 2px solid red; Některévlasnostiberoujakohodnotuceléčíslo, např. opacity Některévlastnostiberoiklíčovéslovo, např.: text-align: center;
Zobrazováníelementů Každý element v HTML je buď • Blokový • Řádkový • Řádkovo-blokový Nastavitlzepomocí: display: block | inline | inline-block | none;
Box model Margin Border padding Content
Příklady blockquote { padding: 20px; } blockquote { padding: 0; } aside h1 { margin: 30px; } aside h1 { margin: 0; }
Shrnutí – proč to bylošpatně? • Přílišmnohotextu • Přílišmnohobarev • Velkýkontrast, zahlcenírůznýmistyly • Nepoužívánípaddingunebomarginu • Nejasnérozloženístránky- chybílayout • Velikostfontu • Špatnáčitelnost • Nevhodnépozadí
Shrnutí – proč to funguje? • Jednoduchost • Sjednocenoststylů • Jasnérozložení • Vkusnězvolenébarvy • Jednotnébarevnéschéma
CSS efekty- ukázky • http://xboxgiftcard.net/en/ • http://avmc.com.ua/ • http://www.brigittecalegari.com.br/ • http://www.costa.co.uk/experience/ - parallax scrolling • http://www.storstad.de/ - parallax scrolling
header, section, aside, footer, article { outline: 5px dotted red; } • Zvýrazněno: • Header • Footer • Section • Aside • Article CSS
Float bez stylování float: left; float: right;
Jakudělatdvasloupce? article { float: right; width: 70%; } aside { float: left; width: 30%; } section { overflow: hidden; } footer { position: fixed; bottom: 0; } Pokud element obsahujepouzeprvkykteréfloatují (v našempřípaděsection) – scvrknesejehovýškana 0 => To opravíoverflow:hidden, kterénastaví, že se má element roztáhnoutkolemsvéhoobsahu CSS CSS