25 profi tipp, hogy új életet lehelhessen a CSS-be

Szerző: John Stephens
A Teremtés Dátuma: 25 Január 2021
Frissítés Dátuma: 10 Lehet 2024
Anonim
25 profi tipp, hogy új életet lehelhessen a CSS-be - Kreatív
25 profi tipp, hogy új életet lehelhessen a CSS-be - Kreatív

Tartalom

Valamelyik ponton bármilyen technológiával olyan érzés van, hogy nagyjából bármit meg lehet tenni. Amikor valami már nem olyan új és fényes, az érdeklődés lecsökken, és a figyelmet a következő nagy dologra hívják fel. Ez gyakran előfordult a webiparban, amely hajlamos arra, hogy előbb-utóbb rettentően izguljon a technológia egy bizonyos aspektusa előtt, előbb-utóbb a mindennapokba szorítva.

A CSS első megjelenésekor forradalmi volt, és idővel úgy fejlődött, hogy a tervezők rugalmas, szorosan kidolgozott és gyönyörű weboldal-elrendezéseket készíthessenek. Későn azonban különböző területekről érkezett olyan javaslat, hogy a CSS fáradt, és talán elmúlt a napsütéses ideje.

Szeretném bemutatni, hogy még mindig rengeteg izgalom és élet rejlik a CSS világában, legyen szó akár olyan élvonalbeli tulajdonságokról, amelyeket esetleg még nem fedezett fel, vagy a CSS egy aspektusának oly módon történő felhasználásával, amelyet korábban nem gondolt.

Íme néhány tipp az iparág CSS-szakértőitől.


