Weiß jemand, warum CSS color
Text bereitstellt , aber nicht hat font-color
oder text-color
?
Scheint sehr kontraintuitiv zu sein, text-decoration: underline
eher wie font-style
oder etwas, das mit Schriftarten zu tun hat.
Weiß jemand, warum / wie das W3C auf eine so große Auswahl an CSS-Namen wie diesen gekommen ist?
Antworten:
Ich würde denken, dass ein Grund sein könnte, dass die Farbe auf andere Dinge als Schrift angewendet wird. Beispielsweise:
Ergibt sowohl eine rote Schriftfarbe als auch einen roten Rand.
Alternativ könnte es auch sein, dass die CSS-Standards des W3C völlig rückständig und unsinnig sind, wie an anderer Stelle gezeigt wird.
quelle
.post-text { color: blue; border: 1px solid red; }
Sie werden sehen, dass die Textfarbe blau ist, obwohl die Rahmenfarbe rot ist.Auf die gleiche Weise kam Boston auf seinen Straßenplan. Sie folgten den Kuhpfaden bereits dort und bauten Häuser, in denen die Straßen nicht waren, und nach einer Weile war es zu schwierig, sich zu ändern.
quelle
Ich weiß, dass dies ein alter Beitrag ist, aber wie MisterZimbu feststellte, definiert die
color
Eigenschaft die Werte anderer Eigenschaften, wieborder-color
und mit CSS3 voncurrentColor
.currentColor
Dies ist sehr praktisch, wenn Sie die Schriftfarbe für andere Elemente verwenden möchten (z. B. als Hintergrund oder benutzerdefinierte Kontrollkästchen und Radios für innere Elemente).Beispiel:
quelle
font-color
/text-color
Eigenschaft zur Verfügung zu haben. Auf diese Weise können Sie viele Teile des Elements mit einer bestimmten Standardfarbe und den Text in einer anderen haben, wenn Sie möchten. Andernfalls wird die Standardfarbe an die Textfarbe gebunden.