25 këshilla pro për të dhënë frymë të re në CSS tuaj

Autor: John Stephens
Data E Krijimit: 25 Janar 2021
Datën E Azhurnimit: 11 Mund 2024
Anonim
25 këshilla pro për të dhënë frymë të re në CSS tuaj - Krijues
25 këshilla pro për të dhënë frymë të re në CSS tuaj - Krijues

Përmbajtje

Në një moment me çdo teknologji, ekziston një ndjenjë se pothuajse çdo gjë që mund të bëhet është bërë. Kur diçka nuk është më aq e re dhe me shkëlqim, interesi zbehet dhe vëmendja tërhiqet për gjënë tjetër të madhe. Kjo ka qenë shpesh rasti në industrinë e internetit, e cila është e prirur të entuziazmohet tmerrësisht nga një aspekt i caktuar i teknologjisë përpara, herët a vonë, duke e zbritur atë në këtë botë.

Kur CSS u shfaq për herë të parë, ajo ishte revolucionare dhe me kalimin e kohës ajo ka evoluar për të mundësuar krijuesit të krijojnë forma fleksibile, të hartuara fort dhe të bukura të faqeve të internetit. Megjithatë, vonë, ka pasur sugjerime nga lagje të ndryshme që CSS është e lodhur dhe mbase koha e saj në diell ka kaluar.

Unë dua të tregoj se ekziston ende mjaft entuziazëm dhe jetë në botën e CSS, qoftë kjo në pronat më të mira që mund të mos i keni eksploruar akoma, ose përmes përdorimit të një aspekti të CSS në një mënyrë që nuk e keni konsideruar më parë.

Këtu janë disa këshilla nga disa nga ekspertët kryesorë të industrisë CSS.


(Shënim: Disa teknika në këtë veçori janë të nivelit të lartë dhe mund të mos mbështeten plotësisht në të gjithë shfletuesit. Testojeni plotësisht dhe sigurohuni që kthimet prapa të ekzistojnë përpara se të bëni ndonjë punë të drejtpërdrejtë.)

01. Përputhni imazhet me skemat e ngjyrave në sit

Christopher Schmitt, organizator i konferencës

Konferencat kanë skemat e tyre të ngjyrave dhe, me shumë folës, rrjedha e punës për menaxhimin e portreteve mund të jetë komplekse. Zbatimi manual i filtrave nuk shkallëzohet dhe mbështetet tek ju që keni akses, të themi, në një veprim specifik të Photoshop. Tani përdor PNG me shkallë të lartë gri dhe shtoj tone duke përdorur filtra CSS. Kjo më mundëson që të përputh çdo portret me skemën e një ngjarjeje, dhe gjithashtu të ripërdor imazhet nëpër tema të shumëfishta. Thjesht më duhet një rregull i ri CSS për secilin. Shihni një demo.

02. Ndani hapësirën në mënyrë të barabartë në rreshtin e fundit të një rrjeti

Stephen Hay, dizajner dhe autor


Nëse keni një numër të panjohur të artikujve që do të shfaqen në një rrjet, mund të përdorni Flexbox për të ndarë në mënyrë të barabartë rreshtin e fundit. Pra, nëse ka vetëm një artikull, ai do të marrë të gjithë rreshtin; nëse ka dy artikuj, rreshti do të ndahet në gjysmë, dhe kështu me radhë. Shihni një demo.

03. Krijoni animacione të grimcave me kuti-hije

Ana Tudor, kodifikuese dhe fanatike e matematikës

Me përzierjen kuti-hije me disa matematika dhe Sass, ju mund të grafikoni lakoret 2D, të imitoni lëvizjen 3D dhe të krijoni animacione të çmendura me grimca, të gjithë do të gabojnë për ato të kanavacës! Shihni një demo dhe një tjetër.

04. Gjallëroni poliedrat me shndërrime

Ana Tudor, kodifikuese dhe fanatike e matematikës

Ju ndoshta keni parë shumëkëndësha të pastër CSS të krijuar me kufij, por ne kemi një mjet shumë më të fuqishëm në shndërroj pronë. Zinxhirimi dhe zbatimi i transformimeve në elementet e vendosura na lejon të krijojmë shumëkëndësha komplekse me sfond ose kufijtë e imazhit dhe të brendshme transparente. Duke përdorur transformimet 3D, ne mund t'i kombinojmë këto forma 2D në poliedra dhe t'i bëjmë trupat e ngurtë të bashkohen, të shpalosen, të shpërthejnë ose të kombinohen në një mënyrë të gabuar lehtë për WebGL. Shihni një demo.


