Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
Frontend
Turno Mañana. Lunes y miércoles de 9 a 10.30 https://meet.google.com/dxg-cgrc-uoe
Turno Tarde. Lunes y miércoles de 16 a 17.30 https://meet.google.com/jvm-wvzy-ahk
Diplomatura en Programación Frontend | Introducción
Está orientada a formar recursos humanos con una sólida base de conocimientos que les
permitan desempeñarse en el ámbito del desarrollo de software, con especialización en las
tecnologías que ocurren entre los usuarios y un sistema.
Temario
Módulo 1. HTML (lenguaje de marcas de hipertexto)
Módulo 2. CSS (lenguaje de hojas de estilos)
Módulo 3. Preprocesadores para CSS (SASS)
Módulo 4. Frameworks para CSS (Bootstrap)
Módulo 5. Accesibilidad y responsive design
Módulo 6. Trabajo integrador
Módulo 7. Javascript - EcmaScript
Módulo 8. TypeScript
Módulo 9. Frameworks para JS (Angular)
Módulo 10. Trabajo final
Diplomatura en Programación Frontend | Introducción
Uno de los servicios que más éxito ha tenido en internet ha sido la World Wide Web (www o simplemente
"la web"). Es habitual la confusión entre los términos internet y web, pese a que representan cosas distintas.
https://es.wikipedia.org/wiki/Internet
Diplomatura en Programación Frontend | Introducción
La Web fue desarrollada entre marzo y diciembre de 1989por el inglés Tim Berners-Lee con la ayuda del
belga Robert Cailliau, mientras trabajaban en el CERN en Ginebra, Suiza.
El primer servidor Web se encontraba en la oficina de Tim Berners-Lee en el CERN y fue puesto en línea el
6 de agosto de 1991. El número de servidores Web pasó de 26 en 1992 a 200 en octubre de 1995. En la
actualidad se estima que existen casi 1.000 millones en todo el mundo.
Actualmente Tim Berners-Lee dirige el W3C, organismo que establece los estándares de la web.
https://es.wikipedia.org/wiki/World_Wide_Web
https://es.wikipedia.org/wiki/World_Wide_Web_Consortium
Diplomatura en Programación Frontend | Introducción
Qué es un browser
Un navegador web es un software que permite el acceso a la Web y la visualización de documentos
multimedia (texto, imágenes, videos, etc.) también, permite visitar páginas web y hacer actividades en ella,
es decir, enlazar un sitio con otro, imprimir y más.
Los documentos que se muestran en un navegador pueden estar ubicados en la computadora donde está el
usuario y también pueden estar en cualquier otro dispositivo conectado a través de Internet y que tenga los
recursos necesarios para la transmisión de los documentos (un software servidor web).
Tales documentos, comúnmente denominados páginas web, poseen hiperenlaces o hipervínculos que enlazan
una porción de texto o una imagen a otro documento, normalmente relacionado con el texto o la imagen.
https://www.youtube.com/watch?v=xC9gh-R65Pk
Diplomatura en Programación Frontend | Introducción
Es el protocolo que utilizan los Browsers para mostrar la información de una página web.
La versión segura HTTPS hace uso de la capa SSL para garantizar que la información transmitida
entre un cliente y un servidor, no pueda ser leída por los servidores intermedios ya que viaja
encriptada y se decodifica una vez que llega al servidor destino.
https://developer.mozilla.org/es/docs/Web/HTTP
Diplomatura en Programación Frontend | Introducción
¿Backend, Frontend?
El desarrollo de software en la actualidad está
ligado a servicios que generalmente están
basados en internet (o en alguna red).
Infografía: EDteam
Diplomatura en Programación Frontend | Introducción
"Hipertexto" hace referencia a los enlaces que conectan páginas web entre sí, ya sea dentro de un único sitio
web o entre sitios web. Los enlaces son un aspecto fundamental de la Web.
HTML es el código que se utiliza para estructurar y desplegar una página web y sus contenidos. Por ejemplo,
sus contenidos podrían ser párrafos, una lista con viñetas, o imágenes y tablas de datos.
Podría decirse que HTML no es un lenguaje de programación, sino que es un lenguaje de marcado, que
define la estructura de un contenido.
https://developer.mozilla.org/es/docs/Learn/Getting_started_with_the_web/HTML_basics
Diplomatura en Programación Frontend | Introducción
A su vez, hay etiquetas muy simples que no tienen contenido dentro y sólo se representan con la etiqueta y
sus atributos, por ejemplo:
<img src="imagen.jpg">
https://developer.mozilla.org/es/docs/Glossary/Empty_element
Diplomatura en Programación Frontend | Introducción
Para explicarlo con un ejemplo, la etiqueta <p> … </p> es una marca de bloque.
A cambio, los elementos en línea, son más simples y sólo pueden contener dentro otros elementos en línea,
aunque no es lo habitual.
https://developer.mozilla.org/es/docs/Web/HTML/Block-level_elements
https://developer.mozilla.org/es/docs/Web/HTML/Inline_elements
Diplomatura en Programación Frontend | Introducción
<section> … </section>
<article> … </article>
<div> … </div>
Diplomatura en Programación Frontend | Introducción
Títulos y párrafos
En HTML existen seis niveles de títulos: H1 hasta H6 cada nivel representa una importancia jerárquica para
el contenido, siendo H1 el título principal de la página.
Los párrafos se escriben con la etiqueta <p> y habitualmente pueden contener dentro, palabras en negritas e
itálicas, como así también imágenes y saltos de línea, como se muestra a continuación:
https://www.w3schools.com/html/html_headings.asp
https://www.w3schools.com/html/html_paragraphs.asp
Diplomatura en Programación Frontend | Introducción
<ol> <ul>
<li>Primer elemento de la lista</li> <li>Un elemento de la lista</li>
<li>Segundo elemento de la lista</li> <li>Otro elemento de la lista</li>
<li>Tercer elemento de la lista</li> <li>Otro elemento de la lista</li>
</ol> </ul>
Diplomatura en Programación Frontend | Introducción
Itálicas y negritas
Dentro de un párrafo se pueden marcar palabras o frases con itálicas y también con negritas.
Las marcas de HTML también se pueden cortar en el código sin que esto afecte su funcionamiento:
<p>Este es un párrafo
con una palabra en
<em>itálicas</em>
y otra en <strong>
negritas</strong>
.</p>
Diplomatura en Programación Frontend | Introducción
Por ejemplo, este hipervínculo abre la web de la Universidad Nacional de Tierra del Fuego:
https://www.w3schools.com/html/html_links.asp
Diplomatura en Programación Frontend | Introducción
Por ejemplo, las marcas div, span, header, article, section y footer , son muy usadas para estructurar (no
confundir la etiqueta header con head).
Por otra parte, los elementos h1, h2, p, ul, ol, li, img, video, audio, select, input y table , están
entre los típicos (y muy necesarios) para representar contenidos.
Por supuesto estas no son las únicas marcas, a continuación se ofrecen dos resúmenes más amplios:
https://web.stanford.edu/group/csp/cs21/htmlcheatsheet.pdf
https://www.w3schools.com/tags/default.asp
Diplomatura en Programación Frontend | Introducción
Las principales marcas que HTML ofrece para que un usuario cargue contenidos, son:
https://www.w3schools.com/html/html_form_attributes.asp
https://www.w3schools.com/html/html_forms.asp
Diplomatura en Programación Frontend | Introducción
https://www.w3schools.com/html/html_form_attributes.asp
Diplomatura en Programación Frontend | Introducción
Los checkbox se escriben con un nombre distinto cada uno para representar la variable que los identificará,
habitualmente se escriben seguidos de la etiqueta "label" que se usa para indicar un título de ayuda para el usuario.
También pueden predeterminarse para estar (o no) checkeados al inicio.
Al agregar el atributo id se facilita que el usuario toque el texto de ayuda y se active/desactive el check.
https://www.w3schools.com/html/html_forms.asp
Diplomatura en Programación Frontend | Introducción
Radio es similar a checkbox, la principal diferencia es que radio permite elegir una sola opción por vez y en el atributo
"name" debe usarse siempre la misma variable.
https://www.w3schools.com/tags/att_input_type_radio.asp
Diplomatura en Programación Frontend | Introducción
https://www.w3schools.com/tags/tag_select.asp
Diplomatura en Programación Frontend | Introducción
https://www.w3schools.com/tags/tag_textarea.asp
Diplomatura en Programación Frontend | Introducción
En el bloque blanco debe escribirse la respuesta. El botón negro mostrará la respuesta correcta y el botón verde se usa
para evaluar la respuesta escrita. https://www.w3schools.com/html/exercise.asp
Diplomatura en Programación Frontend | Introducción
El trabajo se desarrollará de forma grupal y cada grupo subirá sus archivos a la carpeta de Google Drive compartida
para tal fin.
https://web.stanford.edu/group/csp/cs21/htmlcheatsheet.pdf
https://www.w3schools.com/tags/default.asp
Diplomatura en Programación Frontend | Introducción
Carga servirá para que una persona encargada de productos pueda cargar la información de un producto, deberá
contener los siguientes campos: titulo (input), imágen (file), tipo de producto (select o radio), precio (input),
descripcion (textarea), características (check)
Ficha se usará para que un cliente conozca los detalles de un producto: titulo (h1), imagen (img), tipo de producto (h2),
precio (p), descripción (varios p), características (ul)
Lista será una tabla con las siguientes columnas para mostrar un resumen de cada producto cargado: tipo de producto,
título, precio, características (separadas por comas)
Diplomatura en Programación Frontend | Introducción
<audio controls>
<source src="audio-formato.ogg" type="audio/ogg">
<source src="audio-formato.mp3" type="audio/mpeg">
Texto alternativo para indicar que el browser no soporta la etiqueta audio.
</audio>
https://www.w3schools.com/html/html5_audio.asp
Diplomatura en Programación Frontend | Introducción
https://www.w3schools.com/html/html5_video.asp
Diplomatura en Programación Frontend | Introducción
Los formatos WAV y AVI (para audio y video respectivamente) son formatos de base, sin compresión y nunca deben ser
usados en web ya que ocupan muchísimo espacio y ancho de banda.
Los formatos de video más comunes son: avi, wmv, mov, mp4, ogg, mkv, mpg, webm
https://www.adobe.com/ar/creativecloud/video/discover/best-video-format.html
Los formatos de audio más comunes son: wav, pcm, ogg, aac, mp3, ogg, webm
https://www.adobe.com/ar/creativecloud/video/discover/best-audio-format.html
Los formatos marcados con amarillo son los recomendados para web.
Como ejemplo, una película en FullHD (no hablamos de 4k) de 90min de duración ocupa alrededor de 4GB en formato
mp4 con una calidad de compresión moderada. Esto significa que una persona debería esperar a que se descarguen esos
4GB antes de empezar a verla.
El stream es una técnica que permite comenzar a reproducir audio y video a medida que el contenido se va
descargando, sin tener que recibirlo por completo primero.
Los formatos típicos de video para web, como mp4 y mp3 no soportan streaming sin un servidor especial, por lo tanto
no se recomienda usar estos formatos con la etiqueta video para archivos de gran duración. A cambio, puede usarse ogg
y webm que sí permiten stream (parcialmente).
Diplomatura en Programación Frontend | Introducción
En este caso, lo que se estará incorporando no es un video, sino una aplicación completa que Youtube provee al
solicitarle el video, con player incluido, capacidad de stream, etc.
La etiqueta iframe se usa no sólo para esto, sino para "incrustar" contenido de cualquier sitio web en otro.
1995. Introduce soporte para tablas, 2014. La web se consolida y se formaliza, los
imágenes y formularios (input text, file, fabricantes de browsers comienzan -realmente- a
HTML2 checkbox, radio). Empieza a permitir HTML5 respetar el estándar y participan activamente en la
manejar diferentes idiomas (charset). W3C. Crece el soporte para dispositivos
https://datatracker.ietf.org/doc/html/rfc1866 (teléfonos, tablets). Se fortalece el uso de marcas
semánticas y la accesibilidad en sus diferentes
1997. Primera versión publicada bajo la facetas. Se incorpora soporte nativo para video,
supervisión de la W3C. Se estructura con audio, png, svg. Se promueven los patrones de
HTML3 HEAD y BODY, permite incorporar CSS y diseño y los microservicios (webservices).
https://en.wikipedia.org/wiki/HTML5
Javascript (que todavía no estaban muy
desarrollados).
https://www.w3.org/TR/2018/SPSD-html32-20180315/
Diplomatura en Programación Frontend | Introducción
En resumen: gracias a que HTML es un estándar y en la última década hubo un esfuerzo mundial de parte de los
fabricantes de browsers para respetarlo, al desarrollar para la web es importante conocer el estándar y también
respetarlo. No se debe asumir que los usuarios usarán windows, mac o linux (sino que deben tener libertad de usar lo
que quieran), lo mismo si navegan con Chrome, Internet Explorer, Safari, Edge, Firefox, Opera, etc. Los usuarios
pueden usar una computadora, una tablet, un teléfono.. el dispositivo puede ser nuevo o viejo, estar o no actualizado,
etc.
La clave está en aceptar que la web es diversidad y desarrollar considerando tal condición.
Diplomatura en Programación Frontend | Introducción
El sitio web Can I Use? (¿puedo usarlo?) sirve para verificar qué compatibilidad tienen la distintas marcas de HTML (y
también de CSS) y es de gran utilidad al momento de desarrollar sitios y aplicaciones correctas desde un punto de vista
técnico, pero también respetuosas de los usuarios y mantenibles en el tiempo.
https://caniuse.com/
Diplomatura en Programación Frontend | Introducción
Introducción a CSS
Como se ha visto anteriormente durante el curso, los browsers comprenden 3 lenguajes de base: HTML, CSS y
Javascript. Una vez determinado el contenido de una página web (expresado con marcas de HTML) es común usar CSS
para establecer la forma en que se presentará visualmente la información.
Las "hojas de estilo en cascada" (así es como se llama a la sigla CSS en inglés: stylesheet) están diseñadas para
establecer definiciones sobre cómo se mostrará la información, no solo en pantalla sino también en otros formatos
como proyectores, impresoras, etc.
CSS "viste visualmente a los contenidos", por lo tanto sólo tiene sentido acompañando a una página HTML, ya que sin
contenidos a los que vestir, pierde su propósito.
Existen diferentes versiones de CSS, si bien se está trabajando en v4, la última versión estable es v3.
Diplomatura en Programación Frontend | Introducción
archivo externo: se utiliza la etiqueta <link> para cargar un CSS definido en un archivo externo.
<link rel="stylesheet" href="estilos.css">
Si bien todas las opciones son válidas y cada una tiene sentido en momentos distintos, lo típico y recomendable es usar
la etiqueta <link> para cargar un CSS externo. Esto permite reutilizar las definiciones en distintos HTML y también
facilita un código fácil de mantener a lo largo del tiempo.
Diplomatura en Programación Frontend | Introducción
Selectores básicos
CSS está pensado para "seleccionar" elementos a los que se les aplicará un estilo. Las tres formas básicas de
seleccionar elementos son: con su etiqueta, con el atributo id, con el atributo class.
<style> <body>
h1 { <h1>Todos los títulos h1 serán rojos</h1>
color: red; <p class="destacado">Este párrafo será azul</p>
font-size: 18pt; <p id="importante">Este párrafo será verde</p>
} <h1 class="destacado">¿Qué color tendrá este título?</h1>
<p id="importante" class="destacado">¿Y este párrafo?</p>
.destacado { </body>
color: blue;
}
#importante {
color: green;
}
</style>
Diplomatura en Programación Frontend | Introducción
Modelo de caja
CSS está pensado por bloques rectangulares, cada bloque tiene 4 lados establecidos en el siguiente orden: arriba
(top), derecha (right), abajo (bottom), izquierda (left). Cada lado tiene 3 propiedades básicas: margen (margin),
borde (border), relleno (padding).
Por ejemplo, el selector .rectangulo-verde definido a continuación establece que los elementos de HTML que
tengan asignado el atributo class="rectangulo-verde" se verán como un rectángulo con borde verde, fondo verde
claro, tendrán un margen de 30 píxeles y un relleno de 20 píxeles.
<style>
.rectangulo-verde { Ver ejemplo HTML + CSS en:
background-color: #F0FFBE; drive/ramos-gonzalez/
border: 3px solid #9AB445;
padding: 20px;
margin: 30px;
}
</style>
Diplomatura en Programación Frontend | Introducción
Se recomienda:
- probar algunos ejemplos de estilos inline
- probar algunos ejemplos de estilos con <style>
- hacer el resto del trabajo (la mayor parte) en un archivo aparte cargándolo con <link>
Utilizar los estilos aprendidos para darle forma al contenido de dicha página. Se recomienda incorporar links internos
para el índice y también agregar links externos a otras páginas de interés en Wikipedia.
Nota: es un trabajo de aprendizaje y todavía no se vieron muchas cosas importantes, no se evalúa el trabajo final
obtenido, sino que lo que se busca es probar las marcas enunciadas en clases.
Diplomatura en Programación Frontend | Introducción
Tipografías en el diseño
Un aspecto importantísimo del diseño son las tipografías (o fuentes). Permiten personalizar nuestro trabajo con letras
elegantes y atractivas, una buena selección tipográfica es clave en cualquier diseño.
¿ Serif o no Serif ?
Históricamente las tipografías se han dividido en las de tipo serif (con adornos) y las de tipo sans-serif (sin adornos).
Tipografías en el diseño
Otro atributo importante es si la tipografía es monoespaciada o dinámica.
Tipografías en la web
Las tipografías en la web tienen una gran limitación: dependemos de que estén instaladas previamente en la
computadora (o dispositivo que sea) de quien esté navegando. Esto presenta problema, porque es imposible saber si una
persona tiene instalada o no cierta tipografía… y más difícil es suponer que todas las personas que naveguen, la tendrán
instalada.
Los sistemas operativos como windows, macos y linux, tienen sistemas tipográficos diferentes y no siempre son
compatibles unos con otros. Los formatos tipográficos TTF son comunes en nuestras computadoras, pero no funcionan
bien en la web. El formato WOFF es el más recomendado, igualmente existen aspectos inherentes a los derechos de
autor de las tipografías o su precio -ya que muchas nos son gratuitas y está prohibido distribuirlas.
https://joanmorci.com/tipografia-para-web/
https://lenguajecss.com/css/fuentes-y-tipografias/tipografias-externas/
Diplomatura en Programación Frontend | Introducción
Servicios tipográficos
En los últimos años han surgido servicios que ofrecen tipografías seguras, que se verán correctamente en cualquier
dispositivo. Algunos servicios como google fonts son gratuitos, otros no.
https://fonts.google.com/
<style>
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');
Colores en la web
Al diseñar para internet se pueden representar colores en diferentes formatos. Si bien se escriben distintos, todos
terminan ofreciendo la misma cantidad de opciones: 16 millones de colores posibles.
Físicamente los colores se pueden crear por adición o substracción. Al mezclar luces, se crean colores por adición. Al
mezclar pigmentos, por substracción.
Así, si se mezcla témpera (que es un pigmento) de color azul con otra amarilla, se crea el verde.
Pero si se mezcla azul y amarillo con luces (dos linternas con papel celofán) se crea luz blanca.
Los píxeles de las pantallas son luces, entonces para trabajar en la web, tenemos que olvidar los colores primarios
que nos enseñaron en la escuela… y aprender los nuevos: rojo, verde, azul.
Diplomatura en Programación Frontend | Introducción
Colores en la web
La representación más común para el color luz es el RGB (red, green, blue) y se escribe así:
RGB(xxx, xxx, xxx) donde xxx es un número entre 0 y 255 que representa cuánto de cada color se usará.
La combinación de los tres colores entre 0 y 255 nos da 16 millones de posibles colores.
Otra forma de representar colores en la web es usar la codificación hexadecimal, compuesta también por tres colores
RGB, pero expresados con xxyyzz donde x, y, z son "números" que pueden ir desde 0 a F.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Conceptos: https://htmlcolorcodes.com/es/
Color picker para Chrome: https://chrome.google.com/webstore/detail/live-color-picker/ocfboephblnapfbccjigejhblhkpgflj
Diplomatura en Programación Frontend | Introducción
efox
Desarrollado para usar con Mozilla Fir
Recomendamos navegar co
n Google Chrome
Diplomatura en Programación Frontend | Introducción
Diplomatura en Programación Frontend | Introducción
Diplomatura en Programación Frontend | Introducción
Conclusiones:
No se trata de hacer un
acceso especial para
"personas con capacidades
diferentes", simplemente se
trata de hacer un acceso que
funcione correctamente para
cualquier persona.
Accesibilidad web
La W3C establece una serie de recomendaciones que se organizan en niveles y principios a partir de los cuales se
pueden garantizar ciertos grados de accesibilidad en la web.
Por otra parte, hay aspectos del diseño que deben considerarse y que tienen que ver con:
- usar marcas semánticas
- agregar labels y placeholders a los elementos de un formulario
- usar contraste de color
- escribir links descriptivos
- mantener la opción de zoom activa en el viewport
- proveer textos alternativos para las imágenes
- el color no debe determinar la comprensión
- subtítulos para audio y video
https://moritzgiessmann.de/accessibility-cheatsheet/
Diplomatura en Programación Frontend | Introducción
Perceptible: un sitio web o aplicación web debe presentar la información y los componentes de su interfaz de una
manera que todas las personas puedan reconocerla y utilizarla, independientemente de cómo consuman el contenido o
accedan a ella.
Robusto: el contenido debe ser lo suficientemente robusto como para ser interpretado por una amplia variedad de
aplicaciones de usuario, incluyendo ayudas técnicas.
La W3C establece 3 niveles de accesibilidad, deben entenderse como estándares de calidad. Cada nivel representa un
grado mayor de accesibilidad con pautas claras que deben cumplirse: A, AA y AAA.
Diplomatura en Programación Frontend | Introducción
Perceptible: presentar alternativas textuales (alt) ; subtítulos para audio y video ; el contenido debe ser reconocible por
software (lectores automáticos).
Operable: toda funcionalidad debe poder hacerse con teclado ; tiempo suficiente para leer ; evitar destellos
principalmente los rojos (convulsiones) ; títulos descriptivos ; enlaces descriptivos.
Comprensible: especificar el idioma en el encabezado o marcas puntuales ; no cambiar estados de componentes sin
una acción explícita del usuario.
https://www.paradigmadigital.com/assets/cms/cheat-sheet-accesibilidad-web-17f2bcf5560.pdf
Diplomatura en Programación Frontend | Introducción
print: destinado a material impreso y visualización de documentos en una pantalla en el modo de vista previa de
impresión.
https://developer.mozilla.org/es/docs/Web/CSS/Media_Queries/Using_media_queries
Diplomatura en Programación Frontend | Introducción
Se pide:
- crear una página inicial (portada) que siga las pautas establecidas en el wireframe low que está compartido en el drive.
- la portada deberá modularizarse en un header, un cuerpo y un footer.
- el header tendrá un fondo degradado, un logo y una navbar, la navbar deberá navegar a las secciones del cuerpo.
- el cuerpo tendrá 3 secciones (ofertas, productos y contacto), la sección ofertas tendrá cards con los distintos productos y al
hacer click navegará a la página de ficha de producto creada anteriormente, la sección productos tendrá las cards con las
distintas categorías de productos y al hacer click navegará a la página de listado de productos; la sección de contacto sólo
tendrá un formulario sin lógica.
- el footer tendrá dos secciones, una con el copyright y la otra con los datos de contacto, que tendrá un fondo degradado
diferente al header.
Nota: es un trabajo de aprendizaje y todavía no se vieron muchas cosas importantes, no se evalúa el trabajo final obtenido,
sino que lo que se busca es probar las marcas enunciadas en clases.
Diplomatura en Programación Frontend | Introducción
Se pide:
- definir dos colores base (primario y secundario) para utilizar como paleta
- crear un mixin que permita generar un fondo degradado partiendo de dos colores base y un grado
- crear un mixin para armar todos los font-face de una familia de fuentes locales (mínimo bold, light y normal) y utilizar las
fuentes
Nota: es un trabajo de aprendizaje y todavía no se vieron muchas cosas importantes, no se evalúa el trabajo final obtenido,
sino que lo que se busca es probar las marcas enunciadas en clases.
Diplomatura en Programación Frontend | Introducción
CSS Layout
CSS Layout
❏ Display
❏ Position
❏ Flex
❏ Float
Diplomatura en Programación Frontend | Introducción
CSS Display
CSS Position
CSS Float
<!-- Float-->
.box {
float: left;
margin-right: 15px;
width: 150px;
height: 100px;
border-radius: 5px;
background-color: rgb(207, 232, 220);
padding: 1em;
}
Diplomatura en Programación Frontend | Introducción
CSS Flex
#flexitem {
flex:1
}
https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox
Diplomatura en Programación Frontend | Introducción
Bootstrap