Tipos de Selectores Css
Tipos de Selectores Css
Tipos de Selectores Css
Tipo de selectores
Tipos de selectores los hay por tipo, es decir el tag html a estilizar, de clase, de id, de atributo y
universal
Selectores combinadores
Pseudoclases y pseudoelementos
Las pseudoclases nos permiten acceder a aquellas actividades que hace el usuario,
como por ejemplo un click, pasar el click por una aimagen etc.
Los pseudoelementos son aquellos que nos permiten acceder a elementos de html
que no son accesibles con aquello tipo de selectores que hemos visto anteriormente,
ejemplo, la primera letra de un texto, agregar contenido en un sitio especifico
Cascada y especificidad
Especificidad
Aquí podemos observar la importancia de los selectores
La especificidad consiste en dar un valor a una regla CSS sobre qué tan específico es el estilo,
esto para que los navegadores puedan saber qué estilos aplicar sobre otros,
independientemente de dónde se encuentren en el código. El estilo se aplicará donde la
especificidad sea mayor.
Tipos de display más usados
La propiedad display establece el tipo de visualización de los elementos html sin afectar el flujo
normal de los demás elementos
Hay etiquetas que por defecto su display ya está determinado, como la etiqueta <div> que
tiene su display en bloque, <span> tiene el display inline y button tiene el display inline-block.
Visualización en block:
El display block establece que un elemento ocupará todo el espacio disponible por defecto y el
siguiente elemento a este se situará por debajo.
El display inline establece que un elemento ocupará el espacio del contenido del mismo y el
siguiente elemento se situará a la derecha
También, no es posible agregar todas las propiedades del modelo de caja, únicamente
funcionará la propiedad margin en eje horizontal
Display Flex
El display flex y grid son formas de visualización de elementos recientes y cada uno tiene sus
propias características para crear interfaces de manera efectiva, a partir de un contenedor
padre que dotará a los elementos hijos con superpoderes de posicionamiento, flex por defecto
ubica los elementos uno al lado del otro
Que es flexbox
Flexbox consiste en el ordenamiento de los elementos hijos en un mismo eje, por defecto
horizontalmente, el elemento padre o contenedor deberá contener la propiedad display con
valor flex. A partir de aquí ya se puede ordenar los hijos según sea necesario.
Que es grid
Grid consiste en el ordenamiento de elementos en dos ejes, como si fuera una cuadricula o
tabla. El elemento padre contenedor deberá tener la propiedad display con el valor de grid y
debes definir el valor de las columnas y las filas. A partir de aquí ya puedes ordenar los hijos
según sea necesario
Modelo de caja
El modelo de caja se compone de cuatro elementos; margin, border, padding y contenido
Que es el contenido del elemento html, como su nombre lo indica es todo lo que estpa dentro
del elemento, este tiene medidas establecidas por las propiedades width y heigth, uqe
representan la anchura y la altura, respectivamente. Si imaginamos una caja, este valor sería
todo lo que decidas colocar dentro
Que son los borders en el elemento html
Puedes establecer el padding en casa posición en una sola línea de las siguientes maneras:
El margin consiste en el espacio entre el borde y otro elemento HTML. Si imaginamos una caja,
es el espacio entre tu caja y otra caja.
Puedes establecer el margin en cada posición en una sola línea de las siguientes maneras:
Por defecto, el navegador establece valores iniciales a algunas propiedades CSS, este es el caso
de margin y padding. Una buena práctica es utilizar el selector universal para restablecer estos
valores a 0, para que no surjan errores inesperados.
El tamaño total del elemento está determinado por la suma de los valores de las
propiedades border padding y widtho height, dependiendo del eje. La propiedad margin no
está incluida en este cálculo.
Por ejemplo, definimos los siguientes estilos:
Aunque se conozca las medidas de los elementos de esta manera, no siempre existirá un
control total. Por lo que podríamos establecer el tamaño total del
elemento con width y height, y no solo del contenido, añadiendo la propiedad box-sizing.
Propiedad box-sizing
Con el valor border-box, el tamaño total del elemento será igual al especificado en el width y
height, provocando que las medidas del contenido cambien con respecto a los bordes y
espacios internos.
Por ejemplo, con los estilos que definimos anteriormente establezcamos esta nueva
propiedad.
En conclusión, establece las medidas totales del elemento con width y height, junto con box-
sizzing: border-box; para que el contenido se adecue a las necesidades del contenedor
Mira el siguiente ejemplo, e intenta poner el cursor sobre un elemento ¿qué sucede?
Observaste este comportamiento, debes tener cuidado con lo que agregas porque puedes
provocar errores.
Colapso de márgenes
Posicionamiento
La posición del elemento se define con la propiedad position, mediante los siguientes valores.
Static
Relative
Absolute
Sticky
Prioridades de posición
Estos valores estarán establecidos en el padre próximo que tenga la posición relative.
Si top y buttom están definidos, top gana., si left y rigth están definidos, left gana,
dependiendo del idioma configurado.
Posición estática
La posición static es el valor por defecto de todo elemento HTML, consiste en respetar el flujo
normal del documento donde las propiedades del posición no pueden ser establecidas.
Position relative
La position relative consiste en respetar el flujo normal del documento donde las propiedades
de posición pueden ser establecidas
Position fija
La posición fixed consiste en quitar al elemento del flujo normal del documento y fijarlo en un
lugar donde las propiedades de posición si pueden ser establecidas
El eje X positivo está hacía la derecha; el eje Y positivo está hacía abajo; el eje Z positivo está
hacía el usuario
Estos son muy importantes para mover los elementos de HTML desde un punto inicial hacía un
punto final
Por defecto, todos los elementos tienen un valor auto, es decir, el orden está definido por la
estructura del HTML. Los primeros elementos estarán detrás y los últimos estarán de frente.
Si se establece un valor positivo, este elemento se sitúa por delante de los demás, si se
establece un valor negativo, se sitúa por detrás.
Si un elemento tiene un z-Index mayor a otro estará por delante. Sin embargo, si un elemento
que tiene un z-index menor a otros, sus hijos nunca estarán por encima, aunque su z-index sea
mayor.
Como puedes observar en la imagen, el elemento de la clase yellow tiene un z-índex mayor a
red, pero no está por encima, porque su contexto de apilamiento está dentro del contexto de
apilamiento del elemento blue así mismo, nunca estará por detrás de si elemento padre.
Las propiedades de css más usadas son las siguientes, separadas en secciones comunes,
algunas ya las conocemos:
Display
Margin
Padding
Border
Width
Height
Color
Background