Podobné dokumenty
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)

(X)HTML, CSS a jquery

CSS styly - úvod. Formátování HTML - Kdy používat CSS - Nástin možností CSS - Trojí použití CSS - Příklady - Syntaxe - Příklad s nadpisem

CSS styly. Cascading Style Sheets kaskádové styly

Kaskádové styly základy grafiky

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

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

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

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

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

Mgr. Vlastislav Kučera lekce č. 2

Tvorba webových stránek

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

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

TNPW1 Cvičení

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

selektor {vlastnost1: hodnota_vlastnosti1; vlastnost2: hodnota_vlastnosti2;}

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

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

Kaskádové styly (CSS)

Základy HTML. Autor: Palito

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

Mimochodem, co je CSS? Formátování HTML. Drobný problém. Základy práce se styly. Trojí použití CSS. Přímo (in-line)

Přehled základních html tagů

HTML Hypertext Markup Language

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

Tvorba stránek v HTML ve Wordu

O CSS podrobněji. Box model Document flow Layout

Tvorba webových stránek

HTML - Úvod. Zpracoval: Petr Lasák

Vývoj Internetových Aplikací

Kaskádové styly 4IZ228 tvorba webových stránek a aplikací

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

CO je to? WWW, HTML, CSS

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

Úvod do jazyka HTML (Hypertext Markup Language)

Káskádové styly = CSS

INTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie

HTML XHTML JavaScript PHP ASP.Net Zajímavé odkazy

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í

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

<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

Tvorba fotogalerie v HTML str.1

Základy programovacího jazyka HTML. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1133_Základy programovacího jazyka HTML_PWP

Tomáš Herout

PODPORA ELEKTRONICKÝCH FOREM VÝUKY

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

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

22. Tvorba webových stránek

WWW a HTML. Základní pojmy. Ivo Peterka

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

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

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

HTML. ICT_01., 02. konzultace; 2. ročník 1/6

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

TVORBA WEBOVÝCH STRÁNEK

Základy HTML (2. přednáška)

ŠKODA Portal Platform

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

tvoříme web HTML/CSS

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

Hlavička dokumentu. mezi <head> a </head> obsahuje informace vztažené k dokumentu metadata <title> - název stránky, povinná párová značka

Internet 1 vývoj, html, css

HTML. Úvod do (X)HTML. Tagy značky. Slouží ke strukturování dokumentu (párové a nepárové) <tag atribut1= hodnota atributu > text </tag>

Tvorba WWW stránek. Mojmír Volf

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

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é...

Káskádové styly = CSS

Úvod do tvorby internetových stránek v jazyce HTML

APLIKACE XML PRO INTERNET

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

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

1 Tvorba WWW stránek pomocí programu Microsoft FrontPage

Rozměry, okraje a rámečky

Jak vytva r et webove stra nky pomocı XHTML a CSS.

Tvorba webových stránek pomocí HTML kódu v příkladech. M. Seménka, 2014

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á

KASKÁDOVÉ STYLY - CSS

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

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

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

Úvod do CSS. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

NSWI096 - INTERNET. Úvod do HTML

Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML

DESETIMINUTOVKY CSS - DOVEDNOSTI TÉMATA:

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.

<link> - definuje vztah k jiným XHTML dokumentům, typicky

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.

CSS (Cascading Style Sheets) Jak se zapisují? externí soubory s koncovkou.css. přímo do www stránky

Název: VY_32_INOVACE_PG4102 Základní HTML značky. Autor: Mgr. Tomáš Javorský. Datum vytvoření: 05 / Ročník: 3

Internetové technologie, cvičení č. 5

TVORBA WEBOVÝCH STRÁNEK

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

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

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

Co je HTML. 1. Párový tag má začátek a konec: 2. Nepárový tag nemá ukončovací značku:

6. Formátování: Formátování odstavce

TVORBY JEDNODUCHÝCH WEB STRÁNEK

Transkript:

ve složce web/06 vytvořte stránku css.html dle předlohy níže. Nadpis druhé úrovně Nadpis druhé úrovně Nadpis první úrovně odstavec

Přímo v textu zdroje u formátovaného elementu pomocí atributu style="...". Tomu říkám přímý styl. Z hlediska optimalizace nevhodné. Příklad: <p style="color: red">tento odstavec bude červený.</p> Vysvětlení: <p> je značka vymezující odstavec; z anglického paragraph. Atribut "style" je obecný atribut použitelný u každého prvku. Color znamená barva a red je červená.

Pomocí "stylopisu stylopisu" ("stylesheet") v hlavičce stránky. Stylopisje jakýsi seznam stylů. Obecný zápis, co má být jak zformátováno. Z hlediska optimalizace méně nevhodné. Do stránky se stylopispíše mezi tagy<style> a </style> Příklad Do hlavičky dokumentu se napíše stylopisuzavřený mezi tagy <style></style>: <style> p {color: red; background-color:yellow} </style>

