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.
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.
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.
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. ).
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;
}
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;
}
Ö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 (); }
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; }
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 .
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:
(Bildkredite: Getty Images) Lernen, wie man die Schriftart in Ihrem Instagram Bio wechselt, sehr schnell und einfach,..
(Bildgutschrift: Alex Blake / Facebook) Facebook-Datenschutzeinstellungen mögen ein bisschen Paradoxon erscheinen. F..
Das JavaScript-Ökosystem ändert sich seit über einem Jahrzehnt, was bedeutet, dass die Entwickler der Front-End-Entwickler neu..
In diesem Tutorial werfen wir uns einen Blick auf Wege, um die CSS-Stile der Elemente zu ändern, und scheinbar scheinbar ihre El..
Die Modellierung einer statischen Pflanze, die das Erscheinungsbild in situ in situ aufgewachsen ist, ist nicht zu hart, sondern ..
Große Künstler wie Rembrandt und Caravaggio injizieren ihre Kunstwerke mit etwas Drama und Intensität, wodurch Stücke, die an..
Seit Jahren wurde ich eingeschüchtert, indem ich digital arbeitete. Etwas um den Kunststoff-Nib auf einer Plastikoberfläche fü..
Design für alle Geräte! Anna Dahlström. wird über die Wichtigkeit von sprechen ..