Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Niveles de jerarquía
1. ¡important
2. Estilos en línea
3. Identificadores
4. Clases, pseudoclases, atributos
5. Elementos y pseudoelementos
Para modificar un elemento por id, se usa el # en CSS y si se hace por clase se hace con un .
Metodologia BEM
Se utiliza por bloques y se pone la clase del bloque, dos guiones bajos y despues el tipo de elemento que
es
Para normalizar los css se busca normalize css en google, se descarga rel archivo de css y despues se
guarda y se importa en el head del html
Se deben de hacer ciertas configuraciones. La primera, anadir en el selector img un max-width: 100%
Y despues a todos los elementos hacer un box-sizing: border-box con un padding y un margin igual a 0
Teoria de cajas
La propiedad display de los elementos nos ayuda a definir tipo en línea o en bloque de los mismos, esto
es, su tama;o horizontal respecto a la pantalla. Los elementos de bloque tendrán el ancho de la pantalla,
mienras que los de enlinea solo tendrá el ancho de lo que tiene el contenido.
Propiedades de caja
Padding
Margin
Pseudoelementos
Son elementos que no forman parte del DOM (Modelo de objeto de documento). Se escriben en el
archivo de CSS como selector de la siguiente manera:
.nombre_clase::nombre_pseudoelemento
Lista de pseudoelementos:
Los pseudoelementos que requieren de la etiqueta “content” no forman parte del DOM.
Pseudoclases
Son escuchas para una acción, algunos ejemplos son los siguientes:
a. :hover
b. :link
c. :visited
d. :active
e. :focus
f. :lang
Object-fit
Utilizado para imágenes y tiene varios valores, que son los siguientes:
a. Contain, valor por defecto, hace que las resoluciones de la imagen se ajusten al contenido
b. Cover: no crea márgenes a los lados de la imagen u objetos dentro de un contenedor
c. None
d. Scale-down
Object-position
Nos ayuda a establecer la posición de la imagen dentro de un contenedor tienes las propiedades de top,
bottom, right y left
Grid
Propiedades
Grid-template-rows (se aplica a los grid-container) cuantas filas queremos que haya
Grid-template-cols (se aplica a los grid-container) cuantas columnas queremos que haya
Podemos usar el “span” para especificar el numero de filas o columnas que queremos que ocupe el grid-
item para no tener que contarlas
Hay una función repeat() en css que recibe dos parámetros, el primero, el numeor de veces a repetir y el
segundo lo que queremos repetir
Grid-explicito y grid-implicito
Para poder describir las cualidades de las filas automaticas de un grid-implicito usamos las siguientes
propiedades:
a. Grid-auto-rows: para modificar las propiedades de las filas implícitas (las que se generan
automaticamente)
b. Grid-auto-columns: lo mismo pero con columnas
Con la configuración predeterminada, al hacerse un grid implícito, se crearan filas en lugar de columnas,
para cambiar esta configuración usamos:
a. Grid-auto-flow: column;
Si existen espacios vacios dentro de una caja grid podemos usar el comando
a. Grid-auto-flow: dense;
Grid dinámicos
Max-content y min-content
Con start en la variable de justify-items se posicionan al principio y con end se posicionan al final
Con la propiedad align-items se hace lo mismo pero verticalmente usando start, center o end el valor
por defecto es stretch.
Con las propiedad justify-content: start, center, end se modifica la posición de las columnas en el grid-
container
Con la propiedad align-content: start, center, end se modifica la posición de las filas del grid-container y
se pueden utilizar propiades de los flex como : space-around, space-between y space-evenly
Con la propiedad align-self, se modifican los ítems de la grilla para start, center o end asi mismo con la
propiedad justify-self.
Order es como un z-index pero a la dirección que apunten los elemtnos del grid-container
Grid-area
Responsive Desing
Estructuras flexibles
Media queries
Su sintaxis es la siguiente:
Transition
Animaciones
@KeyFrames nombre{
From{
To{
Animation-duration: 5s
Animation-iteration-count: infinite
Hay otra propiedad que define el estado final de la animación, esta es:
a. Transform: scale(2)
b. Transform: scaleX(lo que sea)
c. Transform: scaleY(lo que sea x2)
a. Ponemos en el selector de css transition: transform 1s y en la acción, por ejemplo del hover,
transform: scale(2) traslate(2)
a. Transform: skew(10deg)
Con clip-path podemos darle la forma que queramos de acuerdo al código que se genera en internet
Ejemplo
a. clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
Existe la propiedad filter sirve para aplicar filtros a las imágenes, tiene los siguientes valores:
a. blur(px)
b. brightness(0-1)
c. contrast(number or %)
d. drop-shadow(medidas)
e. grayscale(%)
f. hue-rotate(deg)
g. invert(%)
h. opacity(%)
i. satúrate(%)
j. sepia(%)
k. url(“filters.svg#filter-id)
la propiedad scroll-behavior:smooth al dársela al body, hace que, por ejemplo, cuando hacemos un
enlace que nos rediriga a una parte mas debajo de la página, lo haga de manela suave y con la
aparición de la barra de scroll al lado derecho.