LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

Documentos relacionados
ENCABEZADOS HTML <h1> A <h6>, PÁRRAFOS <p>, APLICAR ESTILOS Y ETIQUETA <pre> DE TEXTO PREFORMATEADO. EJEMPLOS (CU00715B)

CREACIÓN DE LISTAS EN HTML. LISTAS NO ORDENADAS, ORDENADAS. LISTAS DE DEFINICIONES. ETIQUETAS <OL>, <UL>, <DL>, <DT>, <DD>.

QUÉ ES CSS? HTML, CONOCIMIENTO PREVIO PARA PODER APRENDER CSS DESDE CERO (CU01003D)

ESTILOS Y HERENCIA EN TABLAS CSS. WIDTH, HEIGHT, FONT-SIZE Y OVERFLOW EN TABLAS. PROPIEDAD BORDER- COLLAPSE (CU01051D)

CSS EFECTO SOMBRA CON TEXT-SHADOW Y BLUR, TEXT-OVERFLOW CLIP, ELLIPSIS Y LINE-HEIGHT (INTERLINEADO) (CU01041D)

SIGNIFICADO DE DEPRECATED. ETIQUETA BODY: CUERPO DE LA PÁGINA HTML. BGCOLOR, TEXT, BACKGROUND. (CU00712B)

Qué es HTML? Estructura interna de una página HTML. Cabecera de la página <head>

QUERYSELECTORALL JAVASCRIPT Y QUERYSELECTOR. ACCEDER A ELEMENTOS POR SELECTORES CSS. EJEMPLOS (CU01134E)

QUÉ ES Y PARA QUÉ SIRVE EL LENGUAJE CSS (CASCADING STYLE SHEETS HOJAS DE ESTILOS EN CASCADA)? (DV00203A)

SHORTAND: NOTACIÓN CSS ABREVIADA. BORDER- WIDTH Y THIN, MEDIUM, THICK, BORDER-COLOR Y TRANSPARENT. BORDER. EJEMPLOS. (CU01027D)

CONCEPTOS DE MARGEN Y RELLENO CSS. DIFERENCIAS ENTRE MARGIN Y PADDING CSS CON EL BOX MODEL. EJEMPLOS (CU01028D)

UNIDADES DE MEDIDA CSS. RELATIVAS O ABSOLUTAS. PULGADA IN, CM, MM, PUNTO PT, PICA PC, PIXEL PX, PORCENTAJE, EM, EX. (CU01024D)

QUÉ ES UNA HOJA DE ESTILOS? Una hoja de estilo en cascada (CSS) es un conjunto de reglas en las que definimos el formato que va a tomar un

DISEÑO WEB CSS CON DOS, TRES O MÁS COLUMNAS CON FLOAT. WIDTH EN PORCENTAJES NO FUNCIONA? TIPOS DE ANCHO. EJEMPLOS. (CU01036D)

JAVASCRIPT: ACCEDER A ELEMENTOS POR ID. GETELEMENTBYID. DOCUMENT.ALL. CAMBIAR IMAGEN IMG SRC (CU01127E)

EFECTO CSS DE ESQUINAS REDONDEADAS: BORDER- RADIUS. BORDER-LEFT- TOP-RADIUS. EJEMPLOS CIRCULO O ELIPSE (CU01058D)

DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D)

JAVASCRIPT CREATEELEMENT, CREATETEXTNODE, APPENDCHILD. MODIFICAR PROPIEDAD ONCLICK CON JAVASCRIPT (CU01140E)

CONCEPTO FLOAT CSS. NONE, LEFT, RIGHT Y CENTRAR?. COLOCAR TEXTO ALREDEDOR DE UNA IMAGEN. EJEMPLOS DE POSICIONAMIENTO FLOTANTE (CU01034D)

SELECTOR DE CLASES CSS: CLASS. APLICAR ESTILOS CSS EN DISTINTOS LUGARES DE UNA WEB. EJEMPLOS. (CU01012D)