05. Master 'calc ()' për pozicionimin

Ana Tudor, kodifikuese dhe fanatike e matematikës

E doja kalk () që nga momenti kur e zbulova. Usefulshtë i dobishëm për zbutjen e kufijve, mbushjeve ose dimensioneve dhe mund të jetë një shpëtues kur përdoret për pozicionimin ose madhësinë e sfondeve, brenda gradientëve ose transformimeve, dhe i kombinuar jo vetëm me të njëjtat njësi të vjetra, por edhe ato të reja dhe të freskëta të pamjes.

06. Bëni modelin e kutisë të shëndetshëm me 'madhësinë e kutisë'

Sawyer Hollenshead, devijues dhe dizajner i Oak Studios

Përdorni madhësia e kutive për të shpëtuar mendjen tuaj të shëndoshë. Pa të, një element me një gjerësi të përcaktuar prej 250 px dhe 25 px mbushje kombinohet në një gjerësi prej 300 px, duke e bërë pixelin dhe përqindjen e përzierjes të vështirë. Me madhësia e kutive:kuti kufiri kufijtë dhe mbushjet vendosen në vend në gjerësinë e përcaktuar.

07. Vertikalisht qendër me CSS

Trent Walton, themeluesi i Paravel

Historikisht, ka qenë e vështirë të përqendrosh vertikalisht diçka me CSS, të tilla si nëse ke një imazh me tekst ngjitur që dëshiron të rreshtohet vertikalisht. Në vend që të shkelni dhe mallkoni, përdorni Flexbox për t'u marrë me problemet e shtrirjes. Shihni një demo.

08. Shënjestroni një bankë të objekteve të lidhura

Jonathan Smiley, partneri i Zurb dhe udhëheqësi i dizajnit

Rruaj peshën e linjës CSS duke përdorur zgjedhësit e përafërt të atributeve në emrat e klasave, për të synuar një bankë të madhe të objekteve të lidhura, në vend që të bashkëngjitni atribute të zakonshme për secilën klasë të vetme. Për shembull ... [class * = "- block-grid-"] {} ... do të synonte llojet e mëposhtme të: .small-block-grid-3 .large-block-grid-5

09. Kontrolli i vizave lidhëse

Savid Storey, avokat i hapur në internet

Hyphenation merret si e mirëqenë në shtyp, dhe disa zhvillues përdorin vizat vizore pronë në internet, por pak janë në dijeni të pronave të tjera që ofrojnë kontroll më të mirë. Nëse nuk jeni të kujdesshëm, merrni shkallët e vizave kur vizat përdoren në shumë rreshta. Një rregull i përgjithshëm nuk është më shumë se dy me radhë, të cilin mund ta kontrolloni duke përdorur vijat e kufirit të vizatimit. Gjithashtu, karakteret e kufizimit të vizave ju mundëson të specifikoni gjatësinë minimale të një fjale që do të mbyllet, së bashku me numrin minimal të karaktereve para dhe pas ndërprerjes së vizave.

10. Përfitoni nga shkrimi i Modaliteteve

David Storey, avokat i hapur në internet

Modalitetet e shkrimit ju mundësojnë të përcaktoni drejtimin në të cilin rrjedh teksti. Disa tekst të Azisë Lindore janë shkruar vertikalisht, linjat që rriten nga e djathta në të majtë, të specifikuara me mënyra e të shkruarit: vertikale-rl (tb-rl në IE). Teksti vertikal nuk përdoret vërtet në sistemet evropiane të shkrimit, por mund të jetë i dobishëm për titujt e tabelave kur keni hapësirë ​​të kufizuar horizontale.

11. Përdorni gradientët në mënyra të pazakonta

Ruth John, projektuese

Gradientët e sfondit mund të duken shumë mirë kur përdoren me bordura dhe plumba. Unë përdor të dy në blogun tim dhe me një para-përpunues mund të telefonoj një mixin me kodin e ripërdorur, në mënyrë që të mos e përsëris atë manualisht. Mos u bëni super të çmendur sepse gradientët mund të jenë të rëndë me procesorin. SCSS mixin për plumbat e listës:

