Kako prikazati besedilo na sliki z načinom mešanja CSS3
Ozadja slike izgledajo za velikimi besedili na zaslonu. Vendar pa njegova izvedba CSS ni tako enostavna. Lahko uporabimo ozadje-posnetek: besedilo;
lastnost, vendar je še vedno eksperimentalna funkcija brez zadostne podpore brskalniku.
Alternativa CSS za prikaz slike ozadja za besedilom je uporabljati mix-mešanica-mode
nepremičnine. Načini mešanja za elemente HTML so precej podprte v vseh modernih namiznih in mobilnih brskalnikih, razen nekaterih, kot je Internet Explorer.
Na tem mestu bomo videli, kako mix-mešanica-mode
(posebej za dva načina) in kako ga lahko uporabite prikaže besedilo s sliko ozadja v dveh primerih uporabe:
- ko je slika v ozadju je lahko viden skozi besedilo
- ko je slika v ozadju teče okoli besedilo
Oglejte si nekaj primerov v predstavitvi spodaj (slike so iz unsplash.com).
The mix-mešanica-mode
Lastnost CSS določa, kako vsebine in ozadje elementa HTML zmešajte skupaj barvno.
Oglejte si seznam načinov mešanja, iz katerih bomo uporabili pomnožite
in na zaslonu
na tem mestu.
Najprej poglejmo, kako delujejo ta dva posebna načina mešanja.
Kako pomnožite
& na zaslonu
načini mešanja delujejo
Načini mešanja so tehnično funkcije izračunajte končno vrednost barve z uporabo barvnih elementov elementa in njegove ozadja.
The pomnožite
način mešanja
V pomnožite
način mešanja, posamezne barve elementov in njihove ozadja pomnoženo, in nastala barva se uporabi za končno mešano različico.
The pomnožite
način mešanja se izračuna po naslednji formuli:
B (Cb, Cs) = Cb × Cs
kje:Cb
- Barvna komponenta ozadjaCs
- Barvna komponenta izvornega elementaB
- Funkcija mešanja
Kdaj Cb
in Cs
se množijo, dobljena barva je mešanica teh dveh barvnih komponent in je temna kot najtemnejša od obeh barv.
Če želimo ustvariti ozadje besedilne slike, se moramo osredotočiti na primer, ko Cs
(barvna komponenta izvornega elementa) je črna ali bela.
Če Cs
je Črna njegova vrednost je 0
, izhodna barva bo tudi črna, ker Cb × 0 = 0
. Torej, ko je element obarvan črno, je ni pomembno, kakšna je barva ozadja, vse, kar lahko vidimo po mešanju, je črno.
Če Cs
je bela njegova vrednost je 1
, izhodna barva je karkoli Cb
je, kerCb × 1 = Cb
. V tem primeru vidimo neposredno ozadje kot je.
The na zaslonu
način mešanja
The na zaslonu
način mešanja deluje podobno kot pomnožite
način mešanja, vendar z nasprotnim rezultatom. Torej, a črno ospredje prikazuje ozadje kot je, in a belo ospredje prikazuje belo ne glede na ozadje.
Hitro si oglejmo njegovo formulo:
B (Cb, Cs) = Cb + Cs - (Cb × Cs)
Kdaj Cs
je Črna (0), barva ozadja bo prikazana po mešanju, kot:
Cb + 0 - (Cb × 0) = Cb + 0 - 0 = Cb
Kdaj Cs
je bela (1) rezultat bo bel z vsemi ozadji, kot:
Cb + 1 - (Cb × 1) = Cb + 1 - Cb = 1
1. Slika, prikazana v besedilu
Če želite prikazati besedilo, ki prikazuje njegovo sliko v ozadju, uporabimo na zaslonu
način mešanja z črno besedilo in beli prostor.
Voda
.ozadje širina: 600px; višina: 210px; ozadje-slika: url (someimage.jpg); velikost ozadja: 100%; margin: auto; .text barva: črna; barva ozadja: bela; način mešanja: zaslon; širina: 100%; višina: 100%; velikost pisave: 160pt; font-weight: bolder; text-align: center; line-height: 210px; margin: 0;
Trenutno je naše besedilo spodaj, v naslednjem koraku pa bomo v ozadje dodali barvo po meri.
Dodajanje barve
Kot ste morda že uganili, lahko z uporabo načina mešanja pustite le dve barvni izbiri za območje, ki obdaja besedilo - črno ali belo. Vendar pa z belo, mogoče mu je dodati nekaj barve s prekrivanjem, če je prekrivna barva se lepo ujema z uporabljeno sliko.
Če želite dodati barvo v okolici, dodajte a Voda S to tehniko lahko obarvamo okolico okoli besedila z ozadjem slike: Upoštevajte, da tehnika dobro deluje samo z subtilne prosojne barve. Če uporabljate popolnoma neprosojno barvo ali barvo, ki se ne ujema s sliko, bo slika, ki se pojavi v besedilu, zelo vidna barva uporabljene barve, tako da, če ne gre za videz, za katerega greste, Izogibajte se motnim barvam. Čeprav je normalna postavitev besedila prek slike ozadja zahteva isto tehniko, Pokazal vam bom primer, kako zgornji demo izgleda, ko učinek je obrnjen, ko je barva besedila bela, ozadje pa črno. Uporabite lahko enako prekrivanje da bi besedilu dodali barvo, razen če jo želite obdržati belo. Spodaj si lahko ogledate, kako izgleda obrnjen primer: V Internet Explorerju ali katerem koli drugem brskalniku, ki ne podpira mix-blend-mode: pomnožite
lastnost za prekrivanje, saj pomaga pri barvi ozadja prekrivanja mešanica nekoliko boljša s sliko, ki se pojavi znotraj besedila.
.prekrivanje barva ozadja: rgba (0,255,255, .1); mix-blend-mode: pomnožite; širina: 100%; višina: 100%; položaj: absolutno; na vrh: 0;
2. Besedilo, obdano s sliko ozadja
.besedilo barva: bela; barva ozadja: črna; način mešanja: zaslon; širina: 100%; višina: 100%; velikost pisave: 160pt; font-weight: bolder; text-align: center; line-height: 210px; margin: 0;
.prekrivanje barva ozadja: rgba (0,255,255, .1); mix-blend-mode: pomnožite; širina: 100%; višina: 100%; položaj: absolutno; na vrh: 0;
mix-mešanica-mode
lastnost, se slikovno ozadje ne bo prikazalo, besedilo pa bo ostalo črno (ali belo).