De seguro conocer谩s las tradicionales flechas de Adobe, esas tan elegantes, que est谩n en todos sus dise帽os y que son la envidia de todo sitio web. En este art铆culo, veremos c贸mo hacer unas flechas del mismo estilo usando tan s贸lo un poco de HTML y otro poco de CSS.
Haz clic aqu铆 para ver una demostraci贸n >>
驴Quieres saber c贸mo lo hace Adobe? La barra de header est谩 dividida entre las secciones izquierda y derecha. La izquierda suele ser el t铆tulo explicativo, y la derecha, un enlace relacionado. Para lograr esto, ellos usan una imagen que no est谩 dentro de un sprite. Esto implicar铆a una solicitud HTML s贸lo para las barras de header. Adem谩s, el efecto聽 :hover es una imagen completamente distinta (sin hacer uso de sprites), por lo que requerir铆amos de otra solicitud HTML聽y un flash de negro mientras la segunda imagen se carga en su primer :hover.
Pero he aqu铆 el truco... 隆Nosotros podemos hacer todo esto sin utilizar im谩genes!
Para comenzar, primero requeriremos del HTML. Aqu铆 realizaremos la barra de header:
Con CSS, realizaremos la configuraci贸n b谩sica de la barra de header, con el link a la derecha y un poco de colorido incluyendo la linea blanca que es generada a trav茅s de un borde:
-
.module h2 {
-
background: #ccc;
-
padding: 0 0 0 10px;
-
font-size: 16px;
-
-
line-height: 2;
-
}
-
.module h2 a {
-
float: right;
-
position: relative;
-
text-decoration: none;
-
color: #333;
-
padding: 0 10px;
-
border-left: 5px solid white;
-
}
Ahora, el truco es obtener la flecha junto con la linea usando tri谩ngulos CSS aplicados a trav茅s de los pseudo-elementos:
-
.module h2 a:before,
-
.module h2 a:after {
-
content: "";
-
position: absolute;
-
top: 50%;
-
width: 0;
-
height: 0;
-
}
-
.module h2 a:before {
-
left: -12px;
-
border-top: 8px solid transparent;
-
border-bottom: 8px solid transparent;
-
border-right: 8px solid white;
-
margin-top: -8px;
-
}
-
.module h2 a:after {
-
left: -5px;
-
border-top: 6px solid transparent;
-
border-bottom: 6px solid transparent;
-
border-right: 6px solid #a2d6eb;
-
margin-top: -6px;
-
}
Una diferencia significativa con la flecha que tratamos de imitar, es que ellos tienen un gradiente que va hacia la derecha a trav茅s del tri谩ngulo. Esto no es posible en nuestra flecha ya que no es pr谩ctico aplicar gradientes teniendo la t茅cnica de los tri谩ngulos CSS.
Haz clic aqu铆 para ver una demostraci贸n >>
隆Esperamos que haya sido de utilidad! Hasta el pr贸ximo art铆culo.
Fuente original del art铆culo: Css-Tricks
Traducci贸n realizada por elWebmaster.com








Comentarios recientes
- Yamila: JP Sanchez: lo podes bajar desde el sitio BlackBerry App World, ah铆 ten...
- Juan Manuel Mondrag贸n: Que tal Tocayo e estado viendo algunos de tus post estan muy bien, me gu...
- cristian 鈹 dise帽o grafico: Creo que el peor de todos es el de colocar m煤sica de fondo en una web, ...
- robert ruiz: a mi no me gustan los torrents porque hay que bajar un programa y me dee...
- Erwin: Es maravilloso lo que se consigue realizar con CSS3. Abra que adicionarl...
- Iran: Hola!!!! muchas gracias por la info super util solo tengo una pregunta. ...
Feed de los comentarios