Arbeitsbildmaske Magie mit Houdini

Sep 13, 2025
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

Wie kann man die Schrift in Ihrem Instagram BIO ändern

wie man Sep 13, 2025

(Bildkredite: Getty Images) Lernen, wie man die Schriftart in Ihrem Instagram Bio wechselt, sehr schnell und einfach,..


Facebook-Datenschutzeinstellungen: So halten Sie Ihr Profil privat

wie man Sep 13, 2025

(Bildgutschrift: Alex Blake / Facebook) Facebook-Datenschutzeinstellungen mögen ein bisschen Paradoxon erscheinen. F..


So erstellen Sie eine App mit VUE.JS

wie man Sep 13, 2025

Das JavaScript-Ökosystem ändert sich seit über einem Jahrzehnt, was bedeutet, dass die Entwickler der Front-End-Entwickler neu..


Erstellen Sie mengenspezifische CSS-Stile und -layouts

wie man Sep 13, 2025

In diesem Tutorial werfen wir uns einen Blick auf Wege, um die CSS-Stile der Elemente zu ändern, und scheinbar scheinbar ihre El..


Lernen Sie Laub mit X-Particles

wie man Sep 13, 2025

Die Modellierung einer statischen Pflanze, die das Erscheinungsbild in situ in situ aufgewachsen ist, ist nicht zu hart, sondern ..


Wie fügst das Drama zu deiner Pastell-Kunstwerke hinzu

wie man Sep 13, 2025

Große Künstler wie Rembrandt und Caravaggio injizieren ihre Kunstwerke mit etwas Drama und Intensität, wodurch Stücke, die an..


Kombinieren Sie traditionelle und digitale Fähigkeiten, um eine Comic-Abdeckung zu erstellen

wie man Sep 13, 2025

Seit Jahren wurde ich eingeschüchtert, indem ich digital arbeitete. Etwas um den Kunststoff-Nib auf einer Plastikoberfläche fü..


15 Tipps zur Quervorrichtungsoptimierung

wie man Sep 13, 2025

Design für alle Geräte! Anna Dahlström. wird über die Wichtigkeit von sprechen ..


Kategorien