@mixin gradedBullet ($ ngjyra) {sfondi-imazh: linear-gradient (majtas, zbardh ($ ngjyra, 15%) 10px, $ ngjyra 11px, $ ngjyra 20px, errësojë ($ ngjyra, 15%) 21px, errësojë ($ ngjyra , 15%) 30px, transparente 31px); }

12. Përdorni vargun-Matching në lidhje

Ruth John, projektuese

Në blogun tim, unë kam përdorur zgjedhësit e atributeve CSS me përputhjen e vargjeve për të stiluar ikonat sociale. Këto shfaqen në të gjithë blogun tim, herë me tekst dhe herë pa, por gjithmonë me një ikonë. Për të stiluar lidhjen e duhur me ikonën e saktë sociale, unë përdor një ndeshje vargu në href atribut i elementit të ankorimit. Unë përdor *= kështu href në elementin e ankorimit duhet të përmbajë vetëm vargun që specifikoj.

/ * për të gjitha lidhjet shoqërore * / .sociale a: para {shfaqjes: bllok-inline; mbushja djathtas: 30px; font-family: 'FontAwesome';} / * Çdo lidhje specifike * / .social a [href * = "twitter"]: para {përmbajtjes: " f099"; ngjyra: # 52ae9f;} .sociale a [href * = "github"]: para {përmbajtjes: " f09b"; ngjyra: # 5f2e44;} .sociale a [href * = "ushqim"]: para {përmbajtjes: " f09e"; ngjyra: # b47742;}

13. Bëni FOUT punë për ju

Jason Pamental, drejtori kryesor në dizajnin H + W

Rrjeti është i ndërtuar mbi premisën që duhet të japë përmbajtje, edhe nëse shfletuesi nuk mund ta bëjë skuqjen. Font-et me ngarkesë të ngadaltë mund të jenë zhgënjyese, FOUT (Blic i Tekstit të Pamundësuar) i paqartë pasi navigimi dhe teksti rimbushen gjatë shkarkimit të shkronjave. Google dhe Typekit japin një përgjigje: ngarkuesi i shkronjave në internet. Duke injektuar klasa në një faqe, bazuar në statusin e ngarkimit të shkronjave, ju mund të stiloni kthimet me ato klasa për të mbajtur reflow në minimum, duke zhdukur gjithashtu sindromën e 'përmbajtjes së padukshme' të WebKit. Shihni një demo.

14. Eksploroni SVG për prejardhje

Emil Björklund, inUse zhvillues uebi

Shfletuesit e vetëm tani pa mbështetjen e SVG janë IE8 dhe më poshtë dhe Android 2 WebKit, dhe kështu përdorimi i SVG për sfondet në CSS është i realizueshëm, veçanërisht së bashku me një zgjidhje tjetër PNG, të tilla si Grunticon. SVG mund të stilizohet nga CSS, dhe ka një rrjedhje interesante të vetive të CSS (filtra!) Nga SVG me të cilat mund të luajmë siç zbatohet në HTML.

15. Përqendroni përdoruesit me kalime 3D

Emil Björklund, inUse zhvillues uebi

Përdorimi i transformimeve 3D dhe përdorimi i dimensioni z në ndërfaqet e përdoruesit mund të jenë vërtet të dobishme, veçanërisht për fshehjen / shfaqjen ose shembjen e përmbajtjes. Alsoshtë gjithashtu mjaft e lehtë të kesh një rikthim në një tranzicion 2D, ose aspak tranzicion, në ato situata. Shtë një fushë ku një përmirësim i vogël progresiv mund të shkojë shumë larg.

16. Krijoni menutë rrethore me CSS dhe matematikë

Sara Soueidan, zhvilluese frontend

Menutë rrethore janë të njohura në aplikacionet për celularë dhe mund të përdorni transformime dhe kalime në CSS për të krijuar një menu të thjeshtë rrethore. Kjo meny mund të modifikohet dhe personalizohet për të krijuar gjithashtu një menu me hapje lart ose poshtë. Nuk ka asnjë mënyrë të drejtpërdrejtë në CSS për të përkthyer një artikull në mënyrë diagonale, por ju mund të përdorni vlerën e rrezes së rrethit në të cilën dëshironi të poziciononi artikujt dhe të zbatoni një rregull të thjeshtë matematikor për të llogaritur vlerat horizontale dhe vertikale të përkthimit që do të kalojnë në përkthejX () dhe përkthejY () funksione. Në atë mënyrë, ju përfundoni me një diagonale përkthim për të lëvizur artikujt e menusë në pozicionet e duhura në rreth. Ngjarja e klikimit që mbyll / hap menunë mund të trajtohet duke përdorur JavaScript, ose mund ta çosh një hap më tej dhe të kesh një menu vetëm CSS duke përdorur një kutim të kutisë së zgjedhjes CSS. Në demonstrimin tim, unë përdor JavaScript dhe HTML5 classList API, e cila nuk mbështetet në të gjithë shfletuesit, kështu që do t'ju duhet të shikoni demonstrimin në një shfletues modern për ta bërë atë të funksionojë, ose të heq komente nga kodi jQuery në vend që të përdorni API classList kodin

Shikoni një demonstrim dhe udhëzim të plotë. Shembull i kutisë së zgjedhjes së CSS.

17. Lidhjet e gjalla në pezull

Paul Lloyd, dizajner i ndërveprimit The Guardian

Shtetet e pezullimit nuk duhet të mbështeten për të bërë një veprim të efektshëm ose për të siguruar informacion të rëndësishëm, por përsëri mund të përmirësoni ndërfaqet për përdoruesit e bazuar në miun. Në 24ways.org, ne zbulojmë tituj artikujsh kur kaloni mbi lidhjet në navigimin e mëparshëm / të ardhshëm. Kjo u arrit duke krijuar një :: pas pseudo-element që përmban përmbajtje të gjeneruar me burim nga vlera e a të dhëna- atribut, me një tranzicion CSS të aplikuar për ta rrëshqitur në vështrim. Shihni një demo.

18. Bëni animacione të thjeshta të kornizave

Paul Lloyd, dizajner i ndërveprimit The Guardian

Në 24ways.org, ne shtuam përplasjet e animuara të qosheve, të cilat u hapën. Kjo u bë duke kombinuar @ keyframes rregulli me vetinë e animacionit, duke ndryshuar pozicionin e një imazhi sfondi për të arritur animacionin e bazuar në sprite. Qëllimi është të deklaroni numrin e kornizave që keni në animacionin tuaj me hapat () vlera Shihni një demo.

19. Krijoni efekte 3D lundruese me hije

Catherine Farman, zhvillues i Gëzuar Cog

Një projekt i fundit kërkoi një foto produkti lundrues me një hije të rrumbullakët poshtë, duke krijuar një efekt 3D të daljes nga ekrani. Hija përdor disa karakteristika CSS3: rrezja kufitare transparenca alfa dhe kuti-hije. Funksionon mirë për rrjetet e produkteve, paraqitjen e imazheve në një hero të faqes kryesore ose ndonjë dizajn të çuditshëm me një skemë skemë. Shihni një demo.

20. Përditësoni elementet e faqes duke përdorur ': target'

Simon Madine, zhvillues i vjetër i internetit në HeRe

CSS nuk është një gjuhë programimi në kuptimin e zakonshëm, por përsëri mund të bësh gjëra të zgjuara pa u rikthyer sërish në JavaScript. Për shembull, : shënjestra pseudo-klasa zbatohet për elementet që janë shënjestra e një lidhjeje të klikuar.

Ju mund ta përdorni këtë për të përcaktuar gjendjen e një faqeje, për të synuar një prind që përmban shumë elemente dhe lidhjet tuaja bëhen një mjet për të kontrolluar pamjen dhe paraqitjen e të gjithë fëmijëve me një klik të vetëm. Shihni një demo.

21. Siguroni reagime me animacione delikate

Neil Renicker, dizajner dhe zhvillues

Pseudo-elementet CSS :: para dhe :: pas së bashku me tranzicionet CSS, mund të mundësojnë një animacion të lezetshëm që siguron reagime delikate për përdoruesit e miut. Për shembull, ndërtoni një shigjetë CSS brenda një pseudo-elementi, aplikoni një tranzicion në pseudo-element (tranzicioni: të gjitha 15-tat lehtësuese;), dhe pastaj shtoni një ndryshim të thjeshtë të paraqitjes në : rri pezull pseudo-klasë (të tilla si ndryshimi margin-top) Shihni një demo.

22. Përgatituni për 'do të gjallëroj'

Paul Lewis, kodues dhe anëtar i ekipit të marrëdhënieve të zhvilluesve të Chrome

Nëse keni përdorur -vebkit-transformoj: translateZ (0) për t'i bërë faqet tuaja më shpejt, hak-u, i cili në shumë shfletues thjesht krijon një shtresë të re kompozitori, po zëvendësohet nga do-gjallëroj. Së shpejti, do të jeni në gjendje t'i tregoni shfletuesit atë që planifikoni të ndryshoni në lidhje me një element (pozicionin, madhësinë, përmbajtjen ose pozicionin e tij) dhe shfletuesi do të zbatojë optimizimin e duhur nën kapuç. Më shumë informacion.

23. Fushat e hyrjes në njerëzim

Yaron Schoen, themelues i Made For Humans

Shtimi i animacioneve të shpejta tek elementët me të cilët përdoruesit ndërveprojnë e bën një ndërfaqe të ndihet më pak e informatizuar. Me fushat e hyrjes, provoni të vendosni një thirrje tranzicioni brenda, kështu që sa herë që e përqendroni ose e përqendroni atë, ka një tranzicion të qetë.

input, textarea {-moz-tranzicioni: të gjitha 0.2-et lehtësohen; -o-tranzicioni: të gjitha 0.2s lehtësohen; -tranzicioni i faqeve të internetit: lehtësimi i të gjitha 0.2s; -ms-tranzicioni: të gjitha lehtësimet e 0.2-ve; tranzicioni: lehtësimi i të gjitha 0.2s;

24. Ndalo dhe luaj animacionet CSS

Val Shef, dizajner dhe konsulent

Ju mund të 'bëni pauzë' dhe 'të luani' animacionin CSS duke ndryshuar atë animacion-lojë-shtet pronë. Vendosja e tij në 'pauzë' ndalon animacionin tuaj në vend, derisa të ndryshoni animacion-lojë-shtet te duke vrapuar, për shembull në pezull.

.zotërimi_ çdo gjë {animacion: tjerr 10s lineare pafund; animacion-play-state: në pauzë; } animating_ Everything: rri pezull {animation-play-state: running; }

25. Mos përdorni variablat CSS

Dave Shea, dizajner dhe autor

Më në fund po marrim variabla CSS, për shembull për të shkruar një herë vlerën magji të një ngjyre dhe për ta referuar atë përmes një fletë stilesh. Por specifikimi zyrtar është i përpiktë, shton kompleksitetin sintaksor, ofron funksionalitet të dobët dhe është kryesisht i pambështetur nga shumica e shfletuesve. Në një epokë ku Sass është shumë i popullarizuar dhe shkon përtej variablave me logjikë të fuqishme programuese si funksionet e personalizuara dhe deklaratat nëse / tjetër, specifikimet zyrtare dalin shumë pak.

Shpresojmë se këto këshilla kryesore kanë rinovuar pikëpamjen tuaj për CSS dhe mundësitë që ajo përfaqëson në zhvillimin dhe krijimin e faqeve në internet. Mos harroni të provoni ndonjë prej këtyre teknikave tërësisht për të kontrolluar mbështetjen e shfletuesit para se të vendosni ndonjë punë të drejtpërdrejtë.

Fjalët: Craig Grannell Ilustrim: Mike Chipperfield

Ky artikull fillimisht u shfaq në numrin e revistës neto 253.

Sovjetik
Bërja e klientëve për të përdorur udhëzues të stilit për epokën dixhitale
Lexo Më Shumë

Bërja e klientëve për të përdorur udhëzues të stilit për epokën dixhitale

Unë e di e çfarë po mendoni - ky titull tingëllon i diçka që duhet të keni lexuar 10 vjet më parë, apo jo? Por a herë keni filluar të punoni me n...
Shpallen fituesit e Çmimeve Vimeo 2012
Lexo Më Shumë

Shpallen fituesit e Çmimeve Vimeo 2012

Portali i video online Vimeo fe toi krijimtarinë e di a prej kinea tëve më të mirë në botë natën e kaluar me një ceremoni vezullue e të Çmimeve V...
Këshilla dhe truket për imazhet Retina në krijimin e përgjegjshëm të internetit
Lexo Më Shumë

Këshilla dhe truket për imazhet Retina në krijimin e përgjegjshëm të internetit

Unë kam parë të ardhmen e faqeve të internetit dhe aplikacioneve dhe ë htë në rezolucion 300ppi. Deri në këtë hkrim, vetëm iPhone dhe iPad i fund...