jueves, 2 de febrero de 2012

Filled Under:

Originales mensajes emergentes para imágenes con CSS. – Lawyers

Los sajones llamantooltips a esos mensajitos que salen cuando pasamos el puntero por encima de un elemento y que nos muestran algún tipo de información, normalmente un texto.

Wikipedia que en esto de definir es bastante mejor que yo, dice que...


Esta es la imagen que tengo en mi perfil de G+Un tooltip (también llamada descripción emergente) es una herramienta de ayuda visual,
que funciona al situar el cursor sobre algún elemento gráfico, mostrando una ayuda adicional para informar al usuario de la finalidad del elemento sobre el que se encuentra.
Los tooltip son una variación de los globos de ayuda y es un complemento muy usado en programación, dado que proporcionan información adicional sin necesidad de que el usuario la solicite de forma activa.

Así que si os parece, nos quedamos con eso de descripción emergente, que es por ejemplo lo que nos sale cuando pasamos por encima de una imagen contitle (oalt). En la lechuza de la derecha podéis ver un ejemplo.


Y una vez visto el ejemplo normal a ver que tal os parece este otro que he visto enTympanus:



Bueno ¿verdad? Pues aquí no hay ninguna otra cosa más que CSS. En la página antes enlazada de Tympanus podéis una versión más extendida del código que incluye las imágenes mediante unsprite, pero por aportar algo, a continuación una versión más reducida con imágenes individuales.

Se necesita todo el código para conseguir este efecto pero lo voy poniendo por trozos para explicar un poco qué hace cada parte.


La parte HTML sería una lista de imágenes con enlace, a la cual añadimos un texto -el que se verá después en la descripción emergente- encerrado en unspan.

ul class="tt-wrapper"
lia href="URL_ENLACE1"img src="IMAGEN1" /spanTEXTO1/span/a/li
lia href="URL_ENLACE2"img src="IMAGEN2" /spanTEXTO2/span/a/li
lia href="URL_ENLACE3"img src="IMAGEN3" /spanTEXTO3/span/a/li
lia href="URL_IMAGEN4"img src="IMAGEN4" /spanTEXTO4/span/a/li
/ul


Claro, así a pelo esto nos mostrará sólo una simple lista de imágenes y texto, por lo que empezamos con dar algo de forma a la lista eliminando las viñetas, dándole un tamaño para poderla posicionar bien y ajustando márgenes ypadding. El ancho será el que ocupen todas las imágenes que vamos a poner más sus márgenes. El margen superior de 80px es porque necesitamos espacio por arriba para que los mensajes se muestren sin solapar otros textos o imágenes de alrededor:

ul.tt-wrapper {
list-style:none;
padding: 0;
width: 248px;
height: 70px;
margin: 80px auto 0 auto;
}

Como vamos a usar imágenes, para que queden todas en línea, a cada elemento de la lista lo hacemos flotar. Luego al enlace le damos el tamaño de cada imagen y un pequeño margen para que no aparezcan todas pegadas. Añadimos un posicionamiento relativo para luego poder ubicar dentro de esta capa la del mensaje.

ul.tt-wrapper li{
float: left;
}
ul.tt-wrapper li a{
display: block;
width: 58px;
height: 58px;
margin: 0 2px;
outline: none;
position: relative;
}


Y ahora empieza lo bueno. Damos el estilo al texto mediante el span que lo rodea: ancho, altura, tipografía, sombras, etc. De aquí destacar el posicionamiento al 50% con respecto a la izquierda que se corrige para centrar el texto con unmargin-left negativo.

Para que el texto no se solape con la imagen y conseguir luego el efecto de que baje suavemente, lo ubicamos 100px por encima. Importante también para la "aparición", la opacidad cero que en un principio hace invisible el texto.

La última parte es la que se ocupará de gestionar una transición suave desde la transparencia y la posición elevada del span hasta la opacidad casi total y su ubicación justo por encima de las imágenes. Como siempre, debería bastar con usar la última propiedad (transition), pero hemos incluido los kits de compatibiidad de varios navegadores para que funcione bien en todos ellos. Si alguien está pensando en ver esto en IE que se olvide, por cierto.

ul.tt-wrapper li a span{
width: 100px;
height: auto;
line-height: 20px;
padding: 10px;
font-family: Georgia, serif;
font-weight: 400;
font-style: italic;
font-size: 14px;
color: #719DAB;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
text-align: center;
border: 4px solid #fff;
background: rgba(255,255,255,0.3);
border-radius: 5px;
pointer-events: none;
position: absolute;
left: 50%;
margin-left: -70px;
bottom: 100px;
opacity: 0;
box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}


Lo tenemos casi todo listo, pero antes de aplicar la última propiedad que nos permitirá ver todo esto al pasar el puntero por encima, añadimos un triángulo gris (rgba negro con opacidad 10%) para que el texto parezca un bocadillo de cómic. Lo creamos con un truco que genera una capa de tamaño cero con grandes bordes. La transparencia de algunas orientaciones terminan de conseguir esa forma y una vez más, lo posicionamos. También lo centramos con 50% ymargin, pero en esta ocasión, algo más abajo que el texto (bottom negativo).

ul.tt-wrapper li a span:before,
ul.tt-wrapper li a span:after{
content: '';
position: absolute;
bottom: -15px;
left: 50%;
margin-left: -9px;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid rgba(0,0,0,0.1);
}


Lo siguiente es un detallito estético que crea un nuevo triángulo blanco solapado sobre el anterior (gris). Al ponerlo 1px más arriba, deja ver parte del gris -1px precisamente- y así simula ser el borde del triángulo.

ul.tt-wrapper li a span:after{
bottom: -14px;
margin-left: -10px;
border-top: 10px solid #fff;
}