Použitím externího stylopisu-- to je soubor *.css css, na který se stránka odkazuje tagem<link>. V souboru je umístěný stylopis. Hlavní výhoda je v tom, že na jeden takový soubor se dá nalinkovat mnoho stránek, takže pak všechny vypadají podobně. Příklad: Vytvoří se soubor, který se pojmenuje třeba styly.css p {color: red} Do hlavičky htmldokumentu, který chci stylem ovlivnit, musím napsat odkaz na tento soubor: <link rel="stylesheet" type="text/css href="styly.css >

Pro položky seznamu nastavit v externím stylopisu styly.css následující vlastnosti: Výška řádku 150% Přeškrtnuté Velikost textu 13px Font Verdana

priklad06_1.html styl_a.css Ve složce web/06vytvořte soubor priklad06_1.html a složku styly, do které vytvořte externí stylopis styl_a.css

div se nejčastěji překládá jako oddíl. Zahrnuje v sobě libovolně velkou oblasttextu včetně nadpisů, obrázků a tabulek. Před a za oddílem se zalomí řádek. Podobné u tagu <p> Příklad: <div> Text </div>

URL zdroje http://www.jakpsatweb.cz/css/css-vlastnosti-hodnotyprehled.html Jak se proklikat k cíli 1. http://www.jakpsatweb.cz 2. V menu CSS 3. V podmenu Přehled hodnot

Adresa http://www.veselyweb.euweb.cz http://www.veselyweb.euweb.cz/opakovani/ Zobrazený soubor index.html z mého hostinguze složky opakování soubor index.html http://www.veselyweb.euweb.cz/obrazky/obr.jpg URL obrázku

Stylopisyumožňují nadeklarovatvlastnosti pro více elementů najednou. Například deklarace H1, H2, H3{ color: green } obarví všechny nadpisy první, druhé i třetí úrovně na zeleno. Hromadnou deklaraci používám, pokud zadávám mnoho stejných vlastností pro mnoho elementů. Důležitá je čárkamezi selektory!

H3 A {font-style: italic} Tato deklarace by udělala kurzívou všechny odkazy uvnitřnadpisů třetí úrovně (elementy A uvnitř elementu H3). <h3>obyčejný text nadpisu s <a>odkazem kurzívou</a></h3> <p>obyčejný odstavec s <a>obyčejným odkazem</a></p> Odkazy v obyčejných odstavcích to nijak neovlivní, stejně tak obyčejný text trojkového nadpisu. Zápisy selektorů kontextového zápisu jsou odděleny pouze mezerou.

priklady priklad9.html styly styl9.css Zkopírujeme z portálu spocitacem.eu/lms obsah souboru priklad8.txt <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="content-type" content="text/html; charset=windows-1250"> <META name="generator" content="pspadeditor, www.pspad.com"> <TITLE></TITLE> <LINK rel="stylesheet" href="styly/styl8.css" type="text/css"> </HEAD> <BODY> <H1>Stylování tabulky</h1> <TABLE> <THEAD> <TR> <TH rowspan="2">typ</th> <TH rowspan="2">název</th> <TH colspan="3">počet přepravených osob za den</th> </TR> <TR> <TH>dlouhodobý<BR>přepravní průměr</th> <TH>pondělí</TH> <TH>úterý</TH> </TR> </THEAD> <TBODY> <TR> <TH rowspan="2">čtyřsedačka</th> <TD>Skalka</TD> <TD>1200</TD> <TD>2230</TD> <TD>1976</TD> </TR> <TR> <TD>Černý vrch</td> <TD>1000</TD> <TD>1567</TD> <TD>1454</TD> </TR> <TR> <TH>dvousedačka</TH> <TD>Nové pláně</td> <TD>500</TD> <TD>876</TD> <TD>450</TD> </TR> <TR> <TH rowspan="3">dvojkotva</th> <TD>Pod lany F10</TD> <TD>600</TD> <TD>765</TD> <TD>675</TD> </TR> <TR> <TD>Na hřeben</td> <TD>600</TD> <TD>997</TD> <TD>520</TD> </TR> <TR> <TD>Staré pláně</td> <TD>600</TD> <TD>189</TD> <TD>196</TD> </TR> <TR> <TH>jednokotva</TH> <TD>Bucharka</TD> <TD>320</TD> <TD>498</TD> <TD>315</TD> </TR> </TBODY> </TABLE> </BODY> </HTML>

třída modrá <p> Třída žlutá