PROPIEDADES CSS WIDTH Y HEIGHT. VALOR POR DEFECTO AUTO (AUTOMÁTICO) EJEMPLOS PRÁCTICOS Y EJERCICIOS RESUELTOS (CU01025D)

UTILIDAD DE CSS EN DESARROLLOS WEB JUNTO A HTML Y JAVASCRIPT. APLICAR ESTILOS. EJEMPLO SENCILLO. (CU00732B)

4º ESO INFORMÁTICA TEMA 7: LENGUAJE HTML ACTIVIDADES. A continuación abriéremos el bloc de notas: Inicio>Programas>Bloc de notas.

TEXT-ALIGN, COLOR, TEXT- DECORATION, TEXT- INDENT, WHITE-SPACE NOWRAP, PRE, PRE- WRAP, PRE-LINE O NORMAL (CU01040D)

PADDING Y MARGIN CSS. TOP, RIGHT, BOTTOM Y LEFT. MARGIN NEGATIVO Y CENTRAR CON MARGIN AUTO. EJEMPLOS (CU01029D)

FOR JAVASCRIPT (BUCLES) CONOCER TAMAÑO DE UN ARRAY CON LENGTH. BREAK PARA DETENER EJECUCIÓN. EJEMPLOS Y EJERCICIOS (CU01131E)

CSS BACKGROUND- POSITION, BACKGROUND- ATTACHMENT, BACKGROUND-CLIP, ORIGIN Y SIZE. SHORTAND BACKGROUND. EJEMPLOS (CU01031D)

ESTRUCTURA DEL CÓDIGO HTML5

Las tablas pueden ser consideradas como un grupo de filas donde cada una de ellas contiene un grupo de celdas. Una tabla puede ser insertada en un

DEFINICIÓN DE FONDO CSS. BACKGROUND- IMAGE Y EFECTO FONDO PÁGINA CON PAPEL TAPIZ. BACKGROUND-REPEAT. EJEMPLOS (CU01030D)

PROPIEDAD DISPLAY CSS. INLINE, BLOCK, NONE, LIST-ITEM, INLINE-BLOCK. EJERCICIOS DE EJEMPLO RESUELTOS EN CÓDIGO CSS (CU01033D)

IMAGE JAVASCRIPT. NEW IMAGE. COMPLETE, NATURALWIDTH. OBTENER TODAS LAS IMÁGENES DE UNA WEB CON DOCUMENT.IMAGES (CU01186E)

PROPIEDADES VISIBILITY (VISIBLE, HIDDEN, COLLAPSE) Y OVERFLOW CSS. SCROLL. OVERFLOW- X Y OVERFLOW-Y. EJEMPLOS (CU01038D)

WHILE JAVASCRIPT. DO WHILE. CONTINUE PARA SALTAR BUCLE. BUCLES CON LABEL (ETIQUETA O NOMBRE). EJEMPLOS (CU01132E)

CSS. Añadir estilos a las páginas web

FUNCIÓN EVAL JAVASCRIPT. GETELEMENTSBY CLASSNAME. EJEMPLO CÓDIGO CALCULADORA SIMPLE (CU01133E)

COLUMNAS CSS: COLUMN-COUNT, COLUMN-WIDTH, COLUMNS, COLUM-GAP Y COLUM-RULE. EJEMPLOS PRÁCTICOS (CU01057D)

Z-INDEX CSS NO FUNCIONA? CONTROL DE SUPERPOSICIÓN DE ELEMENTOS COMO CAPAS, DIV O IMÁGENES (CU01039D)

2. Manejar los elementos básicos de un lenguaje usado en la creación de Páginas Web. 2.1 Definición de objetos y contenidos de la página web.

ENVÍO DE DATOS DE UN FORMULARIO CON PHP. MÉTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00832B)

Diseño web. Fundamentos de CSS. Informática 4º ESO

5.CREACIÓN DE TABLAS.

FORMULARIOS EN HTML. OPCIONES. CASILLAS DE VERIFICACIÓN CHECKBOX. BOTONES DE RADIO. LISTAS DE OPCIONES SELECT, OPTGROUP, OPTION.

