CSS Fundamentos
- CSS (en inglés Cascading Style Sheets) Hojas de estilo en Cascada.
- Es el responsable de todo lo visual de nuestro sitio web.
- CSS describe cómo deben mostrarse los elementos HTML.
⭐ Videos Premium ⭐
Esta sección es parte del curso en Udemy. Si quieres acceder a ella, puedes comprar el curso en Udemy: Bootstrap 5 by bluuweb.
Vista rápida
Ingresa el siguiente código
<h1 style="color: peru;">Título del sitio web</h1>
Y wualá cambiamos el color del título de nuestro sitio web.
Archivos separados
Como estamos trabajando con un lenguaje diferente a HTML podemos ordenar nuestro código en archivos con la extensión .css
Dentro del <head>
escribe los siguiente:
<link
rel="stylesheet"
href="estilos.css"
/>
Crea el archivo en cuestión estilos.css
Y ahora escribamos nuestras primeras lineas de código CSS.
h1 {
font-size: 50px;
}
Ten en cuenta que ahora todos los <h1>
que crees tendrás los mismos estilos.
Sintaxis
Definamos las reglas generales para escribir código CSS.
- El selector apunta al elemento HTML que desea diseñar.
- El bloque de declaración contiene una o más declaraciones separadas por punto y coma.
- Cada declaración incluye un nombre de propiedad CSS y un valor, separados por dos puntos.
- Múltiples declaraciones CSS están separadas por punto y coma, y los bloques de declaración están rodeados por llaves.
Alernativas
Dentro del head puedes incluir código CSS:
<style>
p {
color: palevioletred;
}
</style>
Por lo tanto tienes 3 formas de trabajar con CSS:
- CSS externo
- CSS interno
- CSS en línea
¿Por qué se llaman estilos en cascada?
Esto pasa porque se pueden sobre-escribir los estilos para un determinado elemento. Por lo tanto, un estilo en línea tiene la máxima prioridad y anulará los estilos externos e internos y los valores predeterminados del navegador. https://www.w3schools.com/css/css_howto.asp
colores
https://www.w3schools.com/css/css_colors.asp
Por nombre: (muy limitado)
Colores en hexadecimal: (lo más utilizado)
RGB y RGBA: (podemos agregar transparencia)
HSL
Selectores
Hace referencia a como aplicamos estilos a determinados elementos HTML. https://www.w3schools.com/css/css_selectors.asp
Elementos HTML
Estilos generales: Ya que todos nuestros párrafos tendrás el mismo diseño.
p {
text-align: center;
color: red;
}
ID
Cuidado: Los ID son únicos por cada documento HTML por lo tanto no puede haber dos o más elementos HTML con el mismo ID.
#mi_id_unico {
text-align: center;
color: red;
}
<p id="mi_id_unico">Lorem ipsum dolor sit amet</p>
Clase
Ventaja: Podemos agregar esa clase a más de un elemento HTML.
.mi-clase {
background-color: #e8505b;
color: #f3ecc2;
}
<button class="mi-clase">Mi botón</button>
Ejercicios
Trata de resolver los siguientes ejercicios:
Práctica
Documentación utilizada:
/*
https://colorhunt.co/palette/191657
*/
/*
primary: #383e56
secondary: #f69e7b
light: #eedad1
info: #d4b5b0
*/
.bg-primary {
background-color: #383e56;
}
.bg-secondary {
background-color: #f69e7b;
}
.bg-light {
background-color: #eedad1;
}
.bg-info {
background-color: #d4b5b0;
}
.text-primary {
color: #383e56;
}
.text-secondary {
color: #f69e7b;
}
.text-light {
color: #eedad1;
}
.text-info {
color: #d4b5b0;
}
.text-white {
color: #fff;
}
.text-center {
text-align: center;
}
.w-200 {
width: 200px;
}
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0"
/>
<title>Mi primer sitio web con CSS</title>
<link
rel="stylesheet"
href="estilos.css"
/>
</head>
<body>
<!-- agregar secciones -->
<header class="bg-primary text-center">
<hr />
<h1 class="text-light">Mi primer sitio web con estilos CSS</h1>
<hr class="bg-primary" />
<p class="text-info">Lorem ipsum dolor sit amet consectetur.</p>
<hr />
</header>
<!-- navbar -->
<nav class="text-center">
<button class="w-200 bg-secondary text-primary">Inicio</button>
<button class="w-200 bg-secondary text-primary">Nosotros</button>
<button class="w-200 bg-secondary text-primary">Servicios</button>
<button class="w-200 bg-secondary text-primary">Blog</button>
<button class="w-200 bg-secondary text-primary">Contacto</button>
</nav>
<!-- navbar -->
<!-- main -->
<main>
<table>
<tr>
<td>
<div class="bg-info">
<hr />
<h3 class="text-center text-primary">Lorem, ipsum dolor.</h3>
<hr />
<p class="text-center">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Debitis
obcaecati nihil vitae expedita neque aperiam a exercitationem
tempore reiciendis recusandae, minima velit. Quis voluptatem
error delectus doloremque placeat aspernatur. Excepturi!
</p>
<hr />
<div class="text-center">
<button class="bg-primary text-white">Más información</button>
</div>
<hr />
</div>
</td>
<td>
<div class="bg-info">
<hr />
<h3 class="text-center text-primary">Lorem, ipsum dolor.</h3>
<hr />
<p class="text-center">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Debitis
obcaecati nihil vitae expedita neque aperiam a exercitationem
tempore reiciendis recusandae, minima velit. Quis voluptatem
error delectus doloremque placeat aspernatur. Excepturi!
</p>
<hr />
<div class="text-center">
<button class="bg-primary text-white">Más información</button>
</div>
<hr />
</div>
</td>
<td>
<div class="bg-info">
<hr />
<h3 class="text-center text-primary">Lorem, ipsum dolor.</h3>
<hr />
<p class="text-center">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Debitis
obcaecati nihil vitae expedita neque aperiam a exercitationem
tempore reiciendis recusandae, minima velit. Quis voluptatem
error delectus doloremque placeat aspernatur. Excepturi!
</p>
<hr />
<div class="text-center">
<button class="bg-primary text-white">Más información</button>
</div>
<hr />
</div>
</td>
</tr>
</table>
</main>
<!-- main -->
<!-- pie de página -->
<footer class="bg-secondary text-center">
<hr />
<p>Todos los derechos reservados 2020</p>
</footer>
</body>
</html>