transparentna css slika. Stvaranje prozirne pozadine u HTML-u i CSS-u (neprozirnost i RGBA efekti). Gdje mogu nabaviti ove brojeve

💖 Sviđa vam se? Podijelite vezu sa svojim prijateljima

Učinak prozirnosti elementa jasno je vidljiv na pozadinskoj slici i postao je raširen u raznim operativni sustavi jer izgleda elegantno i lijepo. U web dizajnu, translucencija se također koristi i postiže kroz svojstvo neprozirnosti ili RGBA format boje koji je postavljen za pozadinu.

svojstvo neprozirnosti

Glavna značajka ovog svojstva je da vrijednost prozirnosti utječe na sve podređene elemente unutar, a ne samo na pozadinu. To znači da će i pozadina i tekst postati prozirni i neće uspjeti povećati razinu prozirnosti dodavanjem . U tablici. Slika 1 prikazuje izgled teksta i pozadine s različitim vrijednostima neprozirnosti.

Primjer 1 pokazuje kako stvoriti proziran okvir pomoću neprozirnosti.

Primjer 1: Pozadina na web stranici

HTML5 CSS3 IE 9+ Cr Op Sa Fx

neprozirnost



RGBA

Obično bi prema dizajnu samo pozadina elementa trebala biti prozirna, a tekst bi trebao biti neproziran kako bi se sačuvala njegova čitljivost. Svojstvo neprozirnosti ne odgovara ovdje jer će tekst unutar elementa također biti djelomično proziran. Najbolje je koristiti RGBA format, čiji je dio i alfa kanal, odnosno vrijednost prozirnosti. Vrijednost je napisana rgba , zatim su vrijednosti crvene, plave i zelene komponente boje navedene u zagradama odvojenim zarezima. Na kraju dolazi prozirnost koja se postavlja od 0 do 1 (slika 1), dok 0 znači punu prozirnost, a 1 neprozirnost boje.

Riža. 1. Sintaksa korištenja rgba

Primjer 2 prikazuje primjenu RGBA format za stvaranje prozirne pozadine.

Primjer 2: Poluprozirna pozadina

HTML5 CSS3 IE 9+ Cr Op Sa Fx

rgba

Hobbes je bio jedan od prvih koji je ovaj problem istaknuo sa stajališta psihologije.


Rezultat ovog primjera prikazan je na sl. 2. Vrijednost neprozirnosti pozadine postavljena je na 90%.

Riža. 2. Poluprozirna pozadina i neproziran tekst

Vrlo često možete pronaći odgovarajuću sliku na Internetu, na primjer, da je umetnete na web mjesto. Ili možda radite kolaž, a na jednu sliku morate dodati druge. To je samo željene slike obično imaju neku vrstu pozadine.

Da vidimo kako možemo napravite prozirnu pozadinu za sliku pomoću uređivačaAdobephotoshop. Instalirao sam engleska verzija Adobe Photoshop CS5, pa ću pokazati na njemu.

Pokušat ću donijeti razne kombinacije vruće tipke.

Ako još nemate instaliran Photoshop, rijetko ga koristite ili je na engleskom, prozirnu pozadinu možete napraviti u Paint.net. Ovo je jednostavan uređivač slika na ruskom jeziku koji neće zauzeti puno prostora na vašem tvrdom disku. Klikom na poveznicu možete pročitati detaljan članak. Program Paint.net možete preuzeti s naše web stranice.

Počnimo s jednostavnim primjerom. Pretpostavimo da imate sliku obična pozadina, to može biti logotip ili naziv nečega. Napravimo ovaj logo ili natpis na prozirnoj pozadini u Photoshopu.

Otvorite željenu sliku u editoru. Sada napravimo prozirnu pozadinu za sloj. U prozoru "Slojevi" dvaput kliknite na dodani sloj - nasuprot njemu će se nalaziti brava. Otvorit će se prozor New Layer, kliknite OK. Nakon toga, brava će nestati.

Odaberite alat Čarobni štapić. Na traci svojstava odredite razinu osjetljivosti, postavite različite vrijednosti da biste razumjeli kako radi, na primjer, 20 i 100. Da biste poništili odabir slike, pritisnite "Ctrl + D".

Postavite osjetljivost i pritisnite čarobni štapić na području pozadine. Da biste odabranoj pozadini dodali one dijelove koji nisu odabrani, držite pritisnut "Shift" i nastavite odabir. Za brisanje odabranih područja kliknite "Izbriši".

Sada, umjesto pozadine, šahovnica - to znači da smo bijelu pozadinu uspjeli učiniti prozirnom. Uklonite odabir - "Ctrl + D".

Ako imate sliku ili fotografiju koja ima puno različitih boja i objekata, pogledajmo kako napraviti prozirnu pozadinu za sliku u Photoshopu.

