Arbeitsbildmaske Magie mit Houdini

Feb 2, 2026
wie man
An image showing the outlines of a circle, square and triangle used as CSS masks for images of a seascape.

Wenn Sie daran interessiert sind, mehr über Houdini zu lernen, stellen Sie sicher, dass Sie New York generieren möchten (24. April). Auf der Konferenz können Sie Sam Richard, Enterprise Partner Engineer bei Google anfangen, diskutieren, wie Houdini die Flexibilität, Leistung, Leistung und Wartungsfähigkeit von Designmustern erheblich verbessern kann. Um Ihr Ticket für diese preisgekrönte Konferenz für Webdesigner zu buchen, besuchen Sie generateconf.com .

Als Entwickler nehmen wir manchmal CSS für selbstverständlich. Durch das Ändern ein paar Eigenschaften können wir das Aussehen einer gesamten Website ändern. Browseranbieter arbeiten in unserem Namen viel Arbeit, um zu diesem Zeitpunkt zu gelangen.

Da jedoch neue CSS-Funktionen herauskommen, kann es eine Weile sein, bis wir sie für Produktionsstandorte verwenden. Benutzer mit alten Browsern bleiben mit einem herabgestuftenden, fortschrittlich verbesserten Satz von Stilen stecken, die nicht so gut aussehen wie in modernen Browsern.

  • 19 coole CSS-Animationsbeispiele zum Erstellen

Houdini ist eingestellt, um das alles zu ändern. Es ist eine Sammlung von Entwurfsspezifikationen, die Entwicklern den Zugriff auf einige der von CSS zur Verfügung gestellten Magie hinter den Kulissen ergeben. Sobald alle Angaben abgeschlossen sind, können Entwickler JavaScript verwenden, um zu bestimmen, wie Aspekte wie Layout- und Stilberechnungen durchgeführt werden.

Was ist Houdini in der Lage?

Houdini ist eine Sammlung von APIs und Spezifikationen, die die Reibung zwischen JavaScript und CSS verringern soll. Indem wir einige der Magie freigeben, die Browser in Entwickler ausführen, können wir an der Seite Anpassungen anpassen, die am besten für unseren spezifischen Anwendungsfall arbeiten.

In der Mitte dieser Fortschritte fixiert ist das Konzept eines Works - eine leichte, hochspezialisierte Klasse, die auf bestimmte Maßnahmen wie Animationen ausgerichtet ist. Sie sind ähnlich wie Web-Arbeiter, die sich vom Hauptfaden ausführen und die Seite ansprechen. Diese können in der Zukunft erweitert werden, da sich die Bedürfnisse der Entwickler entwickeln.

Während einige dieser APIs noch in ihren frühen Stadien sind, haben sich mehrere in Chrom- als auch in der Oper, wie von V66 bzw. V53, in der Nähe von mehr als V66 und V53 gelandet. Mit dem CSS-Paint-API können Entwicklern Bilder in JavaScript erstellen, wo immer ein Bild in CSS verwendet wird, während das typisierte CSS-Objektmodell CSS-Objekte zu Ihrem JavaScript, anstatt nur Saiten, legt. Die Unterstützung in Safari für diese APIs ist derzeit in der Entwicklung, mehrere weitere APIs sind auf dem Weg in Chrom- und Houdinis verschiedene APIs, die sich durch den W3C-Spezifikationsprozess arbeiten, wobei die Paint-API bereits die Kandidatenempfehlung erreicht hat.

Der Entwurf von APIs ändert sich ständig, und diejenigen, die im Moment anwesend sind, ähneln möglicherweise nicht, was schließlich in Browsern landet. Habe ein Auge auf isoudinirenyyet.com. vor den neuesten Verbesserungen bleiben.

Willst du etwas einfacher? Versuchen Sie A. Webseitenersteller . So oder so, obwohl du Web-Hosting Service muss für Sie arbeiten.

Verwenden Sie Houdini, um Bildmasken umzusetzen

Seit Zeit ist auch nur die CSS-Paint-API von Houdini in der Lage, viel zu erreichen. Zum Beispiel können wir es mit Bildmasken kombinieren, um Elemente auf Nachfrage umzusetzen.

