Sfat rapid Adăugați un fișier CSS @supports la demonstrațiile CodePen

Când demo-urile CodePen se bazează pe CSS, este o idee bună să avertizezi oamenii. Să oferim o notificare atunci când browserele nu acceptă demonstrațiile noastre, utilizând @a sustine regula pentru a face un bun de utilizare reutilizabil CodePen.

Rezultat final

Iată la ce lucrăm; o notificare reutilizabilă pentru a evidenția CSS neacceptat. Acesta va fi păstrat aproape în întregime în propriul stilou, pe care îl putem adăuga la alte demo-uri prin intermediul unui CSS extern legătură:

Veți găsi că îl folosim pe Tuts + pentru tutoriale CSS cum ar fi: 

  • Mai bine CSS Drop Caps Cu "inițial-litera"

    Capacele de decupare sunt o formă de decorare uneori utilizată la începutul unui bloc de text; scrisoarea inițială care rulează mai multe linii profunde și indentarea corpului ...
    Ian Yates
    CSS
  • Distracție cu CSS de mâine: Filtre de fundal

    În acest tutorial vom examina o jucărie CSS în curs de dezvoltare, denumită "Backdrop Filter".
    Louie Rootfield
    CSS

Regula @supports

CSS @supports a fost în jur de câțiva ani și se bucură destul de decent browser-ul de sprijin în sine. Aceasta ne permite să facem caracteristici interogare, aplicând CSS numai dacă proprietățile specificate sunt acceptate de browser în acel moment. Acest lucru împiedică regulile de stil pe jumătate executate și chiar ne permite să afișăm un avertisment dacă ne place.

Funcționează prin împachetarea declarațiilor de stil într-o stare, cum ar fi:

@supports (afișare: grilă) div / * atunci când este acceptată Gridul CSS, faceți ceva * /

notificări

Să facem câteva notificări rapide:

Adăugăm conținutul textual prin intermediul unui pseudo element astfel încât să o putem controla dintr-un singur loc. În cele din urmă, aceste etichete vor fi folosite pe multe demo-uri, prin urmare, păstrarea separată a conținutului înseamnă că le putem schimba pe toate într-un singur pas.

.support-original-letter :: după content: "✋🏼 Țineți acolo cowboy; litera inițială nu este acceptată în browser-ul dvs."; 

Simțiți-vă liber să le stilizați oricum doriți.

Adăugarea condiției @supports

Notificările noastre sunt vizibile în mod prestabilit, dar dorim ca acestea să fie afișate doar atunci când proprietățile lor respective nu sunt sprijinit. Să adăugăm o condiție pentru a face acest lucru:

@supports (literă inițială: 1) sau (-webkit-inițială-literă: 1) .support-inițială-literă :: după display: none; 

Aici spunem "Dacă este acceptată litera inițială sau -webkit-litera inițială, nu se afișează notificarea .support-letter-letter".

Apoi repetăm ​​acest lucru pentru fiecare dintre notificări, oferindu-ne următorul stilou finit:

Câte notificări puteți vedea?

Reutilizați ca un Cod extern al activelor

Cu stiloul nostru salvat putem să-l referim la alte pixuri, oferindu-ne un activ extra-util extern. Adăugați-l la un stilou nou ca un fișier CSS extern:

Acest lucru va atrage doar CSS, ignorând orice HTML sau JS pe care le avem acolo, deci adăugați acum oricare element de notificare de care aveți nevoie la codul HTML al stiloului dvs. nou:

Și asta a fost făcut! Ori de câte ori actualizați stiloul @supports, aceste modificări vor fi reflectate în toate demo-urile pe care le-ați utilizat.

Concluzie

Veți observa o mulțime de coduri de ultimă oră folosind un @supports notificarea stiloului lor; Jen Simmons o face, Rachel Andrew o face, și o facem. Tragerea stilurilor dvs. de notificare într-un stilou extern este modalitatea perfectă de a gestiona lucrurile, păstrând în același timp marcajul dvs. spumant curat. Actualizați mesajele, adăugați proprietăți CSS noi, aplicați branding sezonier, mergeți cu nuci! Spuneți-ne cum folosiți @supports în comentariile.

Resurse suplimentare

  • Funcția de detectare a funcțiilor CSS: interogări de modernizare sau de caracteristici?
  • @supports pe MDN
  • Adăugarea resurselor externe pe CodePen