MARQUEE ve věku HTML5 a CSS3

Ti z vás, kteří psali HTML dlouho, si ten prvek možná pamatují. Jednalo se o prvek specifický pro prohlížeč, který vytvořil banner posouvajícího se textu po obrazovce. Tento prvek nebyl nikdy přidán do souboru HTML specifikace a podpora se u různých prohlížečů značně lišily. Lidé měli často na používání tohoto prvku velmi silné názory - pozitivní i negativní. Ale ať už jste to milovali nebo nenáviděli, sloužilo to ke zviditelnění obsahu, který přesahoval hranice pole.

Jedním z důvodů, proč jej prohlížeče nikdy plně neprovedly, kromě silného osobního názoru, bylo to považuje se za vizuální efekt a jako takový by neměl být definován kódem HTML, který definuje struktura. Místo toho by vizuální nebo prezentační efekty měly být spravovány pomocí CSS. A CSS3 přidává výřezový modul, který řídí, jak prohlížeče přidávají efekt výřezu k prvkům.

Nové vlastnosti CSS3

CSS3 přidává pět nové vlastnosti aby vám pomohlo řídit, jak se váš obsah zobrazuje ve výřezu: styl přetečení, styl výřezu, počet výřezů ve hře, směr výřezu a rychlost výřezu.

instagram viewer

styl přetečení
Vlastnost stylu přetečení (kterou jsme také popsali v článku Přetečení CSS) definuje upřednostňovaný styl pro obsah, který přetéká z pole obsahu. Pokud nastavíte hodnotu na rámeček nebo blok rámečku, bude se váš obsah posouvat dovnitř a ven doleva / doprava (rámeček) nebo nahoru / dolů (rámeček).

výřez
Tato vlastnost definuje, jak se obsah přesune do zobrazení (a ven). Možnosti jsou svitek, posuňte a střídejte. Posouvání začíná s obsahem zcela mimo obrazovku a poté se pohybuje přes viditelnou oblast, dokud není znovu úplně mimo obrazovku. Snímek začíná s obsahem zcela mimo obrazovku a poté se pohybuje napříč, dokud se obsah zcela nepohnul na obrazovku a na obrazovce nezůstane žádný další obsah. Nakonec alternativní odrazí obsah ze strany na stranu a posouvá se tam a zpět.

počet výběrů
Jednou z nevýhod použití prvku MARQUEE je to, že se rámeček nikdy nezastaví. Ale s vlastností stylu marquee-play-count můžete nastavit rámeček tak, aby obsah po určitou dobu otočil a zapnul.

směr výřezu
Můžete také zvolit směr, kterým se má obsah posouvat na obrazovce. Hodnoty vpřed a vzad jsou založeny na směrovosti textu, když je styl přetečení rámeček čáry a nahoru nebo dolů, když je styl přetečení rámeček rámečku.

Podrobnosti o směru výřezu

styl přetečení Směr jazyka vpřed zvrátit
výřez ltr vlevo, odjet že jo
rtl že jo vlevo, odjet
blok výřezu nahoru dolů

rychlost stanu
Tato vlastnost určuje, jak rychle se obsah posouvá na obrazovce. Hodnoty jsou pomalé, normální a rychlé. Skutečná rychlost závisí na obsahu a prohlížeči, který jej zobrazuje, ale hodnoty musí být pomalé, pomalejší než normální, což je pomalejší než rychlé.

Podpora prohlížeče u vlastností rámečku

Možná budete muset použít prefixy dodavatele aby prvky výřezu CSS fungovaly. Jsou to následující:

CSS3 Předpona dodavatele
overflow-x: marquee-line; overflow-x: -webkit-marquee;
výřez -webkit-markýzový styl
počet výběrů -webkit-markýza-opakování
směr výřezu: vpřed | vzad; -webkit-markque-direction: vpřed | vzad;
rychlost stanu -webkit-rychlost markýzy
žádný ekvivalent -webkit-přírůstek

Poslední vlastnost vám umožňuje definovat, jak velké nebo malé by měly být kroky, když se obsah posouvá na obrazovce ve výřezu.

Chcete-li, aby váš rámeček fungoval, měli byste nejprve umístit hodnoty s předponou dodavatele a poté je následovat hodnotami specifikace CSS3. Například zde je CSS pro rámeček, který posouvá text pětkrát zleva doprava uvnitř pole 200x50.

{
šířka: 200px; výška: 50px; prázdné znaky: nowrap;
přepad: skrytý;
overflow-x: -webkit-marquee;
-webkit-markque-direction: vpřed;
-webkit-marquee-style: svitek;
-webkit-marquee-speed: normální;
-webkit-marquee-přírůstek: malý;
-webkit-markýza-opakování: 5;
overflow-x: marquee-line;
směr výřezu: vpřed;
styl výřezu: svitek;
rychlost výřezu: normální;
počet výběrů: 5;
}
instagram story viewer