Apuntes CSS
Apuntes CSS
Apuntes CSS
Una metodología en CSS son una serie de consejos para estructurar nuestras
clases de una forma sencilla, escalable y reutilizable.
Element(elemento): Es cada uno de los elementos del bloque. Un link, una foto,
un campo de texto, etc.
Los bloques se suelen denominar con una sola palabra o con dos palabras
separadas con un guion si puede existir conflicto de estilos.
Esto es una recomendación de BEM, nosotros podemos ponerle los nombres que
queramos siempre y cuando lleven la misma sintaxis mostrada en los siguientes
ejemplos.
Ej.
.menu / .main-menu
.gallery / .main-gallery
.menu__item / .main-menu__link
.gallery__img / .main-gallery_item
.menu__item--active
.gallery_item--special
Box Model
Las propiedades principales de cada una de estas cajas son el ancho (width) y el
alto (height)
Elementos inline:
Son elementos que solo ocupan su contenido.
No se puede modificar ni su alto ni su ancho.
Elementos block:
Ocupan todo el ancho disponible.
Se les puede asignar ancho y alto.
Ocupan todo el espacio disponible y a eso se le denomina viewport.
Margin
Padding
Padding es la separación entre el contenido y su borde.
Padding es un shorthand.
padding-top
padding-right
padding-bottom
padding-left
Outline
Position
Position Relative.
Position Absolute
Position Fixed
Position Sticky
Z-INDEX
Esta propiedad nos permite modificar el orden de las capas en el eje
z(profundidad)->es decir cual se coloca por encima de cual en el caso de que se
sobrepongan.
Display
Existen 5 pseudoelementos.
Pseudoclases
Su sintaxis es:
Selector:pseudoclase{
Estilos
:pseudoclase{
Estilos
Variables
Su sintaxis es:
Selector{
--nombre-variable: valor;
}
Y cuando queremos usarla:
Propiedad: var(--nombre-variable)
Background
Textos y Tipografía.
-familias tipográficas: Fuentes especificas con nombre (Arial, Times New Roman,
Verdana, …)
Si una fuente tipográfica tiene mas de una palabra separada por espacios en su
nombre deberá ir entre comillas.
Estilos en Listas
Hay tres propiedades para las listas, se pueden aplicar al padre o a los
elementos de la lista
list-style-type: Establece el estilo de viñeta
disc
circle
square
decimal
decimal-leading-zero
lower-roman
upper-roman
lower-greek
lower-latin
upper-latin
armenian
georgian
lower-alpha
upper-alpha
list-style-position: Hace que las viñetas se coloquen por dentro o por fuera del
elemento
outside | inside
Estilos en Tablas
table-layout: Define como se comportan las dimensiones de una tabla y los anchos
de las "columnas"
automatic: valor por defecto
fixed: necesita un width declarado, si no se le da un ancho a cada columna se
ditribuyen equitativamente
caption-side: define donde se coloca el caption de una tabla.
top: valor por defecto
bottom: se coloca al pie de la tabla
border-spacing: Controla el espacio entre las celdas
recibe una medida en cualquier unidad
border-collapse: Controla si las celdas se mantienen juntas o separadas.
separate: valor por defecto
collapse: junta las celdas para no
Imágenes.
img{
max-width: 100%;
}
2. las imagenes por defecto son elementos inline, esto causa un espacio por
debajo a su line-height, se puede solucionar de dos formas.
3. Centrado horizontal.
imagen con display:block y margenes laterales automaticos text-align: center,
si la imagen no es de bloque
4. Centrado Vertical.
Flexbox (la mejor opcion)
vertical align: niddle. a la imagen y el texto.
filter:
none
blur(px): desenfoca la imagen
brightness(%): Ajusta el brillo de la imagen siendo 1 el original. De 0 a 1 dan
oscuridad y de 1 a n dan sobreexposición
contrast(%): Ajusta el contraste de la imagen siendo 1 el original. De 0 es negro
y de 1 a n dan más contraste
drop-shadow(h-shadow v-shadow blur (spread) color): Aplica una sombra
paralela a la imagen
grayscale(%): Convierte la imagen a escala de grises, 0 es el original y 1 sería
blanco y negro completamente
hue-rotate(deg): Añade matiz de color a la imagen. Se da un valor en grados
según la rueda cromática. El valor máximo es 360deg
invert(%): Invierte el color de la imagen. Saca un negativo. 0 es el valor por
defecto y 1 es totalmente invertida
opacity(%): Controla la opacidad de la imagen. 1 es el valor por defecto y 0 es
transparente
saturate(%): Controla la saturación de color de la imagen. 1 es el valor por
defecto, 0 es totalmente desaturada y por encima de 1 se sobresatura
sepia(%): Aplica un tono sepia a la imagen. 0 es el valor por defecto y 1 es
totalmente sepia
url() - Buscar información
Clip-path.
Colores.
border-radius: all;
border-radius: top-left/bottom-right top-right/bottom-left;
border-radius: top-left top-right/bottom-left bottom-right;
border-radius: top-left top-right bottom-left bottom-right;
Elipses
border-radius: 10px / 50px;
border-top-left-radius: 10px 50px;
border-top-right-radius: 10px 50px;
border-bottom-right-radius: 10px 50px;
border-bottom-left-radius: 10px 50px;
Box-shadow.
Overflow:
https://developer.mozilla.org/es/docs/Web/CSS/float
https://developer.mozilla.org/es/docs/Web/CSS/clear
La propiedad float especifica si un elemento debe salir del flujo normal y aparecer
a la izquierda o a la derecha de su contenedor. los elementos de texto y los
elementos en línea aparecerán a su alrededor.
NO EXISTE FLOAT:CENTER!!
Un elemento flotado hace que el padre deje de contenerlo, hay varias formas de
solucionarlo, la más cómoda es overflow:hidden