SlideShare uma empresa Scribd logo
1 de 14
Kurz XHTML a CSS Část 4:  CSS layout - tipy a triky
Jak udělat:  Vícesloupcový layout  v různých barvách Každý ze sloupců vašeho layoutu je jinak vysoký: Řešení:  všechny sloupce uzavřeme do bloku, který bude na pozadí zobrazovat opakující se obrázek s barevným schématem. Navigace  (id=“navigace“) Obsah  (id=“obsah“)
Jak udělat:  Centrování stránky na střed okna prohlížeče Centrování na šířku: #obal { margin-left: auto; margin-right: auto; } Centrování na výšku: jen když známe výšku prvku! #obal {  height: 500px; musíme znát výšku position: absolute; umístíme prvek na souřadnicích top: 50%;  umístíme do poloviny stránky margin-top: -250px; posun o polovinu výšky nahoru }
Jak udělat:  Horizontální navigace pomocí seznamu ul#navigace { background: blue; } ul#navigace li {  margin: 0; padding: 0; } ul#navigace li a { float: left; řadí se zleva display: block; je to blokový prvek padding: 5px; vnitřní okraj width: 100px; šířka položky menu } ul#navigace li a:hover { background: red; barva pozadí po najetí myši }
Jak udělat:  Vícestupňová navigace pomocí vnořených seznamů >>>  http://www.jsdesign.cz/tipy/horizontalni-menu.php Využívá CSS, a „behaviors“ -- definici chování vzhledu stránky v MSIE.
Jak udělat:  Otevření odkazu do nového okna   Odkazy do nového okna není vhodné v běžném užití otevírat. Můžeme to ale například potřebovat, pokud otevíráme formulář pro vkládání nějakých dat. <a href=„odkaz.html“  onclick=”return !window.open(this.href)”> text odkazu</a> Tak a naučili jsme se náš první JavaScript, který pracuje s DOM!
Jak udělat:  Obrázkové rolečky >>>  http://www.wellstyled.com/css-nopreload-rollovers.html Když chceme změnit obrázek na pozadí například v navigaci a nechceme použít skriptování.
Jak udělat:  Obrázek místo textu >>>  http://www.wellstyled.com/css-replace-text-by-image.html Když nám dostupné fonty nestačí a pro nadpisy chceme použít text s efektem. Tímto řešením navíc nepřijdeme  o výhodu textového nadpisu.
A teď začnou problémy :-) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bug 1:  Velikost boxu MSIE 6 má 2 módy: standardní a nestandardní (quirk) V nestandardním módu špatně počítá velikost boxu (připočítává vnitřní okraj - padding a rámeček - border). Řešení:  Vždy svůj XHTML dokument definujte jako XHTML Sctrict. MSIE bude ve standardním módu -- a máte klid!
Bug 2:  Dvojitý margin div { float: left; margin-left: 10px; } V MSIE 6 tato definice zdvojnásobuje vnější okraj (margin) -- zobrazí se tedy 20px. Řešení:  k vlastnostem prvku přidejme ještě: display: inline;
Bug 3:  Mizející text (Peekaboo) Mizí vám v MSIE text v nějakém bloku?  Nejčastější řešení:  bloku nadefinujte šířku. >>>  http://ie-brouci.dero.name/peekaboo.html
CSS pro tisk XHTML: <link href=&quot;print.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;print&quot; />   CSS: body {  width: 90%; zúžíme šířku dokumentu } #navigace { display: none; nezobrazujeme prvky, které nechceme }
Děkuji za pozornost www.vzhurudolu.cz/xhtml-css

Mais conteúdo relacionado

Destaque

Construire et prototyper rapidement un concept d’application mobile
 Construire et prototyper rapidement un concept d’application mobile Construire et prototyper rapidement un concept d’application mobile
Construire et prototyper rapidement un concept d’application mobileStrasWeb
 
Induction & IT Overview
Induction & IT OverviewInduction & IT Overview
Induction & IT Overviewbasrur
 
LTS presentation
LTS presentationLTS presentation
LTS presentationdharden
 
Recursos en la RED para trabajar el español.
Recursos en la RED para trabajar el español.Recursos en la RED para trabajar el español.
Recursos en la RED para trabajar el español.pinaeta
 
Communicating Environmental Geoscience- Liverman presentation, Vienna 2007
Communicating Environmental Geoscience- Liverman presentation, Vienna 2007Communicating Environmental Geoscience- Liverman presentation, Vienna 2007
Communicating Environmental Geoscience- Liverman presentation, Vienna 2007dliverman
 
