国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Vorteile der Schatten -Dom -Verpackung
Benennung von Konflikten
Grundstile und CSS zurücksetzen
Style Shadow Dom mit :: part ()
Heim Web-Frontend CSS-Tutorial Styling im Schattendom mit CSS -Schattenteilen?

Styling im Schattendom mit CSS -Schattenteilen?

Apr 07, 2025 am 09:26 AM

Styling im Schattendom mit CSS -Schattenteilen

Safari 13.1 führte die Unterstützung für CSS -Schatten -Teile ein, was bedeutet, dass der ::part() Selektor jetzt von Chrome, Edge, Opera, Safari und Firefox unterstützt wird. In diesem Artikel werden seine Verwendungen untersucht und zun?chst die Verpackungsfunktionen von Shadow Dom überprüft.

Vorteile der Schatten -Dom -Verpackung

Bei Giffgaff haben wir eine gro?e Menge an CSS -Code, die von verschiedenen Personen auf viele verschiedene Arten geschrieben wurden. Mal sehen, welche Probleme das bringen kann.

Benennung von Konflikten

Klassenname Konflikte sind anf?llig für CSS. Ein Entwickler kann einen Klassennamen namens .price erstellen. Ein anderer Entwickler (und vielleicht sogar dieselbe Person) kann denselben Klassennamen verwenden, ohne ihn zu wissen.

CSS fordert keine Fehler auf. Jetzt erh?lt jedes HTML -Element mit dieser Klasse Stile für zwei v?llig unterschiedliche Dinge.

Shadow Dom l?st dieses Problem. CSS-in-JS-Bibliotheken wie Emotionen und gestylerte Komponenten l?sen dieses Problem auch auf unterschiedliche Weise, indem sie zuf?llige Klassennamen wie .bwzfXH generieren. Dies hilft sicherlich, Konflikte zu vermeiden! CSS-in-JS hindert jedoch niemanden daran, Ihre Komponenten auf andere Weise zu brechen. Zum Beispiel……

Grundstile und CSS zurücksetzen

HTML -Elementelektoren k?nnen verwendet werden (z.<button></button> Und<div> ) Styles anwenden. Diese Stile k?nnen die Komponente brechen. Shadow Dom ist der einzige Mechanismus, der (fast) vollst?ndig eingekapselt ist-Sie k?nnen sicher sein, dass Ihre Komponenten selbst in einer unordentlichen <code>!important Codebasis konsistent aussehen, da jede Komponente eingekapselt wird.

 /* Dies wirkt sich nicht auf die Schaltfl?chen im Schattendom*/aus
Taste {Hintergrundfarbe: Limette! Wichtig; }

Ich denke nicht, dass es eine gute Praxis ist, das Element so zu stylen, aber es passiert. Auch wenn dies geschieht, wirken sich diese Stile nicht auf den Schattendom aus.

Es ist erw?hnenswert, dass erfragbare Stile wie Farbe, Schriftart und Linienh?he in Shadow Dom immer noch vererbt werden. Um dies zu verhindern, verwenden Sie all: initial oder vorzugsweise all: revert nachdem der Browser besser unterstützt wird.

Schauen wir uns ein gemeinsames Beispiel für CSS an, das direkt auf HTML -Elemente angewendet wird. Betrachten Sie Eric Meyers Reset -Code:

 HTML, K?rper, Div, Span, Applet, Objekt, Iframe,
H1, H2, H3, H4, H5, H6, P, Blockquote, PRE.
ABBR, Akronym, Adresse, gro?, zitieren, Code, Code,
Del, DFN, EM, IMG, INS, KBD, Q, S, Samp,
kleiner Streik starke sup tt var
B, u, ich, Mitte,
DL, DT, DD, OL, UL, Li, li,
Fieldset, Form, Etikett, Legende,
Tisch, Bildunterschrift, TBODY, TFOOT, THE, TR, TH, TD,
Artikel beiseite, Leinwand, Details, eingebettet,
Abbildung, Figcaption, Fu?zeile, Header, Hgroup,
Menü, NAV, Ausgabe, Rubin, Abschnitt, Zusammenfassung,
Zeit, Marke, Audio, Video {
  Rand: 0;
  Polsterung: 0;
  Grenze: 0;
  Schriftgr??e: 100%;
  Schriftart: Erbe;
  vertikaler Align: Grundlinie;
}

Was passiert, wenn die von uns verwendete Komponente die Standardmargen und Padding -Werte für den Benutzeragenten verwendet? Dieser Reset kann dazu führen, dass er besch?digt aussieht, da diese Standardwerte tats?chlich gel?scht werden.