Kromě definice vlastností tagů, lze tagzařadit do třídy, která má nějaké vlastnosti. Element se stejnou classse v dokumentu může vyskytovat mnohokrát a mají stejné vlastnosti. Atribut class(třída) se může použít u libovolného elementu (tagu). Symbolicky <tag class="jmeno_tridy"> Deklarace vlastností třídy začíná tečkou!.jmeno_tridy{ vlastnost1:hodnota; vlastnost2:hodnota; }

Třídy modrya zlutybudeme mocipoužít pouze u tagů<p>

http://hyperweb.chytrak.cz/texty/priklad10.html priklady priklad10.html styly styl10.css <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="content-type" content="text/html; charset=windows-1250"> <META name="generator" content="pspadeditor, www.pspad.com"> <TITLE></TITLE> <LINK rel="stylesheet" href="styly/styl8.css" type="text/css"> </HEAD> <BODY> <H1>Stylování tabulky</h1> <TABLE> <THEAD> <TR> <TH rowspan="2">typ</th> <TH rowspan="2">název</th> <TH colspan="3">počet přepravených osob za den</th> </TR> <TR> <TH>dlouhodobý<BR>přepravní průměr</th> <TH>pondělí</TH> <TH>úterý</TH> </TR> </THEAD> <TBODY> <TR> <TH rowspan="2">čtyřsedačka</th> <TD>Skalka</TD> <TD>1200</TD> <TD>2230</TD> <TD>1976</TD> </TR> <TR> <TD>Černý vrch</td> <TD>1000</TD> <TD>1567</TD> <TD>1454</TD> </TR> <TR> <TH>dvousedačka</TH> <TD>Nové pláně</td> <TD>500</TD> <TD>876</TD> <TD>450</TD> </TR> <TR> <TH rowspan="3">dvojkotva</th> <TD>Pod lany F10</TD> <TD>600</TD> <TD>765</TD> <TD>675</TD> </TR> <TR> <TD>Na hřeben</td> <TD>600</TD> <TD>997</TD> <TD>520</TD> </TR> <TR> <TD>Staré pláně</td> <TD>600</TD> <TD>189</TD> <TD>196</TD> </TR> <TR> <TH>jednokotva</TH> <TD>Bucharka</TD> <TD>320</TD> <TD>498</TD> <TD>315</TD> </TR> </TBODY> </TABLE> </BODY> </HTML>

Když potřebuji, aby nějaký prvek stránky přebral formátování dvou tříd, pak je prostě stačí uvést obě v atributu classa oddělit je mezerou. Styl může například vypadat takto:.zlutepozadi{background-color: yellow;}.vlevo{float: left; width: 150px;} Prvek dostane obě třídy: <div class="zlutepozadi vlevo"> obsah prvku </div>

Hlavička Barva pozadí rgb(23,55,93), Vnitřní okraj 10px, barva textu bílá, zarovnání střed 1. Sloupec Barva pozadí rgb(55,96,145) Vnitřní okraj 10px, barva textu bílá, zarovnání střed H1 Tabulkana střed, rámeček 5px bílý, font Calibri velikost 13px, barva textu černá styl_tabulka.css Řádky Barva pozadí rgb(219,229,241) Vnitřní okraj 10px, barva textu černá

Pseudotřídy jsou speciálním typem tříd (class class), které jsou aktivovány obvykle nějakou speciální událostí nebo speciálním stavem. Narozdílod pseudoelementůjsou aplikovány vždy na celý obsah elementu, nikoli pouze na jeho část. Pseudotřídy odkazů Nejvíce pseudotřídje definováno pro odkazy. :link - třída aplikovaná na ještě nenavštívený odkaz :visited visited- značí již navštívený odkaz :active active- daný odkaz byl uživatelem aktivován :hover hover-tato třída je aktivovaná, pokud uživatel přejede kurzorem nad odkazem :focus focus- odkaz byl "zaměřen"(např. pomocí klávesy TAB)

a:link {color: black; text-decoration: none; font-weight: bold;} a:hover, a:focus {color: red; text-decoration: underline;} a:visited {color: blue;}

Ve specifikaci CSS1 se vyskytují pseudoelementy :first first-line a :first first-letter letter. Znamenají první řádek a první písmeno. Například zápis: p:first-line {color: blue} p:first-letter {font-size: 200%} by měl způsobit, že odstavce budou mít první řádek modrý a první písmeno dvakrát větší.

DIV je element blokový SPAN je element řádkový Jinak řečeno tag<div> <div>před sebou a za sebou udělá konec řádku. <span>se bez problému může vyskytovat v jednom řádku. text texttext<!--zde vznikne zalomení řádku --> <div>obsah divu</div> <!-- zde vznikne zalomení řádku --> text text text <span span>obsah spanu</ </span span>stále v jednom řádku.

80px 50px 600px 50px 600px 150px hlavicka menu levy stredni paticka 200px pravy

