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

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

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

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

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

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)

CSS. Internetové publikování

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

Vývoj Internetových Aplikací

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

Ukázka knihy z internetového knihkupectví

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

Přehled základních html tagů

Káskádové styly = CSS

ŠKODA Portal Platform

Vývoj Internetových Aplikací

KIV/PIA 2012 Ing. Jan Tichava

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

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

(X)HTML, CSS a jquery

TVORBA WEBOVÝCH STRÁNEK

Stručný obsah Šablona CSS Pravidla CSS, selektory a deklarace vlastností Formátování textů, nadpisů a odkazů Efekty v textech a odkazech

O CSS podrobněji. Box model Document flow Layout

Mgr. Vlastislav Kučera lekce č. 2

22. Tvorba webových stránek

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

Podpora nových webových technologií HTML5 a CSS3 v aktuálních verzích prohlížečů

České Budějovice, Emy Destinové 395

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

Vývoj Internetových Aplikací

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

TNPW1 Cvičení

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

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

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

CSS styly. Cascading Style Sheets kaskádové styly

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

Rozměry, okraje a rámečky

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

:16. Datum: Zpracoval: Ing. Richard Ruibar

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

Část 1. Úvod. 1.1 Technické pozadí HTML a web HTML a XHTML Myšlenka CSS Další technologie 48

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

Tvorba webových stránek

Peter Gasston CSS3 Computer Press Brno 2016

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

Úvod do jazyka HTML (Hypertext Markup Language)

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

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

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

Neprogramuj, pokud to není nezbytně nutné. Michal Lupečka

Mgr. Vlastislav Kučera Nadpisy, odstavce, odkazy,

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.

Stejná stránka se v různých prohlížečích může zobrazit odlišně.

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

Atribut Význam Hodnoty

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

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

Cascading Style Sheets CSS Selektory Selektory

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

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 13 VY 32 INOVACE

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

Techniky rozvržení KAPITOLA 2

Dokumentace k ročníkové práci

Využití jazyka CSS3 při redesignu rezervačního systému bakalářských prací

tvoříme web HTML/CSS

Co se jinam nevešlo. a co se nám v přehledu témat modralo...

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

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

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

XHTML 1. Formuláře. Element form. <form>... </form>

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

Tvorba webových stránek

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Tomáš Herout

Pseudotřídy. 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.

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

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

Ministerstvo školství, mládeže a tělovýchovy České republiky. Tematický plán Obor: Informační technologie. Vyučující: Mgr.

Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet. Bc.

Internetové publikování

Kapitola 5 Tvoříme tabulky

Tvorba stránek v HTML ve Wordu

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

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

Internet 1 vývoj, html, css

2. cvičení: Základní kroky v programu ArcGIS GIS1 tvorba map

školení frontend CSS Preprocesory

Inovace a zkvalitnění výuky prostřednictvím ICT Design a vzhledové vlastnosti webových stránek Vlastnosti CSS pro pozicování Ing.

Programové vybavení počítače

NSWI142 Webové aplikace Zkouškový test

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.

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

OBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC

Blokový model v CSS:

Cvičení č. 2 : POLITICKÁ MAPA VYBRANÉHO KONTINENTU

RESPONZIVNÍ WEBDESIGN INFORMAČNÍCH SYSTÉMŮ RESPONSIVE WEBDESIGN OF INFORM SYSTEMS

DNSSEC Validátor - doplněk prohlížečů proti podvržení domény

Co nového přinese HbbTV 2.0

Transkript:

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 za poslední rok minimální implementace stále větší implementace v prohlížečích většinou experimentální, někdy i proprietární řešení přesto jsou některé nové vlastnosti již použitelné i v praxi

Testované prohlížeče Windows XP SP3 Internet Explorer 8 beta 1 Internet Explorer 7 (emulate) Mozilla Firefox 3 RC1 (portable) Mozilla Firefox 2.0.0.14 Opera 9.27 Opera 9.50 beta Safari 3.1.1 (windows port) Mandriva Linux 2008.1 Spring (live CD) Konqueror 3.5.9

