Ritjosla - CSS-triki

Anonim

Īsa ritjoslu veidošanas vēsture:

  1. Agrāk tā bija lieta, ko tikai Internet Explorer varēja izdarīt (senās versijas) ar tādām lietām kā -ms-scrollbar-base-color. Tādu vairs nav.
  2. Tad WebKit balstītie pārlūka dzinēji iekāpa ar tādām lietām kā ::-webkit-scrollbar. Tas galvenokārt attiecas uz šo Alamanac ierakstu, jo šodien tas darbojas visā Safari / Chrome ainavā.
  3. Standarti beidzot ir iesaistījušies, un šīs stila iespējas aptver nepievienotas īpašības, piemēram, ritjoslas krāsa un ritināšanas joslas platums.

Safari / Chrome pasaules stila ritjoslas ir redzamas aiz -webkitpārdevēja prefiksa.

Šis almanaha ieraksts ir pārskats. Lai iegūtu pilnīgāku darbu ar pielāgotām ritjoslām, lūdzu, izlasiet šo CSS-Tricks rakstu.

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-scrollbarĪpašību ģimenes sastāv no septiņām dažādām pseido-elementiem, kas kopā un ietverot pilnīgu ritjoslu UI elementu:

  1. ::-webkit-scrollbarpievēršas pašas joslas fonam. Parasti to aptver citi elementi
  2. ::-webkit-scrollbar-button adresē ritināšanas joslas virziena pogas
  3. ::-webkit-scrollbar-track adresē tukšo vietu zem progresa joslas
  4. ::-webkit-scrollbar-track-piece ir progresa joslas augšējais slānis, ko neaptver velkamais ritināšanas elements (īkšķis)
  5. ::-webkit-scrollbar-thumb adresē velkamo ritināšanas elementu, kura izmērs mainās atkarībā no ritināmā elementa lieluma
  6. ::-webkit-scrollbar-corner adresē ritināmā elementa apakšējo stūri (parasti), kur var sastapt divas ritjoslas
  7. ::-webkit-resizeradresē velkamo izmēru maiņas rokturi, kas parādās virs scrollbar-cornerdažu elementu apakšējā stūra

Papildus šiem pseidoelementiem ir arī vienpadsmit pseido-selektoru klases, kas nav nepieciešamas, bet sniedz dizaineriem iespēju veidot dažādus ritjoslas lietotāja interfeisa stāvokļus un mijiedarbību. Pilnīgs šo pseido-atlasītāju sadalījums un detalizēts piemērs ir atrodams šajā CSS-Tricks rakstā.

Pārbaudiet šo pildspalvu!

Apskates vietas

  • Ja pirms dažādiem pseidoelementiem nav neviena atlasītāja, stili tiks lietoti jebkurai ritināšanas joslai, kas var parādīties lapā.
  • -webkit-scrollbarStilu iestatīšana ir labs veids, kā piespiest vietni rādīt horizontālas vai vertikālas ritjoslas Mac OS versijās, kas jaunākas par Lion, kurās ritināšanas joslas parasti tiek paslēptas pēc noklusējuma.
  • Tā kā šis rekvizīts atrodas aiz -webkitpārdevēja prefiksa, vairāki jQuery spraudņi ir rakstīti uz “polyfill” vai paplašina šo funkcionalitāti arī citās pārlūkprogrammās. Viens no šādiem spraudņiem ir jScrollPane.

Pārlūka atbalsts

Šie pārlūka atbalsta dati ir no Caniuse, kurai ir sīkāka informācija. Cipars norāda, ka pārlūks atbalsta šo un jaunākās versijas funkciju.

Darbvirsma

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

Mobilais / planšetdators

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