U ovom slučaju koristit ćemo se alatom za brzi odabir. Kliknemo na čarobni štapić lijevom tipkom miša s malim kašnjenjem i iz izbornika odaberemo željeni alat.

Sada trebamo odabrati objekt koji želimo ostaviti na prozirnoj pozadini. Na traci svojstava postavite različite veličine i kliknite na objekt, dodajući mu područja. Ako je greškom označena nepotrebna pozadina, pritisnite "Alt" i uklonite je.

Pritisnite "Q" za pregled rezultata. Dijelovi slike koji postanu prozirni bit će istaknuti ružičastom bojom.

Kopirajte odabrana područja pritiskom na "Ctrl + C". Zatim stvorite novu datoteku, "Ctrl + N", s prozirnom pozadinom.

Zalijepite kopirane fragmente u njega, "Ctrl + V". Ako na njima ima nepotrebnih dijelova pozadine, uklonite ih alatom Eraser. Spremamo slike napravljene na prozirnoj pozadini u PNG format ili GIF.

Učinite bijelu pozadinu slike prozirnom ili napravite prozirnu pozadinu za pojedinačne fragmente slike u boji ili fotografije u Photoshopu. Nakon toga ih možete koristiti gdje je potrebno: zalijepiti ih na web mjesto, dodati na drugu sliku ili napraviti zanimljive kolaže.

Transparentnost CSS pozadine

Transparentnost pozadine na web mjestu stvara se pomoću CSS svojstava. Postoje dva načina za postizanje transparentnosti: kroz svojstvo opacity i background:rgba(). Pogledajmo svaki od njih, a zatim napravimo usporedbu.

1. Svojstvo neprozirnosti CSS-a za prozirnost pozadine

CSS ima svojstvo neprozirnosti s kojim možete postaviti prozirnost slika, teksta, uključujući pozadinu.

Postavka transparentnosti postavlja se jednostavnim određivanjem pravi broj od 0,0 do 1,0. Što je manji broj, objekt će biti manje vidljiv.

neprozirnost: 0,5 // neprozirnost translucencije: 0,2; // Objekt je vidljiv samo na 20% neprozirnosti: 0.8; // Objekt je vidljiv samo 80%.

Pogledajmo primjer sa svojstvom neprozirnosti.

Tekst je također transparentan



2. Transparentnost putem CSS svojstva background:rgba()

Druga opcija za postavljanje prozirnosti pozadine na web mjestu je css svojstvo pozadina: rgba. Razmotrite primjer

Tekst je također transparentan



Ovaj kod na stranici prevodi sljedeće:

Razlika između ove dvije metode je u tome što tekst unutar bloka postaje proziran kada se koristi neprozirnost.

U drugom slučaju nema takvog problema. Stoga morate već sada sagledati situaciju - što točno čekate.

Želite li naučiti kako izraditi stranice s originalnim i upečatljivim modernim dizajnom? Poluprimjena transparentni elementi može vam pomoći da riješite ovaj težak problem. Danas ćemo pogledati glavne praktične načine postavljanja transparentnosti strukturnih elemenata.

Kako postaviti transparentnost?

Promatramo li ovu temu kroz prizmu povijesnog razvoja web tehnologija, možemo razlikovati sljedeće pristupe:

CSS Opacity svojstvo

Primjena stila css Svojstva neprozirnost omogućuje postavljanje prozirnosti elementa na koji se primjenjuje. Vrijednosti koje se mogu koristiti kao argument kreću se od 0 do 1.
Razmotrite primjer.

< html> < head> < title>TODO dostaviti naslov < meta charset= "UTF-8" > < link rel= "stylesheet" media= "all" type= "text/css" href= "css/style2.css" /> < body> < div class = " prozrachen " >Bit će puno vašeg teksta

/* Pozadina za tijelo stranice */) . prozirno (ispod: 10px; /*Uvlake za tekst*/ pozadina: tamnotirkizna; /* Postavi boju pozadine */ margina: 0 auto; /* Centrirajte blok */širina: 50%; /* Postavite širinu bloka */ neprozirnost: 0,7 /* Postavi transparentnost */ font: 48px/ 64px Times New Roman; poravnanje teksta: poravnanje; )

Kao rezultat, dobili smo proziran blok:

Važno!!!

  1. Neprozirnost uzima vrijednosti iz raspona: 0 (puna prozirnost) - 1 (neprozirnost).
  2. Cross browser. U tj do uključivo sedme verzije Neprozirnost Nije podržano. Za postizanje istog prikaza elementa pomoći će sljedeći redak:

    filtar: alfa(Neprozirnost= 70 ) ;

    Treba uzeti u obzir da imovina filtar odsutan u html specifikacije, mijenja vrijednosti od 1 do 100 i može se primijeniti samo na elemente:

    • s apsolutnim pozicioniranjem ( pozicija: apsolutna)
    • s fiksnom linearnom veličinom ( visine ili širine).
  3. Stupanj transparentnosti nasljeđuju podređeni elementi, sa element djeteta Možete povećati transparentnost, ali ne možete učiniti manje. Odnosno, na prozirnoj pozadini se ne može napraviti NEPROZIRAN tekst.