Testované vlastnosti Color opacity, RGBA, HSL Borders round corners, image border, shadows Backgrounds multi backgrounds, size Multi-column Layout Selectors atributes, forms fields Basic user inteface resize, outline, box-size Text shadows, overflow, wraping

CSS Color Candidate Recommendation 14. 5. 2003 opacity průhlednost elementu (i potomků), hodnoty <0,1> aplikuje se offscreen a až pak se vykresluje color rgba(r,g,b,a) value RGB model + alpha složka, pouze daný element color - HSL, HSLA value (hue-saturationlightness) color currentcolor value barva nastavená ve vlastnosti color

CSS Color - implementace Konqueror 3.5.9 Safari 3.1.1 Opera 9.5 beta Opera 9.27 Firefox 2.0.0.14 Firefox 3 RC1 IE 7 IE 8 beta 1 Property opacity - - X X X X X - RGBA - - X - - - X - HLS - - X X - X X X HLSA - - X X* - - X X currentcolor - - X X - X - - *) vlastní implementace

CSS Backgrounds and Borders Working Draft 16. 2. 2005 zatím pouze vlastní implementace prohlížečů -moz-* Firefox, -webkit-* Safari border-colors (není ve standardu) barevné přechody, vlastní implementace -moz

Borders border-radius kulaté rohy, definované jako poloměry elipsy vlastní implementace -moz, -webkit border-image obrázkové okraje, návrh složitý a těžko použitelný vlastní implementace webkit box-shadow stíny boxů i multiple (multiple asi budou zrušeny) vlastní implementace webkit (pouze jeden stín)

Borders - implementace Property Fire efox 3 RC1 IE 7 IE 8 beta 1 Opera 9.27 Firef fox 2.0.0.14 Ope era 9.5 beta Safari 3.1.1 border-radius - - X*** X** - - X - border-image - - - - - - X - Konq queror 3.5.9 box-shadow - - - - - - X* - vše vlastní implementace *) neimplementuje multi-shadows, print bug **) implementuje pouze solid border style ***) rohy jsou solid style

Backgrounds background-size velikost obrázku, procenta nebo pevná velikost, jedna hodnota nebo pro každou osu zvlášť vlastní implementace -o, -webkit, -khtml background-origin počátek obrázku, hodnoty border, padding, content určuje bod [0,0] pro background-positon vlastní implementace -moz, -webkit, -khtml

Backgrounds background-clip přetékání pozadí pod okraj, hodnoty border - přetéká, padding začíná až na okraji padding vlastní implementace -moz, -webkit, -khtml multiple backgrounds umožňuje definovat více pozadí, oddělená čárkami, první má nejvyšší z-souřadnici

Backgrounds - implementace Property Fir refox 3 RC1 IE 7 IE 8 beta 1 Opera 9.27 Firef fox 2.0.0.14 Safari 3.1.1 Ope era 9.5 beta background-size - - - - - X** X* X* background-origin - - X* X* - - X* X* Konq queror 3.5.9 background-clip - - X* X* - - X* X* multiple background - - - - - - X X *) vlastní implementace **) zatím nekorektní implementace

CSS Multi-column Layout Working Draf 15. 12. 2005 umožňuje vícesloupcové rozvržení textu column-count počet sloupců, velikost sloupce se počítá z width vlastní implementace -webkit, -moz column-width šířka sloupců, počet sloupců se počítá z width, sloupce se zvětší/zmenší, aby vykryly volné místo vlastní implementace -webkit, -moz

CSS Multi-column Layout column-gap velikost rozestupu mezi sloupci vlastní implementace -webkit, -moz column-rule (-color,-style,-width) oddělovač mezi sloupci, možnost nastavení barvy, stylu a šířky vlastní implementace -webkit

CSS Multi-column Layout - impl. Konqueror 3.5.9 Safari 3.1.1 Opera 9.5 beta Opera 9.27 Firefox 2.0.0.14 Firefox 3 RC1 IE 7 IE 8 beta 1 Property column-count - - X X - - X - column-width - - X X - - X - column-gap - - X X - - X - column-rule - - - - - - X - vše vlastní implementace

