En realidad, obtienes este comportamiento de forma gratuita; es mencionado en el spec:
Si el color del borde de un elemento no se especifica con una propiedad frontera, los agentes de usuario deben utilizar el valor de la propiedad 'color' del elemento que el valor calculado para el color del borde.
Así que todo lo que tiene que hacer es omitir el color cuando se utiliza el border
propiedad resumida:
.dotted-underline {
border-bottom: dotted 1px;
}
O utilice únicamente los border-style
y border-width
propiedades, y no border-color
:
.dotted-underline {
border-bottom-style: dotted;
border-bottom-width: 1px;
}
O bien, en browsers that support la nueva palabra clave CSS3 currentColor
, especifique que como valor para border-color
(u seful para anular border-color
declaraciones existentes):
.dotted-underline {
border-bottom-color: currentColor;
border-bottom-style: dotted;
border-bottom-width: 1px;
}
El color que la frontera adquiere will be the same as the text color by default.
Un inversa de esta pregunta se ha hecho: [? ¿Por qué heredar CSS color del borde de la propiedad de color de la fuente] (http://stackoverflow.com/questions/34667409/why-does-css-border-color-inherit-from-the-fonts-color-property) – BoltClock