Warum gibt es kein Dimension CSS-Attribut?

8

In CSS können wir definieren:

%Vor%

oder kurz:

%Vor%

können wir auch definieren:

%Vor%

oder kurz:

%Vor%

zum Definieren der Dimensionen eines Elements, das wir brauchen:

%Vor%

Warum gibt es nicht so etwas wie:

%Vor%

oder existiert etwas ähnliches und ich weiß es einfach nicht?

(der Grund, warum ich frage: ich misste immer 'dth' - & gt; 'dht' und 'ght' - & gt; 'gth' und will jemanden beschuldigen)

    
Chris 16.11.2009, 12:55
quelle

6 Antworten

6

Wenn wir in einem zweidimensionalen Raum arbeiten, dann gibt es immer nur zwei Attribute, nämlich Breite und Höhe. Vergleichen Sie dies mit der Marge, die vier mögliche Parameter hat.

Mit dem vorgeschlagenen Dimensionsattribut sparen Sie sehr wenig Tipparbeit, riskieren jedoch, Fehler hinzuzufügen. Zum Beispiel könnte man leicht den Fehler machen, Höhe und Breite durcheinander zu bringen - in dimension: 150px 200px; ist dann 150px die Höhe oder Breite? Wie würde der Browser dimension:200px interpretieren, würde dies nur 200 Breite bedeuten, oder würde es 200 x 200 Pixel bedeuten? Oder etwas anderes?

    
Dan Diplo 16.11.2009, 12:42
quelle
5

Wenn die Namenskonvention befolgt wurde, müssen Sie etwas wie folgt definieren:

%Vor%

um

verwenden zu können %Vor%

Ich bin nicht sicher, dass dies etwas verbessern würde.

Bearbeiten:

Sie müssen auch min-height / max-height (+ width) berücksichtigen. Wo würden diese mit einer Dimensionseigenschaft zusammenpassen?

    
codeinthehole 16.11.2009 12:41
quelle
1

AFAIK so etwas gibt es nicht. Ich denke, der Grund, warum dort eine "lange" und "kurze" Form für z.B. margin ( margin-top / bottom / ...) ist, dass es sich natürlich anfühlt, sie zu haben. Wie sie mit dem gleichen Wort beginnen. margin .

Aber für width und height gibt es kein common-prefix und sowas wie dimension , dimension-width , dimension-height hört sich seltsam an. Aber vielleicht klingt das nicht seltsam, wenn sie sich im css-Standard dafür entschieden hätten.

Nun könnten Sie die gleiche Frage auf doctype.com betrachten, wo jemand vielleicht mehr Einblick hat, wie css spezifiziert wurde und ob diese Diskussion jemals aufkam.

    
jitter 16.11.2009 12:34
quelle
0

Nein, nichts dergleichen existiert, obwohl ich zustimme, dass es bequem wäre. Warum? Du musst die Jungs im W3C fragen.

    
Rob 16.11.2009 12:27
quelle
0

Wahrscheinlich aus einer Reihe von Gründen:

  1. Sie haben nicht daran gedacht Zeit ;-)
  2. Es ist das Extra nicht wert Komplikation (jedoch gering) in Spezifikation, Verarbeitung, Dokumentation usw wenn Sie nur zwei Werte gruppieren können - die meisten anderen sind 4 bei am wenigsten.
  3. Ich glaube nicht, dass "Dimension" ist der korrekte Name, der verwendet werden soll. ich würde bevorzugen Größe - aber das könnte die Dateigröße bedeuten.
  4. Um es jetzt hinzuzufügen die Spezifikation, die Sie bevorzugen sollten 'dimension-width' anstatt 'width', um die Benennung gleich zu halten als margin-xxx.
Lee Atkinson 16.11.2009 12:37
quelle
-2

Ich bin mir nicht sicher, warum Sie die Bildgröße in CSS definieren möchten (außer vielleicht für Hintergründe), wenn:

  1. Sie müssen die Bildgröße nicht definieren und der Browser wird nur OK
  2. machen
  3. Sie können Inline-Attribute / -Stile verwenden, wenn Sie sie deklarieren wollen

Darüber hinaus ist Ihre Frage subjektiv. Spec is spec, also lebe damit (oder sende eine E-Mail mit deinem Vorschlag an W3C, damit sie in den nächsten 20 Jahren CSS 4+ hinzufügen können)

    
dusoft 16.11.2009 12:27
quelle

Tags und Links