¡Bienvenido de nuevo! Si has estado siguiendo semana tras semana, ¡es posible que hayas notado que esta serie tomó un breve descanso! Si me has seguido, ¡lo siento mucho!
Parte de mi trabajo en un proyecto personal ocupó una parte importante de mi atención, además me acabo de casar, así que voy a usar eso como excusa. Si quieres ver en qué he estado trabajando, consulta la serie Build In Public: Roast, que documenta mi proceso desde el concepto hasta la implementación de una aplicación que rastrea tus tuestes caseros.
Está bien, está bien. ¡Deja de autopromocionarte, volvamos a mover nuestras cajas por la pantalla!
Al igual que en la primera parte, ¡podrás seguir tu plantilla de CodePen! Si no has leído la Parte 1, échale un vistazo aquí. Y si necesitas una nueva plantilla, haz clic aquí.
Con las propiedades de visualización y posición, puede parecer que afectan lo mismo: dónde aparece algo en la página web. Pero tienen una diferencia sutil. Las propiedades de posicionamiento controlan cómo se coloca un elemento dentro del documento que lo contiene. ¡Ya sea en flujo normal, en relación con otros elementos, o ignorando todo!
La visualización es diferente porque afecta la forma en que se interpreta el diseño: el tipo de visualización. La propiedad de visualización para CSS es un poco complicada al principio, porque no solo establece el tipo de visualización para el elemento al que se aplica (un tipo de visualización externo), sino que también establece los comportamientos de visualización para los elementos contenidos dentro del elemento de la propiedad. se aplica a (un tipo de visualización interna).
La mayoría de los elementos que hemos utilizado hasta ahora tienen un tipo de bloque de visualización exterior predeterminado. Esto significa que ningún otro elemento ocupará el mismo espacio vertical que ese elemento; efectivamente, cualquier elemento nuevo agregado creará una "nueva línea".
No todos los elementos son así. Por ejemplo, las etiquetas
Bueno, independientemente de los valores predeterminados del elemento, puedes cambiar esta propiedad configurando:
display: block display: inline-block
Ahora, en tu lápiz de códigos, cambia el conjunto de reglas de .box para que todos los cuadros aparezcan uno al lado del otro.
En cuanto a los tipos de visualización interna, tenemos un par de opciones más sobre cómo colocar las cosas. Podemos convertir nuestro elemento en una caja flexible o una cuadrícula, lo que afectará la forma en que se distribuyen sus elementos secundarios.
Cada uno de estos conceptos merece una publicación completa, pero básicamente, un cuadro flexible posicionará de manera "flexible" los elementos contenidos dentro de un elemento principal en línea. Flexbox se adapta mejor a diferentes tamaños de pantalla, ya que coloca los elementos entre sí y con el elemento contenedor en lugar de con respecto a la ventana.
Para ver esto en acción, echa un vistazo al conjunto de reglas .frame en Codepen.
Descomenta la siguiente línea de código:
display: flex;
Se ve muy similar a tener cuatro bloques en línea, ¿verdad? De forma predeterminada, un contenedor flexible justifica sus elementos al inicio del flexbox o a la izquierda, pero ¡esto también se puede cambiar!
Debajo de la declaración de flexbox, agregue esto:
justify-content: center;
¡Y ahora deberíamos ver aparecer todos los cuadros en el medio de la pantalla!
Pero, ¿qué pasa si no queremos que se queden atrapados en la cima de esa manera? Agreguemos también:
align-items: center;
¡Excelente!
Nota: antes de continuar en CodePen, asegúrese de comentar o eliminar las líneas que contienen display: flex y las propiedades justify-content o align-items que agregó.
¡Además del flexbox, también tenemos la opción de convertir todo nuestro elemento en una cuadrícula, donde podemos colocar elementos!
No entraré mucho en detalles de este código aquí, pero debes saber que es posible declarando que el elemento es una cuadrícula, proporcionando una plantilla de cuadrícula y luego colocando elementos dentro de la cuadrícula.
¡Descomenta las siguientes líneas en el conjunto de reglas .frame!
display: grid; grid-template: 1fr 1fr / 1fr 1fr; align-items: center; justify-items: center;
¡Ahora deberías ver cada uno de los cuadros colocados cada uno en el centro de un cuadrante del marco!
Al igual que en el artículo anterior, aquí hay una serie de desafíos. ¡Debes eliminar o volver a comentar las líneas de código que crean el diseño de la cuadrícula antes de intentarlo!
Desafío n.º 1: Busque en MDN la propiedad de justificación de contenido correcta para mostrar cada uno de los bloques de manera uniforme en el plano horizontal sin tocar los lados y en el centro verticalmente como se muestra a continuación.
Desafío n.º 2: Aún en un contenedor flexible, intenta agrupar todas las cajas y colocarlas en la esquina inferior derecha. (¿Qué propiedades tendrás que ajustar para esto?)
Reto #3: ¿Puedes encontrar una propiedad flexible que invierta el orden de visualización de los elementos?
¡Felicitaciones por completar estos desafíos! ¡Nos vemos la próxima semana para obtener más HTML y CSS!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3