Selectors Last Call 15. 12. 2005, high priority rozšiřují již tak bohatou paletu možností z CSS 2 skupiny selektorů atributové selektory pseudo-třídy pseudo-elementy testy a detaily implementací http://www.css3.info/selectors-test/

Attribute selectors E[foo] element E má atribut foo E[foo="bar"] hodnota atributu foo je přesně bar E[foo~="bar"] jedna z hodnot atributu foo přesně odpovídá bar E[hreflang ="en"] hodnota atributu hreflang je přesně en nebo začíná na en následované - E[foo^="bar"] hodnota atributu foo začíná na bar E[foo$="bar"] hodnota atributu foo končí na bar E[foo*="bar"] hodnota atributu foo obsahuje bar

Attribute selectors - implement. Selector Fire efox 3 RC1 IE 7 IE 8 beta 1 Firef fox 2.0.0.14 Opera 9.27 Ope era 9.5 beta Safari 3.1.1 E[foo] X X X X X X X X E[foo="bar"] X X X X X X X X Konq queror 3.5.9 E[foo~="bar"] X X X X X X X X E[foo^="bar"] X* X X X X** X X X E[foo$="bar"] X* X X X X** X X X E[foo*="bar"] X* X X X X X X X E[hreflang ="en"] X X X X X X X X *) chyby v implementaci **) implementováno jako foo*=bar

Structural pseudo-classes E:root kořen dokumentu, v HTML vždy HTML tag E:nth-child(n) n-tý potomek rodiče E:nth-last-child(n) n-tý potomek rodiče počítaný od konce E:nth-of-type(n) n-tý sourozenec stejného typu E:nth-last-of-type(n) n-tý sourozenec stejného typu počítaný od konce E:first-child první potomek rodiče E:last-child poslední potomek rodiče E:first-of-type první sourozenec stejného typu E:last-of-type poslední sourozenec stejného typu

Structural pseudo-classes E:only-child pouze potomek rodiče E:only-of-type pouze sourozenec stejného typu E:empty element bez potomků parametr n a.n+b (silná vlastnost) 2n+1 = odd, 2n = even, 1n+0 = n+0 = 1n = n 10n-1 -n+2

Structural pseudo-classes - impl. Selector Fire efox 3 RC1 IE 7 IE 8 beta 1 Firef fox 2.0.0.14 Opera 9.27 Ope era 9.5 beta Safari 3.1.1 E:root - - X X - X X X E:nth-child(n) - - - - - X X X Konq queror 3.5.9 E:nth-last-child(n) - - - - - X X X E:nth-of-type(n) - - - - - X X X E:nth-last-of-type(n) - - - - - X X X E:first-child X* X? X X* X X X X E:last-child - - X X* - X X X *) chyby v implementaci **) implementováno jako foo*=bar

Structural pseudo-classes - impl. Selector Fire efox 3 RC1 IE 7 IE 8 beta 1 Firef fox 2.0.0.14 Opera 9.27 Ope era 9.5 beta Safari 3.1.1 E:first-of-type - - - - - X X X E:last-of-type - - - - X X X Konq queror 3.5.9 E:only-child - - X X** - X X X E:only-of-type - - - - - X X X E:empty - - X X** - X X X *) chyby v implementaci **) implementováno staticky

Pseudo-classes E:enabled enabled element E:disabled disabled element E:checked checked element (radio a checkbox) E:target element, který je target nějakého URI E:lang(fr) element v jazyce fr E:not(s) element nematchující selektor s E:link nenavštívený odkaz E:visited navštívený odkaz

Pseudo-classes - implement. Selector Fire efox 3 RC1 IE 7 IE 8 beta 1 Firefo ox 2.0.0.14 Opera 9.27 Ope era 9.5 beta Safari 3.1.1 E:enabled - - X X X X X X E:disabled - - X X X X X X Konqu ueror 3.5.9 E:checked - - X X X X X X E:target - - X X - X X X E:lang(fr) - - X X X X X X E:not(s) - - X X - X X X E:link X X X X X X X X E:visited X X X X X X X X

Pseudo-elementselements E::first-line první formátovaný řádek E::first-letter první formátované písmeno E::selection uživatelem aktuálně označená část elementu E::before generovaný obsah před elementem E::after generovaný obsah za elementem E ~ F element F následující po elementu E

Pseudo-elementselements - implement. Selector Fire efox 3 RC1 IE 7 IE 8 beta 1 Firef fox 2.0.0.14 Opera 9.27 Ope era 9.5 beta Safari 3.1.1 E::first-line X* X* X X X X X X E::first-letter X* X* X X X X X X Konq queror 3.5.9 E::selection - - X** X** - X X X E::before - - X X X X X X E::after - - X X X X X X E ~ F X X X X X X X X *) pouze CSS 2 (nepodporuje ::) **) vlastní implementace

Action Pseudo-classes E:active uživatel aktivuje element E:hover uživatel je myší nad elementem E:focus element má focus Selector IE 7 IE 8 beta 1 Firefox 3 RC1 Firefox 2.0 0.0.14 Opera 9.27 Opera 9.5 beta Safari 3.1.1 E:active X* X* X X X X X X Konqueror r 3.5.9 E:hover X X X X X X X X E:focus - - X X X X X X *) pouze pro odkazy

CSS Basic User Interface Candidate Recommendation 11. 5. 2004 outline obrys elementu, nezabírá místo při vykreslování stejně jako okraje definuje tloušťku, styl a barvu outline-offset vzdálenost obrysu od okraje elementu

CSS Basic User Interface resize umožňuje uje měnit velikost elementu, hodnoty both, vertical, horizontal, overflow musí být různé od visible implementace Safari box-sizing nastaví box model, hodnoty content-box nastaví box model, hodnoty content-box (standardní model z CSS 2.1) a border-box (border i padding uvnitř)

CSS Basic User Interface - impl. Konqueror 3.5.9 Safari 3.1.1 Opera 9.5 beta Opera 9.27 Firefox 2.0.0.14 Firefox 3 RC1 IE 7 IE 8 beta 1 Property outline - - X X X X X X outline-offset - - X X - X* X X* resize - - - - - - X - box-sizing - - X X X X X X *) neumí záporné hodnoty

CSS Text Level 3 Working Draft 6. 3. 2007 text-shadow stíny, zadávají se dva offsety, volitelně blur radius a barva word-wrap zalamování slov, hodnoty normal a break-word (zalomí i uprostřed slova)

CSS Text Level 3 implement. Konqueror 3.5.9 Safari 3.1.1 Opera 9.5 beta Opera 9.27 Firefox 2.0.0.14 Firefox 3 RC1 IE 7 IE 8 beta 1 Property text-shadow - - - - - X X* X word-wrap X X - - - - X - *) neimplementuje multiple shadows

Další novinky v CSS 3 Media Queries @media all and (min-width: 640px) { div.example#min-width { color: #00ff00; } } podpora Opera, Safari Generated Content content

Příklady k prezentaci příklady s názornými ukázkami zmiňovaných vlastností CSS3 jsou volně přístupné na http://www.doser.cz/projects/implementacecss3/

CSS3 na Internetu http://www.w3.org/style/css/current-work CSS3 current work http://www.css3.info přehled aktuálních informací o vývoji i implementaci CSS3 http://msdn.microsoft.com/enus/library/cc351024(vs.85).aspx podpora CSS v IE http://www.opera.com/docs/specs/opera9/css/ podpora CSS v Opeře http://www.konqueror.org/css/ podpora CSS v KHTML http://developer.apple.com/documentation/appleapplications/ Reference/SafariCSSRef/Articles/StandardCSSProperties.ht ml podpora CSS v Safari http://developer.mozilla.org/en/docs/css_reference:mozilla_ Extensions proprietární vlastnosti CSS v Firefoxu