TIPOS BÁSICOS DE ESTILOS CSS: ESTILOS POR DEFECTO Y CSS EN LÍNEA. SOBREESCRITURA DE ESTILOS. (CU01009D)

HOJAS DE ESTILOS EN CASCADA CSS (Cascading Style Sheet)

OBJETO WINDOW JAVASCRIPT. PROPIEDADES: NAME, INNERWIDTH, LENGTH,, OPENER, OUTERHEIGHT, PAGEXOFFSET, SCREENX (CU01173E)

Construir plantillas modulares

Universidad de El Salvador Facultad Multidisciplinaria de Occidente Departamento de Ingeniería

TEST TICO 2º BACHILLERATO

LECTURA Y ESCRITURA (fwrite) DE ARCHIVOS DE TEXTO CON PHP. MODOS DE ACCESO. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00837B)

CUÁLES SON LAS VERSIONES DE HTML? DIFERENCIAS ENTRE HTML 4 Y HTML 5. SIGNIFICADO DE STRICT, TRANSITIONAL Y FRAMESET (CU00706B)

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Curso Web accesible con XHTML y CSS. Bloque IV. El Modelo de Cajas.

Maquetación con estilos

TEMA 5: INTERNET Y PÁGINAS WEB. Realización de páginas web con HTML. Servicios de Internet

5. EL EDITOR DE TEXTO HTML.

Problemas típicos con HTML

De s arrollo de Pa gina s Web: K o mpo Zer

ACCEDER A NODOS HIJOS JAVASCRIPT Y SUS ATRIBUTOS. NODENAME, NODETYPE Y NODEVALUE O TEXTO DEL NODO. EJEMPLOS (CU01126E)

EFECTO SOMBRA CSS CON BOX-SHADOW. SOMBRA INTERIOR INSET. BLUR O DIFUMINADO, SPREAD. EJEMPLOS Y EJERCICIOS RESUELTOS (CU01059D)

CONSTRUCTORES JAVASCRIPT. CREAR OBJETOS VACÍOS. AÑADIR PROPIEDADES Y MÉTODOS. OBJETOS ÚNICOS O SINGLETON. EJEMPLOS (CU01145E)

Vamos a ver cómo insertar imágenes, y cómo modificar algunas de sus propiedades.

FORMAS DE APLICAR CSS: CSS INTERNO Y CSS EXTERNO EN ARCHIVOS DE EXTENSIÓN CSS USANDO <LINK REL >. (CU01010D)

CONCEPTO DE CASCADA Y HERENCIA CSS. QUÉ ES? ESTILOS DE USUARIO. IMPORTANCIA!IMPORTANT. EJEMPLOS. (CU01017D)

CSS VERTICAL-ALIGN MIDDLE NO FUNCIONA? CENTRAR VERTICALMENTE UNA IMAGEN, TEXTO, DIV, ETC. EJEMPLOS (CU01043D)

SELECTORES CSS: ID. APLICAR CSS A PARTES DE UNA PÁGINA WEB. EJEMPLOS. DIFERENCIAR POR ETIQUETAS HTML EN IDS. (CU01011D)

Cómo se define? selector {propiedad1: valor1; propiedad2: valor2}

Introducción. Qué es CSS?

Unidad I - INTRODUCCIÓN AL HTML. Profesor: Marcos Tulio Jerez Bastidas. Barinas, abril 2015

Sintaxis de CSS CSS ({ })

CREAR OBJETOS JAVASCRIPT CON THIS Y NEW. EJEMPLOS PARA ENTENDER QUÉ SON LOS OBJETOS Y PARA QUÉ SIRVEN. (CU01143E)

EJEMPLOS JAVASCRIPT OPERADORES INCREMENTO Y DECREMENTO. ASIGNACIÓN Y ASIGNACIÓN COMPUESTA. (CU01118E)

DISEÑOS DE TABLAS CSS. BORDER-SPACING, CAPTION-SIDE, EMPTY- CELLS. COLORES DE FILAS INTERCALADOS ALTERNOS (CU01052D)

