sábado, 8 de septiembre de 2012

Usando CSS en las etiquetas <li>, <ol> y <ul>

Es muy fácil cambiar el aspecto de nuestras listas numeradas y con viñetas haciendo uso de nuestro buen amigo CSS. A continuación doy varios ejemplos de esto.

Sin estilos

Las siguientes son dos listas que no tienen definido ningún tipo de estilo, tal como las muestran los navegadores por defecto. Las primeras son numeradas, usando <ol>, y las segundas son listas con viñetas, usando <ul>:

<ol>
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato

<ul>
  <li>Rojo</li>
  <li>Verde</li>
  <li>Lila</li>
</ul>
  • Rojo
  • Verde
  • Lila

Tipo de Viñeta

Para cambiar el tipo de viñeta a mostrar (por defecto el círculo negro y los números decimales) se usa la propiedad list-style-type.
Sus valores posibles pueden ser de tres tipos: numéricos y alfabéticos (ambos para <ol>) ó gráficos (para <ul>):

valores numéricosdecimal | decimal-leading-zero | lower-roman | upper-roman | armenian | georgian
valores alfabéticoslower-latin | upper-latin | lower-alpha | lower-greek
valores gráficoscircle | square | disc
 
Si no se desea usar ninguna viñeta, se debe emplear el valor none.
Los siguientes son ejemplos usando cada uno de ellos.

<ol style="list-style-type: decimal;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: decimal-leading-zero;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: lower-roman;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: upper-roman;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: armenian;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: georgian;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: lower-latin;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: upper-latin;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: lower-alpha;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ol style="list-style-type: lower-greek;">
  <li>Perro</li>
  <li>Gato</li>
  <li>Pato</li>
</ol>
  1. Perro
  2. Gato
  3. Pato
<ul style="list-style-type: disc;">
  <li>Rojo</li>
  <li>Verde</li>
  <li>Lila</li>
</ul>
  • Rojo
  • Verde
  • Lila
<ul style="list-style-type: square;">
  <li>Rojo</li>
  <li>Verde</li>
  <li>Lila</li>
</ul>
  • Rojo
  • Verde
  • Lila
<ul style="list-style-type: circle;">
  <li>Rojo</li>
  <li>Verde</li>
  <li>Lila</li>
</ul>
  • Rojo
  • Verde
  • Lila

Imágen de la Viñeta

Si las opciones anteriores no son suficientes, también se puede utilizar una imágen propia para usarla como viñeta.
Para ello se usa la propiedad list-style-image que usa el valor url.

<ul style="list-style-image
   url('http://3.bp.blogspot.com/s1600/rojo.gif');">
<li>Rojo</li>
<li>Lila</li>
</ul>
  • Rojo
  • Lila

Valor inicial

Para el caso de las listas numeradas, podemos definir el valor incial. Es decir, no necesariamente tienen que partir con 1 o A.
Para ello usamos simplemente value en la etiqueta <li>, al cual le asignamos el valor de inicio.

<ol>
  <li value="5">Perro</li>
  <li>Gato</li>
  <li value="15">Pato</li>
  <li>Rana</li> 
</ol>
  1. Perro
  2. Gato
  3. Pato
  4. Rana




miércoles, 5 de septiembre de 2012

Reseteo de CSS para que nuestras páginas se vean iguales en todos los navegadores

Nos pasamos días diseñanado nuestras páginas con CSS, definiendo los colores más apropiados, los márgenes, el tamaño de las fuentes, etc., y cuando todo está listo, probamos el resultado en más de un navegador y nos encontramos con la desagradable sorpresa de que no se ve igual en todos ellos.

¿Por qué ocurre esto? Pues porque cada navegador, Firefox, Safari, Opera, Google Chrome, Internet Explorer, etc., tiene sus propios valores por defecto para las etiquetas CSS.

Pero existe una manera de poder resolver esto y es "reseteando" dichos valores, para luego agregar los nuestros. Sólo hay que tener muy en cuenta que el "reseteo" se debe realizar antes de ingresar nuestros propios valores, pues de lo contrario éstos serán ignorados. También se pueden incorporar en un archivo externo y llamarlo al comienzo de nuestra página.

Y resetear es tan fácil como darle valores iniciales a todas las propiedades CSS que deseamos utilizar.
A continuación les dejo uno de los tantos ejemplos que podemos encontrar en internet y que cubre la mayoría de las propiedades.


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, 
font, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
center, u, b, i {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}
 
body {
    line-height: 1; 
    height:100%
}
 
:focus {
     outline: 0
}
 
table {
    border-spacing: 0;
   border-collapse: collapse
}
 
ol, ul {
    list-style: none
}
 
blockquote:before, blockquote:after, q:before, q:after {
    content: ""
}
blockquote, q {
    quotes: "" ""
}

input, textarea {
    margin: 0;
    padding: 0
}

hr {
     margin: 0;
     padding: 0;
     border: 0;
     color: #000;
     background-color: #000;
     height: 1px
}

