En nuestra aventura por dar vida a la segunda pantalla de un juego, es crucial dominar la estructura CSS que soporta nuestro diseño web. Iniciamos con el contenedor principal, un elemento crucial para organizar y estilizar nuestra página eficientemente. Para lograrlo, utilizamos Flexbox, una poderosa herramienta que nos ayuda a alinear elementos de manera intuitiva.
¿Cómo utilizar Flexbox para alinear elementos en CSS?
Flexbox es un método CSS de diseño que permite una alineación eficiente y flexible de los elementos dentro de un contenedor. Para aplicarlo al contenedor principal, debemos asignar el atributo display: flex; a su ID en el CSS, esto agiliza la organización de los elementos hijos de manera horizontal o vertical, según nuestras necesidades.
Este código establece una dirección de columna y centra el contenido horizontalmente.
¿Cómo modificar estilos en línea con JavaScript?
A veces, los estilos en línea, aplicados dinámicamente por JavaScript, pueden interferir con nuestros estilos CSS. En ocasiones es necesario modificar estos estilos directamente en el archivo JavaScript para asegurar que CSS tenga el control. Por ejemplo, cambiamos el display: block; a display: flex; con el siguiente fragmento de código en JavaScript:
Este ajuste garantiza que los estilos CSS aplicados sean efectivos y visibles en el navegador.
¿Cómo estilizar los elementos secundarios en CSS?
Ahora que hemos establecido el contenedor principal con Flexbox, pasamos a estilizar los elementos secundarios, como los títulos, subtítulos y botones.
¿Cómo estilizar un título y subtítulo usando clases CSS?
Utilizamos las mismas clases CSS que en la primera pantalla para lograr consistencia en nuestro diseño. Esta reutilización facilita la aplicación uniforme de estilos visuales.
<h1class="titulo-principal">Mokepon</h1><h2class="subtitulo">Elige tu ataque</h2>
¿Cómo dar estilo a los botones de ataque?
Para estilizar estos botones, creamos una clase específica que aplicamos a cada botón, mejorando la uniformidad del diseño y facilitando su control conjunto.
En esta clase, asignamos un color de fondo, un radio para bordes redondeados, y otros estilos que coinciden con el diseño previo.
¿Cuáles son las mejores prácticas para estilizar en CSS?
A lo largo de este proceso de estilización, es importante recordar algunas prácticas esenciales:
Trabajar desde el contenedor más grande hacia el más pequeño: Esto simplifica la organización y aplicación de estilos.
Utilizar Flexbox para disposición flexible: Facilita la creación de diseños responsivos y alineación adecuada.
Modificar estilos en línea cuando sea necesario: Especialmente, cuando JavaScript altera dinámicamente la apariencia.
Reutilizar clases CSS: Mejora la consistencia visual y simplifica el mantenimiento del código.
Por favor, comparte cómo aplicaste estos conocimientos, tus métodos de diseño y los resultados obtenidos. Cada experiencia aporta valiosas enseñanzas y nos motiva a seguir explorando y aprendiendo. ¡Nos vemos en la próxima sesión para continuar mejorando nuestro proyecto!
Tienes alma de diseñadora, quedó genial !!!! FELICITACIONES!!
Un pequeño aporte, para agregar un fondo y que se vea fashion pueden usar el siguiente código
En la etiqueta body de su CSS agregan esas líneas, deben tener la imagen de fondo que desean en la carpeta o llegar a ella con el método que vimos en clases anteriores y listo
body { font-family:'Russo One', sans-serif; background-image:url(./fondo.jpg); background-size: cover;}
Uff!! esta fino 🧐🍷
Quedo impresionado y admiro a las personas que tienen diseños tan geniales, me gusta trabajar con personas con esta habilidad ya que yo no soy tan habilidoso, soy más bueno para la lógica con diseños muy planos y cuadriculados.... FELICITACIONES !!!
UUFFF!!!! que cool!!!!
Yo lo estoy haciendo con los mismos personajes jajaja
🔥🔥🔥🔥🔥
Cool!
buenisimo
Hola,
Las fuentes utilizadas una de google fonts, Press Start, y encontré otra llamada pokemon-solid.
Los mismos estilos de la pantalla anterior me sirvieron para esta.
Esa fuente está super genial, me encanta ver diseños tan buenos... FELICITACIONES !!!
Gracias Juan David :cla
Ahi vaaaaaa :3
Esta super bonito el borde azul que le pusiste! Como lo hiciste?
No he aprendido a hacer border-box en CSS al 100, pero en google hay generadores de bordes y ahi lo configuras como desees y te da el codigo para poner el CSS. :D
ahi va quedando jajaj
Cool!!
Apuesto a que son tus mascotas, algo me lo dice. Genial.
Mi resultado! aprendiendo un poco mas en cada clase!
genial
😝 Con toda la actitud! 💪
Jajajaja está geniaaal! 🙈
aaaaaa que bien, harás un juego de rutas
Son mis gatos c:
que buen toque el background color de los botones 👍
Apuesto a que son tus gatos... Me encantaaaaaa.
Tal vez no es la gran cosa pero me gustó mucho mi resultado
Esta muy bonito!
Esta genial! ¿cómo hiciste para que el borde gris solo se viese hacia abajo?
empiesa a tomar mas forma 💖
increible talento!!!!
Me encanta el stylo mas retro 💚
Genial la tipografía que le pusiste!
La verdad me hubiera gustado haber planeado antes el juego XD, se me hace un 8 la cabeza revisando que tengo que borrar o mover en el Js y el css por cada cambio que hago. Me queda de experiencia y de hecho me gustaría hacer una versión 2.0 luego de terminado el curso.
generá un page en github y compartilo. Te está quedando bien. Quizas ya lo hayas terminado. Saludos.
Gracias por el consejo Minato... aún no se como hacer eso Xd pero espero nos enseñen para el final de curso o luego buscare un tutorial.
Así quedo: 💚.💚
Me obsesioné un poco, pero el resultado obtenido por el momento me encanto. Me tardé más o menos 8 horas repartidas en 2 semanas aproximadamente.
Use muchas de las herramientas que nos dio la profesora y tuve que investigar y practicar algunas cosas.
Me gustaría que me comenten que les pareció. También estaría genial que me den su Feedback, creo que puedo hacer más cosas, pero por el momento es hora de seguir con las siguientes clases.
Me encanta la segunda pantalla.
¡Esta genial! aunque veo que tienes el mismo problema que yo. Cuando le das click a un mokepon, seleccionas el label y este cambia de color, pero no se conserva una vez sueltas el ratón.
🔥💖
Cuando estaba experimentando, me dí cuenta que no podía utilizar el display flex en CSS porque en el código JS tenía "block"; pero a diferencia de Tefy, lo resoví cambiando
//de: sectionSelecionarAtaque.style.display='block'// a: sectionSelecionarAtaque.style.display=''//que también me muestra el contenido.
Me pareció más práctico para poder asignarle luego cualquier estilo en CSS.
¿Es una mala práctica o se podría hacer de cualquiera de las dos formas?
Hola, Fernando. 👋
En mi caso, no lo veo como una mala práctica, pero sí puede ser medio revuelto saber cuando un estilo se maneje desde JavaScript o si se maneja con clases de CSS. Lo único que debes tomar en cuenta es que, muy probablemente, al asignarle el display en '', el elemento tome su valor por defecto que, dependiendo de cuál es, puede ser block o inline.
Pero incluso si necesitas flex o grid, puedes indicarlo igual en JavaScript: sectionSelecionarAtaque.style.display = 'flex', por ejemplo.
Mi sugerencia es que, para tener un estándar y que se tenga más control con los estilos, se determine si se manejarán con estilos en línea (propiedad style) o con clases CSS.
hola creo que tengo un problema similar no pasa nd cuando pongo en css el flex-direction:column
align-items: Center
alguien me podría colaborar?