Los enlaces son muy comunes en las páginas web, pero muchos diseñadores web no se dan cuenta del poder que tienen con CSS para manipular y administrar sus enlaces de manera efectiva. Puede definir enlaces con los estados visitados, activados y activos. También puede trabajar con bordes y fondos para darle más pizzaz a sus enlaces o hacer que se vean como botones o incluso imágenes.
La mayoría de los diseñadores web comienzan definiendo un estilo en el una etiqueta:
a {color: rojo; }
Esto estilizará todos los aspectos del enlace (desplazamiento, visita y actividad). Para diseñar cada parte por separado, debe utilizar enlaces pseudo-clases.
Enlace Pseudo-clases
Hay cuatro tipos básicos de pseudo-clases de enlace que puede definir:
- : enlace - este es el estilo predeterminado para el enlace
- : visitado - después de hacer clic en un enlace
- : hover - como un mouse está posicionado sobre un enlace (antes de hacer clic)
- : activo - justo cuando se hace clic en el enlace
Para definir un enlace de pseudo-clase, utilícelo con el una etiqueta en su selector de CSS. Entonces, para cambiar el color visitado de todos tus enlaces a gris, escribe:
a: visitado {color: gris; }
Si diseña una pseudoclase de un enlace, es una buena idea personalizarlos a todos. De esa manera no te sorprenderán los resultados extraños. Por lo tanto, si solo desea cambiar el color visitado a gris, mientras que todas las otras pseudo-propiedades de sus enlaces permanecen en negro, escribiría:
a: link, a: hover, a: active {color: black; } a: visitó {color: gris; }
Cambiar los colores del enlace
La forma más popular de diseñar enlaces es cambiar el color cuando el mouse se desplaza sobre él:
a {color: # 00f; } a: hover {color: # 0f0; }
Pero no olvide que puede afectar el aspecto del enlace al hacer clic en él con la propiedad: active:
a {color: # 00f; } a: activo {color: # f00; }
O cómo se ve el enlace después de haberlo visitado con la propiedad: visitada:
a {color: # 00f; } a: visitó {color: # f0f; }
Para ponerlo todo junto:
a {color: # 00f; } a: visitó {color: # f0f; } a: hover {color: # 0f0; } a: activo {color: # f00; }
Ponga fondos en los enlaces para agregar iconos o viñetas
Al jugar con el fondo un poco, puede crear un enlace que tenga un icono asociado. Elija un ícono que sea pequeño, alrededor de 15px por 15px, a menos que su texto sea más grande. Coloque el fondo en un lado del enlace y configure la opción de repetición para no repetir. Luego, rellene el enlace para que el texto dentro del enlace se mueva lo suficiente hacia la izquierda o hacia la derecha para ver el icono.
a {relleno: 0 2px 1px 15px; fondo: #fff url (ball.gif) centro izquierdo sin repetición; color: # c00; }
Una vez que tenga su ícono, puede establecer una imagen diferente como íconos de activación, activación y visita para hacer que el enlace cambie:
a {relleno: 0 2px 1px 15px; fondo: #fff url (ball.gif) centro izquierdo sin repetición; color: # c00; } a: hover {background: #fff url (ball2.gif) left center no-repeat; } a: activo {fondo: #fff url (ball3.gif) izquierda central no-repetir; }
Haz que tus enlaces se vean como botones
Los botones son muy populares, pero hasta que llegó CSS, tuvo que crear botones con imágenes, lo que hace que las páginas tarden más en cargarse. Afortunadamente, hay un estilo de borde que puede ayudarlo a crear un efecto de botón fácilmente con CSS.
a {border: 4px outset; relleno: 2px; texto-decoración: ninguno; } a: activo {borde: inserciones 4px; }
Tenga en cuenta que cuando coloca colores en los estilos de inicio e inserción, los navegadores no son tan propensos a renderizarlos como cabría esperar. Entonces, aquí hay un botón más elegante con bordes de colores:
a {estilo de borde: sólido; ancho del borde: 1px 4px 4px 1px; texto-decoración: ninguno; relleno: 4px; color de borde: # 69f # 00f # 00f # 69f; }
Y también puede afectar los estilos activo y activo de un enlace de botón, solo use esas pseudo-clases:
a: link {border-style: solid; ancho del borde: 1px 4px 4px 1px; texto-decoración: ninguno; relleno: 4px; color de borde: # 69f # 00f # 00f # 69f; } a: hover {border-color: #ccc; }