Ojo que aún con lo anterior es posible que sigan existiendo algunas diferencias entre navegadores, especialmente con Internet Explorer, pero eso ya es hilar más fino y lo veremos en una siguiente entrada.



sábado, 1 de septiembre de 2012

CSS: Hojas de Estilo en Cascada

Para los que nos gusta que nuestras páginas web tengan un toque propio, en el que somos nostros los que definimos cada detalle de su aspecto, CSS se vuelve indispensable. Sobre todo si nos gusta ahorrar tiempo y no repetir nada que no sea necesario.

Muchos ya sabrán qué es y para qué sirve CSS pues ha estado entre nostros desde mediado de los años 90. Por eso no entraré en detalle, para ello hay bastante material en internet.

Simplemente diré que su nombre proviene de Cascading Style Sheets, que traducido sería Hojas de Estilo en Cascada.

El estilo que deseamos aplicar a nuestros documentos HTML/XHTML puede ser incluído dentro de éste o adjuntarse como un archivo separado. En el primer caso, podemos definir estilos generales al cominezo del documento, o particulares, dentro de la misma etiqueta HTML/XHTML. Cualquiera sea el caso, lo que hacemos es definir para las etiquetas HTML/XHTML ciertos parámetros que determinarán, por ejemplo, color, tamaño, ancho, alineación, etc.

También hay que tener en cuenta que existen algunas diferencias al usar CSS con HTML o con XHTML, aunque son mínimas.

Donde sí podemos encontrar diferencias significaticas es al visualizar nuestras páginas con diferentes navegadores (Firefox, Opera, Safari, Internet Explorer, etc.) y esto se debe a que cada navegador posee sus propios valores por defecto para las etiquetas CSS. El cómo solucionar este problemita, lo veremos en una entrada más adelante. 

Por ahora les dejo algunas páginas donde podemos encontrar información muy detallada y actualizada sobre el tema:

Página oficial de W3C:  http://www.w3.org/
Especificaciones de CSS2: http://www.w3.org/TR/2008/REC-CSS2-20080411/
CSS 2.1: http://www.w3.org/TR/CSS21/cover.html#minitoc 


lunes, 6 de agosto de 2012

Captura de pantalla en OS X (Mac)

Capturar pantallas completas o parciales en un Mac es simplemente sencillo.
En todos los casos mencionados a continuación se creará un archivo con extensión png que se guardará en el Escritorio. Si tras la combinación de teclas presionamos la tecla Ctrl (control), la imagen se guardará en el portapapeles en lugar que en el Escritorio.

Captura de pantalla completa

Para capturar la pantalla completa de nuestro Mac, se debe usar la siguiente combinación de teclas:

Shift + Cmd + 3


Captura de un área seleccionada de la pantalla

Es posible capturar sólo un área específica de la pantalla, la cual puede incluir más de una ventana. En este caso el cursor cambiará a un signo + indicando las coordenadas, el cual podemos arrastrar hasta abarcar el área deseada. La combinación de teclas es:

Shift + Cmd + 4

Captura de una ventana

Si lo que se desea es capturar el contenido de una ventana completa, usar la combinación de teclas anteriores seguido de la barra espaciadora, de modo que el cursor se mostrará como una cámara fotográfica y sólo deberemos elegir la ventana deseada:

Shift + Cmd + 4    ,  barra espaciadora



sábado, 21 de abril de 2012

Tabla de colores

Cuando deseamos definir un color, ya sea en CSS o en algún programa de dibujo, es casi seguro que usaremos una de estas formas:
  • RGB hexadecimal
  • RGB decimal
  • RGB porcentual
  • nombre clave

Los valores RGB se componen de tres partes, la primera corresponde al rojo, la siguiente al verde y la última al azúl (por eso el nombre RGB, del inglés Red-Green-Blue).
  • Para RGB hexadecimal se usan valores dentro del rango 00 - FF.
  • En el caso de RGB decimal son valores decimales dentro del rango 0 - 255.
  • Para RGB porcentual se utiliza un porcentaje dentro del rango 0% - 100%.

Por ejemplo, para el color rojo, los valores RGB serían los siguientes:
  • Hexadecimal:    ff0000
  • Decimal:            255, 0, 0
  • Porcentual:        100%, 0%, 0%


La siguiente es un tabla donde se muestran algunos colores con sus correspondientes valores RGB hexadecimal y decimal.

ff0000

255
0
0
ff0033

255
0
51
ff0066

255
0
102
ff0099

255
0
153
ff00cc

255
0
204
ff00ff

255
0
255
ff3300

255
51
0
ff3333

255
51
51
ff3366

255
51
102
ff3399

255
51
153
ff33cc

255
51
204
ff33ff

255
51
255
ff6600

255
102
0
ff6633

255
102
51
ff6666

255
102
102
ff6699

255
102
153
ff66cc

255
102
204
ff66ff

