:root { --fuenteHeading: 'PT Sans', sans-serif; --fuenteParrafos: 'Open Sans', sans-serif; --primario: #784d3c; --gris: #e1e1e1; --blanco: #ffffff; --negro: #000000; --titular: #008040; --navajo: #008040; } html { box-sizing: border-box; font-size: 62.5%; /* esto es para que 1rem sea igual a 10px */ } *, *::before, *::after { box-sizing: inherit; } body { font-family: var(--fuenteParrafos); font-size: 1.6rem; line-height: 2; /* al ser un blog se recomieda que el interlineado siempre sea 2 para facilitar su lectura */ } /** GLOBALES **/ .contenedor { max-width: 120rem; width: 90%; margin: 0 auto; /* para centrar el contenido horizontalmente */ } .color-titulo { color: var(--titular); } a { text-decoration: none; } h1, h2, h3, h4 { font-family: var(--fuenteHeading); line-height: 1.2; } h1 { font-size: 4.8rem; } h2 { font-size: 4rem; } h3 { font-size: 3.2rem; } h4 { font-size: 2.8rem; } img { max-width: 100%; } /** FIN GLOBALES **/ /** UTILIDADES **/ .no-margin { margin: 0; } .no-padding { padding: 0; } .centrar-texto { text-align: center; } /** FIN UTILIDADES **/ /** HEADER **/ .webp .header { background-image: url(../img/banner.webp); } .no-webp .heades { background-image: url(../img/banner.jpg); } .header { height: 60rem; background-size: cover; /* para que tome todo el espacio */ background-repeat: no-repeat; background-position: center center; /* permite centrar la imagen el primer center es horizontal y el segubdo vertical */ } .header__texto { text-align: center; color: var(--blanco); margin-top: 5rem; } @media (min-width: 768px) { .header__texto { margin-top: 15rem; } } .barra { padding-top: 4rem; } @media (min-width: 768px) { .barra { display: flex; justify-content: space-between; align-items: center; } } .logo { color: var(--blanco); text-align: center; } .logo__nombre { font-weight: 400; } .logo__bold { font-weight: 700; } @media (min-width: 768px) { .navegacion { display: flex; gap: 2rem; } } .navegacion__enlace { display: block; text-align: center; font-size: 1.8rem; color: var(--blanco); } /** FIN HEADER **/ @media (min-width: 768px) { .contenido-principal { display: grid; grid-template-columns: 2fr 1fr; column-gap: 4rem; } } .entrada { border-bottom: 1px solid var(--gris); margin-bottom: 2rem; } .entrada:last-of-type { border: none; margin-bottom: 0; } .boton { display: block; color: var(--blanco); font-family: var(--fuenteHeading); text-align: center; padding: 1rem 3rem; font-size: 1.8rem; text-transform: uppercase; font-weight: 700; margin-bottom: 2rem; border: none; } .boton:hover { cursor: pointer; } @media (min-width: 768px) { .boton { display: inline-block; } } .boton--primario { background-color: var(--negro); } .boton--secundario { background-color: var(--primario); } .widget-curso { border-bottom: 1rem solid var(--gris); margin-bottom: 2rem; } .widget-curso:last-of-type { border-bottom: none; margin-bottom: 0; } .widget-curso__informacion { font-weight: 400; } .widget-curso__label, .widget-curso__informacion { font-size: 2rem; } .widget-curso__informacion { } .cursos { list-style: none; } /** FOOTER **/ .footer { background-color: var(--negro); padding-bottom: 3rem; margin-top: 4rem; } /** FIN FOOTER **/ /** PAGINA SOBRE NOSOTROS **/ @media (min-width: 768PX) { /* Esto es con flex .sobre-nosotros { display: flex; gap: 2rem; } .sobre-nosotros__imagen, .sobre-nosotros__texto { flex-basis: 50%; } } */ /* esto es con grid */ .sobre-nosotros { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 2rem; } } /** FIN PAGINA SOBRE NOSOTROS **/ /** PAGINA DE CURSOS **/ .curso { padding: 3rem 0; border-bottom: 1px solid var(--gris); } @media (min-width: 768px) { .curso { display: grid; grid-template-columns: 1fr 2fr; column-gap: 2rem; } } .curso:last-of-type { border: none; } .curso__label { font-family: var(--fuenteHeading); font-weight: bold; } .curso__info { font-weight: normal; } .curso__label, .curso___info { font-size: 2rem; } /** FIN PAGINA DE CURSOS **/ /** CSS DE CONTACTO **/ .contacto-bg { background-image: url(../img/contacto.jpg); height: 40rem; background-size: cover; background-repeat: no-repeat; } .formulario { background-color: var(--blanco); margin: -5rem auto 0 auto; width: 95%; padding: 5rem; } .campo { display: flex; margin-bottom: 2rem; } .campo__label { flex: 0 0 9rem; text-align: right; padding-right: 2rem; } .campo__field { flex: 1; border: 1px solid var(--gris); } .campo__field--textarea { height: 20rem; } /** FIN CSS DE CONTACTO **/