Chuck's Academy

Sección 3: Habilidades

Maquetado

Continuamos con la sección de Habilidades, donde tenemos un subtitulo, una lista de skills del lado izquierdo, y una imagen del lado derecho.

En esta oportunidad empezaremos agregando un <h2> para el subtitulo, y luego para dividir ambos lados deberiamos tener los 2 <div> encapsulados en otro <div> contenedor para solo separar esos dos. Al div contenedor le pondremos la clase sides para ponerle flex-box. Nos quedaría asi:

index.html

En el lado izquierdo agregamos el párrafo de texto, y utilizaremos los elementos <ul> y <li> para listar las skills. Dentro de cada <li> pondremos la imagen de la tecnología, y un span con el nombre. Descargamos una imagen para cada skill y la llamamos <skill>.png.

Y en le lado derecho simplemente agregamos la imagen. En este caso la llamé skills.png:

index.html

Si guardamos y recargamos la página en nuestro navegador, veremos que la sección de skills se ve asi:

Screenshot 2023-06-24 at 4.20.44 PM.pngScreenshot 2023-06-24 at 4.20.44 PM.png

Estilos

Empezamos borrando los estilos temporales de #skills en temp.css:

temp.css

Ahora en index.css, agregamos el selector #skills, con estilos para:

  • Establecer el fondo transparente, para que , al igual que el anterior, se vea el fondo que agregaremos luego en el body.
  • Margen horizontal de 100px y vertical de 64px

Ademas podemos establecer estilos para h2 reusables en las otras secciones.

Y para .sides es donde pondremos flex-box para distribuir el contenido en ambos lados.

index.css

El resultado por el momento se ve mejor:

Screenshot 2023-06-24 at 7.11.34 PM.pngScreenshot 2023-06-24 at 7.11.34 PM.png

En el lado izquierdo solamente tenemos que arreglar la lista de skills. Para eso tenemos que:

  • Borrar las viñetas
  • Ordenarlas horizontalmente
  • Resetear el espaciado por defecto de los ul
  • Centrar el nombre de cada item respecto a su logo
index.css

Para ul usamos flex horizontal (row) para alinear los 4 items uno al lado del otro. Y luego dentro de cada item li usamos flex vertical (column) para que quede la imagen arriba y el texto abajo. Ademas los separamos un poco entre sí con margin-right.

Resultado:

Screenshot 2023-06-24 at 7.20.02 PM.pngScreenshot 2023-06-24 at 7.20.02 PM.png