UNIDAD 1 GENERALIDADES HTML

EFECTOS JAVASCRIPT VISUALES, DE IMÁGENES, TEXTO... RECURSIÓN. SETTIMEOUT NO FUNCIONA EN BUCLES FOR, WHILE,? (CU01166E)

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS HTML - PRÁCTICAS DOC RAUL MONROY PAMPLONA

Identificar cuál es la estructura de una página Web y sus principales secciones. Desarrollar una página Web en un editor.

TABLE. La etiqueta general, que engloba a las siguientes.

REQUEST EN PHP. DIFERENCIAS Y VENTAJAS E INCONVENIENTES ENTRE GET, POST Y REQUEST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00835B)

Hojas de estilo en cascada

CREAR TABLAS EN HTML. ATRIBUTOS COLSPAN Y ROWSPAN. UNIFICAR CELDAS EN HORIZONTAL Y VERTICAL. CAPTION O TÍTULO (CU00719B)

DE LA ESTRUCTURA HTML Y SU SEMÁNTICA AL MODELO DE CAJAS CSS. ELEMENTOS BLOCK Y ELEMENTOS INLINE (CU01008D)

Índice del curso. Elementos HTML. Elementos HTML. Elementos de texto. Creación de páginas web básicas. 1.Introducción a Internet. Lenguaje HTML.

SETATTRIBUTE Y GETATTRIBUTE JAVASCRIPT. DIFERENCIAS DE SINTAXIS PROPIEDADES CON HTML. EJEMPLO MAXLENGTH. (CU01176E)

Que son las hojas de estilo (CSS)?

PREPARANDO EL ENTORNO DE DESARROLLO. DESCARGAR E INSTALAR NOTEPAD++ COMO EDITOR DE CÓDIGO (CU00708B)

Páginas WEB Parte II INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS. Escuela de Ingeniería de Sistemas y Computación Universidad del Valle

Mantenimiento de WordPress e Introducción a CSS

QUÉ SE NECESITA PARA UTILIZAR HTML5

EFECTOS CSS. BORDES, MÁRGENES, FUENTES, ANIMACIONES DÓNDE ESTÁ LA FRONTERA ENTRE CSS, HTML Y PROGRAMACIÓN? (CU01005D)

Universidad Politécnica de El Salvador Computación Básica. HTML Guía 1. Requerimientos y material. Qué es HTML? Etiquetas

ARCHIVOS DE EXTENSIÓN JS. INCLUIR JAVASCRIPT EN WEBS REFERENCIANDO UN ARCHIVO EXTERNO CON SRC (CU01110E)

PROPIEDAD POSITION CSS: STATIC, RELATIVE, ABSOLUTE, FIXED. TOP, RIGHT, BOTTOM, LEFT. EJEMPLOS EJERCICIOS DE POSICIONAMIENTO RESUELTOS (CU01032D)

Apunte de Gráficos Microsoft Office Excel Gráficos.

Capas. Para definir una sección o división se utilizan las capas. Para esto utilizamos las etiquetas de HTML

INTRODUCCIÓN A HTML. Qué es HTML. Etiquetas

DESCARGAR E INSTALAR EL NAVEGADOR. VENTAJAS DE GOOGLE CHROME. FIREFOX, TAMBIÉN ENTRE LOS MEJORES (CU00710B)

Conceptos básicos de Dreamweaver CS3

CSS (Cascading Style Sheets)

Transcripción:

APRENDERAPROGRAMAR.COM LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha revisión: 2029 Resumen: Entrega nº16 del Tutorial básico HTML desde cero. Autor: Enrique González Gutiérrez

