25 profesionalnih nasvetov za vdihavanje novega CSS-ja

Avtor: John Stephens
Datum Ustvarjanja: 25 Januar 2021
Datum Posodobitve: 11 Maj 2024
Anonim
25 profesionalnih nasvetov za vdihavanje novega CSS-ja - Ustvarjalno
25 profesionalnih nasvetov za vdihavanje novega CSS-ja - Ustvarjalno

Vsebina

Na neki točki pri kateri koli tehnologiji obstaja občutek, da je narejeno skoraj vse, kar je mogoče storiti. Ko nekaj ni več tako novo in sijoče, zanimanje pojenja in pozornost pritegne naslednja velika stvar. To se je pogosto dogajalo v spletni industriji, ki se nagiba k temu, da se določen vidik tehnologije strašno navduši, preden ga prej ali slej spusti v vsakdanje življenje.

Ko se je CSS prvič pojavil, je bil revolucionaren in sčasoma se je razvil, da je oblikovalcem omogočil ustvarjanje prilagodljivih, tesno oblikovanih in lepih postavitev spletnih strani. Pozneje pa se iz različnih krajev pojavlja predlog, da je CSS utrujen in je morda čas na soncu že minil.

Želim predstaviti, da je v svetu CSS še vedno veliko razburjenja in življenja, ne glede na to, ali gre za vrhunske lastnosti, ki jih morda še niste raziskali, ali z uporabo vidika CSS na način, ki ga prej niste upoštevali.

Tu je nekaj nasvetov nekaterih najboljših strokovnjakov za CSS v tej panogi.


(Opomba: Nekatere tehnike v tej funkciji so najsodobnejše in morda niso v celoti podprte v vseh brskalnikih. Temeljito preizkusite in zagotovite, da so na voljo rezervni učinki, preden začnete delati v živo.)

01. Povežite slike z barvnimi shemami spletnega mesta

Christopher Schmitt, organizator konference

Konference imajo svoje barvne sheme in pri številnih zvočnikih je potek dela za upravljanje portretov lahko zapleten. Ročna uporaba filtrov se ne spreminja in se zanaša na to, da imate dostop do recimo določenega dejanja Photoshopa. Zdaj uporabljam PNG visoke ločljivosti v sivini in dodajam tone s filtri CSS. To mi omogoča, da poljuben portret prilagodim shemi dogodka in tudi ponovno uporabim slike v več temah. Za vsako rabim samo novo pravilo CSS. Oglejte si predstavitev.

02. Enakomerno delite prostor v zadnji vrstici mreže

Stephen Hay, oblikovalec in avtor


Če imate v mreži neznano število elementov, lahko s Flexboxom enakomerno razdelite zadnjo vrstico. Torej, če je samo en element, bo zasedel celo vrstico; če sta dva elementa, se vrstica razdeli na polovico itd. Oglejte si predstavitev.

03. Ustvari animacije delcev s škatlo-senco

Ana Tudor, šifrantka in fanatik matematike

Z mešanjem škatla-senca z nekaj matematike in Sass lahko grafično prikazujete 2D krivulje, posnemate 3D gibanje in ustvarjate nore animacije delcev, ki jih bodo vsi zamenjali za platnene! Oglejte si predstavitev in drugo.

04. Animirajte poliedre s transformacijami

Ana Tudor, šifrantka in fanatik matematike

Verjetno ste že videli čiste poligone CSS, ustvarjene z mejami, vendar imamo v njem veliko močnejše orodje preoblikovati lastnine. Veriženje in uporaba transformacij na ugnezdenih elementih nam omogoča, da ustvarimo zapletene poligone s slikovnimi ozadji ali obrobami in prozorno notranjostjo. Z uporabo 3D-pretvorb lahko te 2D-oblike združimo v poliedre in trdne snovi združimo, razgrnemo, eksplodiramo ali rekombiniramo na način, ki ga zlahka zamenjamo za WebGL. Oglejte si predstavitev.


05. Master 'calc ()' za določanje položaja

Ana Tudor, šifrantka in fanatik matematike

ljubil sem kalc () od trenutka, ko sem ga odkril. Uporabna je za ukrotitev robov, oblazinjenja ali dimenzij in je lahko rešilna bilka, kadar se uporablja za pozicioniranje ali določanje velikosti ozadij, znotraj prelivov ali preoblikovanj in v kombinaciji ne le z istimi starimi enotami, temveč tudi z novimi in hladnimi ogledi

06. Naj bo model škatle razumen s funkcijo "velikost škatle"

Sawyer Hollenshead, razvijalec in oblikovalec Oak Studios

Uporaba velikost škatle da shranite zdravo pamet. Brez njega se element z določeno širino 250 px in 25 px oblazinjenja združi na širino 300 px, zaradi česar so mešalne pike in odstotki težki. S velikost škatle:mejni okvir obrobe in oblazinjenja so namesto tega postavljeni znotraj določene širine.