255
102
255
ff9900 ff9933 ff9966 ff9999 ff99cc ff99ff
ffcc00 ffcc33 ffcc66 ffcc99 ffcccc ffccff
ffff00 ffff33 ffff66 ffff99 ffffcc ffffff
ccff00 ccff33 ccff66 ccff99 ccffcc ccffff ccccff cc99ff cc66ff cc33ff cc00ff
99ff00 99ff33 99ff66 99ff99 99ffcc 99ffff 99ccff 9999ff 9966ff 9933ff 9900ff
66ff00 66ff33 66ff66 66ff99 66ffcc 66ffff 66ccff 6699ff 6666ff 6633ff 6600ff
33ff00 33ff33 33ff66 33ff99 33ffcc 33ffff 33ccff 3399ff 3366ff 3333ff 3300ff
00ff00

0
255
0
00ff33

0
255
51
00ff66

0
255
102
00ff99

0
255
153
00ffcc

0
255
204
00ffff

0
255
255
00ccff

0
204
255
0099ff

0
153
255
0066ff

0
102
255
0033ff

0
51
255
0000ff

0
0
255


Los siguientes son 17 colores estandar que pueden ser definidos por sus nombres, en inglés:

black gray silver white
fuchsia purple maroon navy blue teal aqua
olive green lime yellow orange red



lunes, 9 de abril de 2012

Convertidor de YouTube a mp3

Esta es una buena opción cuando se quiere obtener el archivo mp3 de un video publicado en YouTube. Lo único que se necesita es la URL del video y listo...

http://www.youtube-mp3.org/es


lunes, 2 de abril de 2012

Postales digitales

Para un cumpleaños o una fecha importante, qué mejor que mandar una postal... claro que hoy en día lo mejor son las postales digitales, que pueden llegar justo en la fecha (incluso a la hora) que nosotros elijamos.



lunes, 19 de marzo de 2012

Herramientas gratuitas para combinar colores

No siempre es sencillo combinar colores o seleccionar más de tres que se vean bien juntos. Por eso he buscado sitios en internet donde pueda realizar esta tarea sin grandes contratiempos. Entre las que encontré, esta es la que más me ha gustado:

Adobe Kuler

https://kuler.adobe.com/create/color-wheel/




lunes, 5 de marzo de 2012

Fotos divertidas

Cuando mi hija mayor salió de 4to medio, les hice a ella y a sus compañeros un DVD de recuerdo. En él coloqué una foto caricaturizada de cada miembro del curso y para ello debí buscar en internet un sitio donde pudiera crear estas imágenes sin grandes problemas. Y en el camino me encontré con varias páginas que me parece bien vale la pena visitar.

Pho.to  

http://funny.pho.to/es/

Cargando una imagen desde nuestro computador, podemos aplicar una gran variedad de efectos divertidos, artísticos, fantásticos. Hay más de 500 plantillas para elegir.
Gracias a los montajes de rostros podremos tener una fotos de nosotros esquiando o convertirnos en una celebridad. Podemos probar colocándonos diferentes sombreros. O qué tal convertirnos en un tigre o un conejo. Podemos aplicar efectos estilizados que incluyen elegantes marcos, o bordes que le darán a nuestra foto un toque especial. Hay mucho de donde elegir…




miércoles, 1 de febrero de 2012

Apple Education Event 2012 - iBooks 2 y los libros Multi-Touch

En enero de 2012, en el Museo Guggenheim de Nueva York, Apple realizó un evento enfocado especialmente en la educación.

Phil Schiller, vicepresidente de márketing mundial de productos de Apple, habló sobre algunos problemas que se presentan en las aulas de clases norteamericana y las ventajas del uso de los iPad en ellas, aprovechando que estos dispositivos móviles son el artículo número 1 deseado por los adolescentes en Estados Unidos, con más de 20.000 aplicaciones disponibles, relacionadas con la educación.

Bajo el título de "Reinventando los libros de texto" anunció el lanzamiento de iBooks 2, una nueva experiencia en los libros de texto para iPad.



Roger Rosner, vicepresidente de aplicaciones de productividad en Apple, realizó una interesante demostración de los nuevos libros interactivos.
Con un video introductorio, dio paso a las características de estos libros, capaces de contener animaciones interactivas, diagramas, imágenes y objetos 3D que pueden ser rotados moviéndolos con los dedos. Galería de imágenes que pueden ser visualizadas a pantalla completa. Permiten destacar texto con diferentes colores, pudiendo agregar notas propias al margen de la hoja. Búsqueda de palabras. Glosario con definiciones que se presenta como ventanas emergentes al seleccionar el término. Preguntas de repaso con verificación de respuestas. Tarjetas de estudio con los textos destacados y otras con los términos del glosario. El contenido del libro se puede visualizar en forma horizontal o vertical. Y todo con una rápida y fluida navegación.



Todos estos libros estarán disponibles en iBookstore.

La pregunta siguiente es ¿y cómo se crean estos libros? Y la respuesta es: iBooks Author.



Roger Rosner demostró el uso de esta poderosa herramienta, que con el uso de plantillas permite crear en forma rápida y sencilla estos libros interactivos.



Cualquiera podrá crear su propios libros interactivos y publicarlos en iBooks Store.
Y iBooks Author es completamente gratis, disponible en App Store.

Los libros interactivos tendrán un valor máximo de $14,99.