Six and Co France institutional Presentation
Six and Co France institutional PresentationSix and Co France institutional Presentation
Six and Co France institutional PresentationSalvatore Bruno
 
Itinerari Les Santes - Aida, Sara, Sara y Sheila
Itinerari Les Santes - Aida, Sara, Sara y SheilaItinerari Les Santes - Aida, Sara, Sara y Sheila
Itinerari Les Santes - Aida, Sara, Sara y Sheilasmestref
 
Wodel: A Domain-Specific Language for Model Mutation
Wodel: A Domain-Specific Language for Model MutationWodel: A Domain-Specific Language for Model Mutation
Wodel: A Domain-Specific Language for Model MutationPablo Gómez Abajo
 
Microsoft-word-2003-e-2007
Microsoft-word-2003-e-2007Microsoft-word-2003-e-2007
Microsoft-word-2003-e-2007Marco Guimarães
 
HometownOhio
HometownOhioHometownOhio
HometownOhioThomasP
 
Indiginox Company Presentation
Indiginox Company PresentationIndiginox Company Presentation
Indiginox Company Presentationsilentpenguin
 
Price Simulator
Price SimulatorPrice Simulator
Price Simulatorrbarona
 
Price Simulator
Price SimulatorPrice Simulator
Price Simulatorrbarona
 

Destaque (20)

Construire et prototyper rapidement un concept d’application mobile
 Construire et prototyper rapidement un concept d’application mobile Construire et prototyper rapidement un concept d’application mobile
Construire et prototyper rapidement un concept d’application mobile
 
Induction & IT Overview
Induction & IT OverviewInduction & IT Overview
Induction & IT Overview
 
LTS presentation
LTS presentationLTS presentation
LTS presentation
 
Recursos en la RED para trabajar el español.
Recursos en la RED para trabajar el español.Recursos en la RED para trabajar el español.
Recursos en la RED para trabajar el español.
 
Communicating Environmental Geoscience- Liverman presentation, Vienna 2007
Communicating Environmental Geoscience- Liverman presentation, Vienna 2007Communicating Environmental Geoscience- Liverman presentation, Vienna 2007
Communicating Environmental Geoscience- Liverman presentation, Vienna 2007
 
Six and Co France institutional Presentation
Six and Co France institutional PresentationSix and Co France institutional Presentation
Six and Co France institutional Presentation
 
23.05.12
23.05.1223.05.12
23.05.12
 
La barriga de papá
La barriga de papáLa barriga de papá
La barriga de papá
 
Doc1
Doc1Doc1
Doc1
 
Itinerari Les Santes - Aida, Sara, Sara y Sheila
Itinerari Les Santes - Aida, Sara, Sara y SheilaItinerari Les Santes - Aida, Sara, Sara y Sheila
Itinerari Les Santes - Aida, Sara, Sara y Sheila
 
Wodel: A Domain-Specific Language for Model Mutation
Wodel: A Domain-Specific Language for Model MutationWodel: A Domain-Specific Language for Model Mutation
Wodel: A Domain-Specific Language for Model Mutation
 
Jackie robinson
Jackie robinsonJackie robinson
Jackie robinson
 
Microsoft-word-2003-e-2007
Microsoft-word-2003-e-2007Microsoft-word-2003-e-2007
Microsoft-word-2003-e-2007
 
El Papa conduce
El Papa conduceEl Papa conduce
El Papa conduce
 
HometownOhio
HometownOhioHometownOhio
HometownOhio
 
Indiginox Company Presentation
Indiginox Company PresentationIndiginox Company Presentation
Indiginox Company Presentation
 
Price Simulator
Price SimulatorPrice Simulator
Price Simulator
 
Price Simulator
Price SimulatorPrice Simulator
Price Simulator
 
211
211211
211
 
Sejarah Perkembangan Twitter
Sejarah Perkembangan Twitter  Sejarah Perkembangan Twitter
Sejarah Perkembangan Twitter
 

Semelhante a CSS - Tipy a triky

10 praktických CSS3 a SVG řešení
10 praktických  CSS3 a SVG řešení10 praktických  CSS3 a SVG řešení
10 praktických CSS3 a SVG řešeníMartin Michálek
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikacíVašek Purchart
 
Jak se dělá webdesign
Jak se dělá webdesignJak se dělá webdesign
Jak se dělá webdesignJan Valuštík
 
Je CSS vážně tak podivné?
Je CSS vážně  tak podivné?Je CSS vážně  tak podivné?
Je CSS vážně tak podivné?Martin Michálek
 
Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchOptimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchSUPERKODERS
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře Martin Michálek
 
PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018Brilo Team
 
Jak na responzivní mailing
Jak na responzivní mailingJak na responzivní mailing
Jak na responzivní mailingAdaptic, s.r.o.
 
Pouzitelnost - jak mit uspesny a pratelsky web
Pouzitelnost - jak mit uspesny a pratelsky webPouzitelnost - jak mit uspesny a pratelsky web
Pouzitelnost - jak mit uspesny a pratelsky webguest3d79a4
 
Pouzitelnost - jak mit uspesny a pratelsky web?
Pouzitelnost - jak mit uspesny a pratelsky web?Pouzitelnost - jak mit uspesny a pratelsky web?
Pouzitelnost - jak mit uspesny a pratelsky web?Radek Karban
 

Semelhante a CSS - Tipy a triky (12)

CSS preprocesory
CSS preprocesoryCSS preprocesory
CSS preprocesory
 
10 praktických CSS3 a SVG řešení
10 praktických  CSS3 a SVG řešení10 praktických  CSS3 a SVG řešení
10 praktických CSS3 a SVG řešení
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikací
 
Jak se dělá webdesign
Jak se dělá webdesignJak se dělá webdesign
Jak se dělá webdesign
 
Je CSS vážně tak podivné?
Je CSS vážně  tak podivné?Je CSS vážně  tak podivné?
Je CSS vážně tak podivné?
 
Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchOptimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonách
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
 
PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018
 
Jak na responzivní mailing
Jak na responzivní mailingJak na responzivní mailing
Jak na responzivní mailing
 
Web na dlani
Web na dlaniWeb na dlani
Web na dlani
 
Pouzitelnost - jak mit uspesny a pratelsky web
Pouzitelnost - jak mit uspesny a pratelsky webPouzitelnost - jak mit uspesny a pratelsky web
Pouzitelnost - jak mit uspesny a pratelsky web
 
Pouzitelnost - jak mit uspesny a pratelsky web?
Pouzitelnost - jak mit uspesny a pratelsky web?Pouzitelnost - jak mit uspesny a pratelsky web?
Pouzitelnost - jak mit uspesny a pratelsky web?
 

Mais de Martin Michálek

Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeMartin Michálek
 
CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?Martin Michálek
 
Browsers: from competition to collaboration
Browsers: from competition to collaborationBrowsers: from competition to collaboration
Browsers: from competition to collaborationMartin Michálek
 
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webuMartin Michálek
 
17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webůMartin Michálek
 
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Martin Michálek
 
Blbosti kolem webové rychlosti
Blbosti kolem webové rychlostiBlbosti kolem webové rychlosti
Blbosti kolem webové rychlostiMartin Michálek
 
SEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webuSEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webuMartin Michálek
 
Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)Martin Michálek
 
AMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízíAMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízíMartin Michálek
 
Metriky rychlosti načítání
Metriky rychlosti načítáníMetriky rychlosti načítání
Metriky rychlosti načítáníMartin Michálek
 
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryWebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryMartin Michálek
 
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
WordPress šablony a  rychlost načítání (WordCamp Praha 2017)WordPress šablony a  rychlost načítání (WordCamp Praha 2017)
WordPress šablony a rychlost načítání (WordCamp Praha 2017)Martin Michálek
 
Slasti a pasti prototypování v HTML
Slasti a pasti  prototypování v HTMLSlasti a pasti  prototypování v HTML
Slasti a pasti prototypování v HTMLMartin Michálek
 
Debugování responzivních webů
Debugování responzivních webůDebugování responzivních webů
Debugování responzivních webůMartin Michálek
 
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůVše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůMartin Michálek
 
Design webů v prohlížeči
Design webů v prohlížečiDesign webů v prohlížeči
Design webů v prohlížečiMartin Michálek
 
Responzivní obrázky v praxi
Responzivní obrázky v praxiResponzivní obrázky v praxi
Responzivní obrázky v praxiMartin Michálek
 

Mais de Martin Michálek (20)

Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
 
CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?
 
Browsers: from competition to collaboration
Browsers: from competition to collaborationBrowsers: from competition to collaboration
Browsers: from competition to collaboration
 
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
 
17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů
 
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
 
Blbosti kolem webové rychlosti
Blbosti kolem webové rychlostiBlbosti kolem webové rychlosti
Blbosti kolem webové rychlosti
 
SEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webuSEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webu
 
Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)
 
Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4
 
AMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízíAMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízí
 
