Peatüki sisukord |
8.3 Pildid
Siin peatükis õpime, kuidas saab CSS-i abil modifitseerida erineval viisil pilte. Oletame, et teil on mingisugune pilt koduleheküljel, mida tahaksite muuta must-valgeks. Esimene mõte võiks olla see, et minna ja teha seda mingisuguses pildiredaktoris - kuid seda saab teha ka kergelt CSS-i koodi abil. Selleks kasutame parameetrit filter
ning väärtusega grayscale
, mis muudab pildi must-valgeks.
<!DOCTYPE html> <html> <head> <title>Must-valge pilt</title> <style>
img {filter: grayscale(100%);}
</style> </head> <body> <img src = "https://courses.cs.ut.ee/topic_wikis/nooredkoodi/uploads/Veebilehed/pilt20.jpg" alt="pilt"> </body> </html>
Järgmises tabelis on näha kõiki erinevaid väärtusi, mida filter
parameeter saab kasutada.
Väärtus | Arvväärtus | Näide ning kirjeldus |
blur | pikslid | filter: blur(5px);muudab pildi uduseks; mida suurem väärtus seda udusem pilt |
brightness | protsentuaalne kümnendmurd | filter: brightness(200%);reguleerib pildi heledust; 0% teeb pildi täiesti mustaks; 100% on pildi tavaolek;väärtused suuremad kui 100% teevad pildi heledamaks. |
contrast | protsentuaalne kümnendmurd | filter: contrast(200%);reguleerib pildi kontrastsust; 0% teeb pildi täiesti mustaks; 100% on pildi tavaolek;väärtused suuremad kui 100% teevad pildi vähem kontrastsemaks. |
grayscale | protsentuaalne kümnendmurd | filter: grayscale(50%);muudab pildi värvituks; 0% on pildi tavaolek; 100% teeb pildi täiesti must-valgeks;negatiivseid väärtused pole lubatud. |
hue-rotate | kraadid | filter: hue-rotate(90deg);muudab pildi värvitooni |
invert | protsentuaalne kümnendmurd | filter: invert(100%);inverteerib pildi värvid; 0% on pildi tavaolek; 100% korral pildi värvid on täiesti inverteeritud;negatiivsed väärtused pole lubatud. |
opacity | protsentuaalne kümnendmurd | filter: opacity(30%);määrab pildi läbipaistvuse taseme; 0% on täiesti läbipaistev; 100% on pildi tavaolek;negatiivsed väärtused pole lubatud |
saturate | protsentuaalne kümnendmurd | filter: saturate(800%);kohandab pildi värvierksust(küllastust); 0% korral on pilt täiesti küllastumata; 100% on pildi tavaolek;väärtused suuremad kui 100% küllastavad pilti aina rohkem; negatiivsed väärtused pole lubatud |
sepia | protsentuaalne kümnendmurd | filter: sepia(100%);annab pildile sepia värvitooni; 0% korral on pilt oma tavaolekus; 100% korral on pildi värvus täielikult konverteeritud sepia värvitooniks;negatiivsed väärtused pole lubatud |
drop-shadow | protsentuaalne kümnendmurd | filter: drop-shadow(8px 8px 10px red);rakendab pildi peal varju efekti. esimene(kohustuslik) arvväärtus täpsustab horisontaalse varju väärtuse; teine(kohustuslik) arvväärtus täpsustab vertikaalse varju väärtuse; kolmas(mittekohustuslik) väärtus on blur arvväärtus(pikslites), mis muudab varju udusemaks; väärtuse puudumisel - vaikimisi 0px ;neljas(mittekohustuslik) arvväärtus(pikslites) määrab varju laiali levimist; positiivsed väärtused panevad varju rohkem laiali levima, negatiivsed väärtused teevad varju väiksemaks; vaikimisi väärtus 0px ;viies(mittekohustuslik) arvväärtus on varju värv; kui värv pole määratud, siis tavaliselt on see vaikimisi must (oleneb veebilehitsejast) |
Tasub mainida, et sama pildi peal saab kasutada korraga ka mitu erinevat filtrit. Näiteks niimodi:
img {filter: sepia(60%) brightness(90%);}
CSS-is on olemas ka parameetreid, mis lubavad muuta piltide positsiooni. Üheks selliseks parameetriks on transform
. Sarnaselt eelmisele filter
parameetrile, on transform
parameetril ka omajagu erinevaid väärtusi, mille abil saab modifitseerida pilte. Kasulikumad väärtused on näidatud siin:
Väärtus | Arvväärtus | Näide ning kirjeldus |
translate(x,y) | pikslid | transform:translate(20px,10px);muudab pildi asukohta vastavalt x ja y väärtustele |
scale(x,y) | kümnendmurrud | transform:scale(2,2);muudab pildi suurust vastavalt x ja y väärtustele |
rotate(kraadid) | kraadid | transform:rotate(90deg);pöörab pildi vastavalt määratud kraadidele |
Iseseisev ülesanne:
Kasutage õpitud teadmisi mõlemas alapeatükist ning muutke näitekoodis (selle lehe alguses) etteantud pilti oma veebileheküljel. Kasutage vähemalt kolme erinevat filter
parameetrit. Lisaks sellele kasutage vähemalt ühte transform
parameetrit.
Peatüki sisukord |