Blog Reacción Estudio

¡Tu zona de aprendizaje!

Tooltips en CSS

Si no queremos complicarnos a la hora de hacer un tooltip simple y bonito, podemos hacerlo con unas pocas líneas de CSS.

CSS:

	a {
		border-bottom:1px solid #bbb;
		color:#666;
		display:inline-block;
		position:relative;
		text-decoration:none;
	}
	a:hover,
	a:focus {
		color:#36c;
	}
	a:active {
		top:1px;
	}
	
	/* Estilo del TOOLTIP */
 
	a[data-tooltip]:after {
		border-top: 8px solid #222;
		border-top: 8px solid hsla(0,0%,0%,.85);
		border-left:8px solid transparent;
		border-right:8px solid transparent;
		content:"";
		display:none;
		height:0;
		left:25%;
		position:absolute;
		width:0;
	}
	a[data-tooltip]:before {
		background: #222;
		background: hsla(0,0%,0%,.85);
		color: #f6f6f6;
		content:attr(data-tooltip);
		display:none;
		font-family:sans-serif;
		font-size:14px;
		height:32px;
		left:0;
		line-height:32px;
		padding:0 15px;
		position:absolute;
		text-shadow:0 1px 1px hsla(0,0%,0%,1);
		white-space:nowrap;
		-webkit-border-radius:5px;
		   -moz-border-radius:5px;
			 -o-border-radius:5px;
				border-radius:5px;
	}
	a[data-tooltip]:hover:after {
		display:block;
		top:-9px;
	}
	a[data-tooltip]:hover:before {
		display:block;
		top:-41px;
	}
	a[data-tooltip]:active:after {
		top:-10px;
	}
	a[data-tooltip]:active:before {
		top:-42px;
	}

HTML:

<p>Este es un ejemplo del <a href="#" data-tooltip="Haz click para volver al artículo">tooltip</a> en un texto, usando sólo CSS.</p>

Creamos un enlace, y el contenido del tooltip va dentro del atributo «data-tooltip». Podemos usarlo tanto en texto como en imágenes.

Ver ejemplo