Shadow Dom ist eine M?glichkeit, diese Probleme zu vermeiden. Mit Shadow Dom k?nnen wir vollst?ndig davon überzeugt sein, dass die Komponente wie erwartet rendert, unabh?ngig davon, in welcher Codebasis sie landet. Auch hier wirkt sich kein Code, der nur für Komponenten verwendet wird, versehentlich etwas anderes - alle ohne umst?ndliche Klassennamenkonventionen. Shadow DOM liefert eine Kapselungsstufe, die auf andere Weise nicht erreicht werden kann.

Die Verpackung ist gro?artig, aber wir m?chten auch, dass unsere Komponenten Themen und anpassbar sind. ::part erleichtert das viel einfacher.

Style Shadow Dom mit :: part ()

Bisher kann CSS nur so benutzerdefinierte Elementstile von au?en schattendom ?ndern, um die benutzerdefinierten CSS -Eigenschaften zu verwenden. In einem strengen Designsystem m?chten Sie nur begrenzte ?nderungen zulassen, die ideal sein k?nnen. Wenn Sie m?chten, dass Ihre Komponente allgemeiner ist, kann dies zu Problemen führen. Sie müssen benutzerdefinierte Eigenschaften verwenden, um jedes CSS -Attribut zu definieren, das Sie für Stil bereitstellen m?chten. Es klingt einfach sehr kompliziert.

Wenn wir Komponenten auf unterschiedliche Weise basierend auf Pseudoklasse (wie :hover ) stylen m?chten, wird die Situation weiter kompliziert. Grunds?tzlich haben wir viele benutzerdefinierte Eigenschaften. Schauen wir uns ein Beispiel von Ionic an (eine Reihe von Open -Source -Webkomponenten). Schauen Sie sich alle benutzerdefinierten Eigenschaften an, die auf der Ionenknopfkomponente definiert sind.

Fühlen Sie sich frei, es zu überprüfen.

Ich habe 23 benutzerdefinierte Eigenschaften gez?hlt. Unn?tig zu erw?hnen, dass dies alles andere als ideal ist.

Hier ist ein Beispiel für die Verwendung ::part() zu Stilelementen.

In diesem Beispiel habe ich gerade die Farb-, Rand- und Hintergrund -Farbeigenschaften ge?ndert, aber ich kann jede Eigenschaft verwenden, die ich gewünscht habe, ohne durch die definierten benutzerdefinierten Eigenschaften begrenzt zu werden. Beachten Sie , dass ich auch Pseudoklassen :focus kann, z :hover

In diesem Schaltfl?che wird die gesamte Komponente für die Style -Einstellung freigelegt. Wenn Ihre Webkomponente jedoch mehrere HTML -Elemente enth?lt, k?nnen Sie nur ausgew?hlte Teile der Komponente für diese Stileinstellung aussetzen - daher der Name ::part . Dies verhindert, dass der Benutzer der Komponente willkürliche Elemente innerhalb des Schattenbaums stylen. Komponentenautoren sind dafür verantwortlich, die Komponenten, die sie explizit offenlegen m?chten, zu enthüllen. Andere Teile der Komponente k?nnen visuelle Konsistenz beibehalten oder benutzerdefinierte Eigenschaften verwenden, um weniger Anpassbarkeit zu erreichen.

Wie setzen wir das für unsere Komponenten ein? Lassen Sie uns sehen, wie Sie ::part verwenden, um bestimmte Elemente eines Webkomponenten -Stylings zu erstellen. Alles, was wir tun, ist das Element, das wir aufdecken m?chten, eine part hinzuzufügen.

<div part="box"> ...</div>
<button>Klicken Sie auf mich</button>

In diesem Beispiel kann div mit dem vollst?ndigen CSS -Bereich angepasst werden - jedes CSS -Attribut kann ge?ndert werden. Aber die Taste ist gesperrt - niemand kann seine visuellen Effekte au?er dem Komponentenautor ?ndern.

So wie HTML -Elemente mehrere Klassennamen haben k?nnen, kann ein Element auch mehrere part haben:

<div part="box thing"> ...</div>

Dies ist, was wir mit ::part bekommen: Indem wir den "Teil" des Elements aufdecken, k?nnen wir eine gewisse Flexibilit?t für die Verwendung von Webkomponenten bieten und gleichzeitig in anderen Bereichen schützen. Egal, ob es sich um Ihr Designsystem, Ihre Komponentenbibliothek oder etwas anderes handelt, die Tatsache, dass CSS -Schatten -Teile zum Mainstream werden, bietet uns ein weiteres aufregendes Werkzeug.

