BlogIntroducción a CSS
Introducción a CSS
Selectores, propiedades y Box Model.
Documento 1 de 3 3 secciones
1 Selectores CSS
sql
/* Selector de elemento */
p { color: blue; }
/* Selector de clase */
.tarjeta { background: white; border-radius: 8px; }
/* Selector de ID */
#cabecera { background: #333; color: white; }
/* Selector descendente */
.menu a { text-decoration: none; color: white; }
/* Selector de pseudo-clase */
button:hover { background: #0077ff; }
a:visited { color: purple; }
/* Selector de atributo */
input[type="email"] { border: 2px solid blue; }
/* Combinador hermano */
h2 + p { font-size: 1.1rem; }CSS (Cascading Style Sheets) es el lenguaje de estilos que controla la apariencia visual de los elementos HTML: colores, tipografía, espaciado, layout, animaciones y más. El término "cascading" (en cascada) se refiere a cómo se resuelven los conflictos cuando múltiples reglas aplican al mismo elemento.
La especificidad determina qué regla CSS "gana" cuando hay conflicto. De menor a mayor especificidad: etiqueta (0,0,1) → clase/pseudoclase (0,1,0) → ID (1,0,0) → estilos inline (siempre ganan, excepto !important).
2 Box Model
text
/* El Box Model: content + padding + border + margin */
.caja {
width: 300px; /* ancho del contenido */
height: 200px; /* alto del contenido */
padding: 20px; /* espacio interior */
border: 2px solid #333; /* borde */
margin: 16px; /* espacio exterior */
/* box-sizing: por defecto el width no incluye padding/border */
box-sizing: border-box; /* width total incluye padding y border */
}
/* Padding y margin individuales */
.elemento {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;
/* Abreviado: arriba derecha abajo izquierda */
padding: 10px 20px 10px 20px;
/* Abreviado: vertical horizontal */
padding: 10px 20px;
}3 Colores y Tipografía
text
/* Colores */
.elemento {
color: red; /* nombre */
color: #FF5733; /* hexadecimal */
color: rgb(255, 87, 51); /* RGB */
color: rgba(255, 87, 51, 0.5); /* RGBA con opacidad */
color: hsl(14, 100%, 60%); /* HSL */
background-color: #f0f0f0;
}
/* Tipografía */
body {
font-family: 'Inter', Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.6;
color: #333;
}
h1 {
font-size: 2.5rem; /* relativo al tamaño base */
font-weight: 700;
letter-spacing: -0.02em;
}Comentarios
Sé el primero en comentar.
Deja tu comentario
Volver al blog deybidev.com
