đ A cikkben szereplĆ bemutatĂłk egy nem szabvĂĄnyos hibĂĄval kĂsĂ©rleteznek, amely a CSS-gradiensekkel Ă©s az alpixel-megjelenĂtĂ©ssel kapcsolatos. ViselkedĂ©sĂŒk a jövĆben bĂĄrmikor megvĂĄltozhat. Ezek is baromi nehezek. Aszinkronban szolgĂĄljuk ki Ćket, ahol rĂĄkattint a betöltĂ©shez, de tovĂĄbbra is szeretnĂ©nk figyelmeztetni arra az esetre, ha a laptop ventilĂĄtora forogni kezd.
EmlĂ©kszel arra a statikus zajra a rĂ©gi, jel nĂ©lkĂŒli tĂ©vĂ©ken? Vagy ha rossz a jel Ă©s torz a kĂ©p? Abban az esetben, ha a TV-jel fogalma megelĆzte Ănt, itt van egy GIF, amely pontosan megmutatja, mire gondolok.
Kép megtekintése (automatikusan lejåtszott médiåt tartalmaz)
Igen, valami ilyesmit fogunk csinĂĄlni csak CSS hasznĂĄlatĂĄval. Ăme, amit kĂ©szĂtĂŒnk:
MielĆtt elkezdenĂ©nk ĂĄsni a kĂłdot, szeretnĂ©m elmondani, hogy vannak jobb mĂłdszerek a statikus zajhatĂĄs lĂ©trehozĂĄsĂĄra, mint az a mĂłdszer, amelyet bemutatok. SVG-t hasznĂĄlhatunk, , a
filter
tulajdon, stb. ValĂłjĂĄban Jimmy Chion Ărt a jĂł cikk megmutatja, hogyan kell csinĂĄlni az SVG-vel.
Amit itt fogok csinĂĄlni, az egyfajta CSS-kĂsĂ©rlet, hogy feltĂĄrjak nĂ©hĂĄny trĂŒkköt a gradiensekkel kapcsolatos hibĂĄk kihasznĂĄlĂĄsĂĄra. HasznĂĄlhatja mellĂ©kprojektjeinĂ©l szĂłrakozĂĄsbĂłl, de az SVG hasznĂĄlata tisztĂĄbb Ă©s alkalmasabb valĂłdi projektekhez. RĂĄadĂĄsul az effektusok eltĂ©rĆen viselkednek az egyes böngĂ©szĆkben, Ăgy ha ezeket nĂ©zi, a legjobb, ha Chrome-ban, Edge-ben vagy Firefoxban tekinti meg Ćket.
Csavarjunk egy kis zajt!
Ennek a zajhatĂĄsnak a megvalĂłsĂtĂĄsĂĄhoz... gradienseket fogunk hasznĂĄlni! Nem, nincs titkos összetevĆ vagy Ășj tulajdonsĂĄg, ami ezt megvalĂłsĂtja. Olyan dolgokat fogunk hasznĂĄlni, amelyek mĂĄr a CSS eszköztĂĄrunkban vannak!
A âtrĂŒkkâ azon a tĂ©nyen alapul, hogy a szĂnĂĄtmenetek rosszak az Ă©lsimĂtĂĄsban. Tudja, milyen szaggatott Ă©lek vannak, amikor kemĂ©ny szĂneket hasznĂĄlunk? Igen, a legtöbben rĂłluk beszĂ©lek a cikkeimet mert egy kicsit bosszantĂłak, Ă©s mindig hozzĂĄ kell adnunk vagy el kell tĂĄvolĂtanunk nĂ©hĂĄny kĂ©ppontot, hogy elsimĂtsuk a dolgokat:
Amint lĂĄtja, a mĂĄsodik kör jobb, mint az elsĆ, mert van egy aprĂł kĂŒlönbsĂ©g (0.5%
).
Ăme egy Ășjabb pillantĂĄs, ezĂșttal a conic-gradient
ahol nyilvånvalóbb az eredmény:
Egy Ă©rdekes ötlet tĂĄmadt, miközben ezeket a bemutatĂłkat kĂ©szĂtettem. Ahelyett, hogy ĂĄllandĂłan javĂtanĂĄ a torzĂtĂĄst, miĂ©rt nem prĂłbĂĄlja meg az ellenkezĆjĂ©t tenni? Fogalmam sem volt, mi fog törtĂ©nni, de kellemes meglepetĂ©s volt! Felvettem a kĂșpos gradiens Ă©rtĂ©keket, Ă©s elkezdtem csökkenteni Ćket, hogy a rossz Ă©lsimĂtĂĄsi eredmĂ©nyek mĂ©g rosszabbnak tƱnjenek.
LĂĄtod, milyen rossz az utolsĂł? Ez egyfajta rĂĄntott a közepĂ©n, Ă©s semmi sem sima. TegyĂŒk teljes kĂ©pernyĆre kisebb Ă©rtĂ©kekkel:
Gondolom, lĂĄtod, hovĂĄ megy ez. Furcsa torz kĂ©pet kapunk, ha nagyon kis decimĂĄlis Ă©rtĂ©keket hasznĂĄlunk a szĂnĂĄtmenetben lĂ©vĆ kemĂ©ny szĂnpontokhoz. MegszĂŒletett a zajunk!
MĂ©g mindig messze vagyunk a kĂvĂĄnt szemcsĂ©s zajtĂłl, mert mĂ©g mindig lĂĄthatjuk a tĂ©nyleges kĂșpos gradienst. De lecsökkenthetjĂŒk az Ă©rtĂ©keket nagyon-nagyon kicsire â pĂ©ldĂĄul 0.0001%
- és hirtelen nincs többé gradiens, hanem tiszta szemcsésség:
Tada! ZajhatĂĄsunk van, Ă©s csak egyetlen CSS-gradiens kell. Fogadok, ha megmutatnĂĄm ezt neked, mielĆtt elmagyarĂĄznĂĄm, soha nem vennĂ©d Ă©szre, hogy egy szĂnĂĄtmenetet nĂ©zel. Nagyon alaposan meg kell nĂ©znie a gradiens közepĂ©t, hogy lĂĄssa.
NövelhetjĂŒk a vĂ©letlenszerƱsĂ©get, ha a gradiens mĂ©retĂ©t nagyon nagyra tesszĂŒk, miközben a helyzetĂ©t mĂłdosĂtjuk:
A gradienst egy rögzĂtettre alkalmazzuk 3000px
téren és a 60% 60%
koordinĂĄtĂĄk. A közĂ©ppontjĂĄt ebben az esetben alig vesszĂŒk Ă©szre. Ugyanez megtehetĆ radiĂĄlis gradienssel is:
Ăs hogy a dolgokat mĂ©g vĂ©letlenszerƱbbĂ© tegyĂŒk (Ă©s közelebb a valĂłdi zajhatĂĄshoz), kombinĂĄlhatjuk a szĂnĂĄtmeneteket Ă©s a hasznĂĄlatot background-blend-mode
elsimĂtani a dolgokat:
ZajhatĂĄsunk tökĂ©letes! MĂ©g ha alaposan megnĂ©zzĂŒk is az egyes pĂ©ldĂĄkat, egyik szĂnĂĄtmenetnek sincs nyoma benne, hanem gyönyörƱ, szemcsĂ©s statikus zaj. Ezt az Ă©lsimĂtĂĄsi hibĂĄt egy sima funkciĂłvĂĄ vĂĄltoztattuk!
Most, hogy ez megvan, låssunk néhåny érdekes példåt, ahol hasznålhatjuk.
AnimĂĄlt, nincs TV-jel
VisszatĂ©rve a demĂłhoz, amivel elkezdtĂŒk:
Ha ellenĆrzi a kĂłdot, lĂĄtni fogja, hogy CSS-animĂĄciĂłt hasznĂĄlok az egyik szĂnĂĄtmeneten. Ez tĂ©nyleg ilyen egyszerƱ! Csak annyit teszĂŒnk, hogy villĂĄmgyorsan mozgatjuk a kĂșpos gradiens helyzetĂ©t (.1s
) Ă©s ezt kapjuk!
Ugyanezt a technikĂĄt alkalmaztam egy egydiv CSS art kihĂvĂĄsnĂĄl:
SzemcsĂ©s kĂ©pszƱrĆ
Egy mĂĄsik ötlet az, hogy a zajt egy kĂ©pre alkalmazzuk, hogy rĂ©gies megjelenĂ©st kapjunk. Vigye az egĂ©rmutatĂłt az egyes kĂ©pekre, hogy azok zaj nĂ©lkĂŒl jelenjenek meg.
Csak egy szĂnĂĄtmenetet hasznĂĄlok egy pszeudoelemen, Ă©s keverem a kĂ©ppel, köszönhetĆen mix-blend-mode: overlay
.
MĂ©g viccesebb hatĂĄst Ă©rhetĂŒnk el, ha a CSS-t hasznĂĄljuk filter
ingatlan
Ăs ha hozzĂĄadjuk a mask
a keverĂ©khez mĂ©g több effektust kĂ©szĂthetĂŒnk!
Szemcsés szövegkezelés
Ugyanezt a hatĂĄst alkalmazhatjuk szövegre is. IsmĂ©t csak nĂ©hĂĄny lĂĄncolt gradiensre van szĂŒksĂ©gĂŒnk az a background-image
majd keverje össze a hĂĄttereket. Az egyetlen kĂŒlönbsĂ©g az, hogy mi is elĂ©rjĂŒk background-clip
Ăgy a hatĂĄs csak az egyes karakterek hatĂĄraira Ă©rvĂ©nyesĂŒl.
Generåciós mƱvészet
Ha tovĂĄbbra is a gradiens Ă©rtĂ©kekkel jĂĄtszik, meglepĆbb eredmĂ©nyeket kaphat, mint egy egyszerƱ zajhatĂĄs. Kaphatunk nĂ©hĂĄny vĂ©letlenszerƱ alakzatot, amelyek nagyon hasonlĂtanak generĂĄciĂłs mƱvĂ©szet!
Persze tĂĄvol ĂĄllunk az igazi generatĂv mƱvĂ©szettĆl, ami sok munkĂĄt igĂ©nyel. De mĂ©g mindig örömteli lĂĄtni, mit lehet elĂ©rni azzal, amit technikailag hibĂĄnak tekintenek!
Szörny arc
Utolsó példa, amire hoztam CodePen Divtober 2022 kollekció:
Csomagolta
RemĂ©lem tetszett ez a kis CSS-kĂsĂ©rlet. Nem igazĂĄn tanultunk valami âĂșjatâ, de csinĂĄltunk egy kis furcsasĂĄgot a szĂnĂĄtmenetekkel, Ă©s valami szĂłrakoztatĂłvĂĄ alakĂtottuk. MĂ©g egyszer elmondom: ezt nem fontolgatnĂĄm valĂłdi projektben mert ki tudja, hogy az Ă©lsimĂtĂĄssal foglalkozni fognak-e valamikor, vagy mikor. Ehelyett ez egy nagyon vĂ©letlenszerƱ Ă©s kellemes meglepetĂ©s volt, amikor belebotlottam. EzenkĂvĂŒl nem olyan egyszerƱ a vezĂ©rlĂ©se, Ă©s a böngĂ©szĆk között következetlenĂŒl viselkedik.
Ez azt mondta: KĂvĂĄncsi vagyok, mit tudsz vele kezdeni! JĂĄtszhatsz az Ă©rtĂ©kekkel, kombinĂĄlhatsz kĂŒlönbözĆ rĂ©tegeket, hasznĂĄlhatsz a filter
vagy mix-blend-mode
, vagy bĂĄrmi mĂĄst, Ă©s biztosan kapsz valami igazĂĄn menĆt. Oszd meg alkotĂĄsaidat a megjegyzĂ©s rovatban â nincs nyeremĂ©ny, de szĂ©p gyƱjtemĂ©nyt kĂ©szĂthetĂŒnk!
- cikkben
- håttér-klip
- blockchain
- C + +
- kĂłd
- coingenius
- kĂșpos gradiensek
- CSS trĂŒkkök
- szĂnĂĄtmenetek
- JĂĄva
- mix-blend-mĂłd
- nem helyettesĂthetĆ token
- NyĂlt tenger
- PHP
- PlatĂł
- plato ai
- PlatĂłn adatintelligencia
- Platón jåték
- Platoblockchain
- PlatoData
- platogaming
- Poligon
- Piton
- radiĂĄlis-gradiens
- ReagĂĄl
- okos szerzĆdĂ©s
- Solana
- Vyper
- Web3
- zephyrnet