Das obige ist der detaillierte Inhalt vonStyling im Schattendom mit CSS -Schattenteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist 'Render-Blocking-CSS'? Was ist 'Render-Blocking-CSS'? Jun 24, 2025 am 12:42 AM

CSS -Bl?cke Seitenrenderung, da Browser inline und externe CSS standardm??ig als wichtige Ressourcen anzeigen, insbesondere mit importierten Stylesheets, Header gro?er Mengen an Inline -CSS und nicht optimierten Medienfragestilen. 1. extrahieren kritische CSS und einbetten Sie es in HTML ein; 2. Verz?gerung des Ladens nichtkritischer CSS durch JavaScript; 3.. Verwenden Sie Medienattribute, um das Laden wie Druckstile zu optimieren. 4. Komprimieren und verschmelzen CSS, um Anfragen zu reduzieren. Es wird empfohlen, Tools zum Extrahieren von Schlüssel -CSS zu verwenden, REL = "Vorspannung" zu kombinieren, und verwenden Sie die asynchrone Belastung und verwenden Sie die Medienverz?gerungsladeverletzung, um eine überm??ige Aufteilung und eine komplexe Skriptsteuerung zu vermeiden.

Externe vs. interne CSS: Was ist der beste Ansatz? Externe vs. interne CSS: Was ist der beste Ansatz? Jun 20, 2025 am 12:45 AM

ThebestApproachforcssDependsonTheProject'Sspecificneeds.forlargerProjects, externalcssisbetterDuetomaintainability;

Muss mein CSS im unteren Fall sein? Muss mein CSS im unteren Fall sein? Jun 19, 2025 am 12:29 AM

Nein, cssdoesnothavetobeinlowercase.

CSS -Fallempfindlichkeit: Verstehen, worauf es ankommt CSS -Fallempfindlichkeit: Verstehen, worauf es ankommt Jun 20, 2025 am 12:09 AM

Csssmostlycase-unempfindlich, buturlsandfontfamilynamesarecase-sensitiv.1) Eigenschaften und ValueslikeColor: rot; sensitiv.2) URLSMUTMATTHESERVER'SCASE, z.

Was ist Autoprefixer und wie funktioniert es? Was ist Autoprefixer und wie funktioniert es? Jul 02, 2025 am 01:15 AM

AutoPrefixer ist ein Tool, das die Pr?fixe von Anbietern automatisch zu CSS -Attributen basierend auf dem Zielbrowserbereich hinzufügt. 1. Es l?st das Problem, die Pr?fixe mit Fehlern manuell aufrechtzuerhalten. 2. Arbeiten Sie das POSTCSS-Plug-in-Formular durch, analysieren Sie CSS, analysieren Sie Attribute, die vorangestellt werden müssen, und generieren Sie den Code gem?? Konfiguration. 3.. 4. Notizen enthalten nicht manuelles Hinzufügen von Pr?fixen, Konfigurationsaktualisierungen, Pr?fixe nicht alle Attribute, und es wird empfohlen, sie mit dem Pr?prozessor zu verwenden.

Was sind CSS -Z?hler? Was sind CSS -Z?hler? Jun 19, 2025 am 12:34 AM

CSSCOUNTERSCANATOMATIONSNUMBERSEctions und.1) usecounter-resettoinitialize, counter-IncrementtoIncrease, und Counter () orcounters () todisplayValues.2) kombinierte withjavascriptfordynamiccontentToEsSureAccurateupdates.

CSS: Wann ist der Fall wichtig (und wann nicht)? CSS: Wann ist der Fall wichtig (und wann nicht)? Jun 19, 2025 am 12:27 AM

In CSS sind Selektor- und Attributnamen fallempfindlich, w?hrend Werte, Namen, URLs und benutzerdefinierte Attribute fallempfindlich sind. 1. Die Auswahl- und Attributnamen sind unempfindlich, z. B. Hintergrundfarbe und Hintergrundfarbe sind gleich. 2. Die hexadezimale Farbe im Wert ist fallempfindlich, aber die benannte Farbe ist fallempfindlich, wie rot und rot ist ungültig. 3. Die URLs sind fallsempfindlich und k?nnen zu Ladeproblemen von Dateien führen. 4. Benutzerdefinierte Eigenschaften (Variablen) sind fallempfindlich und Sie müssen auf die Konsistenz des Falles bei der Verwendung achten.

Was ist die Funktion conicgradient ()? Was ist die Funktion conicgradient ()? Jul 01, 2025 am 01:16 AM

Theconic-Gradient () FunctionincsScreateScircular GradecentStroTRotateColorStopsaroundAcentralPoint.1.ISISIDEALFORPieCharts, Fortschrittsindikatoren, Farbw?sche und DecorativeBackgrounds.2

See all articles