(Megjegyzés: A funkció egyes technikái csúcstechnológiát képviselnek, és előfordulhat, hogy nem minden böngésző támogatja őket teljes mértékben. Alaposan tesztelje és győződjön meg róla, hogy a visszaesések a helyükön vannak, mielőtt bármilyen munkát életbe léptetne.

01. Párosítsa a képeket a webhely színvilágához

Christopher Schmitt, konferencia szervező

A konferenciáknak saját színviláguk van, és sok előadóval a portrék kezelésének munkafolyamata összetett lehet. A szűrők kézi alkalmazása nem méretez, és arra számít, hogy hozzáférhet-e például egy adott Photoshop-művelethez. Most nagy felbontású szürkeárnyalatos PNG-ket használok, és CSS-szűrők segítségével adok hangokat. Ez lehetővé teszi számomra, hogy bármilyen portrét hozzárendeljek egy esemény sémájához, és hogy a képeket több témában is felhasználjam. Csak egy új CSS-szabályra van szükségem mindegyikhez. Lásd egy bemutatót.

02. Egyenletesen ossza meg a helyet a rács utolsó sorában

Stephen Hay, tervező és szerző


Ha ismeretlen számú elem jelenik meg a rácsban, akkor a Flexbox segítségével egyenletesen oszthatja fel az utolsó sort. Tehát ha csak egy elem van, akkor az az egész sort lefedi; ha két elem van, akkor a sor kettéválik, és így tovább. Lásd egy bemutatót.

03. Hozzon létre részecske-animációkat box-shadow segítségével

Ana Tudor, kódoló és matematikai fanatikus

Keveréssel box-shadow némi matematika és Sass segítségével megrajzolhatja a 2D görbéket, utánozhatja a 3D mozgást, és őrült részecske animációkat hozhat létre, amelyeket mindenki vászonnak fog tévedni! Lásd egy bemutatót, és még egyet.

04. Animálja a polihédert transzformációkkal

Ana Tudor, kódoló és matematikai fanatikus

Valószínűleg láttál tiszta CSS sokszögeket, amelyeket határokkal hoztak létre, de sokkal hatékonyabb eszközzel szolgálunk a átalakul ingatlan. A transzformációk láncolása és alkalmazása egymásba ágyazott elemeken lehetővé teszi számunkra, hogy komplex sokszögeket hozzunk létre képi háttérrel vagy szegélyekkel és átlátszó belső terekkel. A 3D transzformációk segítségével ezeket a 2D alakzatokat polihéderekké egyesíthetjük, és a szilárd anyagokat egyesíthetjük, kibontakozhatjuk, felrobbanhatjuk vagy újrakombinálhatjuk oly módon, hogy könnyen összetéveszthető legyen a WebGL-vel. Lásd egy bemutatót.


05. Mester ’calc ()’ a helymeghatározáshoz

Ana Tudor, kódoló és matematikai fanatikus

szerettem calc () attól a pillanattól kezdve, hogy felfedeztem. Hasznos a margók, a betétek vagy a dimenziók szelídítéséhez, és életmentő lehet, ha háttereket helyeznek el vagy méreteznek, a színátmeneteket vagy a transzformációkat, és nemcsak ugyanazokkal a régi egységekkel kombinálják, hanem az új és jó nézetablakokkal is.

06. Tegye józanul a doboz modelljét „doboz méretezéssel”

Sawyer Hollenshead, az Oak Studios fejlesztője és tervezője

Használat dobozméretezés hogy megmentse a józan eszét. Enélkül egy meghatározott, 250 képpontos és 25 képpontos betét szélességű elem 300 képpont szélességgel kombinálódik, ami megnehezíti a képpontok és százalékok keverését. Val vel doboz méretezés:határdoboz a szegélyeket és a párnákat ehelyett a megadott szélességen belül helyezik el.

07. Függőlegesen középre CSS-sel

Trent Walton, a Paravel alapítója

Történelmileg nehéz volt valamit függőlegesen középre állítani a CSS-sel, például ha van egy képe szomszédos szöveggel, amelyet függőlegesen szeretne igazítani. Taposás és szitkozódás helyett a Flexbox segítségével kezelje az igazítási bajokat. Lásd egy bemutatót.

08. Célozza meg a kapcsolódó tárgyak bankját

Jonathan Smiley, a Zurb partnere és vezetője

Borotválja le a CSS vonalvastagságot úgy, hogy hozzávetőleges attribútumválasztókat használ az osztályneveken, hogy a kapcsolódó objektumok nagy bankját célozza meg, ahelyett, hogy minden egyes osztályhoz közös attribútumokat csatolna. Például ... [class * = "- block-grid-"] {} ... a következőket célozná meg: .small-block-grid-3 .large-block-grid-5

09. Ellenőrzési elválasztás

Savid Storey, nyitott internetes szószóló

Az elválasztás nyomtatott formában magától értetődő, és néhány fejlesztő használja a kötőjelek ingatlan online, de kevesen ismerik a finomabb irányítást biztosító egyéb tulajdonságokat. Ha nem vigyáz, kötőjellétrákat kap, ahol kötőjeleket használnak több vonalon. Az általános ökölszabály nem több, mint kettő egymás után, amelyeket használhat kötőjel-határvonalak. Is, kötőjel-határjelek lehetővé teszi, hogy meghatározza az elválasztandó szó minimális hosszát, valamint a kötőjel törése előtti és utáni minimális karakterek számát.

10. Használja ki a módok használatának előnyeit

David Storey, nyílt internetes szószóló

Az írási módok lehetővé teszik a szöveg áramlásának irányának meghatározását. Néhány kelet-ázsiai szöveget függőlegesen írnak, jobbról balra növekvő vonalak jelennek meg írásmód: függőleges-rl (tb-rl IE-ben). A függőleges szöveget nem igazán használják az európai írórendszerek, de hasznos lehet a táblázat fejlécei számára, ha a vízszintes hely korlátozott.

11. Használja a színátmeneteket szokatlan módon

Ruth John, tervező

A háttér színátmenetek jól nézhetnek ki, ha szegélyekkel és golyókkal használják. Mind a blogomban használom, mind egy előfeldolgozóval hívhatok egy mixint az újrafelhasználott kóddal, hogy ne ismételjem meg manuálisan. Ne légy szuper őrült, mert a színátmenetek nehézkesek lehetnek a processzor számára. SCSS keverék a felsorolási pontokhoz:

@mixin gradedBullet ($ color) {háttérkép: lineáris-gradiens (balra, világosít ($ color, 15%) 10px, $ color 11px, $ color 20px, sötétít ($ color, 15%) 21px, sötétebb ($ color , 15%) 30 képpont, átlátszó kép 31 képpont; }

12. Használja a string-Matching linkeket

Ruth John, tervező

A blogomban CSS attribútumválasztókat használtam karakterlánc-illesztéssel a közösségi ikonok stílusához. Ezek az egész blogomon megjelennek, néha szöveggel, néha anélkül, de mindig ikonnal. Ahhoz, hogy a megfelelő linket a megfelelő közösségi ikonra formázzuk, karakterlánc-egyezést használok a href a horgonyelem attribútuma. használom *= így a href a horgony elemen csak az általam megadott karakterláncot kell tartalmaznia.

/ * minden közösségi linknél * / .social a: {display előtt: inline-block; párnázás jobb: 30px; font-family: ’FontAwesome’;} / * Minden egyes link * / .social a [href * = "twitter"]: a {content: " f099" előtt; szín: # 52ae9f;} .social a [href * = "github"]: a {content: " f09b" előtt; color: # 5f2e44;} .social a [href * = "feed"]: a {content: " f09e" előtt; szín: # b47742;}

13. Tegye a FOUT-ot az Ön számára megfelelővé

Jason Pamental, a H + W tervezés igazgatója

Az internet arra a feltételezésre épül, hogy tartalmat kell szolgáltatnia, még akkor is, ha a böngésző nem tudja végrehajtani a blinget. A lassan betöltött webes betűtípusok elkeserítőek lehetnek, a FOUT (Styled Text Flash) eltorzíthatja a navigációt és a szöveg visszaverődik a betűtípusok letöltése közben. A Google és a Typekit választ ad: a web-betűkészlet-betöltőt. Osztályok injekciózásával egy oldalon, a betűtípusok betöltési állapota alapján, ezekkel az osztályokkal meg lehet stílusozni a visszalépéseket, hogy minimálisra csökkentsék a visszafolyást, felszámolva a WebKit „láthatatlan tartalom” szindrómáját is. Lásd egy bemutatót.

14. Fedezze fel az SVG hátterét

Emil Björklund, az inUse webfejlesztő

Az egyetlen böngésző, amely jelenleg nem rendelkezik SVG támogatással, az IE8 és az alatti, valamint az Android 2 WebKit, így az SVG használata a CSS-ben háttérként megvalósítható, különösen egy PNG tartalék megoldás, például a Grunticon mellett. Az SVG-t CSS formázhatja, és az SVG-től érdekes átfutási lehetőségek vannak a CSS-tulajdonságokról (szűrők!), Amelyekkel a HTML-hez alkalmazva játszhatunk.

15. Fókuszálja a felhasználókat 3D átmenetekkel

Emil Björklund, az inUse webfejlesztő

3D transzformációk és a z-dimenzió A felhasználói felületek valóban hasznosak lehetnek, különösen a tartalom elrejtése / megjelenítése vagy összecsukása / kibővítése szempontjából. Azokban a helyzetekben is meglehetősen egyszerű a 2D-s átmenet, vagy egyáltalán nincs átmenet. Ez egy olyan terület, ahol egy kis progresszív fejlesztés sokat segíthet.

16. Hozzon létre körmenüket CSS-sel és matematikával

Sara Soueidan, a frontend fejlesztője

A körmenük népszerűek a mobilalkalmazásokban, és CSS átalakításokkal és átmenetekkel egyszerű körmenüt hozhat létre. Ez a menü módosítható és testreszabható, így felfelé vagy lefelé nyíló menüt is létrehozhat. A CSS-ben nincs közvetlen módja annak, hogy egy elemet átlósan fordítson, de használhatja annak a körnek a sugarát, amelyre az elemeket pozícionálni kívánja, és alkalmazhat egy egyszerű matematikai szabályt a vízszintes és függőleges fordítási értékek kiszámításához. translateX () és fordításY () funkciókat. Így végül a átlós fordítás a menüpontok megfelelő helyre történő áthelyezéséhez a körön. A menüt bezáró / megnyitó kattintási esemény a JavaScript használatával kezelhető, vagy egy lépéssel tovább léphet, és csak CSS-menüt használhat a CSS jelölőnégyzet feltörésével. Bemutatómban a JavaScript-et és a HTML5 classList API-t használom, amelyet nem minden böngésző támogat, így a bemutatót egy modern böngészőben kell megtekintenie, hogy működjön, vagy a classList API használata helyett törölje a jQuery kód megjegyzését. kód.

Tekintse meg a bemutatót és a teljes oktatóanyagot. CSS Checkbox hack példa.

17. Animálja a linkeket az egérrel

Paul Lloyd, a The Guardian interakciótervezője

Az egérmutató állapotokra nem szabad támaszkodni egy művelet működése vagy fontos információk megadása érdekében, de az egéralapú felhasználók interfészeit továbbra is javíthatja. A 24ways.org oldalon cikkcímeket tárunk fel, amikor az előző / következő navigáció linkjeire mutat. Ezt a ::utána generált tartalmat tartalmazó álelem, amely az a értékéből származik adat- attribútumot, CSS átmenetet alkalmazva, hogy lebegjen a nézetbe. Lásd egy bemutatót.

18. Készítsen egyszerű kulcsképes animációkat

Paul Lloyd, a The Guardian interakciótervezője

A 24ways.org oldalon animált sarokcsappantyúkat adtunk az összefoglalókhoz, amelyek lebegve nyíltak meg. Ezt a @ kulcsképek szabály az animációs tulajdonsággal, a háttérkép helyzetének megváltoztatása a sprite-alapú animáció elérése érdekében. A trükk az, hogy deklaráljuk az animáción belüli képkockák számát a lépések() érték. Lásd egy bemutatót.

19. Készítsen lebegő 3D effektusokat árnyékokkal

Catherine Farman, a Happy Cog fejlesztője

Egy közelmúltbeli projekthez lebegő termékfotóra volt szükség, kerek árnyékkal alul, 3D-s hatást keltve a képernyőről. Az árnyék számos CSS3 funkciót használ: határsugár alfa átlátszóság és box-shadow. Jól működik a termékrácsoknál, a weboldal hősének kirakati képeinél vagy bármilyen szeszélyes, skeuomorphic hajlítású kivitelnél. Lásd egy bemutatót.

20. Frissítse az oldal elemeit a ’: target’ használatával

Simon Madine, a HeRe vezető webfejlesztője

A CSS nem a szokásos értelemben vett programozási nyelv, de okos dolgokat mégis megtehet anélkül, hogy visszaesne a JavaScript-re. Például a :cél pszeudo osztályt alkalmazunk azokra az elemekre, amelyek a kattintott link célpontjai.

Ezzel meghatározhatja egy oldal állapotát, megcélozhatja a sok elemet tartalmazó szülőt, és a linkjei eszközzé válnak arra, hogy egyetlen kattintással vezérelhesse az összes gyermek megjelenését és elrendezését. Lásd egy bemutatót.

21. Visszajelzést nyújtson finom animációkkal

Neil Renicker, tervező és fejlesztő

CSS ál-elemek ::előtt és ::utána a CSS átmenetekkel együtt lehetővé teheti a kellemes animációt, amely finom visszajelzést nyújt az egér felhasználóinak. Például építsen egy CSS nyílt egy ál-elemen belül, alkalmazzon egy átmenetet az ál-elemre (átmenet: minden könnyebb ki-be, 15-ös;), majd adjon hozzá egy egyszerű elrendezésmódosítást a :lebeg álosztály (például módosító margin-top). Lásd egy bemutatót.

22. Készülj fel az „akarat-animálásra”

Paul Lewis, a kódoló és a Chrome fejlesztői kapcsolatok csapatának tagja

Ha használta -webkit-transform: lefordítZ (0) az oldalak varázslatosabbá tétele érdekében a hacket, amely sok böngészőben egyszerűen új komponens réteget hoz létre, a akarat-animáció. Hamarosan elmondhatja a böngészőnek, hogy mit tervez megváltoztatni egy elemnél (annak helyzete, mérete, tartalma vagy görgetési helyzete), és a böngésző a megfelelő optimalizálást alkalmazza a motorháztető alatt. Több információ.

23. Humanizálja a beviteli mezőket

Yaron Schoen, a Made For Humans alapítója

Ha gyors animációkat ad hozzá azokhoz az elemekhez, amelyekkel a felhasználók interakcióba lépnek, az interfész kevésbé érezheti magát számítógépesnek. A beviteli mezőkkel próbálja meg a átmeneti hívás belül, így amikor csak összpontosít vagy nem fókuszál, akkor zökkenőmentes az átmenet.

bevitel, textarea {-moz-átmenet: mind a 0,2-es megkönnyítése; -o-átmenet: mind a 0,2-es megkönnyíti a kimenetet; -webkit-átmenet: mind a 0,2-es megkönnyíti; -ms-átmenet: mind a 0,2-es megkönnyíti a kimenetet; átmenet: mind a 0,2-es megkönnyítése;

24. Szüneteltesse és játssza le a CSS-animációkat

Val vezető, tervező és tanácsadó

A CSS-animációt „szüneteltetheti” és „lejátszhatja” annak megváltoztatásával animáció-játék-állapot ingatlan. A „szüneteltetett” értékre állítva az animáció megáll a helyén, amíg meg nem változtatja animáció-játék-állapot nak nek futás, például lebegőn.

.animating_thing {animáció: spin 10s lineáris végtelen; animáció-játék-állapot: szünetel; }. animating_thing: lebeg {animation-play-state: running; }

25. Ne használjon CSS-változókat

Dave Shea, tervező és szerző

Végre kapunk CSS-változókat, például egyszer megírhatjuk a szín hex értékét, és egy stíluslapon keresztül hivatkozhatunk rá. De a hivatalos specifikáció részletes, szintaktikai összetettséget ad, elsöprő funkcionalitást kínál, és a legtöbb böngésző nagyrészt nem támogatja. Egy olyan korszakban, amikor a Sass széles körben népszerű és túlmutat az olyan változókon, amelyek hatékony programozási logikával rendelkeznek, mint például az egyéni függvények és az if / else utasítások, a hivatalos specifikáció messze elmarad.

Remélhetőleg ezek a legfontosabb tippek megújították a CSS véleményét és az általa képviselt lehetőségeket a webfejlesztésben és a tervezésben. Ne felejtse el alaposan kipróbálni ezeket a technikákat, hogy ellenőrizze a böngésző támogatását, mielőtt bármilyen munkát életbe léptetne.

Szavak: Craig Grannell Ábra: Mike Chipperfield

Ez a cikk eredetileg a net magazin 253. számában jelent meg.

Friss Cikkek
Anna Debenham a hordható eszközökről és böngészés a játékkonzolokon
További

Anna Debenham a hordható eszközökről és böngészés a játékkonzolokon

Anna Debenham zabadú zó front-end fejle ztő, zékhelye az angliai Brightonban található. Az A Li t Apart technikai zerke ztője, 24 mód zer tár producere, é 2013-...
A referencia képek használata: 13 alapvető tipp a művészek számára
További

A referencia képek használata: 13 alapvető tipp a művészek számára

A referenciaképek, ha jól ha ználják őket, dinamiku erőforrá ok lehetnek. De tudni kell, hogyan kell őket megfelelően ha ználni, ha hihető darabra akar z jutni. A vizu...
Megéri-e művészként szakosodni?
További

Megéri-e művészként szakosodni?

Dilemma lehet, ha profi művé z vagy: „be kell dobozolnod” magad, é egy adott ré t kell kielégítened? Vagy megéri zako odni?Egye ek zámára a ré magát&#...