Radi boljeg razumijevanja materijala posljednjeg paragrafa, u prethodnom primjeru boju teksta postavite na bijelu

boja: bijela;

i pregledajte ga pod mikroskopom:

Kao što vidite, sadržaj našeg bloka (tekst) također je postao proziran. Ali što ako vas u praksi ne zanima prozirnost sadržaja, već samo prozirnost pozadine? U tom slučaju prijeđite na sljedeću stavku.

Korištenje PNG slike

Zanimljiva značajka formata PNG je da ima 256 razina transparentnosti. Mislim da ste uhvatili tok misli i zasigurno ste već izgradili algoritam za ovaj pristup. Samo to moram izraziti.


Kao rezultat, dobili smo blok s prozirnom pozadinom i neprozirnim sadržajem:

Važno!!!

  1. Za razliku od imovine neprozirnost prozirnost je postavljena samo za pozadinu
  2. Cross browser. Radi u gotovo svim preglednicima, što je plus. Ali transparentnost PNG nije podržano u IE6. Ako optimizirate svoje web mjesto za takvu starinu, morat ćete koristiti druge metode ili skripte.
  3. Kada isključite prikaz slika, vaša će pozadina nestati (imajte to na umu kada optimizirate prikaz na Mobilni uredaji, nakon svega neograničeni internet nije uvijek dostupno).
  4. Za promjenu boje i/ili stupnja prozirnosti morate izraditi novu sliku i ponovno je učitati na poslužitelj.

Format sustava RGBA

Jedna od najmodernijih metoda promjene prozirnosti pozadine je korištenje sustava RGBA.

RGBA– sustav predstavljanja boja koji koristi tri standardna kanala RGB(crvena, zelena, plava), i četvrta, tzv Alfa-kanal koji karakterizira stupanj prozirnosti.

pozadina: rgba(r, g, b, a) ;

U nama već poznatom primjeru zamijenit ćemo sadržaj u css datoteku na sljedeće:

tijelo ( pozadina: url(./ vaden- pro - logo. png) ); /* Pozadinska slika */) . prozrachen ( padding: 10px; background: rgba(0 , 206 , 209 , 0.7 ) ; margin: 0 auto; width: 50%; font: 48px/ 64px Times New Roman; color: white; text-align: justify; )

Važno!!!

  1. Za razliku od imovine neprozirnost prozirnost je postavljena samo na pozadinu
  2. Za razliku od metode PNG slike, da bismo promijenili boju ili stupanj prozirnosti, samo trebamo promijeniti vrijednosti rgba.
  3. Cross browser. Radi u svim modernim preglednicima (počevši od IE9, Op10, Fx3,Sf3.2). Za starije preglednike morat ćete ili žrtvovati transparentnost ili primijeniti neprozirnost, png metode.

Karirane slike, ili s poštovanjem prema povijesti

Ova je metoda bila na početku web dizajna i vidjela je stare, stare preglednike koji zapravo nisu znali kako učiniti ništa. Sastoji se od stvaranja kockaste pozadine u kojoj se obojeni kvadrati izmjenjuju s prozirnim.

Kao rezultat primjene takve slike kao pozadine, dobivena je pseudoprozirna pozadina.

Važno!!!

  1. Kada gledate tekst na takvoj pozadini, oči se mogu brzo umoriti (osobito mreškanje prilikom listanja).
  2. Inače, značajke aplikacije slične su metodi "PNG slike".

Sažeti?

Trebat će vam

Uputa

Dvaput kliknite na naziv sloja sa slikom iu polje koje se pojavi upišite bilo koji novi naziv za ovaj sloj. Ovo je potrebno za slobodno pomicanje ovog sloja i dobivanje prozirne pozadine prilikom uklanjanja dijelova slike. Ako slika već ima neprozirnu, ujednačenu pozadinu, odaberite je alatom Čarobni štapić. Da biste to učinili, odaberite ovaj alat na alatnoj traci i kliknite na boju pozadine, nakon čega će unutar zatvorenog područja biti odabrane sve boje koje ste naveli (na koje ste kliknuli mišem). Izbrišite odabir pritiskom na tipku Delete.

