Homepage » Coding » Képbeállítás CSS szűrőhatásokkal

    Képbeállítás CSS szűrőhatásokkal

    A kép beállítása Fényesség és Kontraszt, vagy a kép fordítása szürkeárnyalatos vagy Sephia a képszerkesztő alkalmazásban megtalálható általános jellemző, mint például Photoshop. De most már lehetséges ugyanazokat a hatásokat hozzáadni a webes képekhez a CSS használatával.

    Ez a képesség a szűrőhatásokból származik, amelyek valójában még a munkaprojekt szakaszában vannak. Úgy tűnik azonban, hogy a Webkit böngésző egy lépés a fejében a funkció megvalósításában.

    Szóval, próbáljuk meg, és ezt a képet Mehdi Kh-től fogjuk használni a hatások bemutatására.

    A hatások

    A hatások alkalmazása nagyon egyszerű. Tekintse meg az alábbi részletet, a képek beillesztéséhez szürkeárnyalatos;

     img -webkit-filter: szürkeárnyalatos (100%);  

    … És ez az szépia ala Instagram.

     img -webkit-filter: szépia (100%);  

    Mind a szépia és a szürkeárnyalatos az értékek százalékban vannak megadva 100% a maximális és az alkalmazás 0% megtartja a kép kicserélését, de ha az értéket nem határozza meg kifejezetten, a 100% az alapértelmezettnek tekintendő.

    A kép élénkítése is lehetséges, és ezt a fényesség funkciója a következők szerint;

     img -webkit-filter: fényesség (50%);  

    A fényerő hatása olyan, mint a kontraszt és a szépiahatás, ahol a 0% megtartja a képet, ahogy van, és alkalmazza 100% teljesen megvilágítja a képet, ami csak egy üres fehér oldalt mutatna a kép helyett.

    A fényerő hatása is lehetővé teszi a negatív értékeket, amelyben ez lesz sötétítse a képet.

     img -webkit-filter: fényerő (-50%);  

    … És így beállíthatjuk a kép kontrasztját.

     img -webkit-filter: kontraszt (200%);  

    Kevés különbség van abban, hogy az érték hogyan működik, ahogy azt a fentiekben láthatjuk kontraszt() által 200%, ez azért van, mert az értéke 100% a kezdőpont, ahol a kép változatlan marad. Ha az érték az alábbi 100%, mondjuk 50%, a kép kevésbé kontrasztos lesz.

    Továbbá kombinálhatjuk a hatást egy deklarációs blokkban, például az alábbi példában. Megfordítjuk a képet szürkeárnyalatos és növelje a kontraszt 50% -kal.

     img -webkit-filter: szürkeárnyalatos (100%) kontraszt (150%);  

    A szűrő CSS3 átmenetével kombinálva kecses lebeg hatás.

     img: hover -webkit-filter: szürkeárnyalatos (0%);  img: hover -webkit-filter: szépia (0%);  img: hover -webkit-filter: fényerő (0%);  img: hover -webkit-filter: kontraszt (100%);  

    Végül, van még egy hatás, amit megpróbálhatunk; a Gauss-elmosódás, amely elmosódja a célelemet.

     img: hover -webkit-filter: elmosódás (5px);  

    A Photoshophoz hasonlóan az elmosódási értéket pixel sugárban adjuk meg, és ha az értéket nem határozza meg kifejezetten, akkor a 0 lesz az alapértelmezett és a kép úgy marad, mint amilyen.

    Végső gondolat

    Valójában sokkal több hatás van a specifikációban. mint például Hue-forgatás, invert és telít, de azt hiszem, kevésbé alkalmazzák őket a valódi webes esetekben. Így a vita csak négy hatásra korlátozódott.

    És annak ellenére, hogy a bemutatóban a képekre vonatkozó beszélgetésekre került sor, a tulajdonságot a DOM bármely elemére is alkalmazni lehet.

    Végül az alábbi linkekből megtekintheti az élő demót. Kérjük, vegye figyelembe, hogy a szűrőt jelenleg csak a rendszer támogatja Chrome 19 és fölötte.

    • Demó
    • Letöltés forrása