Posúvač - Triky CSS

Anonim

Stručná história tvarovania posúvačov:

  1. Bývala to vec, ktorú mohol robiť iba Internet Explorer (starodávne verzie) s podobnými vecami -ms-scrollbar-base-color. Tieto už neexistujú.
  2. Potom sa motory prehľadávačov založené na WebKit dostali na palubu podobných vecí ::-webkit-scrollbar. To je to, čo táto položka z Alamanacu väčšinou pokrýva, pretože dnes funguje v prostredí Safari / Chrome.
  3. Normy sa konečne zapojili a tieto možnosti štýlov sú pokryté neprefixovanými vlastnosťami, ako je posuvník-farba a šírka-riadok.

Za -webkitpredponou dodávateľa sú uvedené štýlové posuvné pruhy pre svet Safari / Chrome .

Tento záznam v kalendári predstavuje prehľad. Podrobnejšie informácie o práci s prispôsobenými posuvnými lištami nájdete v tomto článku CSS-Tricks.

body::-webkit-scrollbar ( width: 1em; ) body::-webkit-scrollbar-track ( box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); ) body::-webkit-scrollbar-thumb ( background-color: darkgrey; outline: 1px solid slategrey; )

-webkit-scrollbarRodina vlastností sa skladá zo siedmich rôznych pseudo-prvky, ktoré spoločne tvoria úplný posuvník prvok používateľského rozhrania:

  1. ::-webkit-scrollbarrieši pozadie samotného pruhu. Zvyčajne je pokrytá ostatnými prvkami
  2. ::-webkit-scrollbar-button adresuje smerové tlačidlá na posuvnom paneli
  3. ::-webkit-scrollbar-track adresuje prázdne miesto „pod“ indikátorom priebehu
  4. ::-webkit-scrollbar-track-piece je najvyššia vrstva ukazovateľa priebehu, ktorá nie je pokrytá posuvným rolovacím prvkom (palec)
  5. ::-webkit-scrollbar-thumb adresuje posúvateľný posúvací prvok, ktorého veľkosť sa mení v závislosti od veľkosti posúvateľného prvku
  6. ::-webkit-scrollbar-corner adresuje (zvyčajne) dolný roh posúvacieho prvku, kde by sa mohli stretnúť dva posuvníky
  7. ::-webkit-resizeradresuje posuvnú rukoväť na zmenu veľkosti, ktorá sa zobrazuje nad scrollbar-cornerv dolnom rohu niektorých prvkov

Okrem týchto pseudoprvkov existuje aj jedenásť tried pseudo-selektorov, ktoré sa nevyžadujú, ale poskytujú návrhárom možnosť upravovať rôzne stavy a interakcie používateľského rozhrania posúvača. Úplný rozpis týchto pseudoselektorov a podrobný príklad nájdete v tomto článku o CSS-Tricks.

Vyskúšajte toto pero!

Body záujmu

  • Ak pred rôznymi pseudoelementmi neexistuje kvalifikačný selektor, použijú sa štýly na ľubovoľný posúvač, ktorý sa môže na stránke zobraziť.
  • Nastavenie -webkit-scrollbarštýlov je dobrý spôsob, ako vynútiť, aby vaše webové stránky zobrazovali vodorovné alebo zvislé posuvné pruhy vo verziách systému Mac OS novších ako Lion, na ktorých sú posuvné pruhy zvyčajne predvolene skryté.
  • Pretože táto vlastnosť je za -webkitpredponou dodávateľa, bolo napísaných niekoľko doplnkov jQuery na „polyfill“ alebo rozširujúcich túto funkcionalitu na ďalšie prehľadávače. Jedným z takýchto doplnkov je jScrollPane.

Podpora prehľadávača

Údaje o podpore tohto prehľadávača sú od spoločnosti Caniuse, ktorá obsahuje viac podrobností. Číslo označuje, že prehliadač podporuje túto funkciu v danej verzii alebo vyššej.

Desktop

Chrome Firefox IE Hrana Safari
91 * 87 11 88 * TP *

Mobil / tablet

Android Chrome Android Firefox Android iOS Safari
88 * Nie 81 * 14,0 - 14,4 *