LÍNEAS SEPARADORAS. SEPARADORES EN HTML: ETIQUETA <HR> Para separar un texto de otro o un párrafo de otro podemos utilizar una línea horizontal de un tamaño o un grosor determinado por nosotros. Este separador lo escribimos con la etiqueta <hr>. Al contrario que muchas etiquetas HTML, ésta no necesita ser cerrada como veremos a continuación. La etiqueta <hr>, como muchas otras etiquetas, puede variar de aspecto dependiendo de una serie de atributos que podemos predefinir. No obstante estos atributos están clasificados como deprecated (no recomendados) o not supported (no admitido) en las versiones más recientes de HTML, por lo que no se debe hacer uso de ellos. En lugar de emplear estos atributos para definir el aspecto del separador hr se deben usar técnicas CSS. Por ejemplo, el atributo size de hr se usaba para definir el grosor de línea y el atributo color se usaba para definir el color de línea. En lugar de estos atributos, se deberá hacer uso de técnicas CSS. hr no tiene su correspondiente etiqueta de cierre, aunque puede indicarse el cierre terminando con una barra de esta manera: <hr /> (de esta forma se cumple el estándar XHTML, aunque en este curso no vamos a detenernos a hablar de estas cuestiones). EJERCICIO Para definir el atributo size en la etiqueta hr se empleaba size= npx, siendo n el valor del grosor de la franja en pixels (también se podía indicar en porcentajes). Sabiendo que para definir mediante CSS un grosor de 8 pixeles y color negro se puede usar la sintaxis: style="height:8px; color: black; backgroundcolor: black;" aplicada a la etiqueta hr, modificar el siguiente código para eliminar las etiquetas deprecated y sustituirlas por expresiones CSS. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <title>ejemplo del uso de separadores - aprenderaprogramar.com</title> </head> <body> <p>a continuación insertamos un separador.</p> <hr size="8px" color="black" /> <p>a continuación seguimos escribiendo debajo del separador.</p> <hr size="2px" color="black" /> </body> </html> Comprueba los resultados en tu navegador tanto con el código que usa atributos deprecated como con el código que usa CSS. Para comprobar si tus respuestas son correctas puedes consultar en los foros aprenderaprogramar.com.

El resultado debe ser, al menos aproximadamente, el siguiente: Otro parámetro que se puede definir es la anchura de la franja mediante el parámetro width. El atributo se escribía width=x%, siendo x el tanto por cien que queremos que ocupe nuestra franja dentro de la pantalla. También se puede especificar la anchura en pixeles. En el caso de no escribir nada (como en los ejemplos anteriores), la franja será predeterminada del 100%. La sintaxis CSS que nos permite reemplazar el atributo deprecated consiste en añadir width:x%; dentro de los estilos definidos. A continuación vamos a generar una franja del 75% de ancho: <hr width= 75%" color= black /> sería la sintaxis con el atributo width (deprecated). <hr style="color: black; background-color: black; width:75%;" /> sería la sintaxis usando CSS. Escribe el código y comprueba los resultados, que serán similares a esto: Muchos navegadores hacían esta franja con una sombra exterior que transformaba la franja en tres dimensiones. Para hacer la franja simple, sin sombra, se incluía el atributo noshade escribiendo noshade= noshade. Este atributo está deprecated y para conseguir efectos se debe usar CSS. Para definir el color que se le quería dar a la franja se usaba el atributo color. Por ejemplo, si queríamos que nuestra franja fuera de color rojo sólo debíamos ponerle la etiqueta: <hr color="#ff0000" /> ó <hr color= red />. La aplicación de color se debe hacer usando CSS como hemos visto en el ejercicio anterior. Por último, para hacer que la franja quedara alineada a un lado, a otro, o al centro del párrafo se usaba el atributo: align, también deprecated. Por ejemplo align = center para el centro, align = right para la derecha y align = left para la izquierda. La definición de alineación se debe hacer usando CSS.

