33: Ritaglio e mascheramento - Trucchi CSS

Anonim

Il concetto di ritaglio e mascheramento è piuttosto semplice. Nascondi alcune parti degli elementi e mostrane altre. Anche l'effettiva differenza tra loro è piuttosto semplice. Il ritaglio è sempre un tracciato vettoriale, dove all'interno è visibile e all'esterno il tracciato non lo è. Dove una maschera è un'immagine, viene trattata come un'immagine in scala di grigi in cui le parti nere mascherano l'immagine in trasparenza e le parti bianche lasciano passare l'immagine.

L'implementazione del ritaglio e del mascheramento non è particolarmente facile, poiché il supporto del browser per esso (e tutti i piccoli dettagli) è abbastanza variabile. Cerchiamo di passare attraverso tutto questo in questo screencast, lotte e tutto.

La sintassi per tutte le possibilità è:

.clip-me ( /* referencing path from an inline SVG */ clip-path: url(#c1); /* referencing path from external SVG */ clip-path: url(path.svg#c1); /* polygon */ clip-path: polygon(5% 5%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%); /* circle */ clip-path: circle(30px at 35px 35px); /* ellipse */ clip-path: ellipse(65px 30px at 125px 40px); /* inset-rectangle() may replace inset() ? */ /* rectangle() coming in SVG 2 */ /* Masking */ /* mask-image, mask-position, mask-repeat, mask-clip, mask-size… */ mask: url(mask.svg); mask-type: luminance || alpha; -webkit-mask-box-image: url(stampTiles.svg) 30 repeat; mask-border: url(stampTiles.svg) 30 repeat; )

Alcune delle demo con cui abbiamo giocato in questo video sono qui e qui.

Ecco un sacco di risorse su di esso:

  • clip-path qui nel CSS-Tricks Almanac
  • Ritaglio e mascheramento in CSS
  • clip-path su WPD
  • clip-path su MDN
  • Ritaglio e mascheratura su MDN
  • La proprietà CSS Clip (obsoleta) (Web impressionanti)
  • Specifiche sul mascheramento CSS
  • Mascheramento CSS di Dirk Schulze
  • Ritaglio in CSS e SVG - La proprietà e l' elemento clip-path di Sara Soueidan
  • Le penne hanno contrassegnato il percorso della clip su CodePen
  • Demo e supporto per browser demo Pen di Yoksel
  • Maschere SVG di Jakob Jenkov
  • La ricerca di Alan Greenblatt sui livelli di supporto del browser per le funzioni di ritaglio e mascheramento