CSS "couleur" vs "font-couleur"

Quelqu'un sait pourquoi CSS color pour le texte, mais n'a pas font-color ou text-color?

Semble très contre-intuitif, un peu comme text-decoration: underline plutôt que font-style ou quelque chose lié aux polices.

Est-ce que quelqu'un sait pourquoi/comment le W3C est venu avec un si large éventail de noms CSS comme celui-ci?

123
css
demandé sur Michał Perłakowski 2010-03-23 19:28:37

3 réponses

Je pense que l'une des raisons pourrait être que la couleur est appliquée à d'autres choses que de la police. Par exemple:

div {
    border: 1px solid;
    color: red;
}

Donne à la fois une couleur de police rouge et une bordure rouge.

Alternativement, il se pourrait que les normes CSS du W3C soient complètement à l'envers et absurdes comme en témoigne ailleurs.

96
répondu MisterZimbu 2010-03-23 16:41:06

De la même façon que Boston est venu avec son plan de rue. Ils ont suivi les chemins des vaches déjà là, et ont construit des maisons où les rues n'étaient pas, et après un certain temps, il était trop difficile de changer.

170
répondu Robusto 2010-03-23 16:31:35

Je sais que c'est un vieux postб mais comme l'a déclaré MisterZimbu, la propriété color définit les valeurs des autres propriétés, comme border-color et, avec css3, de currentColor.

currentColor est très pratique si vous souhaitez utiliser la couleur de police pour d'autres éléments (comme l'arrière-plan ou les cases à cocher personnalisées et les radios des éléments internes par exemple).

Exemple:

<style type="text/css">
    .element{
        color: green;
        background: red;
        display: block; width:200px; height:200px; padding:0;margin:0;
    }
    .innerElement1{
        border: solid 10px;
        display: inline-block; width:60px; height:100px; margin: 10px;
    }
    .innerElement2{
        background: currentColor;
        display: inline-block; width:60px; height:100px; margin: 10px;
    }
</style>
<div class="element">
    <div class="innerElement1"></div>
    <div class="innerElement2"></div>
</div>
5
répondu quasi 2017-11-21 09:26:08