Petr Pexa - pepe - osobní stránky
|
Front-end webu v HTML5/CSS3: ukázky, testy, tipy a triky
Průběžně jsou stále zveřejňovány nové verze nejpoužívanějších internetových prohlížečů Chrome, Firefox, Opera, Safari a
Explorer/Edge. Téměř každá taková nová verze má většinou implementovánu lepší podporu
nových jazyků či technologií, určených pro tvorbu front-endu webových stránek (např. HTML5, CSS3, jQuery apod.) a tím je zajištěno, že mnohé efekty, které dříve nebylo
možné vzhledem k jejich rozdílné podpoře v jednotlivých prohlížečích použít, se stávají postupně smysluplnými.
Na otestování podpory problematických prvků webových stránek vám nabízím tuto stránku, jejíž cílem je upozornit
na ty efekty, které zatím standardně podporovány nejsou a především nalézt funkční řešení. Tak vám tyto testy pomohou zajistit, aby se vaše webové stránky
zobrazovaly ve všech prohlížečích shodně a především splňovaly schválené standardy (byly tedy validní).
Najdete zde mnoho ukázek, testů, tipů a triků, které jsou
tematicky rozděleny do samostatných testovacích souborů (viz seznam níže). Pro začínající webmastery jsou všechny CSS příklady v
jednodušších a syntakticky lépe pochopitelných in-line stylech, profesionálům samozřejmě nemusím připomínat použití deklarace
CSS v externím připojeném souboru.
- Přehled jednotlivých typů základního kódu webových stránek
- Přehled základních kódů pro mobilní web (zastaralé, viz níže Responzivní web)
- Problematické prvky pro hlavičku a tělo stránky
- Problematické prvky pro formátování textu
- Problematické prvky pro formátování tabulek
- Zobrazení správných XHTML dokumentů (*.xhtml)
- Zobrazení XML souborů a CSS vlastností display: table, table-row a table-cell
- Barevné rámečky tabulek, obrázků a barvy čar
- Dotted (tečkované) rámečky
- Alternativní styly
- CSS vlastnost position:fixed
- Vrstvení webových objektů a CSS vlastnost z-index
- CSS vlastnost overflow
- CSS vlastnost visibility
- Pseudotřídy :hover a :focus
- CSS vlastnost text-shadow
- Alfa průhlednost u PNG obrázků
- Filtry a CSS3 vlastnost opacity
- Favicon.ico
- Element <object> s vloženými soubory formátu swf, txt, html, jpg, gif a png
- Podpora přehrávání multimediálních (audio a video) souborů
- Směrování odkazů do rámečku <iframe> a <object> atributem target
- Směrování odkazů do nového okna JavaScriptem
- CSS pravidlo @import
- Tiskové styly (CSS pravidla @page, @media)
- Nestandardní zobrazovací (quirk) mód IE6
- Standardní zobrazovací mód
- Problematické zobrazení mezer pod obrázkem v tabulce
- Vytvoření prostoru pro obrázek při načítání stránky (vlastnosti width a height)
- CSS vlastnost display: list-item a list-style-type: decimal
- Aktivace odkazu klávesovou zkratkou (atributy accesskey a tabindex)
- Dynamické fonty (stahování fontů ze serveru při načtení stránky)
- CSS3 efekt zaoblených rohů (border-radius)
- CSS3 efekt stínu boxu (box-shadow)
- HTML5 - canvas (autor: Tomáš Trantýr)
- Vložení menu do stránek z externího souboru pomocí php funkce include
- CSS3 efekt rotace (transform)
- Průhlednost barvy RGBA modelem
- Nastavení velikosti obrázku na pozadí stránky
- 2sloupcový web v XHTML, CSS3 a 5 různými typy menu
- 2sloupcový web v HTML5, CSS3 a 5 typy menu
- 3sloupcový web v XHTML a CSS3
- 3sloupcový web v HTML5 a CSS3
- Mluvené styly
- CSS3 efekt gradientu (gradient)
- HTML5 Drag and Drop API
- HTML5 Geolocation API (autor: Martin Laudát)
- CSS3 Animations
- Prezentace k přednášce Podpora HTML5 v prohlížečích
- Responzivní web - teorie
- Základní kostra (šablona) responzivního webu v HTML5
- 2sloupcový responzivní layout v HTML5 (float)
- 3sloupcový responzivní layout v HTML5 (float - varianta 1)
- 3sloupcový responzivní layout v HTML5 (float - varianta 2)
- 4sloupcový responzivní layout v HTML5
- Responzivní layout v HTML5 flexboxem
- Nové formulářové prvky v HTML5 Forms
- Ukotvení objektu uvnitř jiného objektu při změně rozlišení (position)
- Fixované menu s využitím position: sticky
- HTML5 elementy <audio> a <video> a podpora nového formátu WebM/VP8
- :: Audioukázky
- :: Videoukázky
- HTML5 element <picture> a nové formáty obrázků WebP a AVIF
- Responzivní layout v HTML5 pomocí CSS Grid
- Menu s plynulým rolováním stránky s využitím scroll-behavior: smooth