Desarrollo Web 1 - Aprende Programando
Desarrollo Web 1 - Aprende Programando
Desarrollo Web 1 - Aprende Programando
Nivel 1
PROYECTO Al finalizar el curso serás capaz de:
➢ Manejo y representación de la información , analizando
Ingresamos a la web in fi nitas veces por día . Es las diferentes fuentes a las que recurran , de acuerdo
nuestra gran guía de información , donde encontramos con el contexto en el que son planteadas y a su
respuesta a todo. Allí aprendemos, nos divertimos y nos utilidad para la creación del producto.
reencontramos , recorriendo los diferentes sitios . La ➢ Comunicación y colaboración entre pares definiendo ,
adquisición de herramientas de desarrollo web de manera colaborativa , a partir del consenso grupal
incrementa las oportunidades en nuestro de las ideas producidas individualmente.
futuro laboral. ➢ Pensamiento crítico, elaborando una posición
fundamentada acerca de la idea del producto a crear.
Durante todo el trayecto se desarrollarán actividades de ➢ Participación responsable y solidaria a lo largo de las
exploración , de aprendizaje sistemático , de distintas instancias del proyecto , incentivando la
estructuración e integración: investigación, discusiones, convivencia y el respeto en el ciberespacio y la
producciones grupales , análisis , reflexión y evaluación necesidad del trabajo colaborativo en todas las
centradas en los intereses de los/as estudiantes . Estas etapas del proyecto.
actividades brindarán herramientas para el desarrollo de ➢ Creatividad e innovación en la producción tanto en
una página web propia forma grupal e individual valiéndose de recursos
tecnológicos.
Desarrollo Web I
Clase 1: ¿Qué es una web?
¿Qué es una web?
A simple vista, pareciera ser que todos/as podemos responder esta pregunta… Una
página web es una especie de página virtual a la cual podemos acceder desde algún
navegador como Chrome, Firefox, Brave, Safari, Opera, etc. Y contiene información de
distinto tipo.
Sabemos que hay páginas para jugar jueguitos, páginas para hacer compras y ventas,
páginas informativas, páginas de cocina, páginas artísticas, de expresión, etc.
Hay miles de millones de páginas dando vueltas por internet.
Si bien sabemos lo que es, nos podemos preguntar dos cosas más:
Los sitios web pueden contener diferentes tipos de contenido, como texto, imágenes, videos,
formularios, botones, etc. Además, pueden incluir funcionalidades interactivas y dinámicas
utilizando lenguajes de programación como JavaScript.
Códigos
HTML y CSS son los códigos que conoceremos para crear una maqueta de página web.
HTML (Lenguaje de Marcado de Hipertexto) es un lenguaje que nos va a permitir estructurar
nuestro sitio, darle forma, acomodar elementos en donde nosotros queramos.
CSS (Cascading Style Sheets) es un lenguaje que nos va a permitir darle estilo al sitio web
como por ejemplo color, tamaños a los elementos, márgenes, bordes, sombras y muchas otras
características visuales más.
Códigos
También existe un tercer lenguaje que se llama JavaScript. Este lenguaje es un lenguaje de
programación que tiene gran uso, dado que sirve para darle lógica a nuestro sitio, dinamismo
y hacer sitios complejos como lo puede ser Steam, MercadoLibre, o cualquier juego o página
web que conozcan.
Editores de código
Como habrán podido ver cuando veían el “código fuente de una página”, existen miles y miles
de líneas de código que no solo no entendemos, sino que además nos sería muy difícil de
escribir a mano.
Para esto se crearon unos programas que se llaman IDE (Integrated Development
Environment) que es un programa que nos ayuda a escribir código en distintos lenguajes.
Este programa nos va a dar ayudas para escribir código de forma mucho más rápida y de
forma ordenada, dándonos algunos tips para no perdernos en el camino.
Archivos
Sabemos que las páginas webs son texto y que los navegadores saben leer e interpretar este
texto para convertirlo en las cosas que vemos. Además que existen programas para escribir
estos textos.
Estos textos se guardan en archivos pero con una extensión especial para que puedan ser
abiertos por navegadores. Por ejemplo, un archivo de imágen se abre con una galería de
imágenes. Un archivo mp3 se abre con un reproductor de música, un archivo PDF se puede
abrir con Adobe Reader o lectores de PDF. Y así sucesivamente con diferentes tipos de
archivos.
Las extensiones, son simplemente entonces lo que identifica el formato del archivo. Acá
algunos ejemplos.
Formato Extensión
PDF .pdf
GIF .gif
Word .docx
Bloc de Notas .txt
Imagen con transparencia .png
Las extensiones de Visual Studio Code son complementos o paquetes de software que se
pueden agregar a este editor de código para extender su funcionalidad y adaptarlo a las
necesidades específicas de los desarrolladores.
son una forma poderosa de adaptar y personalizar el editor según las necesidades y
preferencias de cada desarrollador, lo que contribuye a mejorar la productividad y la
experiencia de programación.
Extensiones
Las extensiones que sumaremos a VS Code son:
Veamos su instalación.
Extensiones Spanish Language
1) Abrir VS Code y dirigirte a la parte
izquierda del programa, al ícono de
extensiones.
¡Listo!
Ahora VS Code lo tendrás en español.
Emmet
Emmet es una tecnología que permite generar rápidamente código HTML y CSS utilizando
abreviaciones y atajos de escritura. En Visual Studio Code, Emmet viene preinstalado
como una característica integrada, pero algunas extensiones, como Mithril Emmet,
amplían su funcionalidad para adaptarse a un marco de trabajo o biblioteca específica, en
este caso, Mithril.
Veamos su instalación.
Extensión Emmet
Para instalar la extensión de Emmet en VS Code
deber seguir los siguientes pasos:
1) Abrir VS Code y dirigirte a la parte izquierda
del programa, al ícono de extensiones.
¡Y listo!
Extensión Emmet
4) Cuando le hagas un clic abrirá los detalles de la extensión en una pestaña de VS Code.
Seleccioná el botón de Install o Instalar.
¡Y listo!
Extensión Live Server
Esta extensión permite crear un servidor local y actualizar automáticamente el navegador
web cada vez que guardas un archivo. Esto facilita mucho el proceso de desarrollo, ya que
puedes ver los cambios en tiempo real sin tener que actualizar manualmente la página.
Veamos su instalación.
Extensión Live Server
1) Abrir VS Code y dirigirte a la
parte izquierda del programa, al
ícono de extensiones.
¡Listo!
Cuando comiences a realizar cambios en tus proyectos podrás ver los cambios en
tiempo real.
¡VS CODE listo!
Ya tenemos preparado nuestro editor de texto para comenzar a escribir las primeras líneas
de texto.
Existen muchas otras extensiones interesantes que podes sumar al programa y que pueden
facilitar tu experiencia desarrollando código. Te invitamos a que investigues y personalices
VS Code como más te guste.
Desarrollo Web I
Clase 1: Estructura etiquetas
Estructura de los elementos HTML
Cada elemento HTML está encerrado entre etiquetas, y estas etiquetas definen la función y
apariencia del elemento.
En este caso, por ejemplo, tenemos el elemento <p> que define párrafos en nuestro archivo
HTML.
Estructura de los elementos HTML
Pero existen otros elementos con la siguiente estructura:
Estructura de los elementos HTML
En el ejemplo anterior vimos que el elemento solo tiene etiqueta de apertura
<img>
Y dentro de la misma tenemos los atributos
src=” “ que source o fuente, y entre comillas se coloca la ruta donde está alojada la imágen.
Y el atributo
alt=” “ en donde se coloca alguna palabra clave o detalle sobre la imágen que se está
colocando. Es información extra que se le brinca al navegador y siempre debe estar completa.
Estructura de los elementos HTML
Incluso existen elementos que encierran otros elementos dentro.
Por ejemplo, elementos para crear listas.
En este caso, el elemento <ul> que significa lista desordenada, debe contener dentro otros
elementos llamados <li> o “list items”, que son los ítems de cada elemento.
Estructura de los elementos HTML
Ahora que conocemos la estructura de un elemento HTML, ya podemos comenzar a escribir el
código de nuestro sitio web y ver los primeros cambios en nuestra página.
Desarrollo Web I
Clase 1: Primer archivo HTML
Primer archivo HTML
Por lo tanto, el primer archivo HTML que crearemos para el sitio web debe tener ese nombre y debe
estar ubicado en la carpeta principal pero suelto, separado de los demás archivos como vimos en el
gráfico anterior.
Vamos a crear el primer archivo HTML de nuestro sitio web. ¡Manos a la obra!
Paso a paso
El primer paso es crear una carpeta principal, la que va a albergar todos los archivos del sitio
web. Esta carpeta puede tener cualquier nombre.
En este ejemplo se llamará “Proyecto”.
Paso a paso
Abrimos la carpeta en VS Code.
Archivo > Abrir carpeta > seleccionado la carpeta que creamos antes > Seleccionar carpeta
Paso a paso
Una vez abierta la carpeta en VS Code, podrás crear archivos nuevos dentro de ella.
Debes posicionarte sobre la carpeta en el sector izquierdo de la pantalla, como vemos a
continuación, y seleccionar el ícono de “nuevo archivo”.
En el espacio habilitado podrás escribir el nombre del archivo “index.html” y se abrirá una
nueva pestaña dentro del IDE para comenzar a escribir los códigos html.
Paso a paso
Atención
HTML CSS JS
Estructura básica de un documento HTML
La estructura es la siguiente:
Estructura básica de un documento HTML
Escrito en HTML se vé se la siguiente manera:
Estructura básica de un documento HTML
Como verás, dentro del <head> va
la información importante para el
navegador, es decir, la información
sobre el documento, como el título
de la página, enlaces a archivos CSS
y metadatos. Conozcamos sus
líneas en detalle:
Estructura básica de un documento HTML
De momento, sólo contiene un archivo .html que se puede abrir con el navegador que
tengas predeterminado, en este caso Chrome.
Elementos
Los elementos visibles siempre se incorporan dentro del <body>.
<body>
elementos
</body>
Para ver los cambios en tiempo real abriremos el sitio web desde VS Code con la extensión
“Live Server” que instalamos anteriormente.
De la siguiente manera:
1) clic derecho sobre el código html
2) Seleccionar “Open with Live Server” (abrir con Live Server)
Se abrirá el sitio web en una pestaña de tu navegador.
Elementos
Colocando título al proyecto
No olvides colocar título en el documento, dentro del elemento <title>
Elementos
Recordemos la estructura:
<h1>Título</h1>
Escribiendo títulos en el archivo.
En HTML, los elementos <h1> al <h6> se utilizan para representar encabezados de diferentes
niveles de importancia en un documento. Estos elementos se utilizan para estructurar y
organizar el contenido de una página web.
El <h1> es el encabezado de mayor importancia, mientras que el <h6> es el de menor
importancia
Es importante utilizar los encabezados de forma adecuada y jerárquica para ayudar a los
usuarios y motores de búsqueda a comprender la estructura y el contenido de la página.
<h1>Título</h1>
Gracias a Emmet, con solo escribir “h” el predictivo nos agiliza la escritura. En este
ejemplo verás el resultado en la página web.
<p> Párrafo </p>
El elemento <p> se utiliza para representar un párrafo de texto. Es uno de los
elementos más comunes y básicos utilizados para estructurar y presentar contenido
textual en una página web.
Cuando no sabemos qué contenido redactado vamos a colocar en el sitio, estos
espacios son completados con “Lorem Ipsum” a modo de marcador de posición para
el contenido real. Es comúnmente conocido como "texto de relleno" o "texto
simulado".
Se utiliza para ocupar el espacio en un diseño antes de que se inserte el contenido
real.
Pero no te preocupes por aprenderlo, Emmet lo ofrece de manera automática con
solo tipear “lorem”, como en el siguiente ejemplo.
<p> Párrafo </p>
El primer párrafo está completado con un texto cualquiera, pero el segundo párrafo
está completado con un lorem.
Listas e ítems
<ul> <ol> <li>
El elemento <ul> (unordered list) en HTML se
utiliza para crear una lista desordenada, es
decir, una lista en la que el orden de los
elementos no es relevante.
El elemento <ol> (ordered list) en HTML se
utiliza para crear una lista ordenada, es decir,
una lista en la que el orden de los elementos
es relevante.
En ambos tipos de listas, deben contener uno
o varios elementos <li> (list item), que
representan los elementos individuales de la
lista.
Listas
Lista ordenada: enumera los ítems.
Listas
Lista desordenada: presenta los ítems por puntos. Este elemento es el más utilizado.
<a>Links</a>
El elemento <a> (anchor o ancla) en HTML se utiliza para crear un enlace o
hipervínculo a otra página web, archivo o ubicación dentro de la misma página.
Permite a los usuarios hacer clic en el texto o la imagen dentro de la etiqueta <a>
para navegar a la URL especificada en el atributo "href”. La estructura es la siguiente:
<a>Links</a>
<a>Links</a>
Extra:
● Cuando aún no hay un link definido, puede colocarse un numeral # a modo de
reemplazo momentáneo, como en el ejemplo anterior. Será un link que sólo irá
hacia el inicio de la página.
● Para no perder la página que se está visitando, los links pueden abrirse en
pestañas o ventanas a parte. Para eso, se le agrega el atributo “target” con el
valor _blank, como se muestra a continuación:
Materiales Nuciari
IOMAQ
Todo Ferretería
Su ferretería
Easy
Inspiración y mejoría
Ahora bien. Una vez seleccionadas las páginas de interés, hay que revisarlas con mucha
atención para detectar todo aquello que guste y lo que no guste.
Algunos puntos a prestar atención:
● La paleta de color: si es agradable, acorde, oscura o clara, amigable con la vista, etc.
● La tipografía: si es legible o es una letra poco clara.
● El contenido escrito: si está bien redactado, si es mucho o poco texto, si las palabras
técnicas están bien utilizadas, etc.
● Imágenes: si tienen todas el mismo estilo, si tienen diferentes tamaños, si tienen buena
calidad, si son originales o sacadas de internet, etc.
● Navegación: cuesta encontrar el carrito de compras, falta organización en los productos
por categorías, la parte de “contactos” no tiene el teléfono, etc.
Esto va, aquello no
Una vez que analizamos los sitios que consideramos de inspiración, mejoría o competencia,
podremos tomar los elementos que nos sirvan y utilizarlos en nuestros bocetos o wireframes
hechos a mano.
Te dejamos algunos ejemplos.
Esto va, aquello no
¡Manos a la obra!
¡A dibujar los wireframes!
Resultado
Este boceto te servirá de guía para que puedas continuar con la programación del sitio web. El
o los wireframes pueden modificarse a lo largo del camino así que no te preocupes si cambias
de idea.
Las decisiones de diseño pueden ir cambiando a lo largo del camino hasta llegar al producto
final. Lo importante es no perder el objetivo.
➢ Accesibilidad: Aseguramos que personas que tienen distintas discapacidades (ya sea
visual, auditiva, motriz, etc.) puedan navegar nuestro sitio web sin problemas.
➢ Código legible, estructurado y mantenible.
➢ SEO: Si nuestro sitio es accesible y está bien desarrollado, es más probable que nuestro
sitio quede mejor posicionado en los resultados de los buscadores . (Google, por
ejemplo).
Etiquetas semánticas populares
<header>: La cabecera del sitio. Contiene por lo general la barra de navegación.
<nav>: Barra de navegación. Puede estar en múltiples lugares dependiendo el diseño de la
página.
<main>: Especifica el contenido principal de la página. Contiene contenido que resulta único
para la página y no se replica en otras páginas (como el section, header, footer, etc). Solo se
debe usar una sola etiqueta main en un mismo archivo. Una etiqueta main acepta múltiples
sections.
<section>: Agrupa secciones dentro de una web. Todos los elementos dentro de la sección
están relacionados. Pueden existir múltiples etiquetas section en un mismo archivo.
<aside>: Contiene información relacionada con el contenido principal, pero no es el contenido
en sí mismo. Agrega información como por ejemplo links relacionados, información del autor,
publicidades relacionadas, etc.
Etiquetas semánticas populares
<article>: Contiene información individual. Esta etiqueta se piensa como un bloque que
funciona en sí mismo y podríamos integrarlo a cualquier web. Tiene un contexto propio.
Algunos ejemplos son posteos de un blog, noticias, e información que funciona en sí misma.
<address>: Contiene información de contacto relacionado con la etiqueta que lo contenga.
<footer>: El pié de página del sitio. Contiene por lo general información de contacto, el mapa
del sitio y una barra de navegación del sitio entero.
Código
A la hora de armar nuestro sitio web (siempre existe la excepción a la regla) debería
estructurarse de una manera similar a ésta en donde se ven las etiquetas semánticas en
acción:
Atención
No desarrollar un sitio de manera semántica tiene sus repercusiones en SEO y Accesibilidad
por lo cual desarrollarlo bien es nuestro deber como desarrolladores y desarrolladoras para
no solo lograr que nuestro sitio esté mejor posicionado, sino que sea accesible a todas las
personas sin importar si tiene o no una discapacidad.
Desarrollo Web I
Clase 2: Etiquetas de línea y
bloque
Etiquetas de línea y de bloque
Las etiquetas de línea y de bloque son dos tipos diferentes de elementos HTML que se utilizan
para estructurar y presentar el contenido en una página web.
Etiqueta de línea
Una etiqueta de línea es esa etiqueta que ocupa solamente lo que ocupa el contenido por
ejemplo un botón. Por esta característica si escribimos dos etiquetas de línea una a
continuación de la otra estas se acomodan una al lado de la otra
En el css una etiqueta de bloque tiene de manera predeterminada la propiedad display: block;
Para convertir cualquier etiqueta a una de línea usamos la propiedad css display: in line;
Esas etiquetas se llevan bien con márgenes y padding por eso si queremos usar una etiqueta
de bloque con márgenes o padding no hace falta hacer ningún cambio siempre hay que
recordar que las etiquetas de bloque se acomodan una debajo de la otra.
Importante
La diferencia entre una ruta relativa y una ruta absoluta radica en cómo se
especifica la ubicación de un archivo o recurso en relación con la ubicación actual.
Ruta absoluta
Un URL o ruta absoluta en HTML es una forma de especificar la ubicación exacta de un
recurso en Internet utilizando una dirección completa. Se compone de todos los componentes
necesarios para acceder al recurso, incluyendo el protocolo, el dominio, la ruta y cualquier
parámetro adicional.
Las rutas relativas son las rutas más utilizadas en la web, y reciben ese nombre porque indican
el camino para encontrar un elemento, pero basándonos en el directorio (carpeta) en donde
nos encontramos posicionados. Omiten la parte del protocolo, nombre del host e incluso parte
o toda la ruta del recurso enlazado para hacerlas más breves. Como se trata de rutas
incompletas, necesitamos información adicional para llegar al recurso enlazado.
Incorporando enlaces
El elemento <a> (anchor o ancla) en HTML se utiliza para crear un enlace o
hipervínculo a otra página web, archivo o ubicación dentro de la misma página.
Permite a los usuarios hacer clic en el texto o la imagen dentro de la etiqueta <a>
para navegar a la URL especificada en el atributo "href”. La estructura es la siguiente:
Incorporando enlaces
Dentro del elemento <a>, en el atributo href es en donde colocaremos el enlace hacia donde
queremos que se dirija el usuario, y en el contenido, colocaremos el texto que será visible para
el usuario.
Incorporando enlaces
Otro tipo de enlace es el que dirige al usuario a
otra parte de la misma página web, como el área
de contactos o perfil personal. Son otras páginas
web, otros archivos HTML, pero que están
dentro del mismo directorio principal.
Acá lo importante es tener una organización en
las carpetas.
Debes tener una carpeta especial para guardar
más archivos HTML, como en el ejemplo de la
imágen en donde tenemos un archivo
“contactos.html” y “sucursales.html”
Incorporando enlaces
Desde VS Code crearemos una carpeta
llamada “páginas”, y dentro de ella
Dentro de cada archivo .html escribimos
crearemos los archivos .html que se
su estructura básica.
consideren necesarios. En este caso son
dos.
Incorporando enlaces
En el documento index.html escribiremos el enlace que llevará al usuario a la página de
“contactos” y a la página de “sucursales” escribiendo la ruta del archivo.
Resultado
Recordemos que el elemento <a> es una etiqueta de línea, por lo tanto, aunque se escriban en
renglones diferentes en VS Code, en la página se verán una al lado de la otra.
Por otro lado, ¿te diste cuenta que el enlace se abre en la misma pestaña?. Esto lo podemos
modificar.
Atributo target
El atributo target para el elemento <a> en HTML se utiliza para especificar cómo se abrirá el
enlace cuando el usuario haga clic en él. Indica el contexto en el que se cargará la página
vinculada.
Los valores más comunes para el atributo target son:
● _self: Es el valor predeterminado. El enlace se abrirá en la misma ventana o pestaña en la
que se encuentra el documento actual.
● _blank: El enlace se abrirá en una nueva ventana o pestaña del navegador.
● _parent: El enlace se abrirá en el marco o ventana padre en caso de que el documento
tenga frames o iframes.
● _top: El enlace se abrirá en la ventana principal, reemplazando cualquier frame o iframe
existente.
Incorporando enlaces
Probemos un ejemplo. Agreguemos el atributo target junto con el valor _blank y veamos cómo
es su comportamiento.
Resultado
¿Te animás a probar los resultados de los demás valores para el atributo target?
Más adelante retomaremos este tema para navegar por las diferentes partes del sitio web sin
salirnos de él.
Desarrollo Web I
Clase 3: Estructura de CSS
CSS
CSS (Cascading Style Sheets) es un lenguaje de estilo utilizado para describir la presentación y
el diseño de un documento HTML o XML. Se utiliza para definir cómo se ven los elementos y
componentes de una página web, incluyendo el color, la tipografía, el tamaño, el espaciado, el
diseño y otros aspectos visuales.
CSS
CSS se basa en un sistema de reglas que determina cómo se aplican los estilos a los elementos
HTML. Cada regla está compuesta por un selector, que identifica los elementos a los que se
aplicará el estilo, y una serie de propiedades y valores, que definen cómo se verán esos
elementos.
css
La cantidad de propiedades que se pueden agregar a cada elemento seleccionado es
indefinida y dependerá de las partes visuales que se desee modificar. Por ejemplo, color, el
tamaño de la fuente, el color de fondo, bordes, márgenes, entre otras cosas. La estructura es
igual sólo que se agregan más propiedades.
Ejemplos
Si queremos subrayar todos los subtítulos, es
decir, los elementos <h2>:
El problema con esta metodología es que el código CSS se ve mezclado con el HTML haciendo
su lectura muy compleja y dificultando futuras modificaciones que se quieran realizar.
Este método no es recomendado.
Etiqueta Style
¿Te acordás de la etiqueta head?. Dentro de la
etiqueta <html> había dos grandes etiquetas, la
de <head> y la de <body>. En la de <body> va
información que se va a ver en la web y en la de
<head> van metadatos para el navegador.
Existe una etiqueta que se llama <style> en
donde podemos agregar estilos CSS. Esta
etiqueta va dentro de la etiqueta <head> y queda
de la siguiente manera:
Etiqueta Style
En el primer ejemplo vimos el uso de CSS en línea y el principal problema era la mezcla entre
códigos dificultando su lectura.
En este segundo caso se separa código HTML y CSS, ubicando las propiedades de CSS dentro
del <head> del HTML.
Aún así, este método tampoco es recomendado ya que quedan grandes columnas de código.
Ambas estructuras son igual de importantes y es preciso trabajar con ellas al mismo tiempo.
Este método tampoco resulta poco práctico en el uso cotidiano.
Al tratarse de un archivo externo, en este caso, un archivo .css, debemos crearlo y ubicarlo del
directorio o carpeta principal, como vemos en el siguiente gráfico.
Ahora si, el programa VS Code está aún más cómodo de utilizar para esta siguiente etapa en
la que se aplicarán estilos al sitio web desde el archivo CSS linkeado al HTML.
Desarrollo Web I
Clase 3: Propiedades texto y
fondo
Aplicando propiedades
Ya tenemos preparado el archivo CSS linkeado al archivo HTML. Ahora sí, vamos a darle color
al proyecto.
Antes de comenzar te recomendamos tener presente tu boceto. Aunque en un primer
momento no era necesario agregar color a los wareframes de las primeras clases, ahora que
aplicamos estilo, es importante definir una paleta de color representativa para tu sitio web.
Te dejamos algunos sitios donde podés generarla.
● colorhunt
● colorhail
● color Adobe
● canva colors Genera una paeta de color a partir de una imágen.
● blend genera gradientes rectos o circulares.
● htmlcolorcode
Aplicando propiedades
¡A tener en cuenta!
Existen tres maneras de escribir colores. Veamos cada una de ellas.
HSL: (Hue, Saturation, Lightness) Se utiliza para definir colores de manera más intuitiva y
flexible. Se basa en la combinación de componentes de rojo, verde y azul, el modelo HSL se
basa en tres propiedades
RGB: (Red, Green, Blue) Se utiliza para definir colores mezclando diferentes cantidades de los
componentes rojo, verde y azul. Cada componente puede tener un valor entre 0 y 255, donde
0 representa la ausencia del color y 255 representa la intensidad máxima del color.
HEX: Utiliza combinaciones de números y letras. En CSS, los colores se pueden especificar
utilizando una notación de seis dígitos, precedidos por el símbolo "#".
Esta última es la más utilizada.
Aplicando propiedades
Ya seleccionada la paleta de colores, es cuestión de ver en qué sectores se verá mejor.
Haremos la siguiente práctica con esta estructura html, que contiene un título, dos subtítulos,
dos párrafos y tres enlaces.
Aplicando propiedades
En VS Code, llamaremos a los elementos, uno por uno, y les aplicaremos los colores que
queramos.
Aplicando propiedades
Resultado
Tip:
Aunque las palabras se vean
negro, en realidad no es ese el
color. Es recomendable nunca
usar negro puro, sino un tono
bien oscuro.
Aplicando propiedades
También podemos cambiar el color de fondo de todo el sitio web utilizando backgroundcolor,
que significa “color de fondo”. Te recomendamos dar propiedades el body arriba de todas las
demás propiedades.
Resultado
Propiedades para texto
Ya vimos los primeros cambios con colores. Veamos qué otras propiedades podemos aplicar a
los textos. Algunas de las más utilizadas son:
● font-family: Define la fuente o tipo de letra a utilizar. (lo veremos más adelante)
● font-size: Especifica el tamaño del texto.
● font-weight: Indica el grosor o peso del texto.
● font-style: Define el estilo del texto, como normal, cursiva o inclinada.
● text-align: Controla la alineación del texto dentro de su contenedor, como izquierda,
derecha, centrado o justificado.
● text-decoration: Permite agregar decoraciones al texto, como subrayado, tachado o
resaltado.
● text-transform: Cambia la capitalización del texto, como mayúsculas, minúsculas o
capitalización inicial.
● line-height: Establece la altura de línea, es decir, el espacio vertical entre líneas de texto.
● letter-spacing: Controla el espaciado entre caracteres del texto.
Propiedades para texto
Para estas propiedades puede que no conozcamos o no aprendamos todos los valores que
pueden abarcar, pero emmet nos puede predecir algunas opciones y gracias a live server,
podemos ver cómo se ven esos cambios en tiempo real mientras lo probamos.
¡Probemos algunas!
font-size
font-style
text-align
text-decoration
text-decoration
Además de agregar “decoración” al texto, también lo podemos quitar, con el valor “none”.
letter-spacing
Propiedades de fondo
Como vimos antes, CSS nos brinda una serie de propiedades para que podamos personalizar
el fondo de los elementos HTML. Todas estas se desprenden de una propiedad llamada
background.
Propiedades de fondo
De momento, lo que probamos fue cambiarle el color de fondo del body, pero podemos
cambiarle el color de fondo a diferentes elementos. Por ejemplo a los párrafos.
Propiedades de fondo
Existe una posibilidad aún más interesante que es la de poder agregar imágenes como fondos.
Estas imágenes pueden ser de cualquier temática, desde algo formal hasta algo abstracto, o
hasta texturas. Se utiliza background-image y hay dos maneras de colocar imágenes como
fondos.
La primera es utilizando alguna imágenes que se tenga en la carpeta de imágenes y utilizando
la siguiente regla CSS:
Al estar dentro de la carpeta de css, debemos colocar dos puntos al inicio para indicar que
salimos de esa carpeta para ingresar en otra, que es “imagenes”.
Propiedades de fondo
Resultado
Propiedades de fondo
La segunda forma es copiando directamente la dirección de la imagen encontrada en internet
entre los paréntesis.
Resultado
¿Ves el problema?
Propiedades de fondo
Ya sea por el tamaño, la posición, el color de fondo, etc. de la imagen probablemente sea
preciso ajustar alguna propiedad extra. Es por eso que CSS nos trae un conjunto de
propiedades complementarias al background-image para optimizar la forma en la que se ve
nuestro fondo.
background-repeat
background-repeat: controla si la imagen de fondo se repite en el área disponible. Puede
tener los siguientes valores:
● repeat: la imagen se repite tanto en el eje horizontal como en el vertical (por defecto).
● repeat-x: la imagen se repite solo en el eje horizontal.
● repeat-y: la imagen se repite solo en el eje vertical.
● no-repeat: la imagen no se repite.
background-position
background-position: especifica la posición inicial de la imagen de fondo dentro del elemento.
Puede utilizar valores como píxeles, porcentajes o palabras clave como:
● left (izquierda)
● right (derecha)
● top (arriba)
● bottom (abajo)
● center
background-size
background-size: establece el tamaño de la imagen de fondo. Puede utilizar valores como:
● píxeles
● porcentajes
● auto
● cover (ajustar la imagen para que cubra completamente el área)
● contain (ajustar la imagen para que se ajuste completamente dentro del área sin
recortarse)
background-attachment
La propiedad background-attachment en CSS se utiliza para controlar si una imagen de fondo
se desplaza con el contenido de la página o se mantiene fija en su posición mientras se
desplaza el contenido.
Los posibles valores para background-attachment son:
● scroll: Es el valor por defecto. La imagen de fondo se desplaza junto con el contenido de
la página. Si el usuario se desplaza hacia arriba o hacia abajo, la imagen de fondo se
moverá con el contenido.
● fixed: La imagen de fondo permanece fija en su posición relativa a la ventana del
navegador. A medida que el usuario se desplaza por la página, la imagen de fondo no se
moverá.
● local: La imagen de fondo se desplaza junto con el contenido de su contenedor. Si el
contenido es más largo que el contenedor y se produce un desplazamiento, la imagen de
fondo se moverá con el contenido dentro del contenedor, pero no se desplazará más allá
de los límites del contenedor.
Repaso
Hasta ahora hemos visto las primeras propiedades que modificamos en CSS que fueron:
Cuando se define una regla de estilo para font-family sin especificar una tipografía específica, el navegador
utilizará una lista de tipografías genéricas en orden de preferencia. Esto se conoce como una "pila de
fuentes genéricas". Las tipografías genéricas incluyen categorías como "serif", "sans-serif", "monospace",
"cursive" y "fantasy".
Utilizando tipografías en CSS
La razón detrás de ofrecer varias tipografías en la pila de
fuentes genéricas es que cada sistema operativo y
dispositivo puede tener diferentes tipografías instaladas.
Al proporcionar una lista de tipografías genéricas, el
navegador intenta encontrar la mejor opción disponible en
el sistema del usuario para mostrar el texto
correctamente.
Si ninguna de las tipografías de la lista está disponible en el
sistema del usuario, el navegador seleccionará una
tipografía por defecto definida en su configuración.
Esto garantiza que el texto se muestre legible incluso si
las tipografías preferidas no están disponibles.
En este caso, el navegador tratará de utilizar la tipografía "Arial". Si el usuario no la tiene
instalada, intentará con "Helvética". Si tampoco puede encontrarla, simplemente aplicará la
fuente por defecto que el usuario tenga configurada como "Sans-serif".
Las comillas son obligatorias si el nombre de la tipografía contiene espacios, pero es mejor
incluirlas siempre, para no olvidarlas cuando sean necesarias.
En el próximo apartado, aprenderemos a incluir tipografías desde fuentes externas, para
personalizar aún más nuestro sitio.
Desarrollo Web I
Clase 4: Tipografías de google
fonts
Tipografía de fuente externa
Una tipografía de fuente externa, también conocida como "web font", es una tipografía que no
está instalada en el sistema del usuario, sino que se carga desde un servidor remoto a través
de una solicitud HTTP.
Las tipografías de fuente externa permiten a los diseñadores y desarrolladores web utilizar
una amplia variedad de tipografías personalizadas en sus sitios web, en lugar de depender
únicamente de las tipografías disponibles en el sistema del usuario. Esto brinda mayor
flexibilidad y control sobre la apariencia del texto en el sitio y asegura que se vea igual en
cualquier dispositivo que se lo abra.
Tipografía de fuente externa
Para utilizar una tipografía de fuente externa en un sitio web, se necesita agregar un enlace a
la hoja de estilos CSS de la tipografía en el documento HTML. Este enlace especifica la
ubicación de la fuente externa y proporciona instrucciones al navegador sobre cómo cargarla
y aplicarla al texto del sitio.
Una vez que la tipografía de fuente externa está enlazada correctamente, se puede utilizar en
la definición de estilos CSS mediante la propiedad font-family, de manera similar a como se
utiliza cualquier otra tipografía.
Google Fonts
Google Fonts es una biblioteca de tipografías en línea gratuita y de código abierto que permite
a los diseñadores y desarrolladores web acceder a una amplia variedad de tipografías de alta
calidad para utilizar en sus proyectos.
Ofrece una amplia colección de tipografías de diferentes estilos, diseños y idiomas
proporcionadas a través de su servicio en la nube, lo que garantiza una alta disponibilidad y
rendimiento.
Veamos cómo utilizarla.
Tené presente el proyecto abierto en VS Code.
Google Fonts
Paso 1) Ingresamos a https://fonts.google.com/ (recomendamos traducir la página a español)
Paso 2) Seleccionamos la fuente que interesa utilizar.
Google Fonts
Paso 3) Seleccionamos el tamaño que precisamos de esa fuente.
Google Fonts
Paso 4) Desplegamos el menú superior derecho y seleccionamos el link que debemos copiar.
Google Fonts
Paso 5) Pegamos el link en el head del archivo index.html
Google Fonts
Paso 6) Aplicamos la regla CSS que nos brinda Google Fonts para la fuente descargada, en el
elemento html que queremos.
Tutorial
Te dejamos a continuación un video explicativo para recorrer el paso a paso de cómo linkear
una fuente de google y aplicarla en nuestro sitio web.
Desarrollo Web I
Clase 4: Íconos
Iconos
Un icono para un sitio web es una representación visual pequeña y simbólica que se utiliza
para transmitir información, funciones o conceptos de manera rápida y reconocible. Los
iconos suelen ser imágenes simples y minimalistas que se colocan estratégicamente en el
diseño de un sitio web para mejorar la usabilidad y la experiencia del usuario.
Iconos
Lo que se incluye en la etiqueta son algunas clases propias del servicio de íconos que elijamos.
Éstas se van a encargar de que aparezca el ícono con un estilo por defecto. Nosotros podemos
modificar eso, utilizando todas las propiedades de texto y estilo que conocemos: color,
font-size, text-decoration, line-height, etc.
Boxicons
Al igual que como hicimos con las fuentes de Google Fonts, vamos a aprender cómo
incorporar iconos desde una biblioteca online.
Boxicon es una biblioteca que posee una colección gratuita de iconos de código abierto y
podemos hacer uso de ellos con sólo copiar un link.
Veamos paso a paso como hacerlo.
La declaración !important.
Este agregado hace que la declaración de estilo que la
contenga se anteponga a las anteriores, sin importar la
especificidad o el orden en que se encuentre el código.
En otras palabras, anula todas las reglas de estilo
anteriores para esa propiedad específica en ese
elemento.
Especificidad
La especificidad en CSS es un concepto que
determina qué regla de estilo se aplicará a un
elemento HTML cuando hay varias reglas que
afectan al mismo elemento. Cada regla de estilo
tiene un nivel de especificidad que se calcula en
base a los selectores utilizados.
En otras palabras, a cada regla CSS se le asigna un
valor o peso, determinado por el valor del o de
los selectores que la componen. Hay selectores
que tienen más peso e importancia que otros, es
decir más especificidad.
Especificidad
La especificidad se representa como un valor numérico y se compone de cuatro componentes:
Elemento Clase ID
(p, h1, etc) (.titulo, .texto, etc) (#encabezado, #footer)
1 10 100
Especificidad
Para saber cómo se aplican los puntos, veamos algunos
ejemplos y la cantidad de puntos que tendrían en cada caso.
El navegador sólo consultará la regla de cascada una vez
que llegue a dos elementos que tengan la misma cantidad
de puntos de especificidad y cambien la misma propiedad.
En ese caso, aplicará los estilos de la regla que fue escrita
última.
En la web Specificity Calculator podés calcular la
especificidad de tus selectores de manera interactiva.
Herencia
¿Cómo se produce exactamente la herencia?
Veamos un ejemplo:
Resultado
Título principal de la página
Título secundario
Pokem ipsum dolor sit amet Bibarel Shuckle Thunder Badge Cherubi Palpitoad Grimer. Rising Badge Rattata
Celadon Department Store Giratina Cofagrigus anim id est laborum Arbok. Ut labore et dolore magna aliqua Staryu
Klang sed do eiusmod tempor Lickitung Psyduck Sudowoodo. Hive Badge Rayquaza Hitmontop Great Ball Pidove
Stunky Mewtwo. Blizzard Gliscor the power that's inside Oddish Dodrio Yellow Ekans.
En este caso, la regla CSS establece el color de la tipografía en verde sólo para el elemento
<body>. Pero como la propiedad color se hereda automáticamente, todos los elementos
hijos de <body> tienen el mismo color de letra. Aquí podemos ver las ventajas que tiene
definir cuanto antes propiedades básicas como son las fuentes, los tamaños de fuentes y los
colores, por ejemplo para el elemento <body>, de modo que no haya que repetirlas para cada
elemento del documento.
Herencia
Aunque la herencia de estilos se aplica automáticamente, podemos invalidarla, estableciendo
de forma explícita otro valor para la propiedad que se hereda. Veamos un ejemplo:
Resultado
Título principal de la página
Título secundario
Pokem ipsum dolor sit amet Bibarel Shuckle Thunder Badge Cherubi Palpitoad Grimer. Rising Badge
Rattata Celadon Department Store Giratina Cofagrigus anim id est laborum Arbok. Ut labore et
dolore magna aliqua Staryu Klang sed do eiusmod tempor Lickitung Psyduck Sudowoodo. Hive Badge
Rayquaza Hitmontop Great Ball Pidove Stunky Mewtwo. Blizzard Gliscor the power that's inside
Oddish Dodrio Yellow Ekans.
Herencia
No todas las propiedades CSS se heredan. Algunas propiedades como el ancho (width), la
altura (height), el margen (margin) y el padding no se heredan de forma predeterminada. Sin
embargo, la mayoría de las propiedades relacionadas con la apariencia visual, como el color
(color), la fuente (font), el tamaño del texto (font-size), el espaciado (letter-spacing), entre
otras, sí se heredan.
Desarrollo Web I
Clase 5: Márgenes y Padding
MARGIN
Los márgenes con una propiedad CSS que sirve para separar elementos. Como vimo antes, hay
muchos elementos que conforman un sitio web, y el espacio es uno de ellos. El margen
determina la distancia entre el borde exterior del elemento y los elementos adyacentes.
Supongamos que tenemos un contenedor que ocupa el 100% del ancho de la pantalla
{ {
margin-top: 20px; { margin: 20px, 30px;
margin-bottom: 30px; margin: 20px, 30px, 10px, 7px; }
margin-left: 10px; }
margin-right: 7px; //arriba, derecha, abajo, izq. //arriba y abajo, izq y der.
}
PADDING
El padding (relleno en español) es una propiedad que se utiliza para controlar el espacio de
relleno alrededor del contenido de un elemento. El padding determina la distancia entre el
borde del elemento y el contenido dentro de él.
PADDING
La propiedad padding se puede utilizar para establecer el relleno, derecho, inferior e izquierdo
de un elemento por separado, o se puede especificar un valor único para aplicar el mismo
margen a todos los lados. También es posible utilizar valores negativos para el margen, lo que
hace que el elemento se superpongan a otros elementos cercanos.
{ { {
padding-top: 20px; padding: 20px, 30px, 10px, 7px; padding: 20px, 30px;
padding-bottom: 30px; } }
padding-left: 10px;
margipadding-right: 7px; //arriba, derecha, abajo, izq. //arriba y abajo, izq y der.
}
Desarrollo Web I
Clase 5: Box Sizing
BOX-SIZING
La propiedad box-sizing en CSS es una
propiedad que se utiliza para controlar cómo se
calcula el tamaño total de un elemento, teniendo
en cuenta su contenido, relleno y borde.
Por defecto, el modelo de caja CSS incluye el
tamaño del contenido, el relleno y el borde en el
cálculo del ancho y alto de un elemento. Esto
significa que si especificas un ancho o alto
determinado, el tamaño total del elemento será
mayor, ya que se agregarán el relleno y el borde
al tamaño del contenido.
BOX-SIZING
height: 300px;
width: 300px;
Opcional: para este ejemplo agregamos un borde para poder visualizar los cambios.
¿Qué aprendimos?
● En este apartado conocimos los contenedores límites.
● Aprendimos a dar un máximo de ancho a un
contenedor utilizando porcentaje, con la propiedad
max-width
● Centramos un contenedor con la propiedad margin, en
pedimos que sea de 0 auto, acomodando el contenedor
automáticamente.
Desarrollo Web I
Clase 5: Posicionamiento
POSITION
Hasta ahora hemos visto cómo los elementos se acomodan uno debajo del otro a medida que
los vamos agregado en el documento HTML.
Cuando se hacen los primeros bocetos y vistas del sitio web nos damos cuenta de que los
elementos van ubicados en diferentes partes de la pantalla. Existen varias formas de
acomodar elementos. Hoy aprenderemos a utilizar la propiedad position para lograr layout
interesantes.
CAPAS
Antes de adentrarnos en la propiedad position, debemos entender cómo se ven los elementos
para el usuario cuando visita la página, y tenemos que tener en cuenta qué elementos
deseamos superponer para que se vea de tal manera.
CAPAS
Position
En CSS, la propiedad position se utiliza para controlar cómo se posiciona un elemento en
relación con otros elementos en la página. Los valores posibles para la propiedad position son
los siguientes:
● static: Es el valor por defecto. Los elementos con posición static se posicionan según el
flujo normal del documento y no se ven afectados por las propiedades top, right,
bottom y left.
POSITION: Relative
● relative: Los elementos con posición relative se posicionan en relación con su posición
normal. Puedes utilizar las propiedades top, right, bottom y left para desplazar el
elemento en relación con su posición original.
Relative
POSITION: Absolute
● absolute: Los elementos con posición absolute se posicionan en relación con el primer
elemento padre que tenga una posición distinta a static. Si no hay un elemento padre con
posición diferente a static, se posicionan en relación con el documento (el body). Puedes
utilizar las propiedades top, right, bottom y left para establecer la posición exacta del
elemento.
Absolute
Absolut
Para centrar elementos con la propiedad position, debemos hacerlo de una manera específica,
ya que las maneras aprendidas hasta ahora no se pueden aplicar en este caso.
Cuando usamos la propiedad position tenemos que pensar siempre en asignar los valores para
top, bottom, left y right.
align-items: start;
align-items: stretch;
align-items: end;
align-items: stretch;
align-items: center;
self
Además de acomodar los elementos de manera grupal, también podemos hacerlo de manera
individual, en el caso de que se quiera que un elemento se en un lugar diferente pero que siga
formando parte del mismo contenedor. Esto se logra con justify-self para el eje horizontal, y
align-self para el eje vertical, aplicándolo directamente sobre el elemento a acomodar y no en
el contenedor.
En este caso el contenedor tiene align-items:start; pero el segundo contenedor tiene
align-self:end; haciendo que se coloque de manera casi independiente en la base del
contenedor y no en el inicio o start.
Desarrollo Web I
Clase 6: Equipos responsive
RESPONSIVE
El término "responsive" o responsivo en español, se refiere a la capacidad de un sitio web para
adaptarse y responder de manera óptima a diferentes tamaños de pantalla y dispositivos,
brindando una experiencia de usuario adecuada en cada uno de ellos.
Permite que el contenido y el diseño de un sitio web se ajusten automáticamente para
adaptarse a dispositivos móviles, tabletas y pantallas de diferentes resoluciones.
RESPONSIVE
Cuando comenzamos a pensar en desarrollar una página web, ¿la imaginamos primero en
computadora o en celular?
20%
30%
40%
10%
align-items
Desarrollo Web I
Clase 7: Grilla responsiva
grid-generator
Este generador de grillas nos permitirá generar un layout en cuestión de minutos. Ingresá a
https://cssgrid-generator.netlify.app/ y conozcamos su pantalla.
PASO A PASO
1) El primer paso es crear la grilla con la cantidad de filas y columnas que se requiera.
2) Luego, haciendo clic en cada input fr, cambiar la medida que se desee.
3) Determina el gap (recuerda que es en pixeles).
4) Esto se configura con los inputs del lado derecho de la pantalla.
¡Inventemos una grilla!
PASO A PASO
Una vez creada la grilla, ya se pueden introducir los div o contenedores. Para eso se hace un
clic en cada cuadrante. Esto depositara un div en cada espacio.
Para que un div ocupe más de un cuadrante se debe hacer clic sostenido, y sin soltar, recorrer
todos los cuadrantes que se quieren ocupar.
PASO A PASO
Haciendo clic en “Mostrar código”, podremos ver el HTML y CSS de la grilla creada.
COSAS NUEVAS
Vamos a ver cosas nuevas en este código. Analicemos en detalle.
● ¿Qué significa repeat(6, 1fr)?
Significa que se crearán 6 columnas iguales de una fracción cada una.
Repetir 6 columnas de una fracción”
● ¿Qué significa .div1 { grid-area: 1 / 1 / 2 / 7; } ?
La propiedad grid-area se utiliza para especificar la ubicación y el tamaño del elemento dentro
de una grilla. En este caso, la declaración 1 / 1 / 2 / 7 define los siguientes valores:
- El primer valor 1 indica que el elemento comienza en la primera fila de la grilla.
- El segundo valor 1 indica que el elemento comienza en la primera columna de la grilla.
- El tercer valor 2 indica que el elemento termina en la segunda fila de la grilla.
- El cuarto valor 7 indica que el elemento termina en la séptima columna de la grilla.
Es otra manera de ubicar elementos dentro de una grilla.
grid-area
.div1 { grid-area: 1 / 1 / 2 / 7; }
GRILLA
Llevemos estos códigos al proyecto.
Te recomendamos darle una height al contenedor para poder ver los resultados. Recordá
que la grilla y los div que contiene están vacíos.
GRILLA
Para poder visualizar cada div, te
proponemos colorearlos.
¿Cómo?
Colocando un background-color a cada
uno de ellos. Ejemplo:
.div1 {
grid-area: 1 / 1 / 2 / 7;
background-color: orange;
}
GRILLA RESPONSIVA
Ya creamos una grilla completa y le colocamos div vacíos para ver la disposición de los mismos.
Para lograr que esta grilla cambie la disposición de sus filas y columnas, y además, cambié la
distribución de los div, debemos seguir estos pasos:
1) Crear una nueva grilla para un tamaño de pantalla más pequeño
2) Crear una nueva distribución de TODOS los div en la nueva grilla. Si en el ejemplo
anterior hay ocho divs, la misma cantidad debe haber en la grilla más pequeña.
3) Integrar estas nuevas propiedades del contenedor dentro de una media query.
GRILLA RESPONSIVA
Dibujamos una nueva grilla con una cantidad de filas y columnas diferente, ajustamos sus
medidas (los fr), y colocamos en ella los ocho div anteriores.
GRILLA RESPONSIVA
Copiamos los nuevos códigos CSS que nos ofrece dentro de una media query.
Ajustamos lo que creamos necesario, ya sea color, una nueva distribución, etc.
RESULTADO
Probamos la grilla con el inspector, achicando la pantalla para ver si cambia la grilla.
¡BRAVO!
Aprendiste a hacer una grilla responsiva.
Flexbox y grids son herramientas son de suma importancia en el diseño y desarrollo de sitios
web responsivos.
De acá en adelante repensá el diseño de tu proyecto en base a una pantalla más pequeña
como por ejemplo, celular.
¿Qué otros dispositivos podrían mostrar páginas web?
¿Qué otros tamaños de pantalla existen?
Con los nuevos celulares que se pliegan, ¿qué tamaño corresponde?
Esta y muchas otras preguntas te las dejamos para investigar y descubras un mundo de
posibilidades con la cantidad de tamaños de pantallas que existen hoy.
Desarrollo Web I
Clase 8: Pseudoclases
INTERACTUANDO
Desde que se piensa el diseño se tiene en cuenta las interacción que tendrá el usuario con la
página. Esas interacciones se podrían hacer visibles cuando cuando el usuario pasa el cursor
por encima de alguno elemento.
Ejemplo: botones, haciendo que el boton cambie de color, de tamaño, de forma, agregue
sombreado, etc.
INTERACTUANDO
Esto es posible gracias a la pseudoclase Hover.Una pseudo-clase en CSS es una palabra clave
que se agrega a un selector para especificar un estado o una acción específica de un elemento.
Forma de uso:
EJEMPLO
Veamos un ejemplo de su uso cambiando el estilo de un botón.
En matemáticas En Web
ROTAR
Dentro de transform de usa el valor rotate (o rotar), y entre paréntesis un número seguido de
“deg”, es decir degrees, que en español significa grados.
ROTAR
Resultado:
ROTAR
Por último, en este caso, podemos cambiar el origen de la rotación:
Por defecto el giro se hace sobre el eje Para modificarlo se puede agregar la
central del elemento. propiedad transform-origin: y
agregarle dos valores: top o bottom
(para arriba o abajo) o left o right (para
izquierda o derecha)
ROTAR
Desarrollo Web I
Clase 8: Transitions
ANIMACIONES
Una animación en el contexto del desarrollo web se refiere a la técnica de crear una serie de
cambios visuales a lo largo del tiempo para generar una ilusión de movimiento. En lugar de
presentar una interfaz estática, una animación permite que los elementos de la página web se
muevan, cambien de forma, color u otras propiedades, creando una experiencia visual más
dinámica y atractiva para el usuario.
TRANSITION
Hasta el momento hemos aprendido a modificar algunos aspectos utilizando transform y la
pseudoclase hover, y los cambios logrados se ven un poco bruscos.
Para lograr un cambio progresivo se utiliza la propiedad transition. De esta manera logramos
entonces una transición de una propiedad a otra.
TRANSITION
La propiedad transition lleva tres valores:
USO DE TRANSITION
La propiedad transition es utilizada en el grupo de propiedades “original” del elemento. Y
aparte, como venimos trabajamos, las propiedades que se harán visible con hover. Veamos la
siguiente estructura repasando el tema anterior de transform.
Este paso nos indica que debemos agregar la clase animate__animated al elemento que
queremos animar. Ejemplo:
animate.style: paso a paso
Ejemplo:
animate.style: paso a paso
Paso 3) Como el manual de uso indica, luego de la clase animate__animated debemos
agregarle el nombre de la animación que queremos. Para eso, vamos al menos de la derecha
del sitio web, elegimos la animación y copiamos su nombre. Al lado de cada nombre tendrás un
icono de “copiar” para hacerle clic.
animate.style: paso a paso
Paso 4) Pegamos el nombre de la animación a la clase, al lado de animate__animated
Ejemplo:
animate.style: resultado
¡Listo!
El resultado final se ve así.
animate.style: resultado
Este tipo de efectos (u otros) de puede agregar también a contenedores completos. Esto
afectará sólo al contenedor y el efecto visual se verá en conjunto. Por ejemplo, en esta grilla:
animate.style: configuración
En el manual de uso de esta librería podrás encontrar configuraciones que pueden aplicarse a
las animaciones. Por ejemplo, hacerlas más rápidas o más lentas controlando su duración,
hacer que comience con retraso aplicando un delay o también lograr que la misma animación
se repita varias veces. Te invitamos a ver el manual de uso en la sección Propiedades
personalizadas de CSS (variables CSS)
AOS
AOS
Esta librería es de uso libre y gratuito, y es super fácil de utilizar. El sitio oficial es
https://michalsnik.github.io/aos/
Esta librería es útil para aplicar animaciones al momento de hacer scroll en la página.
AOS: Paso a paso
Paso 1) Al igual que como hicimos con la librería anterior, debemos linkear esta librería al
proyecto. Al final del sitio encontraremos tres links importantes.
El primero de ellos es el CDN que debemos copiar y pegar en el head del proyecto.
AOS: Paso a paso
Paso 2) Luego linkeamos los dos links de javascript que nos indica la librería para que pueda
funcionar e iniciarse. Estos links van abajo de todo el documento HTML, justo antes de que
cierre el <body>
AOS: Paso a paso
Paso 3) Por último, queda recorrer el sitio web haciendo scroll para visualizar el efecto en
cada cuadro y tomar de ellos el que nos interesa copiando y pegando la clase completa en
algún elemento del proyecto.
AOS: Resultado
¡Listo!
El resultado final se ve así.
AOS: Resultado
Este tipo de efectos (u otros) de puede agregar también a contenedores completos. Esto
afectará sólo al contenedor y el efecto visual se verá en conjunto. Por ejemplo, en esta grilla o
en esta lista de productos o cards.
AOS: Configuración.
Un poco más abajo de las animaciones tenemos un sección de configuraciones en donde
directamente nos muestra algunos ajustes que podemos aplicar y cómo se ven.
data-aos-offset ="300"
Al igual que como vimos con las librerías, los marcos de trabajo también vienen con su respectiva
documentación para ser estudiada con el fin de utilizar correctamente sus herramientas y evitar
errores en el código.
BOOTSTRAP
Paso 2) Para ayudarte podés poner el sitio web en español. En la parte de “inicio rápido”
vemos que nos pide colocar <meta name="viewport" content="width=device-width,
initial-scale=1"> en el head. Esta línea de código ya la tenemos gracias al atajo Emmet en VS
Code. 😎
BOOTSTRAP
Paso 3) En este paso incluimos los link de CSS y JS de este framework.
¡Y listo!
Ya podemos utilizar los componentes en nuestros proyectos.
BOOTSTRAP
Por último y a modo de resumen, te compartimos algunas características de este framework.
Sistema de rejilla (grid system): Bootstrap utiliza un sistema de rejilla flexible basado en
columnas que permite crear diseños responsivos que se adaptan automáticamente a
diferentes tamaños de pantalla.
Componentes predefinidos: Bootstrap ofrece una amplia variedad de componentes
predefinidos, como botones, formularios, tarjetas, barras de navegación, entre otros, que
facilitan la creación de interfaces de usuario.
Tipografía y estilos: Bootstrap incluye una tipografía y estilos predeterminados que mejoran
la legibilidad y apariencia del contenido.
BOOTSTRAP
Responsividad: Bootstrap está diseñado para ser completamente responsive, lo que significa
que los sitios web creados con este framework se ajustarán automáticamente al tamaño de
pantalla del dispositivo en el que se visualicen, como computadoras de escritorio, tabletas o
dispositivos móviles.
Compatibilidad con navegadores: Bootstrap es compatible con la mayoría de los navegadores
modernos, lo que garantiza una experiencia consistente para los usuarios en diferentes
entornos de navegación.
Personalización: Aunque Bootstrap ofrece una gran cantidad de estilos y componentes
predefinidos, también es posible personalizarlo y adaptarlo a las necesidades específicas de
cada proyecto.
Desarrollo Web I
Clase 9: Integrando componentes
Bootstrap – Integrando componentes
Ya aprendimos que Bootstrap es una librería que contiene código de terceros listo
y disponible para que utilicemos. En el caso de esta librería, el código listo y
disponible se encuentra tanto en el .css como en el .js.
Como es código que vamos a querer usar lo tenemos que integrar a nuestro
proyecto. Para eso utilizamos la etiqueta <link> para el CSS y la etiqueta <script>
para el JS.
Como podemos ver en este ejemplo el elemento <ul> trajo clases ya asignadas
desde la librería. Para saber más sobre el significado de estas clases podemos
ver el instructivo de cada una de ellas que nos ofrece Bootstrap.
Modificando la barra
de navegación /
navbar
Como podemos ver, en este ejemplo
hay algunos elementos conocidos y
no tan conocidos. Una manera de
revisar el código en detalle para
visualizar qué elemento representa
en el HTML (en ese caso el navbar)
es utilizamos el inspector del
navegador:
Modificando la barra de navegación / navbar
*Atención: a modo de ejemplo utilizamos CSS en línea. En la práctica este método no es recomendado.
Resultado
En este ejemplo, cada div tiene la clase col, lo que significa que ocupará
automáticamente el ancho necesario para adaptarse a la grilla de 12 columnas. Cada
div tiene un color de fondo diferente para que puedas ver claramente cómo se
distribuyen en la grilla.
Veamos un ejemplo
Te dejamos este código HTML de ejemplo para que puedas
aplicarlo en un sistema de grillas de varias filas con varias
columnas de diferentes anchos, y veas los resultados. Esto
te permitirá experimentar con diferentes combinaciones de
columnas y ver cómo se distribuyen en la grilla. Recuerda
incluir los enlaces a los estilos de Bootstrap (CSS)y los
scripts (JS) correspondientes en el encabezado y el pie de
página del documento HTML para que funcione
correctamente.
En este ejemplo, cada div tiene una clase de columna específica, como .col-4, .col-6, .col-8, etc., para
definir el ancho de la columna según la grilla de 12 columnas de Bootstrap. Puedes ajustar los colores y
los contenidos de los divs según tus preferencias.
Desarrollo Web I
Clase : Bootstrap: Mobile
Bootstrap Mobile
Ya sabemos que Bootstrap se maneja con una estructura de
contenedores, filas y columnas. También sabemos que las filas pueden
aceptar 12 columnas y que cada columna ocupa un espacio proporcional
al total de columnas:
También aprendimos que Bootstrap maneja una serie de prefijos que nos
permite lograr que las columnas no siempre ocupen el espacio de
manera proporcional, sino que ocupen el espacio de la forma en que
nosotros queramos. Siempre nos teníamos que basar en un total de 12
columnas.
Utilizando este prefijo nos daba resultados como los siguientes:
Bootstrap Responsive
Si bien lo que aprendimos son las bases para desarrollar layouts de manera
mucho más rápida, Bootstrap nos provee de nuevos prefijos para poder
lograr que nuestro sitio se adapte a cualquier dispositivo.
Los prefijos son:
sm md lg xl xxl
Cada prefijo le corresponde una medida de pantalla:
Small sm ≥576px
Medium md ≥768px
Large lg ≥992px