čtvrtý - šestý týden
Transkript
Návrh a tvorba WWW stránek 1/20 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ý vzhled souboru stránek • v HTML bez podpory CSS vzhled definován pro každou značku zvlášť, typicky pomocí značky <font>, XHTML ji již nepodporuje • nyní CSS 2.1 – http://www.w3.org/Style/CSS • CSS je tvořen pravidly ve tvaru selektor { vlastnost1: hodnota; vlastnost2: hodnota; ... } • selektor – seznam značek, kterých se uvedená pravidla týkají Návrh a tvorba WWW stránek 2/20 Káskádové styly = CSS Příklady: h1 { color:red; background:yellow; /* červená barva písma */ /* žlutá barva pozadí */ } h1,h2,h3 {color:red;}/* pravidla platí pro h1, h2, h3*/ h1 {color:red;} /* alternativní zápis výše uvedeného */ h2 {color:red;} h3 {color:red;} ol ol {color:red;} /* 2. úroveň uspořádaného seznamu */ Návrh a tvorba WWW stránek 3/20 CSS – možnosti definice stylů • lokální definice stylů – platí v rámci značky • globální definice stylů – platí v rámci XHTML dokumentu • externí definice stylů – lze použít pro libovolný XHTML dokument Při použití různých typů definic se uplatňuje kaskáda v pořadí LOKÁLNÍ → GLOBÁLNÍ → EXTERNÍ definice V pořadí EXTERNÍ → GLOBÁLNÍ → LOKÁLNÍ definice se naopak uplatňuje dědičnost Návrh a tvorba WWW stránek 4/20 Lokální definice stylů • na úrovni jednotlivých značek XHTML • platí jen v rámci použité značky • styly se vkládají pomocí atributu style přímo do značky: <h1 style="color:red;font-size:30px;">Červený nadpis</h1> definice celého odstavce: <p style="color:red;font-weight:bold;">Tučný odstavec</p> definice celé stránky: <body style="color:red;background:black;">...</body> Návrh a tvorba WWW stránek Globální definice stylů • na úrovni jednoho XHTML dokumentu • definice se vkládají do hlavičky dokumentu • mezi značky <style> a </style> <head> <title>Globální definice stylů</title> <style type="text/css"> h1 { color:red;font-size:30px; p } { color:red;font-weight:bold; } </style> </head> 5/20 Návrh a tvorba WWW stránek 6/20 Externí definice stylů • pro jeden či více XHTML dokumentů • nejvýhodnější – společný styl souboru stránek • snadná změna vzhledu stránek – pouze úprava CSS • CSS v samostatném souboru • do XHTML se vkládá pomocí nepárové značky <link> v hlavičce <head> <title>Externí definice stylů</title> <link rel="stylesheet" type="text/css" href="styly.css" media="screen" /> </head> • atribut rel – specifikuje, že jde o CSS • atribut type – není povinný, specifikace CSS ve formě textu • atribut href – cesta k externímu CSS souboru • media – určuje výstupní zařízení Návrh a tvorba WWW stránek 7/20 Externí definice stylů – atribut media • určuje pro jaké výstupní zařízení se má použít specifikovaný styl media="screen" – zobrazení na monitoru media="print" – tisk media="handheld" – mobilní zařízení (nízké rozlišení) media="aural" – hlasové syntetizéry – lze nastavit hlasitost, barvu media="all, projection, tv, braille" Návrh a tvorba WWW stránek Základní použití CSS stylů • barva, případně obrázek na pozadí • typy písma a jeho formátování • velikost a obtékání • okraje, rámečky • zarovnávání • seznamy • styly odkazů 8/20 Návrh a tvorba WWW stránek 9/20 Nastavení pozadí dokumentu • vlastnost společná pro celý dokument - selektor body • pro nastavení barev lze použít předdefinované názvy (17), hexadecimální tvar (např. #000000 – černá), RGB zápis rgb(255,0,0) body { background-color: red; /* nastavení barvy pozadí */ background-color:#0000ff; /* color:rgb(0,0,255);*/ background-image:url(pozadi.gif); /* obrázek */ } • obrázek je menší než obrazovka – vydláždění pozadí body { background-image:url(pozadi.gif); background-repeat:repeat-x; background-image: no-repeat; background-position: top right; background-attachement: scroll (fixed); } Návrh a tvorba WWW stránek 10/20 Typy písma a jeho formátování • barva písma – atribut color • pozadí písma – atribut background h1 { color:red; background-color: yellow; } • vlastnost font-family p { font-family:Arial; font-family:sans-serif; font-family:'Arial CE','Verdana CE',Arial,Verdana, sans-serif; } • vlastnost font-size (v jednotkách px, pt, mm, %) p { font-size:12px; } Návrh a tvorba WWW stránek 11/20 Typy písma a jeho formátování • vlastnost font-weight – tučnost písma (normal, bold, 100-900) p { font-weight:bold; } • vlastnost font-style – kurzíva (normal, italic) p { font-style:italic; } • font-variant – kapitálky (normal, small-caps) • sdružená vlastost font p { font: italic small-caps bold 12px arial } Kdekoli v XHTML dokumentu (Transitional) lze používat klasické značky pro formátování písma - <b>, <i>, <strong>, <em> atd. Návrh a tvorba WWW stránek 12/20 Velikost a obtékání, práce s blokem • uvedené atributy se vztahují k rodičovské značce • vlastnost width – šířka rodiče (px, pt, %, auto) • vlastnost height – výška rodiče (px, pt, %, auto) • vlastnost float – umístění obtékaného objektu (left, right, none) • vlastnost clear – ukončení obtékání objektů (left, right, both, none) • vlastnost display – především možnost skrytí bloku (např. tisk) – definice řádkového/blokového prvku Návrh a tvorba WWW stránek 13/20 Okraje a rámečky • mají význam u blokových elementů – odstavce, buňky tabulky atd. • vlastnost margin – šířka vnějšího okraje (auto, px, pt, %) – margin-top (right, bottom, left) – u tabulek cellspacing • vlastnost padding – šířka vnitřního okraje (px, pt, %) – padding-top (right, bottom, left) – u tabulek cellpadding • vlastnost border – rámeček kolem blokového elementu (px, pt) - border-width (px), border-top-width (atd.) - border-color - border-style (solid, dotted, dashed, groove atd.) - border-top: solid 1px red; Návrh a tvorba WWW stránek 14/20 Okraje a rámečky border-color:red; border-style:solid; border-style:dashed; border: solid green 4px; border-style:dotted; • border-width (thin, medium, thick, hodnota) • border-style (dotted, dashed, solid, double, groove, ridge, in(out)set • border-color • border-top, border-right, border-bottom, border-left • margin, margin-top, margin-right, ... (auto, hodnota, %) • padding, padding-top, padding-right, ... (auto, hodnota, %) Návrh a tvorba WWW stránek 15/20 Zarovnávání a úpravy textu • text-align – horizontální zarovnání v bloku (left, right, center) p { text-align:center; /* text bude zarovnán na střed */ } • vertical-align – vertikální zarovnání v bloku (top, middle, bottom, pouze pro řádkové elementy) td { vertical-align:top; /* zarovnání nahoru */ } • text-decoration – none, underline, overline, line-through, blink • text-transform – none, capitalize, uppercase, lowercase • letter-spacing, word-spacing – mezery mezi písmeny, slovy • direction (ltr, rtl) – směr textu • text-indent – odsazení prvního řádku • white-space (normal, pre, nowrap)– chování "bílých znaků" Návrh a tvorba WWW stránek 16/20 Styly hypertextových odkazů • (pouze) pro značku <a> existují speciální pseudotřídy a:link {color:#00ff00;} /* barva nenavštíveného odkazu */ a:visited {color:#00ff00;} /* barva navštíveného odkazu */ a:hover {color:red;} /* barva odkazu pod kurzorem myši */ a:active {color:red;} /* barva odeslanéhho odkazu */ Mezi a a dvojtečkou NENÍ MEZERA!! Záleží na pořadí! Návrh a tvorba WWW stránek 17/20 Styly seznamů • vlastnosti značek <ul>, <ol>,<li> • list-style-image (url) • list-style-type (disc, circle, square, decimal, lower-roman, upperroman, lower-alpha, upper-alpha, lower-greek, hebrew, ...) • list-style-position (inside, outside) – zarovnání • sdružená vlastnost list-style ul { list-style:decimal outside; } Návrh a tvorba WWW stránek Třídy a identifikátory • efektivní využití vlastních stylů • třídu kaskádového stylu určuje atribut class • třídy lze používat v rámci XHTML dokumentu opakovaně Třídy vztahující se k použité značce p {color:red;} /* nastavení stylu odstavců */ p.zeleny {color:green;} /* některé budou zelené */ <p>Tento odstavec bude červený.</p> <p class="zeleny">Druhý odstavec bude zelený.</p> 18/20 Návrh a tvorba WWW stránek 19/20 Třídy a identifikátory Obecné třídy pro všechny značky p {color:red;} /* nastavení stylu odstavců */ h1 {color:red;} /* nastavení stylu nadpisu h1 */ .zeleny {color:green;} /* zelené písmo kdekoli */ <p>Tento odstavec bude červený.</p> <p class="zeleny">Druhý odstavec bude zelený.</p> <h1>Červený nadpis</h1> <h1 class="zeleny">Zelený nadpis</h1> NEBO <p class="zeleny">Všechno v tomto odstavci, co není jinak definováno v CSS, bude napsáno zeleným písmem. </p> Návrh a tvorba WWW stránek 20/20 Třídy a identifikátory • identifikátor kaskádového stylu určuje atribut id • v XHTML dokumentu lze identifikátor použít pouze jednou • spíše pro blokové prvky #zahlavi {color:green; /* formát záhlaví stránky */ background:yellow;} <div id="zahlavi">Záhlaví stránky</div> V XHTML nahrazuje atribut id dříve používaný atribut name. Návrh a tvorba WWW stránek 21/21 Značky <div> a <span> • jediné dvě značky, které nenesou žádný význam (≠ nemají) • ideální pro potřeby CSS <div class="obalovaci"> <p>odstavec</p> <p>další odstavec</p> ... </div> <p class="obalovaci"> <p>odstavec</p> <p>další</p> ... </p> • <div> je element blokový, <span> je element řádkový, neboli <div> před a za sebou zalomí řádek, <span> nikoli • <div> by se neměl vyskytovat v rámci řádkové značky
Podobné dokumenty
3. týden
• pomocí CSS lze nadefinovat společný vzhled souboru stránek
• v HTML bez podpory CSS vzhled definován pro každou značku
zvlášť, typicky pomocí značky , HTML5 ji již nepodporuje
• nyní standa...
Program v Clipsu
Dále je uživatel okamžitě dotázán na první vzhledovou vlastnost tváře hledané
osoby. Která vlastnost to bude závisí na tom, která ze všech možných, dosud
nedotázaných, má největší vypovídající scho...
Signal processing in Python Zpracování signálů v jazyce
Poslední řádek kódu opět představuje výstup vrácený vlastností shape.
Třetím a posledním zmiňovaným datovým typem, který lze s výhodou použít v
programech v Pythonu, které zpracovávají signály jen ...
CSS – Cascading style sheet přehled vlastností selektory
1.1 Formátování textu ............................................................................................................ 2
1.2 Barvy a pozadí v dokumentu ....................................
Kapitola 4
V praxi doporučuji vůbec nepoužívat a velikost písma definovat pomocí
CSS stylu font-size.
Na tag si dejte pozor. Nechová se zcela neutrálně (jako se chová ), takže...
Elektronické publikování
Je možné styl definovat přímo pro konkrétní prvek pomocí atributu style, ale tento způsob zcela likviduje
výhody práce s kaskádovými styly, proto ho používáme jen ke změně stylů výlučných elementů....
Kaskádové styly (CSS)
font-size (výška v pixelech/procento/xx-small/x-small/small/
medium/large/x-large/xx-large): velikost písma
font-weight (lighter/normal/bold/bolder/100/200/300/400/
500/600/700/800/900): tloušťka p...
Prezentace ke stažení
• v HTML souboru (do hlavičky (tj. mezi