Um zu zeigen, wie das funktionieren könnte, navigieren Sie zu Filesilo. Um auf die entsprechenden Dateien zuzugreifen (auch, stellen Sie sicher, dass Ihre Dateien in der rechten Seite leicht zugänglich sind Cloud-Speicherung. ).

01. Anwenden Masking CSS

An image showing three images of seascapes, awaiting the application of a CSS mask.

Die Bilder, bevor eine CSS-Maske angewendet wird

Bevor wir mit dem Erstellen des Worklets anfangen, richten Sie einen lokalen Server ein. Dann müssen wir die Maske auf jedes Bild einstellen. Während das benötigte CSS-Eigenschaft ist Maskenbild Es ist immer noch in Chrom vorangestellt. Das heißt, wir brauchen auch das Webkit. Präfix neben ihm.

Aufmachen Stile / mask.css. und aktualisieren Sie die Stile für das maskiert Klasse. Ein Teil des Effekts besteht darin, das Bild vollständig anzuzeigen, wenn der Benutzer darüber hinhebt. Füge hinzu ein verraten Benutzerdefinierte Eigenschaft zum Element in dieser Instanz.

 .masked {
  [...]
  -Webkit-Mask-Image: Farbe (Maske);
  Mask-Image: Farbe (Maske);
}
.masked: schweben, .maskd: Focus {
  --Mask-Devisor: True;
} 

02. Wenden Sie die Maskenform-Eigenschaft an

Benutzerdefinierte Eigenschaften müssen nicht auf dem Wurzelelement sein, das von der API abgeholt wird. Sie können auf das zu lackierte Element angewendet werden, das alle Selektoren mit einer geringeren Spezifität überschreibt.

Jetzt werden wir ein Besonderes anwenden Maskenform Kundenspezifische Eigenschaft zu drei Formklassen. Dies sagt, dass das Worket, das zur Renderung ist, um zu rendern.

 .masked.square {
  --Mask-Form: Quadrat;
}
.masked.circle {
  --Mask-Form: Kreis;
}
.masked.tranksche {
  --Mask-Form: Dreieck;
} 

03. Definieren Sie, welche Form verwendet werden soll

Öffnen Skripts / mask.js. . Dies wurde bereits mit einigen der Logik ausgefüllt, um die Formen zu erstellen. Wir müssen es immer noch zusammen mit den gerade geschriebenen Klassen binden.

Das Maskenform Benutzerdefinierte Eigenschaft definiert die Form, die verwendet werden soll. Wir haben einen Kreis, ein Quadrat oder ein Dreieck zur Auswahl. Wenn jemand eine andere Form oder keine Form wählt, standardmäßig in einer Kreisform. Schneiden Sie alle mit der CSS-Formatierung hinterlassenen Leerzeichen ab.

 Lassen Sie Form = 'Kreis';
if (Eigenschaften.Get ('- Mask-Shape') & amp; & amp;
  ['Quadrat', 'Dreieck', 'Kreis']
  .includes (Eigenschaften.get (
  '--Mask-fat'). Tostring (). Trimmen ())) {
  form = Eigenschaften.get (
  '--Mask-Form'). TOSTRING (). Trimmen (); } 

04. Entscheiden Sie, ob Sie offenlegen sollen

Standardmäßig liefern die Masken den Umriss der definierten Form. Wenn der Benutzer über sie schwebt, der verraten Kundenspezifisches Eigentum wird wahr, so dass die Form füllen sollte.

Benutzerdefinierte Eigenschaftstypen kommen zu einem späteren Punkt, was für jetzt ein wahr Der Wert wird als Zeichenfolge übergeben. Übereinstimmung mit der Zeichenfolge und stellen Sie eine neue Variable ein, wenn sie eingestellt ist.

 Lassen Sie Richten = FALSCH;
if (Eigenschaften.Get ('- Mask-Release') & amp; & amp;
  Eigenschaften.Get ('- Mask-Release')
  .tostring (). trimmen () == 'true') {
  verraten = wahr; } 