Ako je heterogena, odaberite samu sliku pomoću alata Rectilinear ili Pen. Ako odaberete sliku alatom za olovku, rasporedite željenu konturu i po potrebi ga uredite alatom Pen+. Prilikom uređivanja pomoću ovog alata, možete dodati sidrišne točke klikom na kreiranu stazu i pomicanjem točaka je možete promijeniti. Zatim, bez uklanjanja pokazivača s putanje, pritisnite desnu tipku miša i odaberite "Stvori odabir". Postavite Feather na 0 px i označite opciju Anti-Aliasing. Kao rezultat ovih radnji, staza će se pretvoriti u odabir. Izbrišite odabir pritiskom na tipku Delete.

Napravite novi sloj i postavite ga ispod sloja slike. Zadržite pokazivač iznad njega i kliknite na lijeva tipka miša i, bez otpuštanja gumba, pomaknite kursor ispod sloja sa slikom. Na taj ćete način povući novi sloj ispod sloja slike. Ispod same slike izradite trenutno neprozirnu pozadinu željene boje i željenog oblika.

CSS transparentnost- cross-browser rješenje - 3.8 od 5 na temelju 6 glasova

U ovom tutorialu ćemo pogledati transparentnost CSS-a, naučiti kako različite elemente stranice učiniti transparentnima i postići potpuni cross-browser, tj. isti učinak ovog efekta u različitim preglednicima.

Kako postaviti prozirnost bilo kojeg elementa

U CSS3, svojstvo opacity odgovorno je za stvaranje transparentnih elemenata, koji se mogu primijeniti na bilo koji element. Ovo svojstvo ima vrijednosti od 0 do 1, koje određuju stupanj prozirnosti. Gdje je 0 potpuno proziran (zadana vrijednost za sve elemente), a 1 je potpuno neproziran. Vrijednosti se pišu kao razlomci: 0,1, 0,2, 0,3 itd.

Primjer upotrebe:

Transparentnost



Transparentnost među preglednicima

Ne percipiraju i implementiraju svi preglednici gornje svojstvo neprozirnosti na isti način. U nekim slučajevima potrebno je koristiti različito ime svojstva ili filtre.

CSS3 svojstvo neprozirnosti podržava sljedeće vrste Mozilla preglednici 1.7+, Firefox 0.9+, Safari 1.2+, Opera 9+.

Tako dobro :) poput preglednika Internet Explorer do verzije 9.0 ne podržava svojstvo neprozirnosti i za stvaranje transparentnosti za ovaj preglednik morate koristiti svojstvo filtera i vrijednost alpha(Opacity=X), u kojoj je X cijeli broj u rasponu od 0 do 100, koji određuje razina transparentnosti. 0 je potpuna prozirnost, a 100 potpuna neprozirnost.

O Firefox preglednik prije verzije 3.5 podržava svojstvo -moz-opacity umjesto neprozirnosti.

Preglednici kao što su Safari 1.1 i Konqueror 3.1, izgrađeni na KHTML stroju, koriste svojstvo -khtml-opacity za kontrolu transparentnosti.

Kako postaviti prozirnost u CSS-u tako da izgleda isto u svim preglednicima? Kako bi stvorili rješenje za transparentnost elemenata u više preglednika, potrebno je registrirati ne samo jedno svojstvo neprozirnosti, već sljedeći skup svojstava:

filtar: alfa (neprozirnost=50); /* Transparentnost za IE */ -moz-opacity: 0.5; /* Podrška za Mozillu 3.5 i niže */ -khtml-opacity: 0.5; /* Podrška za Konqueror 3.1 i Safari 1.1 */ neprozirnost: 0.5; /* Podrška za sve ostale preglednike */

Prozirnost raznih elemenata

Razmotrite neke primjere postavljanja transparentnosti određene elemente, koji se najčešće koriste na stranici.

CSS transparentnost slike.

Razmotrite nekoliko opcija za stvaranje prozirne slike. U sljedećem primjeru prva slika nema prozirnost, druga ima 50% prozirnost, a treća 30%.

Transparentnost



Proizlaziti:

Transparentnost u CSS-u kada lebdite iznad slike.

Često se mora učiniti prozirna slika ili bilo koji drugi element u trenutku kada kursor prijeđe iznad njega. To se može učiniti na CSS pomoć pseudo-klasa: lebdjeti. Da bismo to učinili, naša slika mora registrirati dvije klase, jednu običnu - to će biti neaktivno stanje slike i drugu klasu s pseudo-klasom: lebdite, ovdje morate odrediti prozirnost slike u trenutku lebdeći kursorom.

Transparentnost



Rezultat možete vidjeti u demo snimci.

Transparentnost CSS pozadine

Ovdje morate zapamtiti da se transparentnost odnosi na sve ugniježđene elemente i oni ne mogu imati veću transparentnost od ugniježđenog elementa.

Kao primjer, navedimo varijantu s pozadinom stranice stvorenom pomoću slike i blokom s pozadinom izrađenom pomoću boje i prozirnosti od 50%.

Primjer koda:

Transparentnost

Tekst


Ovo je rezultat gornjeg koda:



reci prijateljima