Die beste Methode, um ein Bild in HTML5 zu maskieren

8

Ich habe mich gefragt, wie man Bilder in HTML 5 am besten maskiert?

Eigentlich möchte ich Kreisminiaturen in einer Galerie anzeigen, ohne meinen Kunden mit der Erstellung der kreisförmigen Bilder zu belästigen ...

Ich habe also zwei Möglichkeiten: Canvas masking oder altmodischer Weg

Haben Sie andere Ideen? Best Practices?

Danke

    
Jk_ 01.12.2011, 06:52
quelle

3 Antworten

13

könnten Sie

verwenden
  • die altmodische Art - indem Sie ein transparentes png über dem gewünschten Element verwenden
  • das css3 border-radius des Bildes wird auf die Hälfte seiner Abmessungen gesetzt (so dass der Rahmen einen Kreis definiert)
  • die Eigenschaften css3 mask und mask-clip (hier ist eine nette Demo: Ссылка )
  • Leinwand, um die Maskierung zu machen
  • svg kreise mit dem Bild als Hintergrundmuster

Die Wahl hängt von den Zielbrowsern und der Zeit ab, die Sie investieren möchten.
Für ein vollständig browserübergreifendes Ergebnis empfehle ich die altmodische Methode , aber wenn Sie mehr Formen (vielleicht dynamische) oder mehr als nur Bildmaskierung möchten, könnten Sie Svg oder Canvas versuchen.

    
gion_13 01.12.2011, 07:05
quelle
3
%Vor%

Siehe dies

Überprüfen Sie dies Ссылка

BEARBEITEN

Sie können auch Ссылка ausprobieren, wie von Albert vorgeschlagen

    
aWebDeveloper 01.12.2011 06:57
quelle
0

Hier ist die Methode, die am besten für mich funktioniert:

  1. Erstellen Sie ein SVG mit der gewünschten Maskenform.
  2. Bearbeiten Sie die CSS des entsprechenden Elements und geben Sie die URL des SVG für die Maske
  3. an

Bei einem 200px-Kreis könnte Ihr SVG wie folgt aussehen:

%Vor%

Und Ihr CSS könnte so aussehen:

%Vor%

Und wenn Sie etwas tiefer gehen wollen, finde ich diesen Leitfaden sehr hilfreich: Ссылка .

    
Ryan 30.06.2014 08:41
quelle

Tags und Links