07. Navpično na sredini s CSS

Trent Walton, ustanovitelj podjetja Paravel

V preteklosti je bilo težko navpično centrirati nekaj s CSS, na primer, če imate sliko s sosednjim besedilom, ki ga želite navpično poravnati. Namesto da tapkate in preklinjate, se s Flexboxom spopadite s težavami zaradi poravnave. Oglejte si predstavitev.

08. Ciljajte na banko sorodnih predmetov

Jonathan Smiley, partner iz Zurba in vodja oblikovanja

Obrišite težo vrstic CSS z uporabo približnih izbirnikov atributov na imenih razredov, da ciljate na veliko banko sorodnih predmetov, namesto da bi posameznemu razredu dodali skupne atribute. Na primer ... [class * = "- block-grid-"] {} ... bi ciljal na take: .small-block-grid-3 .large-block-grid-5

09. Nadzorna vezaj

Savid Storey, odprti spletni zagovornik

Razdeljevanje je tisk samoumevno in nekateri razvijalci uporabljajo vezaji lastnine na spletu, le redki pa poznajo druge lastnosti, ki omogočajo boljši nadzor. Če niste previdni, dobite lestve za vezaj, kjer se vezaji uporabljajo v več vrsticah. Splošno pravilo je največ dve zapored, ki ju lahko nadzirate z uporabo mejne črte hifenata. Prav tako hiphenate-limit-chars vam omogoča, da določite najmanjšo dolžino besede, ki bo vezana, skupaj z najmanjšim številom znakov pred in po vezaju na vezaj.

10. Izkoristite pisanje načinov

David Storey, odprti spletni zagovornik

Načini pisanja vam omogočajo, da določite smer, v katero teče besedilo. Nekaj ​​vzhodnoazijskih besedil je napisanih navpično, vrstice rastejo od desne proti levi, podano z način pisanja: vertikalno-rl (tb-rl v IE). Navpično besedilo se v evropskih sistemih za pisanje v resnici ne uporablja, je pa lahko priročno za naslove tabel, če imate omejen vodoravni prostor.

11. Gradiente uporabljajte na nenavadne načine

Ruth John, oblikovalka

Prelivi ozadja so lahko videti čudovito, če se uporabljajo z obrobami in kroglami. Uporabljam tako v svojem spletnem dnevniku kot s predprocesorjem, da lahko pokličem kombinacijo z vnovično uporabljeno kodo, da je ne ponovim ročno. Ne bodite super nori, ker so lahko nagibi težki za procesor. Kombinacija SCSS za krogle s seznama:

@mixin gradedBullet ($ color) {slika-ozadja: linearni gradient (levo, posvetli ($ color, 15%) 10px, $ color 11px, $ color 20px, zatemni ($ color, 15%) 21px, potemni ($ color , 15%) 30 slikovnih pik, prozorno 31 slikovnih pik); }

12. Uporabite ujemanje nizov na povezavah

Ruth John, oblikovalka

V svojem blogu sem za oblikovanje družabnih ikon uporabil izbirnike atributov CSS z ujemanjem nizov. Te se pojavijo v celotnem mojem blogu, včasih z besedilom in včasih brez, vendar vedno z ikono. Za oblikovanje prave povezave s pravilno družabno ikono uporabim niz ujemanja na href atribut sidrnega elementa. jaz uporabljam *= torej href na sidrnem elementu mora vsebovati samo niz, ki sem ga navedel.