05. Finden Sie die kleinste Länge

Schließlich möchten wir, dass die Formen gleicher Länge haben. Dies bedeutet, dass wir das kleinste der Breite oder der Höhe des Bildes finden müssen, und verwenden Sie diese Länge, um die Formen zu berechnen.

Definiere das maximale Länge Variable, um den Rest des Codes mitzuteilen, welche Größe die Formen erstellt werden soll. Stellen Sie die Linienbreite des Kontextes auf einen Anteil dieser Größe ein, um die Dinge zu skalieren.

 const MaxLength =
  Math.min (geom.width, geom.hight);
CTX.LineWidth = MAXLENGTH / 25; 

Dieser Artikel wurde ursprünglich im Creative Web Design Magazine veröffentlicht Webdesigner . Abonnieren Sie Webdesigner .

Möchten Sie mehr Houdini-Tricks abholen?

An image of generate New York speaker Sam Richard, promoting his talk 'Design System Magic with Houdini'. Generate New York runs from April 24 - 25.

Generieren Sie, die preisgekrönte Konferenz für Webdesigner, kehrt am 24. bis 25. April an NYC zurück! Klicken Sie auf das Bild, um Tickets zu buchen

Sie interessieren sich für mehr darüber, wie Houdini Ihren Designs mehr Eomph hinzufügen kann? Sam Richard, Enterprise Partner Engineer bei Google wird sein Talk-Design-System Magic mit Houdini bei der Generierung von New York am 25. April geben, in dem er Ihnen beibringen wird, wie es Ihnen dabei helfen kann, gemeinsame Probleme der Konstruktionssysteme zu lösen, und verbessern die Flexibilität, Leistung, Leistung und Wartbarkeit dieser Muster.

Generieren Sie New York Runs vom 24. bis 25. April - Holen Sie sich jetzt Ihre Tickets Schnitte

Zum Thema passende Artikel:

  • Generieren Sie New York, ist für 2019 zurück
  • 14 der besten JavaScript-APIs
  • 10 neue Webdesign-Tools für April 2019

wie man - Die beliebtesten Artikel

21 Schritte zum super schnellen Javascript

wie man Feb 2, 2026

(Bildkredite: pexels.com) Auf den ersten Blick klingt die parallele Verarbeitung nach einer Einladung zum kostenlosen..


MAP-Illustration: Ein Schritt für Schritt Anleitung

wie man Feb 2, 2026

Die Map-Illustration hatte in den letzten Jahren eine echte Wiederauflesenz. Eine aufregende Alternative zu einer trockenen Google-Karte, illustrierte Karten können mit Charakter und lustige..


Animieren Sie SVG mit JavaScript

wie man Feb 2, 2026

Es gibt so viel, dass im Browser mit CSS3 oder den Webanimationen API in JavaScript nativ erreicht werden kann. Einfache Animatio..


21 Möglichkeiten, Ihre CSS zu optimieren und Ihre Website zu beschleunigen

wie man Feb 2, 2026

CSS müssen eine relativ komplexe Pipeline, genau wie HTML und JavaScript, durchlaufen. Der Browser muss die Dateien vom Server h..


Wie man einen bunten Zombie malt

wie man Feb 2, 2026

Ich habe den Untoten immer gemocht, und wird oft für den zerlumpten Underdog Wurzeln, der so oft auf ein bewegendes Ziel reduzie..


Wie gestaltet man den perfekten Buchcover

wie man Feb 2, 2026

Selbstveröffentlichung macht 22 Prozent des britischen eBook-Marktes aus und wächst weiter, was bedeutet, dass Autoren zunehmen..


Erstellen Sie einen einfachen Musik-Player mit der Reaktion

wie man Feb 2, 2026

Reagieren ist eine beliebte JavaScript-Bibliothek für die Erstellung von Benutzeroberflächen, und in diesem Tutoria..


Wie bekomme ich mehr aus digitalen Texturen

wie man Feb 2, 2026

Digitales Arbeiten befreit Sie, dass Sie so viele Fehler wie Sie mögen, in einem Arbeitsbereich, in dem das Risiko eingenommen w..


Kategorien