Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Style
Sheets
Selectores:
• Id
• Clase
• Tag
Medidas Relativas: em
Heredado:
.contenedor {
margin: 20px;
padding: 10px;
}
.h2 {
margin: 2em; /*(= 40px)*/
padding: 5em; /*(=50px)*/
font-size: 1em; /*(=16px)*/
}
Propiedades del texto:
• font-size
• font-family
• line-height --> Tamaño de la caja
• font-weight
• font-stretch
• font-variant --> caps, Ejemplo EJEMPLO
Normalize:
Hoja de estilos que cambia los valores por defecto del navegador,
ejemplo: Google pone un margin por defecto y normalize lo deja en
0px.
Cajas:
Padding:
Border:
border-weight
border-style
border-color
• Static: default.
• Relative: Adquiere propiedades: Top, Right, Left, Bottom.
Se puede mover, pero sin afectar al resto de elementos, se
superpone.
• Absolute: Es igual al relative, pero pierde el espacio reservado
en la página (DOM). El punto de referencia es el borde de arriba
de la página.
• Fixed: Es igual al absolute, pero el elemento se fija en la
pantalla sin importar el scroll.
• Sticky: El espacio en el DOM se conserva y cuando se scrollea y
queda tocando el borde de arriba se queda fijada a ahí y se
pega.
Display:
• block
• inline
• inline-block --> Es como un inline pero se puede cambiar el
tamaño
• etc
Overflow:
• Left
• Right
• None
Pseudo-Elementos:
Pseudo-Clases:
Object-fit: En imágenes
• Contain: Por defecto, se ajusta al contenido dejando márgenes
si es necesario.
• Cover: se ajusta dejando al máximo tamaño posible dejando
partes sin verse.
• None: Deja el tamaño original de la imagen.
• Scale-Down: si contain es más chico que none usa contain pero
si no al revés.
display: grid;
Definir Rows / Columns:
.header {
grid-column: 1 / 3; /* el header va a ir de la
column line 1 a la 3 */
grid-row: 2 / span 1; /* el header va a ir de la
row line 2 y va a ocupar una línea */
}
Transitions:
Ejemplo:
.div {
background-color: red;
color: green;
transition: background-color 2s;
}
.div:hover {
background-color: white;
color: blue;
}
.img{
animation: 3s infinite animacion2;
}
@keyframes animacion1 {
from {
left: 0px;
}
to {
left: 200px;
}
}
@keyframes animacion2 {
0% {
width: 100px;
}
20% {
width: 10px;
}
100% {
width: 600px;
}
}
Transform:
• scale(1)
• translate(px)
• skew(deg)
• rotate(deg)
• perspective(px)
• matrix(1.0)
Clip-Path:
https://bennettfeely.com/clippy/