Añadir notas en imágenes (similar a Flickr) utilizando CSS
sábado, 21 de abril de 2007

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.


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

[ Ver Ejemplo ]

 


Tags:  tutoriales css flickr
 
Cómo crear un template para Joomla! (Segunda parte)
lunes, 09 de abril de 2007

Joomla!Segunda parte del tutorial sobre como crear un template para Joomla! 

 

  

En esta continuación me enfocaré a hablar sobre el CSS de la plantilla. Pensaba explicar también la creación de ' TemplateDetails.xml ' pero debido a lo largo que es este capítulo preferí dejar la explicación para la tercera parte. La apariencia de la plantilla cuando terminemos será:

 

Template Final

 

Está inspirado en Sangre Brillante, una plantilla de Jonathan Lewenhaupt (que seguramente adaptaré más adelante).

 

 

El CSS de Joomla!

 

A diferencia de otros CMS,  en Joomla! no queda elemento que no podamos modificar a través de CSS. Esto es porque posee clases y estilos específicos para cada módulo, componente, mambots, los que ya vienen por default  y  los que podemos crear nosotros en la administración.

Dependiendo del punto de vista esta inmensa cantidad de información puede ser un poco desorientadora  o convertirse en una ventaja.

De cualquier forma, Gustavo enlista todas las clases y elementos de Joomla! (podrán ver que es bastante).

Por eso lo que vamos a hacer es poner a punto la maquetacion que teniamos y luego explicar los elementos y clases más importantes de este CMS [ Leer más ]

 

 


Tags:  tutoriales joomla
 
Cómo crear un template para Joomla! (Primera parte)
lunes, 26 de marzo de 2007

Joomla!Primera parte sobre como crear un template para Joomla!

 

 

 

A diferencia de otros tutoriales que explican como crear un template para Joomla!, en este, no sera necesario ningún programa del tipo Dreamweaver, ni nada por el estilo, tan solo un editor de textos y conocimiento básico de HTML, CSS y PHP (no mucho).

 

La estructura básica de un template de Joomla! consta de:

 

  •  'Index.php' el cual contendrá el HTML y las directivas PHP;
  •  'TemplateDetails.xml', esencial para la instalación del template y su reconocimiento en la administración;
  •  Una carpeta llamada 'css' que contendrá el estilo en cascada 'template_css.css';
  •  Una carpeta llamada 'images' que contendrá las imágenes utilizadas para el diseño de la plantilla;
  •  'Template_thumbnail.png', una pequeña imagen que funcionará como previsualizacion del template en la administración.


Por lo tanto un template en Joomla! tendrá la siguiente apariencia:

Estructura de un template en Joomla!

Todos las plantillas van alojadas en la carpeta 'templates', dentro del directorio raiz de Joomla!. En este caso la plantilla será de tres columnas, header y footer [ Ver Layout ] [ Descargar ]. No es la esencia de esta guia explicar cómo crear el layout, existen varios sitios para descargarlos y ahorrar trabajo.

Creación del index.php. Con tan solo saber como se desempeñan tres funciones PHP y dos variables ya se puede empezar con la creación del index...

 


Tags:  tutoriales otros joomla template
 
Crear un Search Plugin compatible con Internet Explorer 7 y Firefox 2.0
lunes, 19 de marzo de 2007

Motores de búsquedaLa posibilidad de usar distintos motores de búsqueda (o search plugins) para realizar consultas no es ninguna novedad en navegadores como Firefox u Opera. Pero si lo es en Internet Explorer, el cual permite agregar estos motores desde su última versión.

Con la salida de Firefox 2.0 e IE 7 hubo algunos acuerdos mutuos como la utilización de los iconos para identificar la sindicación . Otro de los acuerdos fue la de usar una misma forma para la creación de los Search Plugins. A diferencia de los creados para Firefox 1.5, estos serán un XML y se basan en las especificaciones de OpenSearch.org . Por lo tanto ahora es posible crear motores de búsquedas compatibles con Firefox 2.0 y Internet Explorer 7.

Creación del XML. La forma básica del archivo será:

 

 

XML
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"> 
  3. <ShortName>Nombre del motor</ShortName> 
  4. <Description>Descripción del motor</Description>
  5. <Image width="16" height="16">http://www.misitio.com/favicon.ico</Image>
  6. <InputEncoding>UTF-8</InputEncoding> 
  7. <Url type="text/html" template="http;//www.misitio.com/buscar={searchTerms}"/> 
  8. </OpenSearchDescription>

 

Si tomamos a Flickr como ejemplo, el archivo queda  [ seguir leyendo ]

 


Tags:  tutoriales firefox explorer
 
Sencilla forma para obtener sombras con CSS
miércoles, 14 de febrero de 2007
Sencilla porque se utiliza lo básico de CSS. La idea es tener cinco DIVs anidados. 3 de ellos tendrá un tono de gris. Luego se los distribuirá para formar la sombra.  Por lo tanto el esquema es:

Esquema de sombras


Y el resultado:

Resultado Final



Entonces dentro de <body> en el HTML creamos los 5 DIVs:

HTML
  1. <div id="contenedor">
  2.   <div class="sombra1">
  3.     <div class="sombra2">
  4.       <div class="sombra3">
  5.         <div class="caja">
  6.         El contenido va aqui
  7.         </div>
  8.       </div>
  9.     </div>
  10.   </div>
  11. </div>



En el estilo en cascada coloreamos a cada uno y los distribuimos:

CSS
  1. *{
  2. position: relative; /*Importante*/
  3. }
  4.  
  5. #contenedor .sombra2, #contenedor .sombra3, #contenedor .caja {
  6. left: -2px; /*Posicionamiento de los DIVs*/
  7. top: -2px;
  8. }
  9.  
  10. #contenedor .sombra1 {
  11. background-color: #CCC; /*Coloreamos el fondo*/
  12. }
  13.  
  14. #contenedor .sombra2 {
  15. background-color: #999;
  16. }
  17.  
  18. #contenedor .sombra3 {
  19. background-color: #666;
  20. }
  21.  
  22. #contenedor .caja {
  23. background-color: #FFF;
  24. border: 1px solid #CCC; /*Le damos borde a la caja y padding*/
  25. padding:10px;
  26. }

 

Testeado en FF 2.0 y IE 6 

Resultado final 

 

 


Tags:  tutoriales css otros
 
<< Inicio < Anterior 1 2 3 4 5 6 7 Siguiente > Final >>

Resultados 6 - 10 de 32

Suscribirse por feed


Suscribirse por e-mail

Tu dirección de correo