Heim > Web-Frontend > CSS-Tutorial > Anmerkungen zu Josh Comeaus#039; Custom CSS Reset

Anmerkungen zu Josh Comeaus#039; Custom CSS Reset

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-03-16 09:22:10
Original
491 Leute haben es durchsucht

Anmerkungen zum kundenspezifischen CSS -Reset von Josh Comeaus

Kürzlich haben wir über Elad Shechters neue CSS -Reset gesprochen, genau gefolgt von Josh Comeas aufschlussreichem Blog -Beitrag zu diesem Thema. Dies markiert eine Verschiebung der CSS -Reset -Landschaft. Die signifikanten Browser -Stylingunterschiede in der Vergangenheit sind weniger weit verbreitet, und oft werden viele Standardstile ohnehin überschrieben. Daher entwickeln sich "moderne" CSS -Resets zu kuratierten Sammlungen von Standardstilen, die praktische Vorteile für neue Projekte bieten.

Bei der Untersuchung von Joshs Ansatz scheint es genau zu sein, dass: eine Zusammenstellung von Stilen, die von Natur aus nicht designorientiert sind, sondern das Design unterstützen, indem sie häufig gewünschte Projektmerkmale bereitstellen. Lassen Sie uns seine Entscheidungen mit einigen Kommentaren analysieren.

 *, *:: vor, *:: nach {
  Kastengrößen: Border-Box;
}
Nach dem Login kopieren

Eine weithin anerkannte Praxis. Während sein Dienstprogramm mit dem zunehmenden Einsatz von Gitter- und Flexbox -Layouts leicht vermindert sein könnte, bleibt es ein bevorzugter Ansatz für eine konsistente Größe. Im Idealfall sollte ein CSS -Reset die Vererbung für leichtere Überschreibungen auf Komponentenebene nutzen.

 * {{
  Rand: 0;
}
Nach dem Login kopieren

Eine kurze Möglichkeit, Standardmargen zu beseitigen. In einigen Situationen potenziell hartnäckig, erzwingt es explizite Margenerklärungen, wodurch die Klarheit verbessert wird. Kombinieren Sie dies mit padding: 0; Würde Standardlisten -Elementpolster adressieren.

 html, Körper {
  Höhe: 100%;
}
Nach dem Login kopieren

Eine nützliche Strategie, um sicherzustellen, dass prozentuale Höhen korrekt funktionieren, um ein unerwartetes Hintergrundverhalten zu verhindern. Während body { height: 100vh; } mag ausreichend erscheinen, es fehlt die gleiche Zuverlässigkeit, möglicherweise aufgrund von iOS -Safari -Macken.

 Körper {
  Linienhöhe: 1,5;
  -Webkit-font-shoothing: Antialias;
}
Nach dem Login kopieren

Die Eigenschaft -webkit-font-smoothing Objekt kann zu übermäßig dünner Typografie führen. Während ein wertvolles Werkzeug ist, ist die globale Anwendung nicht immer ideal. Verwalten der globalen typografischen Größe über den html Selektor, das die Anpassung der Root-Schriftgröße mit Medienabfragen, bietet mehr Kontrolle. Eine Zeilenhöhe von 1,5 ist ein angemessener Ausfall, obwohl ein Wert näher an 1,4 von einigen bevorzugt werden kann. Es werden jedoch häufig Überschriftenanpassungen erforderlich. Joshs kluge Alternative:

 * {{
  Linienhöhe: Calc (1EM 0,5REM);
}
Nach dem Login kopieren

Dies passt dynamisch die Linienhöhe basierend auf der Schriftgröße an und bietet eine skalierbare Lösung. Diese Technik, die von Jesús Ricartes Arbeit zur optimalen Berechnung der Linienhöhe inspiriert ist, ist eine Erkundung wert.

 IMG, Bild, Video, Leinwand, Svg {
  Anzeige: Block;
  Max-Breite: 100%;
}
Nach dem Login kopieren

Eine solide Aufnahme. display: block; eliminiert Linienhöhenprobleme und max-width: 100%; verhindert, dass Medienelemente ihre Container überfließen. Während der Aufnahme von<picture></picture> ist fraglich, hinzugefügt<iframe></iframe> Und<object></object> würde die Vollständigkeit verbessern.

 P, H1, H2, H3, H4, H5, H6 {
  Überlaufwerk: Breakwort;
}
Nach dem Login kopieren

Essentiell, dass lange Wörter (wie URLs) Layouts stören. Die Anwendung dieser auf einen breiteren Selektor wie .text-content ermöglicht eine Kaskadierung, aber es ist akzeptabel, bestimmte Elemente zu zielen. Erwägen Sie das Hinzufügen<li> Anwesend<dl></dl> Anwesend<dt></dt> , Und<blockquote></blockquote> Für umfassende Linienverpackung. Die optimale Kombination von Leitungswechseleigenschaften bleibt ein Thema laufender Diskussion.

 #Root, #__Next {
  Isolation: Isolat;
}
Nach dem Login kopieren

Dieser React/Next.js spezifische Snippet erstellt einen Stapelkontext. Obwohl der genaue Nutzen nicht sofort ersichtlich ist, führt sie keine offensichtlichen Probleme.

Insgesamt ist Joshs Reset ein gut überlegter Ansatz. Es ist immer vorteilhaft, verschiedene CSS -Reset -Strategien zu untersuchen und zu vergleichen.

Das obige ist der detaillierte Inhalt vonAnmerkungen zu Josh Comeaus#039; Custom CSS Reset. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage