Progrmación
Progrmación
pensamiento computacional y a la
creación de páginas web
Introducción
UNIDAD 1 DE 12
En este módulo definiremos el pensamiento computacional y su relación con la creación de
páginas web. Daremos los primeros pasos en HTML, lo que nos permitirá crear nuestra primer
página web básica.
Objetivos
UNIDAD 2 DE 12
Al finalizar este módulo serás capaz de:
1. Conocer qué es el pensamiento computacional.
2. Identificar los elementos básicos del lenguaje de marcado HTML.
3. Crear una página web básica.
1. Introducción al pensamiento
computacional y su relación con la
creación de páginas web.
UNIDAD 3 DE 12
El pensamiento computacional es una habilidad fundamental en la resolución de problemas y en
la toma de decisiones. Se basa en la utilización de los principios y técnicas empleados en la ciencia de
la computación para analizar y resolver problemas de manera eficiente y efectiva. Implica el
desarrollo de diferentes habilidades. En la creación de páginas web, el pensamiento computacional es
esencial para el diseño y desarrollo de sitios web efectivos.
Esto incluye la comprensión de cómo funcionan las computadoras y cómo se comunican a través de la
web, así como la capacidad de escribir código para crear y mantener sitios web.
Pensamiento computacional:
Persistencia a trabajar con problemas difíciles.
Confianza al trabajar con la complejidad.
Capacidad para comunicarse y trabajar con otros para lograr una meta en común.
Capacidad para lidiar con problemas abiertos y cerrados.
Tolerancia a la ambigüedad.
2.2 HTML
UNIDAD 5 DE 12lenguaje?
HTML es el lenguaje de marcado utilizado para crear páginas web y se compone de diferentes elementos y
Un lenguaje de marcado o lenguaje de marcas es una forma de codificar un documento que, junto con el
texto, incorpora etiquetas o marcas que contienen información adicional acerca de la estructura del texto o
su presentación
A continuación vemos una página web completa. Poco a poco iremos analizando cada etiqueta,
atributos y elementos hasta poder generar una nosotros mismos.
2.3 Definición de etiquetas HTML
UNIDAD 6 DE 12
Las etiquetas HTML consisten en breves instrucciones de comienzo y final, mediante las cuales se
determina la forma en la que debe aparecer en el navegador (Chrome, Firefox, Opera u otro) el texto,
así como también las imágenes y los demás elementos, en la pantalla del dispositivo (computadora,
celular, tablet, etc.).
2.4 Listas
UNIDAD 7 DE 12
Si en mi página web quiero que se vea una lista de elementos, tengo dos tipos básicos para
utilizar.
La lista ordenada: muestra elementos en un formato numerado donde el orden de los elementos importa.
La lista desordenada: muestra los elementos en un formato con viñetas donde el orden de los elementos no
importa.
ID
–
Le brinda una identificación ÚNICA a un elemento. Esto nos va a permitir manipularlo desde los
otros lenguajes, como CSS y Javascript.
<h2><a id="arriba">Ir a arriba</a></h2>
CLASS
–
Especifica a que clase pertenece un elemento. Una clase es un código específico que impacta en
ese elemento. Varios elementos pueden pertenecer a la misma clase.
<p class="importante">Este es un párrafo importante. :)</p>
¿Cuál es la diferencia entre el atributo 'id' y el atributo 'class'?
La ID se usa para identificar un solo elemento. La clase se puede utilizar
para identificar más de un elemento HTML.
Bibliografia
UNIDAD 12 DE 12
Duckett, J. (2015). HTML y CSS: diseño y construcción de sitios web. Anaya
Multimedia.
Freeman, E., Robson, E. y Bates, D. (2014). Aprendizaje efectivo con HTML y CSS:
diseño web desde cero. O'Reilly MediaMOLLOY, E. (2015). El feedback en la
educación superior. ed. Narcea. Madrid.
Ala, JM (2006). Pensamiento Computacional. Revista de Educación en Ingeniería, 1(1),
13-23. [Link] abre en una nueva pestaña)
Hoc, J.-M., & Sentance, S. (2019). Educación en informática en el siglo XXI: desafíos y
oportunidades de investigación en Europa (Capítulo 2: Pensamiento
computacional). Publicaciones internacionales de Springer. [Link]
3-319-98390-5_2
Objetivos
UNIDAD 2 DE 13
Al finalizar este módulo serás capaz de:
Aplicar una hoja de estilo a una página HTML.
Identificar los elementos básicos de las hojas de estilo.
Usar Replit para crear un proyecto que involucre HTML y CSS.
CSS sirve para crear formatos específicos para una página WEB.
Con HTML y Javascript se podrán crear espacios para que los usuarios interactúan, ya sea contactando a los
responsables del sitio, comprar en linea, y si se tratase de una página que ofrece productos para la compra.
CSS le dará el diseño a estos espacios.
Ventajas
El lenguaje CSS tiene la ventaja de ser sencillo, lo que implica codificar mucho menos y de
que haya menos errores, así como una mayor velocidad de carga y facilidad de lectura.
Ventajas
Sabemos la importancia de los elementos visuales para comunicar un mensaje. La presentación
de los datos de una empresa y la usabilidad de la plataforma son factores fundamentales para
atraer visitantes a tu sitio y retener su atención en el contenido que presentas.
La usabilidad estará dada por HTML y Javascript, la presentación por CSS
CSS Zen Garden es una página que presenta cientos de diseños CSS
incrustar. La hoja de estilos externa no contiene ninguna etiqueta HTML, solo el selector respectivo y los
2.4 Estructura
UNIDAD 8 DE 13
Esta estructura es una regla , y tiene los siguientes elementos:
💭 Veamos la definición de cada uno de los elementos...
Selector
–
El elemento HTML en el que comienza la regla. Esta selecciona el(los) elemento(s) a dar estilo
(en este caso, los elementos <p> ). Para dar estilo a un elemento diferente, solo cambia el
selector.
declaración
–
Una sola regla como color: rojo ; especifica a cual de las propiedades del elemento querés dar
estilo.
Propiedades
–
Maneras en las cuales puedes dar estilo a un elemento HTML. (En este caso, color es una
propiedad del elemento <p> ). En CSS, seleccionas qué propiedad quieres afectar en tu regla.
valor de la propiedad
–
A la derecha de la propiedad, después de los dos puntos (:), está el valor de la propiedad, para
elegir una de las muchas posibles apariencias para una propiedad determinada (hay muchos
valores para color además de red ) .
Nota las otras partes importantes de la sintaxis:
Cada una de las reglas (aparte del selector) deben estar encapsuladas entre llaves ( { } ).
Dentro de cada declaración, debe usar los dos puntos ( : ) para separar la propiedad de su valor.
Dentro de cada regla, debe usar el punto y coma ( ; ) para separar una declaración de la
siguiente.
De este modo para
modificar varios valores de
propiedad a la vez, solo
necesita escribirlos
separados por punto y
coma (;), así:
También se pueden
seleccionar varios elementos y
aplicar una sola regla a
todos ellos. Incluye varios
selectores separados por
comas (,). Por ejemplo:
💭¿Te acordás ID y CLASS? En seguida veremos cómo podemos aplicar estilo a estos
atributos:
2.6 Fuentes y texto
UNIDAD 10 DE 13
Elegir la fuente correcta tiene un gran impacto en cómo los lectores experimentan un sitio web.
La fuente correcta puede crear una identidad fuerte para una marca.
Es importante usar una fuente que sea fácil de leer . La fuente agrega valor al texto . También es
importante elegir el color y el tamaño del texto correcto para la fuente.
En CSS hay cinco familias de fuentes genéricas:
Serif
–
Tienen un pequeño trazo en los bordes de cada letra. Crean una sensación de formalidad y
elegancia.
sans-serif
–
Tienen líneas limpias (sin pequeños trazos adjuntos). Crea un aspecto moderno y minimalista.
monoespaciadas
–
Todas las letras tienen el mismo ancho fijo. Crea un aspecto mecánico.
cursiva
–
Imita la escritura humana.
De fantasia
–
Son fuentes decorativas/divertidas.
Todos los diferentes nombres de fuentes pertenecen a una de las familias de fuentes genéricas. En las
pantallas de las computadoras, las fuentes sans-serif se consideran más fáciles de leer que las fuentes
serif.
En CSS, usamos la propiedad font-family para especificar la fuente de un texto. Si el nombre de la fuente
es más de una palabra, debe estar entre comillas, como en "Times New Roman". Esta propiedad debe
contener varios nombres de fuentes como un sistema "alterno" , para garantizar la máxima
compatibilidad entre navegadores y sistemas operativos. Primero colocamos la fuente que se desea y
terminamos con una familia genérica (para permitir que el navegador elija una fuente similar en la familia
genérica, si no hay otras fuentes disponibles). Los nombres de las fuentes deben estar separados por comas.
A continuación dejamos algunos ejemplos...
H1 {
familia de fuentes: "Times New Roman", Times, serif;
}
pag {
familia tipográfica: Arial, Helvetica, sans-serif;
}
.p1 {
familia de fuentes: "Lucida Console", "Courier New", monoespaciado;
}
Como vimos, esta instrucción es la que le dice al HTML que utiliza el estilo que se encuentra en el
archivo [Link] que se encuentra en el mismo directorio que el HTML. En Replit, lo veremos aquí:
¿Por qué?
Si volvemos al HTML ([Link]) veremos que en la línea 12 tenemos la etiqueta <p></p>
<p>Esto es un párrafo</p>
Por ello se aplica el estilo color rojo a ese texto.
Vamos a hacer que nuestra página web tenga más sentido, cambiemos el texto por:
Escobar es uno de los 135 partidos de la provincia argentina de Buenos Aires. Su cabecera es la localidad
de Belén de Escobar. Situado en el borde de la zona norte del Gran Buenos Aires, parte de su extensión se
ubica dentro del mismo, y es uno de los sitios con mayor crecimiento poblacional del conurbano
bonaerense. (Wikipedia).
Y quizás un color menos llamativo, puede ser un gris (grey) y si queremos enmarcarla, podemos colocar la
propiedad border
pag {
color: gris;
borde: 2px negro sólido;
}
Cierre
UNIDAD 12 DE 13
En este módulo conocemos CSS como una manera de
poner estilo a nuestras páginas web. Existen muchas
propiedades en CSS3, las que presentamos hasta
ahora son las más básicas. Es importante profundizar
para realizar páginas web con diseños creativos y
originales. Conociendo HTML y CSS, ya podremos
realizar páginas web básicas. Nuevamente, la práctica
y la investigación nos permitirán presentar sitios web
increíbles.
Bibliografia
UNIDAD 13 DE 13
bala
Escuelas W3 (sf) CSS. Recuperado de: [Link] abre en una
nueva pestaña)
Duckett, J. (2012). Diseño web con HTML, CSS y JavaScript. Anaya Multimedia.
Meyer, EA (2019). CSS Grid Layout: Diseño web responsive y móvil. Anaya Multimedia.
Weyl, E. (2013). CSS avanzado. Anaya Multimedia.
Gauchat, JD (2015). CSS3: Desarrollo web profesional. Marcombo.
Objetivos
UNIDAD 2 DE 11
Al finalizar este módulo serás capaz de:
Crear hojas de estilo CSS avanzadas.
Elegir colores y tipografías para tu sitio web.
Conocer diferentes herramientas que nos ayudan a crear nuestra página web.
selectores aplican estilo a ciertos estados de un elemento. La pseudoclase :hover , por ejemplo,
a: flotar {}
También incluye pseudo elementos, que seleccionan una parte determinada de un elemento en vez del
elemento en sí. Por ejemplo, ::first-line siempre selecciona la primera línea del texto que se encuentra dentro
de un elemento (<p>, en el ejemplo siguiente), y actúa como si un elemento <span> hubiera delimitado la
primera línea, seleccionado y aplicado estilo.
p::primera línea { }
C. Combinadores
El último grupo de selectores combina otros selectores con el fin de delimitar elementos de nuestros
documentos. El ejemplo siguiente selecciona los párrafos que son hijos directos del
elemento <article> utilizando el operador de combinación hijo (>):
artículo > p { }
D. Tabla de referencia de selectores
Agreguemos algunos selectores a la tabla que trabajaron la semana anterior, con los enlaces respectivos a
tutoriales de Mozilla.
Selector ejemplo Tutorial de aprendizaje de CSS
Selector de tipo(se abre en una nueva Los tipos de selectores(se abre en un
h1 { }
pestaña) nueva pestaña)
Selector universal(se abre en una Selector universal(se abre en una
*{}
nueva pestaña) nueva pestaña)
Selector de clase(se abre en una nueva Los selectores de clase(se abre en un
.caja { }
pestaña) nueva pestaña)
Selector de ID(se abre en una nueva Los selectores de ID(se abre en una
#único { }
pestaña) nueva pestaña)
Selector de atributos(se abre en una Los selectores de atributo(se abre en
un título] { }
nueva pestaña) una nueva pestaña)
pseudoclasa(se abre en una nueva Las pseudoclases(se abre en una nuev
p: primer hijo { }
pestaña) pestaña)
pseudoelemento(se abre en una nueva Los pseudoelementos(se abre en una
p::primera línea { }
pestaña) nueva pestaña)
Operadores de combinación Operadores de combinación
descendentes(se abre en una nueva artículo p descendentes(se abre en una nueva
pestaña) pestaña)
Operador de combinacion de Operadores de combinacion de
elementos hijo(se abre en una nueva articulo > pag elementos hijo(se abre en una nueva
pestaña) pestaña)
Operador de combinacion de
hermanos adictivos(se abre en una
elementos hermanos adictivos(se abre h1 + p
nueva pestaña)
en una nueva pestaña)
Operador de combinacion general de h1 ~ pag hermanos generales(se abre en una
Selector ejemplo Tutorial de aprendizaje de CSS
elementos hermanos(se abre en una
nueva pestaña)
nueva pestaña)
3. Codigos de colores
UNIDAD 6 DE 11
diferente. Por ejemplo, cuando algunas personas piensan en turquesa aseguran que provienen de un
tono azul y otras del verde. Lo mismo pasa con el rosa neón y el fucsia. Los colores HTML ayudan a
Si tu IDE (el editor donde estás escribiendo tu código) no tiene la posibilidad de que selecciones los colores
de manera visual, podrías utilizar páginas como la siguiente para elegir los mejores colores para tu web.
[Link] abre en una nueva pestaña)
En el ejemplo que vemos a continuación a vemos que bajo el atributo color: tenemos código hexadecimal
(aquél que comienza con #). Debemos saber que HTML reconoce 140 nombres de colores en inglés (por
ejemplo, rojo, azul, etc.) por lo que los colores más simples podemos escribirlos directamente, como la
semana pasada.
[Link]
4. Tipografías
UNIDAD 8 DE 11
5. Más recursos
UNIDAD 9 DE 11
5. Más recursos
Hay muchísimas herramientas en la web que nos pueden ayudar en el diseño de nuestro sitio. El
siguiente video nos presenta algunos y nos brinda algunos consejos que nos pueden ayudar en el
lanzamiento de nuestra página.
[Link]
5.1 Iconos
[Link] abre en una nueva pestaña)
5.2 Imágenes
¿Podemos utilizar cualquier imagen en nuestra página web? NO. Aprendamos sobre el
derecho de autor.
El siguiente es otro sitio con recursos de imagen, que cuenta con imágenes sin realeza que se
Bibliografia
UNIDAD 11 DE 11
Weyl, E. (2013). CSS avanzado. Anaya Multimedia.
Gauchat, JD (2015). CSS3: Desarrollo web profesional. Marcombo.
Rodríguez, JG (2020). La guía definitiva de HTML5 y CSS3: Todo lo necesario para
programar páginas web desde cero. Con más de 40 ejemplos prácticos y ejercicios resueltos y
explicados. Sonia Castellano de Arriba.
Córcoles, SC, & Muñoz, AM (2020). Aprende HTML y CSS en un fin de Semana.
Objetivos
UNIDAD 2 DE 9
Al finalizar este módulo serás capaz de:
Crear formularios con HTML.
Comprender el objetivo de la creación de formularios HTML.
Identificar todos los campos que pueden incluir un formulario HTML.
Agregar diseño CSS a los formularios HTML.
1. Introducción a la creación de
formularios con HTML
UNIDAD 3 DE 9
Comenzamos con algunos conocimientos básicos:
FORMULARIOS
Los formularios son una herramienta muy útil y eficaz para recolectar información y se utiliza para
los siguientes eventos
Ejemplo
<a href="[Link]
target="_blank">Click here to download PDF.</a>
Contacto: U
n formulario
de contacto
permite a los
visitantes de
un sitio web
ponerse en
contacto con
el dueño del
sitio web o
con su
equipo de
soporte. Los
visitantes
pueden
proporcionar
su nombre,
correo electrónico y un mensaje con sus consultas o preguntas.
Encuestas: Los formularios pueden ser
utilizados para recopilar información
sobre los visitantes de un sitio web o
sobre un producto o servicio específico.
Las encuestas pueden incluir preguntas
de selección múltiple, preguntas de texto
abierto o una combinación de ambas.
CORREO ELECTRÓNICO
El elemento representa una dirección de correo electrónico. Los saltos de línea se quitan automáticamente
del valor ingresado. Puede ingresar una dirección de correo no válida, pero el campo de ingreso sólo
funcionará si la dirección ingresada posee letras o números, una arroba "@" y por lo menos un
"." (punto). Si el atributo múltiple está agregado, se pueden ingresar muchas direcciones de correo
electrónico en ese campo <input>, como una lista separada por espacios.
<label for="correo">Correo electrónico:</label> <input type="email" id="correo" name="correo"
placeholder="Ej: usuario@[Link]">
Este código creará un campo de entrada para direcciones de correo electrónico en el que los usuarios pueden
escribir su dirección. El atributo "type" se establece en "email" para indicar que se espera una dirección de
correo electrónico. Además, se incluye un texto de ayuda (marcador de posición) para indicar a los usuarios
qué deben escribir en el campo.
UNIDAD 5 DE 9
Además de type tenemos otros atributos para los campos de un formulario. Estos definen su
comportamiento, como el tipo de dato que se espera recibir, la cantidad de caracteres que se pueden
ingresar, entre otros.
IMPORTANTE: Cada campo de un formulario debe tener un atributo
"name" que lo identifique de manera única . Esto permite que la información
ingresada por el usuario pueda ser enviada al servidor y procesada
adecuadamente.
"REQUIRED": indica que el campo de entrada es obligatorio y no se puede enviar el
formulario sin completarlo.
"PLACEHOLDER": proporciona un texto de ejemplo dentro del campo de entrada para
ayudar al usuario a entender qué tipo de información debe ingresar.
"VALUE": especifica un valor predeterminado para el campo de entrada.
Cuando el usuario envía un formulario, los datos ingresados en los campos del formulario se envían a una
URL especificada en el atributo "acción" del formulario. Esta URL puede ser la dirección de un archivo
PHP, un script CGI o cualquier otro programa que pueda procesar los datos del formulario.
El atributo "método" se utiliza para especificar el método HTTP que se desconecta para enviar los datos
del formulario al servidor. Los valores posibles son "GET" y "POST" . La combinación de los atributos
"acción" y "método" determina la forma en que se obtienen los datos del formulario al servidor.
Hay muchos otros atributos que se pueden utilizar en formularios HTML, pero estos son algunos de los más
comunes.
💭Veamos algunos ejemplos:
FORMULARIO 1
<forma acción="[Link]" método="publicar">
<label for="name">Nombre:</label>
<input type="text" id="name" name="name" requerido><br>
<etiqueta para="correo electrónico">Correo electrónico:</etiqueta>
<input type="email" id="email" name="email" requerido><br>
<label for="comentario">Comentario:</label><br>
<textarea id="comentario" nombre="comentario" filas="4" cols="50"></textarea><br>
<input type="enviar" value="Enviar">
</formulario>
Formulario 2
<formulario>
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" requerido>
<br>
<input type="enviar" value="Enviar">
</formulario>
En este código, hemos creado un formulario con un campo de texto y un botón de envío. El atributo
for del elemento label debe coincidir con el atributo id del elemento input para que el texto descriptivo
esté asociado con el campo de texto. El atributo requerido del elemento input indica que el campo es
obligatorio y el usuario debe completarlo antes de enviar el formulario.
Si miramos detenidamente el ejemplo FORM 1 vemos que la etiqueta action se refiere a [Link] . esto
significa que cuando el usuario presione ENVIAR el sistema va a buscar un archivo programado
en lenguaje php submit que realice la acción, en general puede ser que grabe en alguna base datos lo
ingresado, ya que seguramente si en nuestra web solicitamos datos al usuario , queremos guardar esa
información para utilizarla después (un comentario, una compra, la entrega de un currículum, etc.).
¿Podemos trabajar con formularios si no conozco otro lenguaje?
Si. Por ejemplo, si queremos que el formulario se envíe a un correo, la acción quedaría escrita de la siguiente
manera: <form action=[Link] . Este tipo de envíos se
utilizarían para casos de formularios de contacto, de sugerencias, etc.
UNIDAD 6 DE 9
Todo lo que hemos visto hasta ahora de CSS lo podemos usar con el
formulario, por ejemplo, para el FORM 1:
html {
altura: 100%;
ancho: 100%;
}
forma {
ancho: 50%;
margen: automático;
alineación de texto: centro;
}
etiqueta {
bloqueo de pantalla;
margen superior: 20px;
tamaño de fuente: 1,2 em;
}
entrada[tipo="enviar"] {
relleno: 10px 20px;
tamaño de fuente: 1,2 em;
color de fondo: #007bff;
color blanco;
borde-radio: 5px;
borde: ninguno;
caja-sombra: 0px 0px 5px gris;
cursor: puntero;
margen superior: 20px;
}
Este se vería así:
Bibliografia
UNIDAD 9 DE 9
Formularios en HTML5 - Aprende desarrollo web | MDN. (2022, 29 de
noviembre). [Link] abre en una nueva pestaña)
Hazunaweb. (2017, 7 de marzo). Formularios HTML 1: formulario. acción, método y enctype ®
HazUnaWeb. Haz Una Web. [Link] abre
en una nueva pestaña)
Atributos de formularios en HTML. DAWEB. Universidad de Murcia. Rafael
Barzanallana. (Dakota del Norte). [Link]
[Link]
que sean legibles y fáciles de usar en pantallas más pequeñas. Además de ser importante para la experiencia
del usuario, el Responsive Design también es fundamental para el SEO (optimización para motores de
búsqueda). Los motores de búsqueda, como Google, prefieren los sitios web que son fáciles de usar en
Objetivos
UNIDAD 2 DE 9
Al finalizar este módulo serás capaz de:
Crear paginas responsivas usando HTML y CSS3.
Reconocer los requisitos necesarios para crear páginas responsivas.
deben adaptar su contenido para que así el usuario no pierda información importante.
Fuente: w3schools
El Viewport es el área visual donde se plasma el contenido del documento HTML de tu sitio web. Se
podría traducir como vista o ventana y nos sirve para definir qué área de pantalla está disponible al
renderizar un documento, la escala/zoom que debe mostrarse inicialmente. Todo ello, con parámetros
que le damos a la propia etiqueta meta, separados por comas en caso de utilizar más de uno:
ATRIBUTO VALORES DESCRIPCION
Prácticamente todos los navegadores de los celulares inteligentes al entrar a un sitio analizan el
tamaño total y lo escalan para que se muestre completo en la pantalla, este procedimiento genera
muchas veces resultados inapropiados, pero si especificamos su comportamiento en el
HTML/CSS, se comportará como deseamos.
1.1. Imágenes
Para que las imágenes sean receptivas, deben escalarse de acuerdo al tamaño de la
ventana. Para que eso suceda, debemos poner la propiedad width en CSS al 100% y así se
escalará cuando cambie el tamaño de la pantalla.
<img src="[Link]" style="ancho:100%;">
Con esto corroe el riesgo de que si se agranda mucho (más del 100%) la imagen se pixele. Para que esto no
suceda, la propiedad que debo usar es max-width . Esto significa que si pongo esta propiedad al 100%, la
imagen puede escalar, pero nunca más del 100%
<img src="[Link]" style="max-width:100%;height:auto;">
Para subsanar el tema de las definiciones, podría decidir que según con qué dispositivo (o tamaño del
navegador) se mire mi página, las imágenes que muestro son diferentes. Para ello, puedo utilizar el
elemento HTML <imagen> .
<imagen> <source srcset="imagen_chica.png" media="(max-width: 600px)"> <source
srcset="imagen_grande.png" media="(max-width: 1500px)"> <img src=" [Link]" alt="Imagen">
</imagen>
En este ejemplo, se especifican tres versiones de la misma imagen para diferentes tamaños de
pantalla. La imagen "imagen_chica.jpg" se muestra en pantallas con una resolución de máximo 600
píxeles, la imagen "[Link]" se muestra en pantallas con una resolución de máximo 1500
píxeles, y la imagen "[Link]" se desconoció como una opción predeterminada si ninguna de las
otras condiciones se cumple.
1.2 Texto
El tamaño del texto se puede configurar con una unidad "vw" , lo que significa el "ancho
de la ventana gráfica" .
De esa forma, el tamaño del texto se adaptará al tamaño de la ventana del navegador. Viewport es el tamaño
de la ventana del navegador. 1vw = 1% del ancho de la ventana gráfica . Si la ventana gráfica tiene 50 cm
de ancho, 1vw es 0,5 cm.
<h1 style="font-size:10vw">¡Hola Mundo!</h1>
Veamos otras medidas:
vh Relativa al 1% del ancho de la ventana gráfica (viewport)
vmin Relativa al 1% de la menor dimensión de la ventana gráfica (viewport)
vmax Relativa al 1% de la mayor dimensión de la ventana gráfica (viewport)
2. Consultas de medios
UNIDAD 4 DE 9
¿Qué son las Media Queries?
Las consultas de medios (Media Queries) son una técnica de CSS3 que cambia la presentación de
contenido basada en diferentes tamaños de viewport. Con las consultas de medios, podemos definir
completamente diferentes estilos para diferentes tamaños de navegador. Nacen de la necesidad
de crear breakpoints o puntos de ruptura en la hoja de estilos CSS que tengas predefinida.
</cuerpo>
</html>
Las consultas de medios también se pueden usar para cambiar el diseño de una página según la
orientación del navegador. Podés programar un conjunto de propiedades CSS que sólo se utilizarán
cuando la ventana del navegador sea más ancha que su altura (orientación "Horizontal").
✅ Probá lo siguiente:
☝ Click para ver el codigo
–
<!DOCTYPEhtml>
<html>
<cabeza>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<estilo>
cuerpo {
color de fondo: verde claro;
}
</cuerpo>
</html>
Para ser más ordenados, podemos usar una hoja de estilo para cada tipo de medio, por ejemplo:
< link rel ="hoja de estilo" media ="pantalla y (ancho mínimo: 900 px)" href ="[Link]">
< link rel ="hoja de estilo" media ="pantalla y (ancho máximo: 600 px)" href ="[Link]">
Supongamos que tenemos lo siguiente:
< link rel="hoja de estilo" media="solo pantalla y (ancho máximo: 768px)" href="[Link]">
Lo que concretamente le estamos indicando es que cargar la hoja de estilos “ [Link] ” si se cumple que el
dispositivo de salida es una pantalla, no una impresora u otro dispositivo ( solo pantalla ), y si la anchura de
la ventana del navegador tiene de máximo 768 píxeles ( max-width: 768px ).
Si se cumplen las condiciones, los estilos se muestran correctamente, en caso contrario, los estilos se
Existe la forma de controlar el estilo de la versión imprimible mediante CSS y el Media Query @media
print . Así podemos controlar qué elementos deben o no aparecer, su tamaño y su ubicación.
2.2. Móvil primero
Mobile First significa diseñar para dispositivos móviles antes de diseñar para computadora de
escritorio o cualquier otro dispositivo.
Esto hará que la página se muestre más rápido en dispositivos más pequeños. Para ello, en lugar de cambiar
los estilos cuando el ancho es menor a 800 px , por ejemplo, debemos cambiar el diseño cuando el ancho
es mayor a 800 px .
Tamaño de la fuente
–
Utilice un tamaño de fuente lo suficientemente grande para facilitar la lectura. Los
usuarios con baja visión pueden tener dificultades para leer fuentes
pequeñas. También asegúrese de que el texto sea lo suficientemente claro y nítido.
Colores
–
Evite utilizar únicamente el nombre del color para transmitir información
importante. Algunas personas pueden tener dificultades para distinguir ciertos colores,
por lo que es mejor utilizar combinación de colores y proporcionar otra forma de
diferenciar la información, como íconos o etiquetas.
Pruebas y ajustes
–
Realiza pruebas de accesibilidad con herramientas específicas para verificar el
contraste de colores y otras características accesibles de tu diseño. Además, solicite
comentarios de usuarios con discapacidades visuales para identificar posibles mejoras
y ajustes.
Cierre
UNIDAD 8 DE 9
Hemos trabajado en crear páginas web que se ajustan a la dimensión de las pantallas y
que responden a las necesidades del usuario (responsive) utilizando CSS. Más adelante
veremos cómo lograr estos efectos con frameworks, por ejemplo Bootstrap.
Es muy importante que hagas pruebas y pruebes cada ejemplo. No dudes en
consultar al tutor.
Bibliografia
UNIDAD 9 DE 9
Regla CSS @media. (Dakota del
Norte). [Link] abre en una
nueva pestaña)
Uso de consultas de medios - CSS | MDN. (2023, 29 de
mayo). [Link]
Using_media_queries(se abre en una nueva pestaña)
Atributos de formularios en HTML. DAWEB. Universidad de Murcia. Rafael
Barzanallana. (Dakota del
Norte). [Link]
abre en una nueva pestaña)
Guerras, A. (13 de noviembre de 2017). Diseño responsive: ¿cómo
configurarlo correctamente? -
Aukera. Aukera. [Link]
Objetivos
UNIDAD 2 DE 13
Al finalizar este módulo serás capaz de:
Conocer las bases del lenguaje Javascript.
Comprender su alcance.
Identificar cómo puede interactuar con HTML y CSS.
Usar Javascript para modificar páginas HTML.
1. Los comienzos de JS
UNIDAD 3 DE 13
2. Entorno de trabajo
UNIDAD 4 DE 13
Vamos a seguir usando Replit. Lo primero que nos preguntaremos es si nos conviene utilizar la
sintaxis de JavaScript integrada en el HTML o en un archivo independiente. Esto seguro te resulta
conocido, es lo mismo que sucedió con CSS.
✏️📄Hagamos nuestro “Hola Mundo” . Creemos un nuevo archivo HTML, y ponemos lo
siguiente antes del tag </head>
<script> alert("Hola Mundo. Hola
Javascript </script> </head>
Pongámosle como nombre [Link] y ejecutemos en cualquier navegador. ¿Qué sucede?
En [Link] borramos todo el código dentro del tag <script> (y también borramos el
tag) y dentro de <head> agregamos lo siguiente:
<script src=”[Link]”></script </head>
Y en <body> colocamos
<body onload=”saludo();”>
Al ejecutarlo, la página se verá así:
Una característica de Javascript es que puedo hacer el seguimiento del código mediante la
consola.
Modifiquemos [Link]
Al presionarlo, se nos abre una consola con un aviso de ingreso. Si colocamos una variable (ejemplo o
número) no devolverá los valores que le asignamos en [Link]. Con esto podemos hacer seguimiento a
nuestro código.
JavaScript define dos tipos de comentarios: los de una sola línea y los que ocuparon varias
líneas.
Ejemplo de comentario de una sola línea.
–
// a continuación se muestra un mensaje
alert( "mensaje de prueba" );
Los comentarios de una sola línea se definen añadiendo dos barras oblicuas (//) al
principio de la línea.
Ejemplo de comentario de varias líneas.
–
/* Los comentarios de varias líneas son muy útiles
cuando se necesita incluir bastante información
en los comentarios */
alert( "mensaje de prueba" );
Los comentarios multilínea se definen encerrando el texto del comentario entre los
símbolos /* y */.
Es momento de recordar lo que practicamos en Pseint, ya que la sintaxis
será similar. Utilizaremos condicionales, bucles, etc. Para conocer bien la
sintaxis podemos recurrir, como siempre a [Link]
Estado (definido por un conjunto de datos llamados atributos que almacena las características del
objeto en un determinado momento)
Identidad (se define por medio del identificador con el que se declara)
Identidad
1-Revisar
2- Diagnosticar
3- Dar indicaciones
4- Recetar
Comportamiento
Dra. Sonia Smith
Comportamiento (está definido por sus métodos, funciones que permiten su interacción con otros
objetos y con el programa)
Vamos a ver un ejemplo, en este caso en vez de programar en el entorno de Replit se utiliza
Visual Studio Code, pero el código en una u otra IDE funcionaría igual.
[Link]
Javascript proporciona dinamismo e interactividad a los sitios web, pero también permite
el procesamiento y transformación de los datos enviados y recibidos.
La creación del Document Object Model o DOM es una de las innovaciones que más influyó en el
desarrollo de las páginas web dinámicas y de las aplicaciones web más complejas.
DOM permite a los programadores acceder a la web y manipular las páginas HTML como si tuvieran
documentos. DOM se ha convertido en una utilidad disponible para la mayoría de los lenguajes de
programación (Java, PHP, JavaScript) y cuyas únicas diferencias se encuentran en la forma de
implementarlo.
Una de las tareas habituales en la programación de aplicaciones web con JavaScript consiste en la
manipulación de las páginas web. De esta forma, es habitual obtener el valor almacenado por algunos
elementos (por ejemplo los elementos de un formulario), crear un elemento (párrafos, <div>, etc.) de
forma dinámica y añadirlo a la página, aplicar una animación a una elemento (que
apareció/desaparezca, que se desplace, etc.).
Todas estas tareas habituales son muy sencillas de realizar gracias a DOM. Sin embargo, para poder utilizar
las utilidades de DOM, es necesario "transformar" la página original. Una página HTML normal no es más
que una sucesión de caracteres, por lo que es un formato muy difícil de manipular. Por ello, los navegadores
web transforman automáticamente todas las páginas web en una estructura más eficiente de manipular.
Esta transformación la realizan todos los navegadores de forma automática y nos permite utilizar las
herramientas de DOM de forma muy sencilla. El motivo por el que se muestra el funcionamiento de esta
transformación interna es que condiciona el comportamiento de DOM y por tanto, la forma en la que se
manipulan las páginas.
DOM transforma todos los documentos XHTML en un conjunto de elementos llamados nodos,
que están interconectados y que representan los contenidos de las páginas web y las relaciones
entre ellos. Por su aspecto, la unión de todos los nodos se llama "árbol de nodos".
Diferencia entre HTML y XHTML
–
La principal diferencia entre HTML y XHTML es que XHTML es una versión más
estricta de HTML que sigue las reglas de XML. Esto significa que XHTML requiere que
se sigan ciertas reglas de sintaxis y estructura, como el uso de etiquetas
correctamente anidadas y cerradas, el uso de atributos en minúsculas y la definición
de todos los elementos mediante un DTD (Documento de tipo de documento).
En el esquema, cada rectángulo representa un nodo DOM y las flechas indican las relaciones entre
nodos con su contenido. La raíz del árbol de nodos de cualquier página XHTML siempre es la misma:
un nodo de tipo especial denominado "Documento".
1. 1
Con el lenguaje JavaScript podemos utilizar el modelo de programación basado en eventos. En este tipo de
programación, los scripts se dedican a esperar a que el usuario "haga algo" (que pulse una tecla, que mueva
el ratón, que cierre la ventana del navegador). A continuación, el script responde a la acción del usuario
normalmente procesando esa información y mostrando un resultado.
Los eventos hacen posible que los usuarios transmitan información a los programas. JavaScript define
numerosos eventos que permiten una interacción completa entre el usuario y las páginas/aplicaciones
web. La pulsación de una tecla constituye un evento, así como cliquear o mover el mouse, seleccionar un
elemento de un formulario, redimensionar la ventana del navegador, etc.
JavaScript permite asignar una función a cada uno de los eventos. De esta forma, cuando se produce
cualquier evento, JavaScript ejecuta su función asociada. Este tipo de funciones se denominan "event
// ElementoXHTML
<input id="cliqueable" type="button" value="Cliqueame y verás" />
💭 ¿En qué consiste la técnica de los manejadores semánticos?
Asignar un identificador único al elemento XHTML mediante el atributo id.
Crear una función de JavaScript encargada de manejar el evento.
Asignar la función externa al evento correspondiente en el elemento deseado.
El último paso es la clave de esta técnica. Veamosla en especifico:
En primer lugar,
se obtiene el elemento al que se desea asociar la función externa:
[Link]("clicable");
A continuación
se utiliza una propiedad del elemento con el mismo nombre que el evento que se quiere manejar. En este
caso, la propiedad es onclick :
[Link]("cliqueable").onclick = ...
Por ultimo,
se asigna la función externa mediante su nombre sin paréntesis. Lo más importante (y la causa más común
de errores) es indicar solamente el nombre de la función, es decir, prescindir de los paréntesis al asignar la
función:
[Link]("cliqueable").onclick =muestraMensaje;
La gran ventaja de este método es que el código XHTML resultó ser muy "limpio", ya que no se
mezcla con el código JavaScript. Además, dentro de las funciones externas otorgadas sí que se
puede utilizar la variable esto para referirse al elemento que provoca el evento.
El único inconveniente de este método es que la página se debe cargar
completamente antes de que se puedan utilizar las funciones DOM que
asignan los manejadores a los elementos XHTML.
Una de las formas más sencillas de asegurar que cierto código se va a ejecutar después de
que la página se carga por completo es utilizar el evento onload:
[Link] = función() {
[Link]("cliqueable").onclick =muestraMensaje;
}
[Link] = función() {
….
}
En el siguiente ejemplo, se añaden eventos a los elementos de tipo input=text de un
formulario complejo:
function resaltar() {
// Codigo JavaScript
}
[Link] = función() {
var formulario = [Link]("formulario");
var camposInput = [Link]("input");
Bibliografia
UNIDAD 13 DE 13
Luna, Fernando O. (2019) Javascript: aprende a programar el lenguaje de la web. Seis ediciones
Uniwebsidad. (Dakota del Norte). Introducción a
JavaScript . Uniwebsidad. [Link] abre en una nueva pestaña)
Tutoría JavaScript . (Dakota del Norte). [Link]
Bootstrap es una biblioteca de diseño front-end que se utiliza para crear sitios web
hermosos y receptivos de manera rápida y fácil.
Se basa en HTML, CSS y JavaScript, lenguajes que ya conocemos, por lo que no va a ser difícil
comprender este framework. Viene con varias características predefinidas, como clases CSS,
componentes JavaScript y plantillas de diseño.
Estas características pueden ayudarnos a crear sitios web modernos y
atractivos sin tener que escribir mucho código.
Objetivos
UNIDAD 2 DE 8
Al finalizar este módulo serás capaz de:
Conocer las bases del framework Bootstrap.
Comprender su alcance.
Identificar cómo puede interactuar con HTML y CSS.
Usar Bootstrap para crear front-end.
Vea [Link]
started/download/ presioná el primer botón
Download
Paso 2
Este enlace contiene los archivos CSS y JavaScript
(en versión compilada y reducida), así como las
fuentes y el tema opcional.
Paso 3
Descomprime el archivo y copia el “Bootstrap File”
en el directorio deseado.
Paso 4
Obtendrás las carpetas “CSS” y “js”.
Paso 5
Los archivos de las carpetas “CSS” y “js” contienen:
1. [Link]: código CSS en formato legible
2. [Link]: código CSS reducido. Se ha eliminado contenido irrelevante (como espacios) para
facilitar su interpretación
3. [Link]: contiene mapas de fuente CSS, que facilitan la búsqueda de datos originales en
formato LESS
4. [Link]: archivos CSS de los temas prediseñados
5. [Link]: código reducido de los temas
6. [Link]: mapas de fuente de los temas
7. [Link]: código JavaScript en formato legible
8. [Link]: código JavaScript reducido
Paso 6
Una vez que se hayan descargado e identificado todos los componentes, puede empezar a trabajar con el
framework.
Paso 7
Una plantilla Bootstrap puede ser personalizada libremente. En la página web oficial encontrará los
diferentes códigos para configurar tipografías, botones, el Bootstrap grid, etc.
Hay 4 formas que en que podemos usar Bootstrap, podemos verlas aquí:
[Link]
3. Sistema de rejillas
UNIDAD 5 DE 8
Para hacer que un sitio web se adapte a todo tipo de pantallas, ya sea una tablet, celular o
computadora de escritorio, Bootstrap utiliza un sistema de 12 columnas -llamadas también
rejillas o grids - para adaptar el contenido de la página web a las distintas resoluciones y amplitud
de los dispositivos que pueden utilizarse.
💭 Ya hablamos del diseño responsivo y cómo Bootstrap nos facilita el trabajo.
Por ejemplo, si diseñamos una página web basada en 4 columnas, cuando accedemos a ella desde la tableta,
el contenido puede reorganizarse en 3 columnas, oa una sola si accedemos desde el celular.
En Bootstrap, ese sistema de columnas lleva un prefijo de clase compuesta por cuatro tamaños diferentes, de
acuerdo al dispositivo para el cual esté programado.
4. Mi primera pagina
UNIDAD 6 DE 8
Veamos cómo crear una página:
Copia y pega este código en Replit y cambia el tamaño de la pantalla de salida.
<!DOCTYPEhtml>
<html lang="es">
<cabeza>
<title>Ejemplo de arranque</title>
<juego de caracteres meta="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<enlace href="[Link] rel="hoja de
estilo">
</cabeza>
<cuerpo>
<div class="contenedor">
<div clase="fila">
<div clase="col-sm-4">
<h2>Escobar</h2>
<p>Escobar es uno de los 135 partidos de la provincia argentina de Buenos Aires. Su cabecera es la
localidad de Belén de Escobar.</p>
</div>
<div clase="col-sm-4">
<h2>Garin</h2>
<p>Garín es una ciudad argentina dentro del partido de Escobar, situado en el Gran Buenos Aires en la
provincia de Buenos Aires.</p>
</div>
<div clase="col-sm-4">
<h2>Ingeniero Maschwitz</h2>
<p>Ingeniero Maschwitz, o simplemente Maschwitz (pronúncise: mash-vits), es una localidad argentina
del partido de Escobar, provincia de Buenos Aires.</p>
</div>
</div>
</div>
<script src="[Link]
</cuerpo>
</html>
💭 Analicemos el código:
Con la etiqueta <!DOCTYPE html> estamos definiendo que el tipo de archivo que creamos es un
documento HTML y con el atributo lang que el lenguaje predeterminado del documento será en
español.
Dentro del <head></head> incluimos una serie de etiquetas de HTML con las cuales estamos
indicando la codificación de caracteres utilizados con <meta> y luego con la etiqueta viewport el
navegador sabrá que tiene que adaptar la página a diferentes dispositivos.
Luego agregamos las librerías necesarias para trabajar con Bootstrap enlazando por medio de CDN
los archivos [Link]
COMO PODEMOS VER EN EL <BODY>, BOOTSTRAP BRINDA DISEÑO A LA PÁGINA A
TRAVÉS DE CLASES. EL PRIMER <DIV> SE PRESENTA ASÍ:
<div class="bg-texto primario-blanco p-5 texto-centro">
✏️📄Analicemos qué significa:
.bg-primary bg significa background , o sea que esta clase nos dará el color de fondo, en este caso,
para este <div>. Los colores en Bootstrap están predefinidos (¿te diste cuenta qué parecidos son
últimamente los diferentes sitios y que muchos tienen los colores de Twitter? ¿Por qué será?)
.text-white Lo mismo sucede con el color del texto, puede utilizar los
mismos colores.
.p-5 padding nivel 5. ¿esto qué significa?
o conjuntos acolchados para .25 rem
o conjuntos acolchados para .5 rem
o conjuntos para 1 rem
o conjuntos acolchados para 1,5 rem
o conjuntos acolchados para 3 rem
0 relleno 0
REM es una unidad de medida en HTML que se utiliza para definir el tamaño de fuente
y otros elementos de diseño en relación con el tamaño de fuente
predeterminado del documento . REM significa "raíz cuadrada del tamaño de la
fuente del elemento raíz" y se refiere al tamaño de la fuente predeterminada del
elemento raíz (normalmente el elemento <html>), que se establece en 16
píxeles por defecto . Por ejemplo, si se define una fuente con un tamaño de 1,5 REM,
esto significa que la fuente será 1,5 veces más grande que la fuente definida del
documento.
.text-center alineación del texto.
< p class = "text-start" >Comenzar el texto alineado en todos los tamaños de ventana gráfica
(viewport).</p>
< p class = "text-center" >Centrar el texto alineado en todos los tamaños de ventana gráfica (viewport).</p>
< p class = "text-end" >Finalizar el texto alineado en todos los tamaños de ventana gráfica (viewport).</p>
< p class = "text-sm-start" >Comenzar el texto alineado en todos los viewport de tamaño SM.</p>
< p class = "text-md-start" >Comenzar el texto alineado en todos los viewport de tamaño MD o más
ancho.</p>
< p class = "text-lg-start" >Comenzar el texto alineado en todos los viewport de tamaño LG (large) o más
ancho.</p>
< p class = "text-xl-start" >Comenzar el texto alineado en todos los viewport de tamaño XL (extra-large) o
más ancho.</p>
O sea que todo lo que está entre <div class="bg-primary text-white p-5 text-center"></div> tendrá un
fondo celeste con letras blancas, el texto estará en el centro con un tamaño 3 veces más grande que el
tamaño por defecto.
Luego tenemos <div class="container"> La clase container es una de las clases de Bootstrap más
importantes. Proporciones márgenes, relleno, alineaciones y más a los elementos HTML.
[Link]
sistema de cuadriculas
El sistema de cuadrícula de Bootstrap está construido con flexbox y permite hasta 12 columnas
en la página. Si no deseas usar las 12 columnas se pueden agrupar las columnas para crear
columnas más anchas
Quien trabaje con HTML, CSS y JavaScript reconocerá rápidamente las ventajas de
trabajar con este framework. Estas son principalmente:
El enorme ahorro de tiempo.
La gran cantidad de posibilidades en cuanto a diseño responsivo.
Las actualizaciones periódicas y asistencia por parte de una gran comunidad de usuarios.
La documentación disponible sobre el framework.
Los factores anteriores, sumados a que Bootstrap es un proyecto de
código abierto, lo posicionan como uno de los frameworks más
populares para el diseño web
Bibliografia
UNIDAD 8 DE 8
Colaboradores, MOJT a. B. (sf). Comience con Bootstrap. [Link]
started/introduction/(se abre en una nueva pestaña)
Qué es Bootstrap. (Dakota del Norte). [Link]
abre en una nueva pestaña)
Hereter, L. y Zanini, V. (sf). Oreja. Editorial: Usuarios Rojos