Všechny prvky na stránce, které nemají uvedeno jinak, budou mít vlastnosti definované níže. Příklad zápisu v externím stylopisu *{ padding:0px; margin:0px; }

Pro jednoznačný popis nějakého elementu (zejména pro potřeby skriptů) existuje univerzální atribut ID. V těle dokumentu by se element s jedním identifikátorem měl vyskytovat jenom jednou. Symbolicky <tag id= identifikator"> Deklarace identifikátorů začíná # #identifikator{ vlastnost1:hodnota; vlastnost2:hodnota; }

www.ngstranky.cz/web2

Pravidla kaskádování 1. Přednastavený vzhled 2. Dědičnost 3. Pozdější vyhrává 4. Podrobnější selektor 5.!important 6. Priorita vnitřního elementu

Kaskádové styly respektují původní vzhled htmlelementů. Pokud styly něco nemění, tak to zůstane. Například když u taguh2 změním barvu h2 {color: green} tak se sice změní barva, ale zůstane původní velikost písma. Prostě co styly výslovně neupravují, to zůstává.

Podřízený element přejímá formátování nadřazeného elementu. Například když se nastaví barva písma těla dokumentu na červenou, body {color color: red} tak budou červené i všechny odstavce, prostě všechno. Některé vlastnosti se nedědí (například border). Ve specifikaci je to u každé vlastnosti napsáno. Některé prohlížeče v dědičnosti chybují (např. obsah tabulky nedědí nastavení body).

Pokud se zapisuje vlastnost nějakého elementu vícekrát za sebou (a třeba různě), tak platí ten zápis, který je uveden nejpozději. To se stává hlavně tak, že něco deklaruji ve stylopisustránky a pak to potřebuji na určitém místě změnit. <style> p {color: red; font-style: italic} </style> <body> <p style="color: blue">modrý odstavec kurzívou</p> <p>normální červený odstavec kurzívou</p> </body>

Pravidlo pozdější vyhrává neplatív případě, když je nějaký zápis uveden podrobnějším selektorem. Podrobnost selektoru se počítá takto: sto bodů priority za zápis identifikátoru (zápisů s #) deset bodů priority za zápis třídy (začínajících tečkou) jeden bod priority za název tagu půl bodu za pseudotřídu(u odkazů) Nejvyšší řádky vyhrají, i když jsou v zápisu první: h1#logo {color: blue;}/* 101 bodů priority*/ div.hlavni h1 {color: red;} /* 12 bodů priority*/ div h1 {color: black;} /* 2 body priority */ h1 {color: green;} /* 1 bod priority */

Dá se nastavit, aby vlastnost nebyla později přepsána. Dělá se to klauzulí!importantza zápisem CSS vlastnosti. Např. h1 {color: red!important} h1 {color: blue}

Bližší košile než kabát znamená, že v případě konfliktu vyhrává ten element, který je "vnitřnější", je blíže formátovanému obsahu. Když mám třeba zápis <spanstyle="color: red"><spanstyle="color: green">obsah</span></span>, tak obsah bude zelený, nikoliv červený.přebíjí to i dědičnost (s výjimkou vlastnosti display: none).

Media= print print Uvedu-li v tagu <style> atribut medias hodnotou print, říkám tím, že se instrukce tohoto stylopisubudou vztahovat jenom na tisk. <style media="print"> /* zápis stylu */ </style> Další hodnoty atributu media screen pro monitor page pro papírovou stránku

<html> <head> <title>pokus s media=print</title> <style media="print"> p {font-style: italic} </style> </head> <body> <p>tento text bude na monitoru zobrazen normálním stojatým písmem, ale při tisku vyleze kurzívou.</p> </body> </html>

Alternativní zápisy Vztahuje-li se k tisku celý externí stylopis odkazovaný tagem<link rel=stylesheet>, prostě se také přidá media=print, stejně jako do <style>: <link rel=stylesheet href= styl_tisk. = styl_tisk.css css" media="print print"> Stylopis přiřazený všem médiímmedia= all <link rel=stylesheethref="někam.css" media="all">

@Media Horší situace nastává, pokud chci pro tisk určit část stávajícího stylopisunebo když styl zadávám přímo. Pak musím využít formule @media print. p {color: blue}/* Normální stylopis*/ @media print{ p {text-indent: 10%} } /* Pokračování normálního stylopisu*/

Internet Explorer od verze 4 umí určitým způsobem změnit vzhled obrázku. Říká se tomu filtry. Bohužel většina jiných prohlížečů filtry nepodporuje. Příklady na: http://www.jakpsatweb.cz/css/css-filtrypriklady.html

120px 80px 40px Hlavička Menu Tělo Výška je závislá na obsahu divu. Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Patička Hlavní 600px /web/index.php