Heim >Web-Frontend >CSS-Tutorial >Warum werden CSS-Rasterbereichsnamen nicht in Anführungszeichen gesetzt?

Warum werden CSS-Rasterbereichsnamen nicht in Anführungszeichen gesetzt?

Linda Hamilton
Linda HamiltonOriginal
2024-12-10 03:13:10859Durchsuche

Why Aren't CSS Grid Area Names Enclosed in Quotes?

Warum benannte Rasterbereiche in CSS nicht in Anführungszeichen gesetzt werden

Gemäß der CSS-Grid-Spezifikation beträgt der Wert für „grid-area“. Grid-Line, das eine benutzerdefinierte Kennung () verwendet. MDN weist jedoch darauf hin, dass Bezeichner nicht in Anführungszeichen gesetzt werden dürfen, was zu Verwirrung darüber führt, warum auf benannte Rasterbereiche über eine ID ohne Anführungszeichen zugegriffen werden muss.

Die Entwickler der CSS Grid-Spezifikation haben sich für Bezeichner statt entschieden Zeichenfolgen beim Definieren benannter Rasterbereiche mit der Eigenschaft „grid-area“, um die Konsistenz mit dem Rest von CSS aufrechtzuerhalten, wo die meisten Eigenschaften Bezeichner anstelle von Zeichenfolgen verwenden. Zu den Ausnahmen gehören Schriftfamilien-, Inhalts- und Rastervorlagenbereiche, die sowohl Zeichenfolgen als auch Bezeichner verwenden.

Im Jahr 2013 diskutierten Spezifikationsautoren die Notwendigkeit, von Zeichenfolgen zu Bezeichnern zu wechseln, und zwar aus folgenden Gründen:

  • Inkonsistenzen mit anderen CSS-Eigenschaften
  • Bereitstellung einer visuellen Gruppierung für Namen
  • Kompatibilität mit der Vorlagensyntax für benannte Rasterbereiche, die Zeichenfolgen verwendet

Konsequenzen

Benannte Rasterbereiche definiert mit Raster- Bereich gelten als Bezeichner, nicht als Zeichenfolgen. Dies kann zu Verwirrung führen, da die Syntax in Grid-Template-Areas Zeichenfolgen verwendet.

Erklärung der Unterschiede

Bezeichner:

  • Entsprechen Sie dem Grammatik
  • Kann nicht in Anführungszeichen gesetzt werden
  • Unterscheidet zwischen Groß- und Kleinschreibung
  • Repräsentiert vom Autor definierte Bezeichner

Strings:

  • Getrennt durch Double oder Single Anführungszeichen
  • Entsprechen dem Produktion

Grund für die Verwendung von Bezeichnern

Trotz der scheinbaren Inkonsistenz gewährleistet die Verwendung von Bezeichnern im Rasterbereich die Einheitlichkeit mit CSS. Gemäß der CSS Values ​​and Units Module-Spezifikation akzeptieren die meisten Eigenschaften Bezeichner als Werte. Diese Entscheidung stellt die Kohärenz von CSS sicher und vermeidet die Einführung einer unnötigen Ausnahme für den Rasterbereich.

Das obige ist der detaillierte Inhalt vonWarum werden CSS-Rasterbereichsnamen nicht in Anführungszeichen gesetzt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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