Metriky rychlosti načítání
Metriky rychlosti načítáníMetriky rychlosti načítání
Metriky rychlosti načítání
 
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryWebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
 
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
WordPress šablony a  rychlost načítání (WordCamp Praha 2017)WordPress šablony a  rychlost načítání (WordCamp Praha 2017)
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
 
Slasti a pasti prototypování v HTML
Slasti a pasti  prototypování v HTMLSlasti a pasti  prototypování v HTML
Slasti a pasti prototypování v HTML
 
Debugování responzivních webů
Debugování responzivních webůDebugování responzivních webů
Debugování responzivních webů
 
Mobile First v praxi
Mobile First v praxiMobile First v praxi
Mobile First v praxi
 
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůVše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
 
Design webů v prohlížeči
Design webů v prohlížečiDesign webů v prohlížeči
Design webů v prohlížeči
 
Responzivní obrázky v praxi
Responzivní obrázky v praxiResponzivní obrázky v praxi
Responzivní obrázky v praxi
 

CSS - Tipy a triky

  • 1. Kurz XHTML a CSS Část 4: CSS layout - tipy a triky
  • 2. Jak udělat: Vícesloupcový layout v různých barvách Každý ze sloupců vašeho layoutu je jinak vysoký: Řešení: všechny sloupce uzavřeme do bloku, který bude na pozadí zobrazovat opakující se obrázek s barevným schématem. Navigace (id=“navigace“) Obsah (id=“obsah“)
  • 3. Jak udělat: Centrování stránky na střed okna prohlížeče Centrování na šířku: #obal { margin-left: auto; margin-right: auto; } Centrování na výšku: jen když známe výšku prvku! #obal { height: 500px; musíme znát výšku position: absolute; umístíme prvek na souřadnicích top: 50%; umístíme do poloviny stránky margin-top: -250px; posun o polovinu výšky nahoru }
  • 4. Jak udělat: Horizontální navigace pomocí seznamu ul#navigace { background: blue; } ul#navigace li { margin: 0; padding: 0; } ul#navigace li a { float: left; řadí se zleva display: block; je to blokový prvek padding: 5px; vnitřní okraj width: 100px; šířka položky menu } ul#navigace li a:hover { background: red; barva pozadí po najetí myši }
  • 5. Jak udělat: Vícestupňová navigace pomocí vnořených seznamů >>> http://www.jsdesign.cz/tipy/horizontalni-menu.php Využívá CSS, a „behaviors“ -- definici chování vzhledu stránky v MSIE.
  • 6. Jak udělat: Otevření odkazu do nového okna Odkazy do nového okna není vhodné v běžném užití otevírat. Můžeme to ale například potřebovat, pokud otevíráme formulář pro vkládání nějakých dat. <a href=„odkaz.html“ onclick=”return !window.open(this.href)”> text odkazu</a> Tak a naučili jsme se náš první JavaScript, který pracuje s DOM!
  • 7. Jak udělat: Obrázkové rolečky >>> http://www.wellstyled.com/css-nopreload-rollovers.html Když chceme změnit obrázek na pozadí například v navigaci a nechceme použít skriptování.
  • 8. Jak udělat: Obrázek místo textu >>> http://www.wellstyled.com/css-replace-text-by-image.html Když nám dostupné fonty nestačí a pro nadpisy chceme použít text s efektem. Tímto řešením navíc nepřijdeme o výhodu textového nadpisu.
  • 9.
  • 10. Bug 1: Velikost boxu MSIE 6 má 2 módy: standardní a nestandardní (quirk) V nestandardním módu špatně počítá velikost boxu (připočítává vnitřní okraj - padding a rámeček - border). Řešení: Vždy svůj XHTML dokument definujte jako XHTML Sctrict. MSIE bude ve standardním módu -- a máte klid!
  • 11. Bug 2: Dvojitý margin div { float: left; margin-left: 10px; } V MSIE 6 tato definice zdvojnásobuje vnější okraj (margin) -- zobrazí se tedy 20px. Řešení: k vlastnostem prvku přidejme ještě: display: inline;
  • 12. Bug 3: Mizející text (Peekaboo) Mizí vám v MSIE text v nějakém bloku? Nejčastější řešení: bloku nadefinujte šířku. >>> http://ie-brouci.dero.name/peekaboo.html
  • 13. CSS pro tisk XHTML: <link href=&quot;print.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;print&quot; /> CSS: body { width: 90%; zúžíme šířku dokumentu } #navigace { display: none; nezobrazujeme prvky, které nechceme }
  • 14. Děkuji za pozornost www.vzhurudolu.cz/xhtml-css