/ * za vse družabne povezave * / .social a: pred {display: inline-block; oblazinjenje desno: 30 slikovnih pik; družina pisav: ‘FontAwesome’;} / * Vsaka posebna povezava * / .social a [href * = "twitter"]: pred {content: " f099"; barva: # 52ae9f;} .social a [href * = "github"]: pred {content: " f09b"; barva: # 5f2e44;} .social a [href * = "feed"]: pred {content: " f09e"; barva: # b47742;}

13. Naj vam FOUT dela

Jason Pamental, vodja projekta H + W

Splet temelji na predpostavki, da bi moral zagotavljati vsebino, tudi če brskalnik ne more prikazati blinga. Počasno nalaganje spletnih pisav je lahko frustrirajoče, FOUT (Flash of Unstyled Text) se razburja, ker se navigacija in besedilo med prenašanjem pisav spreminjata. Google in Typekit ponujata odgovor: nalagalnik spletnih pisav. Z vbrizgavanjem razredov na stran, ki temeljijo na stanju nalaganja pisav, lahko s temi razredi oblikujete nadomestne datoteke, da zmanjšate preoblikovanje na najmanjšo možno mero, hkrati pa izkoreninite sindrom nevidne vsebine WebKita. Oglejte si predstavitev.

14. Raziščite SVG za ozadja

Emil Björklund, spletni razvijalec inUse

Edini brskalniki, ki zdaj ne podpirajo SVG, so IE8 in spodaj ter Android 2 WebKit, zato je uporaba SVG za ozadja v CSS izvedljiva, zlasti skupaj z nadomestno rešitvijo PNG, kot je Grunticon. SVG lahko oblikuje CSS in obstaja zanimiv pretok lastnosti CSS (filtri!) Iz SVG, s katerimi se lahko igramo, kot velja za HTML.

15. Usmerite uporabnike s 3D prehodi

Emil Björklund, spletni razvijalec inUse

Uporaba 3D transformacij in uporaba z-dimenzija v uporabniških vmesnikih je lahko resnično uporaben, zlasti za skrivanje / prikaz ali strnitev / razširitev vsebine. Prav tako je v takšnih situacijah enostavno dobiti nadomestni prehod na 2D ali pa sploh ne. To je področje, na katerem lahko malo napredujočih izboljšav močno prispeva.

16. Ustvarite krožne menije s CSS in matematiko

Sara Soueidan, razvojna sodelavka

Krožni meniji so priljubljeni v mobilnih aplikacijah, s pretvorbami in prehodi CSS pa lahko ustvarite preprost krožni meni. Ta meni lahko spremenite in prilagodite tako, da ustvarite tudi meni, ki se odpira navzgor ali navzdol. V CSS ni neposrednega načina za prevajanje elementa diagonalno, lahko pa uporabite vrednost polmera kroga, na katerega želite postaviti elemente, in uporabite preprosto matematično pravilo za izračun vodoravnih in navpičnih vrednosti prevajanja, ki jih želite prenesti na translateX () in translateY () funkcije. Tako boste na koncu dobili diagonalno prevod, da postavke menija premaknete na pravilna mesta v krogu. Dogodek klika, ki zapre / odpre meni, lahko obdelate z uporabo JavaScript, lahko pa naredite še en korak naprej in s pomočjo vdora v potrditveno polje CSS ustvarite meni samo za CSS. V svoji predstavitvi uporabljam JavaScript in HTML5 API API-ja classList, ki ni podprt v vseh brskalnikih, zato si boste morali predstavitev ogledati v sodobnem brskalniku, da bo deloval, ali razkomentirati kodo jQuery, namesto da uporabite API-je classList Koda.

Oglejte si predstavitev in celotno vadnico. Primer vdora v potrditveno polje CSS.

17. Animirajte povezave pri lebdenju

Paul Lloyd, oblikovalec interakcij The Guardian

Na države lebdenja se ne bi smeli zanašati, če bi dejanje delovalo ali ponujalo pomembne informacije, vendar lahko vseeno izboljšate vmesnike za uporabnike, ki temeljijo na miški. Na 24ways.org naslove člankov razkrijemo, ko se v prejšnji / naslednji navigaciji pomaknete nad povezave. To je bilo doseženo z ustvarjanjem :: po psevdo-element, ki vsebuje ustvarjeno vsebino, pridobljeno iz vrednosti a podatki- atribut, pri čemer je uporabljen prehod CSS, da se le-ta drsi v pogled ob lebdenju. Oglejte si predstavitev.

18. Naredite preproste animacije ključnih besed

Paul Lloyd, oblikovalec interakcij The Guardian

Na 24ways.org smo povzetkom dodali animirane vogalne zavihke, ki so se odprli ob lebdenju. To je bilo storjeno s kombiniranjem @keyframes pravilo z lastnostjo animacije, spreminja položaj slike v ozadju, da doseže animacijo na osnovi sprite. Trik je v tem, da število sličic, ki jih imate v svojem animacijskem spriteju, prijavite s koraki () vrednost. Oglejte si predstavitev.

19. Ustvarite plavajoče 3D učinke s sencami

Catherine Farman, razvijalec Happy Cog

Nedavni projekt je zahteval plavajočo fotografijo izdelka z okroglo senco spodaj, kar je ustvarilo 3D učinek, ki se pojavi na zaslonu. Senca uporablja več funkcij CSS3: meja-polmer alfa preglednost in škatla-senca. Dobro deluje pri mrežah izdelkov, predstavitvi posnetkov v junaku domače strani ali kateri koli muhast dizajn s skeuomorfnim upogibom. Oglejte si predstavitev.

20. Posodobite elemente strani z uporabo ': target'

Simon Madine, višji spletni razvijalec HeRe

CSS ni programski jezik v običajnem smislu, vendar lahko kljub temu počnete pametne stvari, ne da bi se vrnili v JavaScript. Na primer : tarča psevdo-razred se uporablja za elemente, ki so cilj kliknjene povezave.

To lahko uporabite za določanje stanja strani, ciljanje na starša, ki vsebuje veliko elementov, in vaše povezave postanejo sredstvo za nadzor videza in postavitve vseh podrejenih z enim samim klikom. Oglejte si predstavitev.

21. Pošljite povratne informacije s subtilnimi animacijami

Neil Renicker, oblikovalec in razvijalec

CSS psevdoelementi :: prej in :: po skupaj s prehodi CSS lahko omogoči čudovito animacijo, ki uporabnikom miške zagotavlja subtilne povratne informacije. Na primer, zgradite puščico CSS znotraj psevdoelementa, uporabite prehod na psevdoelement (prehod: vse enostavne. -15.) in nato v datoteko. dodajte preprosto spremembo postavitve : hover psevdorazred (kot je spreminjanje margin-top). Oglejte si predstavitev.

22. Pripravite se na „bo-animirano“

Paul Lewis, programer in član skupine za odnose z razvijalci za Chrome

Če ste uporabili -webkit-transform: translateZ (0) da bi vaše strani čarobno pospešili, kramp, ki v mnogih brskalnikih preprosto ustvari novo plast sestavljavca, nadomesti bo-animiral. Kmalu boste lahko brskalniku povedali, kaj nameravate spremeniti glede elementa (njegov položaj, velikost, vsebina ali položaj drsenja) in brskalnik bo pod pokrovom uporabil pravo optimizacijo. Več informacij.

23. Humanizirajte vnosna polja

Yaron Schoen, ustanovitelj Made For Humans

Če elementom, s katerimi uporabniki komunicirajo, dodate hitre animacije, se vmesnik počuti manj računalniško. Z vnosnimi polji poskusite vstaviti prehodni klic znotraj, tako da kadar koli ga izostriš ali izostriš, pride do gladkega prehoda.

vnos, besedilo {-moz-prehod: olajšanje vseh 0,2-ih; -o-prehod: sprostitev vseh 0,2-ih; -webkit-prehod: sprostitev vseh 0,2-ih; -ms-prehod: olajšanje vseh 0,2-ih; prehod: sprostitev vseh 0,2 s;

24. Začasno ustavite in predvajajte CSS animacije

Val Head, oblikovalec in svetovalec

Animacijo CSS lahko zaustavite in predvajate tako, da jo spremenite animacija-igra-stanje lastnine. Če jo nastavite na 'zaustavljeno', se animacija ustavi, dokler se ne spremenite animacija-igra-stanje do teče, na primer pri lebdenju.

.animating_thing {animacija: spin 10s linearno neskončno; animacija-igra-stanje: zaustavljeno; }. animating_thing: hover {animacija-igra-stanje: tek; }

25. Ne uporabljajte spremenljivk CSS

Dave Shea, oblikovalec in avtor

Končno dobimo spremenljivke CSS, na primer, da enkrat napišemo šestnajstiško vrednost barve in se sklicujemo na tabelo s slogi. Toda uradna specifikacija je podrobna, doda sintaksično zapletenost, ponuja izjemno funkcionalnost in je v večini brskalnikov ne podpira. V dobi, ko je Sass zelo priljubljen in presega spremenljivke z zmogljivo programsko logiko, kot so funkcije po meri in stavki if / else, je uradna specifikacija daleč kratka.

Upamo, da so ti vrhunski nasveti prenovili vaš pogled na CSS in možnosti, ki jih predstavlja pri spletnem razvoju in oblikovanju. Ne pozabite temeljito preizkusiti nobene od teh tehnik, da preverite podporo brskalnika, preden začnete delati v živo.

Besede: Craig Grannell Ilustracija: Mike Chipperfield

Ta članek je bil prvotno objavljen v številki 253 revije net.

Pridobivanje Popularnosti
15 najboljših novih kosov tehnologije za oblikovalce v letu 2016
Preberi Več

15 najboljših novih kosov tehnologije za oblikovalce v letu 2016

V zadnjih 12 me ecih je prišlo do številnih pred tavitev nove trojne opreme in prave parade impre ivne tehnologije, na rečo pa je bila za novana veliko z mi lijo na kreativne trokovnjake.Od inovativne...
Bi morali oblikovalci uporabljati podatke ali intuicijo?
Preberi Več

Bi morali oblikovalci uporabljati podatke ali intuicijo?

V začetku tega leta em prejel položaj na pletnem me tu za zmenke z milijoni uporabnikov. Najeli o me za oblikovanje uporabniških po ku ov, ki o po tali bitka med podatki in mojo intuicijo kot oblikova...
Račun za oblikovalce: 5 profesionalnih nasvetov
Preberi Več

Račun za oblikovalce: 5 profesionalnih nasvetov

Ko te vložili veliko ča a in denarja v načrtovanje in gradnjo neče a lepega za tranko, e prepričajte, da te plačani za opravljeno delo!Emily Coltman FCA, glavna računovodja podjetja FreeAgent - ki pon...