EJEMPLOS Los atributos para la etiqueta hr, tal y como los hemos visto, están no recomendados (deprecated) o no admitidos (not supported) en las últimas versiones de HTML. Esto significa que no es recomendable su uso, aunque podemos encontrarlos en desarrollos web antiguos o no actualizados a los nuevos estándares. Para dotar del aspecto deseado a la línea separadora que se crea con la etiqueta hr se debe usar CSS (técnica de hojas de estilos ). A continuación indicamos la sintaxis recomendada. SINTAXIS OBSOLETA (DEPRECATED) <hr size= 8px > SINTAXIS CSS ALTERNATIVA (BASADA EN ESTILOS) <hr style= height: 8px; > <hr width= 75% > <hr style= width: 75%; > <hr color= red > <hr align= right > <hr noshade= noshade > <hr style= background-color: red; color:red; > <hr style= text-align: right; margin-right: 0px; > <hr style= border-style: 1px solid #000 > La sintaxis para la etiqueta noshade puede dar lugar a distintos resultados según el navegador que usemos. EJERCICIO A modo de ejercicio, reescribe el código de los ejemplos que mostramos a continuación usando la sintaxis basada en estilos y compara los resultados de visualizar ambas formas de escritura en tu navegador. Ejemplo 1 Franja de grosor 5 píxeles, de un ancho del 50% y alineada al centro. <hr size= 5px width= 50% align= center color= red />

Ejemplo 2 Franja de grosor 2 píxeles, de ancho 80%, sin sombra y alineada a la derecha. <hr size= 2px width= 80% noshade= noshade align= right /> Para comprobar si tus respuestas son correctas puedes consultar en los foros aprenderaprogramar.com. COMENTARIOS EN HTML. Se llama comentario en el ámbito de HTML a las notas que el autor o autores ponen en el código para facilitar su entendimiento. Estos comentarios no son mostrados por el navegador y, por tanto, sólo serán visibles al leer el código HTML de la página web por una persona. En general es recomendable ir insertando comentarios al crear una página para marcar determinadas partes y así encontrarlas más fácilmente. Algunos usos que suelen darse a los comentarios son: Notas para recordar detalles del código la próxima vez que vayamos a cambiarlo, como por ejemplo para indicar por qué hemos usado una etiqueta y no otra. Este tipo de comentarios son muy usados cuando las páginas son complejas. Apuntar que queda por hacer algo en una determinada sección o cómo es conveniente cambiarla. O bien para indicar el comienzo o fin de una determinada sección de la página. Para identificar fácilmente partes importantes del código o aquellas que cambian más a menudo. Usos particulares de cada programador web. De hecho los comentarios pueden usarse para cualquier cosa y cada programador de páginas web tiene su propio modo de usarlos.

CREACIÓN DE COMENTARIOS EN HTML Para crear un comentario no se usa una etiqueta, aunque es una estructura parecida. En primer lugar ponemos una cadena que indica el comienzo del comentario: <!--, esto es, el símbolo menor que, seguido del símbolo fin de exclamación y de dos guiones, todo ello sin espacios entre ellos. Todo el texto que le siga será considerado como comentario. El comentario se considerará finalizado cuando insertemos la cadena de finalización: -->, formada por dos guiones y el símbolo mayor que. La estructura de un comentario es por tanto: <!-- Esto es un comentario --> Suele ser recomendable dejar un espacio entre ambas cadenas y el texto anterior y posterior, tal y como acabamos de mostrar. Veamos algunos ejemplos prácticos de comentarios: <!-- Aquí comienza el cuerpo de la página --> <!-- Cambiar este párrafo para que se entienda mejor --> <!-- Debería añadir más enlaces en esta página --> El navegador ignora los contenidos del interior de los comentarios, incluso en el caso de que sean código HTML. Al mostrar la página los navegadores actúan como si los comentarios no existieran (aunque existen algunas excepciones, no vamos a hablar de ellas ahora). Para terminar sólo queda hacer una aclaración. Tal y como hemos dicho todo el texto entre los símbolos "<!-- " y " -->" es un comentario sea lo que sea y tenga el número de líneas que tenga. Sin embargo se recomienda que los comentarios se limiten a una sola línea, y si debe ocupar varias necesariamente se aconseja incluir los símbolos de comentario en cada una de ellas. Algunos programadores siguen esta recomendación y otros no. Próxima entrega: CU00717B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=69&itemid=192