2011-07-27 15 views
16

Es posible indicarle a un enlace que no cambie de color en CSS y usar el predeterminado.CSS a: enlace mantener el color original

Ejemplo

que tienen un texto en rojo y que el texto es un enlace también. Normalmente, ese texto cambiará a azul porque es un enlace, pero quiero que se mantenga rojo.

¿Hay un estilo global para un enlace: ¿para seleccionar ningún color?

+0

uh ... las etiquetas de anclaje siempre son enlaces ... por lo que simplemente establecería 'a {color: red; } 'en su css –

+1

@Joseph: No, las etiquetas de anclaje también se pueden usar como destino de enlace:' '. (Por supuesto, hoy en día uno simplemente usaría un atributo 'id' en otro elemento disponible, pero un poco de cuidado para navegadores antiguos que no los entienden.) –

Respuesta

47

Pruebe esto en su hoja de estilos:

a:link { 
    color:inherit; 
} 

Tenga en cuenta que entonces probablemente debería asegurarse de que tiene alguna otra forma de identificar enlaces, o sus usuarios será confuso. (Es decir, no elimine el subrayado, también).

Si desea tratar con navegadores que no admiten inherit, supongo que será necesario repetir la definición que originalmente configuró su color.

A modo de ejemplo, supongamos que la clase important debe aparecer en rojo:

.important { 
    color:red; 
} 

.important a:link { 
    color:red; 
} 

Pero por supuesto que no es agradable tener que duplicar todas las indicaciones de color. Supongo que uno podría hacer algo en JavaScript (recorriendo todos los elementos a y dándoles la clase correcta explícitamente). (No tengo IE disponibles para probar esto.)

+0

Gracias, pero Andrew tiene un punto. A IE7 no le importa un comino eso. ¿Algún truco para esto? – Warface

+0

Para IE7 siempre puedes simplemente diseñar la etiqueta 'a' con' inherit' para 'color', y luego agregar otra línea con' * color:; 'y rellenar ese valor con cualquier color que sea la etiqueta' p'. –

+0

Si esta respuesta no funciona para usted en IE9, no olvide agregar un tipo de documento a su documento:

1

Si todos sus a etiquetas están contenidas dentro de una etiqueta de párrafo sólo se puede establecer el color de la etiqueta a a inherit. También podría establecer un estilo para todas las etiquetas a con el color que tenga la etiqueta de párrafo. Una advertencia rápida sobre inherit, hay versiones anteriores de IE que no son compatibles (IE7 y anteriores).

Cuestiones relacionadas