Está usted en Indice > Construcción > Lenguajes > CSS > Lecciones y Paso a Paso > Notas en imágenes utilizando CSS
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Notas en imágenes utilizando CSS

Cualquiera que haya utilizado Flickr alguna vez debe conocer la opción para agregar notas dentro de una imagen (Add Note), esta opción muchas veces es ideal para señalar o comentar dentro de la foto.

Cualquiera que haya utilizado Flickr alguna vez debe conocer la opción para agregar notas dentro de una imagen (Add Note),  esta opción muchas veces es ideal para señalar o comentar dentro de la foto. Con un poco de CSS se puede lograr algo similar, funcional en Internet Explorer, Firefox y Opera.

Notas en imágenes usando CSS

[ Ver Ejemplo Final ]

Para poder crear cada zona activa se usaran varios divs anidados. A su vez estos estarán dentro de uno mayor, el cual contendrá a la imágen principal de fondo. La idea es que el usuario al acercarse a una zona activa, se muestre el correspondiente comentario. En el caso del ejemplo, tendremos que realizar 4 notas diferentes (una por cada integrante). Por lo tanto el body del HTML tendrá la siguiente apariencia:

HTML

  1. <body>
  2. <div id="imagen">
  3. <div class="uno">
  4. <a href="#">
  5. <div class="contorno">
  6. <div class="texto">Charlie Watts</div>
  7. </div>
  8. </a>
  9. </div>
  10. <div class="dos">
  11. <a href="#">
  12. <div class="contorno">
  13. <div class="texto">Keith Richards</div>
  14. </div>
  15. </a>
  16. </div>
  17. <div class="tres">
  18. <a href="#">
  19. <div class="contorno">
  20. <div class="texto">Mick Jagger</div>
  21. </div>
  22. </a>
  23. </div>
  24. <div class="cuatro">
  25. <a href="#">
  26. <div class="contorno">
  27. <div class="texto">Ron Wood</div>
  28. </div>
  29. </a>
  30. </div>
  31. </div>
  32. </body>

 

Por otro lado el CSS será:

CSS

  1. #imagen {
  2. width: 400px;
  3. height: 300px;
  4. position: relative; /*Muy Importante*/
  5. background:url(image.jpg) no-repeat; 
  6. }
  7.  
  8. a {
  9. color:#000;
  10. text-decoration:none;
  11. position: absolute; /*Muy Importante*/
  12. width: 100px; /*Tamaño de todos los rectangulos*/
  13. height: 120px; /*Tamaño de todos los rectangulos*/
  14. }
  15.  
  16. a:hover {
  17. border: 1px solid #fff;/*Borde interior Blanco*/
  18. cursor: hand;
  19. }
  20.  
  21. /*Borde exterior amarillo*/
  22. .contorno{
  23. display: block;
  24. width: 104px;
  25. height: 124px;
  26. position: absolute;
  27. top: -3px;
  28. left: -3px;
  29. }
  30.  
  31. a:hover .contorno {
  32.  border: 1px solid #D4D82D;
  33. }
  34.  
  35. /*Posicion de cada nota*/
  36. .uno a{
  37. top: 25px;
  38. left: 8px;
  39. }
  40.  
  41. .dos a {
  42. top: 30px;
  43. left: 102px;
  44. }
  45.  
  46. .tres a {
  47. top: 10px;
  48. left: 195px;
  49. }
  50.  
  51. .cuatro a {
  52. top: 25px;
  53. left: 280px;
  54. }
  55.  
  56. /*Reglas para mostrar el texto de cada nota*/
  57. .texto {
  58. position: absolute;
  59. left: -10000px;
  60. text-align:center;
  61. background-color:#FFFFD3;
  62. width: 100px;
  63. bottom: -20px;
  64. -moz-border-radius: 8px; /*Bordes redondeados, solo FF*/
  65. }
  66.  
  67. a:hover .texto{
  68. left: 0;
  69. }

 

La clave del código es el parámetro position, estando este en absoluto podemos manejar el lugar donde queremos que aparescan las cajas activas. Lo mismo sucede con el texto que funciona de nota. A este último se le agregó el parámetro -moz-border-radius para tener bordes redondeados (solo para Firefox y navegadores con motor de renderizado Gecko).




Autor: Leandro Donofrio
http://www.leandrodonofrio.com/tutoriales/tutoriales/a%f1adir-notas-en-imagenes-similar-a-flickr-utilizando-css/

Usuarios que han visto este tema también han visto...

- CSS y las tablas
- Cómo eliminar el subrayado de los enlaces con CSS
- Distintos bordes de imágenes
- Evita sobrecargar tus archivos CSS
- Insertar una imagen de fondo en un TEXTAREA


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 02-12-2008 a las 03:47:12