CSS Avanzado
CSS Avanzado
CSS Avanzado
Actualmente existe una amplia gama de frameworks CSS para diseños web de
este tipo, la cual cuenta con herramientas muy útiles al momento de desarrollar
proyectos que requieran adaptabilidad.
¿Qué es el Viewport?
Bienvenido de nuevo al mundo de CSS Avanzado. Este es un excelente momento
para conocer uno de los conceptos básicos relacionados del Diseño Responsive.
En esta oportunidad te presentamos la definición de Viewport.
La era de los dispositivos móviles trajo consigo algunos problemas para los
desarrolladores y diseñadores web. A la hora de comenzar un proyecto web
aparecen preguntas como ¿Qué resolución de pantalla es la adecuada para
realizar un diseño o maquetación web?, ¿La página web será flexible o fija?,
¿Será usable en móviles?.
El viewport es un concepto que inicialmente fue pensado para que los sitios web
pudieran adaptarse a los dispositivos móviles, y se ha convertido en un estándar,
ya que está soportado por la mayoría de los dispositivos móviles en la actualidad
(ver Figura 1).
Figura 1:
Concepto de Viewport.
Este concepto hace referencia al área disponible para renderizar una página
web, es decir, el área visible del navegador (Excluyendo la barra de búsqueda,
marcadores, pestañas y demás elementos del navegador).
Ejercicio #1:
Desafío práctico
¡Saludos! Excelente momento para verificar lo visto con respecto a Viewport y
sus propiedades relacionadas.
1. Utilizando el shortcut (!) del editor VSCode crea el código base html.
Agrega una cabecera, un cuerpo y un footer.
2. Para el body cambia el tipo de letra por Helvética y elimina el margen por
defecto.
3. En la cabecera, agrega una etiqueta h1 con el título. Cambia su color y el
fondo.
4. Agrega una etiqueta div que contenga un texto y una imagen. Aplica el
display correspondiente para que luzca como el video. Cambia el tamaño
de la letra del texto por 26px y el ancho de la imagen por 200px.
5. Agrega dos párrafos adicionales en el cuerpo de la página utilizando
el shortcut (Lorem) del editor VSCode.
6. Agrega un footer con fondo de color azul, con texto de color blanco y en
negrita.
7. Agrega la configuración del viewport en el documento HTML y cambia
la escala máxima por 2.5.
Para este reto puedes emplear la Guía Rápida de Estilos de CSS que hemos
preparado para ti.
Recomendaciones
Media Queries
Los media queries son una extensión muy útil de CSS que permite detectar las
características de los dispositivos que acceden a nuestras páginas web, y a partir
de esos datos crear hojas de estilo más personalizadas, que llevan finalmente a
aumentar y mejorar la experiencia del cliente en nuestro sitio. Por lo tanto, ellas
forman parte de lasherramientas fundamentales a la hora de implementar sitios
web responsive.
Media Features
Dependiendo de los media types y los media features deben crearse estilos
individuales que se ajusten a las condiciones detectadas. El dispositivo renderiza
los estilos creados específicamente para cada condición. A continuación te
presentamos algunas ventajas y desventajas de la utilización de media queries:
VENTAJAS DESVENTAJAS
Permiten ajustar el contenido
Se requiere escribir repetidamente algunas
del sitio web a cualquier
de las reglas que deseen aplicarse por cada
dispositivo.
dispositivo agregado.
Facilitan la implementación de
Incrementa el tamaño de los archivos CSS.
los diseños responsive.
1. Crea un proyecto que contenga los siguientes elementos: una cabecera con
una imagen, un texto y una imagen en la parte central y un pie de página.
2. Agrega a tu proyecto, la fuente “Dancing script” utilizando la etiqueta link. Nota
que esta fuente está disponible en Google Fonts.
3. Crea una hoja de estilo y agrégala al documento HTML, a través de la etiqueta
link.
4. Aplica los siguientes estilos por defecto:
o Para el body: cambia la font-family por “Dancing Script”.
o Para la cabecera: agrega un gradiente al fondo y una imagen alineada a la
derecha.
o Para el texto: cambia el line-height y el espaciado entre las letras.
o Para la imagen: agrega la imagen utilizando la etiqueta picture. Recuerda
agregar una imagen por defecto, una imagen para un máximo de 500px y
otra para un máximo de 768px. Adicionalmente, agrega un estilo
redondeado a las esquinas.
o Para el pie de página: agrega un color de fondo y centra el texto.
5. Para un máximo de 500px, cambia el color de fondo del pie de página.
6. Para un máximo 1024px de ancho, aplica los siguientes estilos:
o Cambia la font-family por ”Verdana”.
o Para la cabecera: oculta la imagen de la cabecera, cambia el tamaño de la
fuente y cambia el color del fondo por otro.
o Para el texto: cambia el line-height, el espaciado entre las letras y el
tamaño de la fuente.
7. Adicionalmente, agrega una media query para cuando el media type sea igual a
print, con los siguientes estilos:
o Cambia la font-family del body por “Georgia”
o Para la cabecera: cambia el tamaño de la fuente por 1em, cambia el
padding y el margin por 0 y oculta la imagen.
o Para el texto: cambia el line-height 1, el espaciado de la fuente, el tamaño
de la fuente y el color.
o Para la imagen: elimina los bordes redondeados.
Para este reto puedes emplear la Guía Rápida de Estilos de CSS que hemos
preparado para ti.
Cápsula de conocimiento
¿Qué son los Patrones de Diseño?
Te damos la bienvenida y te invitamos a disfrutar de esta píldora de
conocimientos, a través de la cual nos familiarizamos con los patrones de diseño.
En el caso del diseño responsive, existen cinco patrones de diseño que facilitan
el proceso de ajuste de nuestro diseño a la pantalla del dispositivo entre los cuales
se encuentran los siguientes:
Figura 1:
Ejemplo del resultado de emplear un patrón de diseño Off Canvas.
Para aplicar este patrón en una página web usando CSS, se deben utilizar
propiedades de transformación, animación y otras que veremos más adelante en
el curso.
Hasta este punto conoces lo que es el patrón de diseño Off Canvas. Sigue en
sintonía con nosotros para que continúes mejorando tus habilidades en el uso de
CSS.
Router y Scale
Perspective, Translate y Skew
Desafío práctico. Perspective/Translate y
Skew
¡Te damos la bienvenida a aplicar tus conocimientos en CSS! A continuación
presentamos un nuevo reto para que pruebes lo visto con respecto
a transformaciones en CSS.
Recomendaciones:
Skew
Gracias por revisar esta píldora de conocimientos. Te esperamos para que visites
otros recursos de aprendizaje relacionados a CSS.
Para esto, agrega las siguientes transiciones al hacer hover del elemento:
Recomendaciones:
Recuerda agregar la propiedad transition a la clase correspondiente y
agregar un trigger o activador para la transición. En este caso, utilizaremos
la pseudo clase hover como activador.
Para los tiempos de las transiciones, hemos utilizado 1s, pero puedes
utilizar el que consideres pertinente.
Cápsula de conocimiento
¿Qué son los Filtros?
¡Saludos! En esta oportunidad vamos a resumir los conceptos relacionados
a filtros en CSS. Sigue avanzando que tienes nuevos conceptos por descubrir.
Los posibles valores que puede tomar esta propiedad son los siguientes:
1. Para todas las imágenes, aplica un filtro de escala de grises del 100%.
2. Al hacer hover de las imágenes, modifica el parámetro del filtro por
0 para mostrar los colores originales de las mismas.
3. Agrega el selector :active para cada elemento padre de las imágenes
y agrega los siguientes filtros: sepia, invert, hue-rotate, saturation,
contrast y brightness.
4. Al hacer click sobre la imagen, elimina el color de background del texto.
Recomendaciones:
Cápsula de conocimiento
Introducción a las Funciones
¡Hola! Excelente momento para seguir descubriendo a CSS. Veamos
algunas funciones de CSS de gran utilidad.
Existen muchas otras funciones que complementan esta lista y que nos permiten
realizar acciones más específicas dependiendo del contexto de nuestros
proyectos; algunas de las cuales son experimentales y que sólo son compatibles
con algunos navegadores. Te recomendamos visitar la documentación de los
mismos antes de implementarlos en tus proyectos.
Esperamos que hayas disfrutado de este espacio. Continúa con nosotros para
seguir descubriendo más características de CSS.
Recomendaciones:
Recuerda utilizar la unidad fr para las medidas de las columnas del grid.
Para ayudarte a visualizar la disposición de las filas y columnas del grid
puedes cambiar el color de fondo.
Cápsula de conocimiento
¿Qué es un Framework?
¡Enhorabuena! Te felicitamos por seguir progresando y ampliando los
conocimientos con nuevos conceptos y herramientas de gran utilidad. Ahora
vamos a considerar los aspectos relacionados con los frameworks.
Ventajas Desventajas
Disminuye el tiempo de desarrollo de Al contener muchos elementos predefinidos,
nuestros proyectos, ya que al incluir el tamaño de los archivos puede influir en el
numerosos estilos predefinidos, el tiempo de desempeño de nuestras aplicaciones, ya que
implementación se reduce a la curva de aunque no utilicemos los estilos, ellos
aprendizaje del framework. estarán presentes en el archivo final.
Facilita el desarrollo en equipo, ya que Los frameworks en la actualidad suelen ser
cualquier persona familiarizada con el altamente utilizados, por lo que salvo que
framework puede modificar el código editemos algunas propiedades del framework
existente y agregar componentes nuevos, nuestro proyecto, podría terminar
manteniendo la consistencia. pareciéndose a otros.
Dependiendo del framework, la curva de
Nos ayuda a mantener la compatibilidad a
aprendizaje del mismo puede ser muy
través de los navegadores, ya que las
elevada, incrementando el tiempo que
soluciones implementadas en los frameworks
debemos invertir en aprender a utilizar el
han sido probadas con anterioridad.
framework.
Al ser un marco de trabajo es posible
Al ser mantenidos constantemente por una
aprender a utilizarlo sin entender de manera
comunidad global de desarrolladores, cuenta
profunda el funcionamiento de CSS, lo cual
con correcciones y actualizaciones que
puede ser un inconveniente en caso de que
amplían sus funcionalidades y actualizan sus
queramos modificar alguna característica
componentes.
relacionada con la base del mismo.
1. Bootstrap
2. Foundation
3. Bulma
4. Tailwind CSS
CSS AVANZADO
Estamos muy contentos por haber compartido contigo este trayecto por CSS.
Esperamos que hayas disfrutado de lasactividades y recursos relacionados a este
contenido y hayas obtenido los conocimientos y habilidades de gran utilidadpara
tus desarrollos web.
CSS incluye una amplia gama de funciones, tales como rgba y var, que
soportan diversas funcionalidades predefinidas, lascuales examinamos a través
del uso de ejemplos.
Estado Terminados
Puntos 9/10
Pregunta 1
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
Relaciona cada función en CSS con su respectiva descripción.
Respuesta 1
linear- Crea una imagen que consiste en la transición entre dos o más colores a lo largo de una línea recta
gradien
t
Respuesta 2
Define una transformación que redimensiona un elemento en el plano 2D
scale
Respuesta 3
Es una función matemática que permite calcular operaciones aritméticas básicas
calc
graysca Respuesta 4
le Convierte un elemento a escala de grises
Convierte un elemento a escala de grises
Retroalimentación
La respuesta correcta es: linear-gradient → Crea una imagen que consiste en la transición entre dos o
más colores a lo largo de una línea recta, scale → Define una transformación que redimensiona un
elemento en el plano 2D, calc → Es una función matemática que permite calcular operaciones
aritméticas básicas, grayscale → Convierte un elemento a escala de grises
Pregunta 2
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
El método ___________ se emplea para torcer o sesgar una figura en uno o ambos ejes.
Seleccione una:
a. Skew
b. Translate
c. SkewX
d. TranslateX
Retroalimentación
E l método Skew recibe dos valores en grados como parámetros. El primer valor determina el
grado de inclinación con relación al eje X y el segundo indica el grado de inclinación con respecto
al eje Y.
Pregunta 3
Correcta
Puntúa 1 sobre 1
Señalar con bandera la pregunta
Texto de la pregunta
Relaciona cada patrón de diseño con su descripción.
Respuesta 1
Tiny consiste en crear una columna única para el contenido.
twe
aks
Respuesta 2
Mos consiste en tener una grilla de tamaño flexible que agrupa los bloques de contenido ocupando todo el tamaño disponible para pantallas grandes y med
tly
fluid
Colu Respuesta 3
mn consiste en formar columnas de contenido a medida que aumenta el tamaño de la pantalla del dispositivo.
dro
p
Lay Respuesta 4
out consiste en cambiar totalmente el diseño de los bloques de contenido a medida que cambia el tamaño del dispositivo.
shift
er
Retroalimentación
La respuesta correcta es: Tiny tweaks → consiste en crear una columna única para el contenido., Mostly
fluid → consiste en tener una grilla de tamaño flexible que agrupa los bloques de contenido ocupando
todo el tamaño disponible para pantallas grandes y medianas., Column drop → consiste en formar
columnas de contenido a medida que aumenta el tamaño de la pantalla del dispositivo., Layout shifter →
consiste en cambiar totalmente el diseño de los bloques de contenido a medida que cambia el tamaño del
dispositivo.
Pregunta 4
Incorrecta
Puntúa 0 sobre 1
Seleccione una:
a. content-box; box-sizing
b. content-box; filter
c. border-box; box-sizing
d. border-box; filter
Retroalimentación
La propiedad box-sizing controla cómo es el manejo del modelo de caja para los elementos. La
propiedad box-sizing tiene diferentes valores disponibles para su aplicación. Por defecto, el valor
de esta propiedad es content-box que define que los valores de ancho y alto, sólo se aplican al
contenido del elemento.
Pregunta 5
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
Relaciona cada propiedad del atributo content del viewport con su definición:
Respuesta 1
indica la anchura virtual emulada de la pantalla o la anchura del Viewport.
width
Respuesta 2
indica la altura virtual del dispositivo o altura del Viewport.
height
initial- Respuesta 3
scale indica el nivel del zoom inicial al navegador del dispositivo que está accediendo a nuestra página web.
Respuesta 4
maximu indica la escala o el zoom máximo del documento.
m-scale
Retroalimentación
La respuesta correcta es: width → indica la anchura virtual emulada de la pantalla o la anchura del
Viewport., height → indica la altura virtual del dispositivo o altura del Viewport., initial-scale → indica
el nivel del zoom inicial al navegador del dispositivo que está accediendo a nuestra página web.,
maximum-scale → indica la escala o el zoom máximo del documento.
Pregunta 6
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
Un ________ establece un conjunto de líneas verticales y horizontales imaginarias que se intersectan
entre sí, para indicar dónde pueden ubicarse los elementos dentro de estas líneas. El Modelo
______________ nos permite crear tamaños fijos y flexibles para los elementos.
Seleccione una:
b. grid; Flexbox
c. container; Flex-responsive
b. wrapper Grid; Flexbox
Retroalimentación
Un grid establece un conjunto de líneas verticales y horizontales imaginarias que se intersectan
entre sí, para indicar dónde pueden ubicarse los elementos dentro de estas líneas. El Modelo Grid
Layout nos permite crear tamaños fijos y flexibles para los elementos.
Pregunta 7
Correcta
Puntúa 1 sobre 1
Señalar con bandera la pregunta
Texto de la pregunta
¿Cuáles de las siguientes características de un navegador se pueden cambiar empleando los media
features?
Seleccione una o más de una:
Retroalimentación
Los media features describen características especiales de los navegadores utilizados por los
usuarios, tales como: Width, Height, Orientation, Resolution, Color y Light-level.
Las respuestas correctas son: Tamaño del viewport en horizontal, Posición en la que se encuentre el
dispositivo, Densidad de la luz del dispositivo
Pregunta 8
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
Si deseamos incluir un vídeo en una página web que sea responsive y tenga una mejor accesibilidad y
posicionamiento en las búsquedas ¿Cuál de las siguientes opciones debemos emplear?
Seleccione una:
a. Empleamos la etiqueta figure junto a la etiqueta vídeo y un ancho del vídeo en unidades de
porcentaje.
b. Empleamos la etiqueta figure junto a la etiqueta vídeo y un ancho del vídeo en unidades de píxeles.
c. Empleamos la etiqueta vídeo y un ancho del vídeo en unidades de porcentaje.
Retroalimentación
Se puede utilizar la etiqueta video en conjunto con la etiqueta semántica figure, de esta manera es
posible agregar una descripción o título a la imagen, lo cual mejora la accesibilidad a nuestras
páginas web, así como el SEO o posicionamiento de las mismas. Para manejar los videos de
manera responsive, utilizamos medidas basadas en porcentaje.
La respuesta correcta es: Empleamos la etiqueta figure junto a la etiqueta vídeo y un ancho del vídeo en
unidades de porcentaje.
Pregunta 9
Correcta
Puntúa 1 sobre 1
Texto de la pregunta
Cuando usamos el patrón de diseño ___________ determinamos __________ mediante __________ por
cada tamaño de pantalla.
Seleccione una:
Retroalimentación
Cuando usamos el patrón de diseño Layout shifter determinamos breakpoints mediante media
queries por cada tamaño de pantalla.
Pregunta 10
Correcta
Puntúa 1 sobre 1
Señalar con bandera la pregunta
Texto de la pregunta
_____________ es un framework que no depende de JavaScript.
Seleccione una:
a. Bulma
b. Bootstrap
c. Foundation
d. Atomic CSS
Retroalimentación
Bulma es un framework muy fácil de personalizar que utiliza únicamente código CSS y no posee
ninguna dependencia con JavaScript.