Y ahora sí terminamos. Alhover del enlace le añadimos una opacidad casi total (0.9) y cuando pasemos el puntero se verá nuestro fantásticotooltip.

ul.tt-wrapper li a:hover span{
opacity: 0.9;
bottom: 70px;
}


En la web de Tympanus haycuatro demos que incluyen este y otros tres efectos más, hechos con la misma técnica.

Y por si a alguien le interesa, los iconos para la demostración los obtuve deMás que dibujitos, desde dónde podéis descargaros un paquete completo con iconos del mismo tipo en formato vector.

integrated ehr Mobile casino domains yahoo Online Criminal Justice Degree cheap domain registration hosting AUTO ACCIDENT ATTORNEY saskatchewan auto insurance Social media examiner Psychic for free Social media campaigns Live casino houston mesothelioma attorney mesothelioma drug HOLLAND MICHIGAN COLLEGE Social media platforms student loan consolidation program Online casino Make money online Australia LOW CREDIT LINE CREDIT CARDS Casino earthlink business internet Motor Insurance Quotes mesothelioma personal injury lawyers Holland Michigan College VIRTUAL DATA ROOMS Car Insurance Quotes Utah motorcycle lawyer los angeles DUI lawyer Mortgage Adviser Psychic for Free most profitable internet business structured settlement buyers personal injury attorney springfield mo Dwi lawyer Html email Donate Car for Tax Credit Auto Accident Attorney mesothelioma lawsuits Car Insurance Quotes PA CAR INSURANCE QUOTES MN Business finance group FUTURISTIC ARCHITECTURE ROYALTY FREE IMAGES STOCK Social media tools MET AUTO Cheap Domain Registration Hosting Business management software mesothelioma lawsuit Donate Car to Charity California compare life assurance WordPress hosting Online Stock Trading Hire php developer Casino reviews miami personal injury lawyer mesothelioma claims ONLINE COLLEDGES small business administration sba Donate Your Car for Kids Criminal defense lawyer mesothelioma attorney directory Best Seo company Custom WordPress theme designer CAR INSURANCE QUOTES COLORADO mesothelioma law suits Hire php developers uk homeowner loans Best social media platforms Social media platforms for business Donate Car To Charity CALIFORNIA CHEAP CAR INSURANCE FOR LADIES Hire php programmers Hard drive Data Recovery Services paperport promotional code online criminal justice degree Cheap car insurance in Virginia Criminal lawyer structured settlements annuities buy gift card Service business software LIFE INSURANCE CO LINCOLN PSYCHIC FOR FREE Online Christmas cards Photo Christmas cards mesothelioma law firm Christmas cards WebEx costs Online Classes Car Insurance Quotes Colorado Php programmers for hire Bankruptcy lawyer Nunavut Culture event management security DONATE YOUR CAR FOR MONEY Learning adobe illustrator Computer science classes online Php programmers Seo companies business email web hosting motorcycle accident lawyer california what is structured settlement Best social media platforms for business New social media platforms Donating a Car in Maryland Structures Annuity Settlement Seo services Asbestos Lung Cancer Home Phone Internet Bundle Personal Injury Law Firm sell structured settlement calculator mesotheliama mortgage adviser michigan motorcycle accident lawyer Mortgage adviser Met Auto Car insurance quotes Colorado wisconsin mesothelioma attorney fast cash for house Seo company HOME PHONE INTERNET BUNDLE Donate a Car in Maryland Custom Christmas cards lawsuit mesothelioma CAR ACCIDENT LAWYERS Car Insurance Quotes MN WordPress themes for designers Webex Costs Psd to WordPress HARDDRIVE DATA RECOVERY SERVICES Attorney Social media management SELL ANNUITY PAYMENT auto accident lawyer san francisco Tech school Psd to html donate old cars to charity asbestos lung cancer federal criminal defense attorney Car insurance in South Dakota mesothelioma attorney assistance AUTOMOBILE ACCIDENT ATTORNEY Proud Italian cook harddrive data recovery services virtual data rooms Adobe illustrator classes domain yahoo Italian cooking school WordPress theme designers Sell Annuity Payment mesothelioma lawyer asbestos cancer lawsuit Better Conference Calls Social media strategies Health Records Personal Health Record Donate cars Illinois seattle mesothelioma lawyer Criminal lawyer Miami Mesothelioma Law Firm Online Colleges personal injury attorney torrance accident attorney san bernardino mesothelioma symptoms Car Donate Paperport promotional code Data Recovery Raid refinance with poor credit dui lawyer scottsdale mesothelioma information chicago hair laser removal Donate Cars in MA asbestos mesothelioma lawsuit Donate Your Car Sacramento How to Donate A Car in California DONATE CARS IN MA Donate your car Sacramento peritoneal mesothelioma Asbestos Lawyers DONATE CARS ILLINOIS auto accident attorney CHEAP DOMAIN REGISTRATION HOSTING DONATING A CAR IN MARYLAND domain registration yahoo Annuity Settlements Personal Injury Lawyers auto accident attorney Torrance Dayton Freight Lines mesothelioma attorneys motorcycle accident attorney sacramento best consolidation loan student car insurance quotes mn Motor Replacements structured settlement brokers Online College Course auto insurance yuba city ca Donate Cars Illinois Criminal Defense Attorneys Florida arizona auto accident attorney PHD on Counseling Education Best Criminal Lawyers in Arizona how to donate a car in california Dallas Mesothelioma Attorneys Online motor insurance quotes los angeles auto accident attorneys Life Insurance Co Lincoln Business VOIP Solutions workers compensation lawyer los angeles Online Motor Insurance Quotes Paperport Promotional Code World Trade Center Footage Massage School Dallas Texas Donate Old Cars to Charity