Treci la conținutul principal

Proprietatea CSS mask-image

Mascarea CSS ascunde o parte dintr-un element sau tot elementul prin plasarea unui strat de mască peste el.

Imaginea stratului o alegi cu proprietatea mask-image. Merg atât imaginile PNG, cât și cele SVG, precum și gradienții CSS și elementul SVG <mask>.


Folosirea unei Imagini PNG ca Strat de Mască

O imagine PNG este transmisă ca strat de mască printr-o valoare url().

O astfel de imagine trebuie să conțină o zonă transparentă sau semi-transparentă. Transparența ascunde elementul, în timp ce pixelii opaci, chiar și cei negri, îl lasă vizibil.

Aici lucrează împreună două proprietăți. mask-image numește imaginea care maschează elementul, iar mask-repeat decide dacă și cum se repetă acea imagine, no-repeat afișând-o o singură dată.

Exemplu

Prompt
Creează o pagină HTML care aplică o imagine de mască PNG unei fotografii folosind proprietatea CSS mask-image. Folosește url(w3logo.png) ca mască, cu mask-repeat setat pe no-repeat. Include prefixul -webkit- pentru compatibilitatea browserelor.
Output: complete HTML page

Repetarea Imaginii Stratului de Mască

Dacă renunți la proprietatea mask-repeat, imaginea de mască se repetă peste toată imaginea.

Exemplu

Prompt
Creează o pagină HTML care aplică o imagine de mască PNG unei fotografii folosind proprietatea CSS mask-image, dar omite proprietatea mask-repeat astfel încât masca să se repete pe întreaga imagine. Folosește url(w3logo.png) ca mască.
Output: complete HTML page

Poziționarea Imaginii Stratului de Mască

O imagine de mască pornește din colțul din stânga sus al elementului său și se repetă în ambele direcții. Pentru a o face să pornească din altă parte, folosește mask-position, a cărei valoare este relativă la zona de poziționare a măștii.

Exemplu

Aici imaginea stratului de mască stă în centru:

Prompt
Creează o pagină HTML care aplică o imagine de mască PNG unei fotografii folosind proprietatea CSS mask-image, cu mask-repeat setat pe no-repeat și mask-position setat pe center. Folosește url(w3logo.png) ca mască.
Output: complete HTML page