1

Como utilizar los selectores en CSS

Los selectores sirven para darle estilo a las cajitas, a las etiquetas de nuestro html!
Hay selectores que abarcan a las etiquetas en diferentes rangos, los selectores tienen especificidad, entre más especifico es el selector tiene mayor importancia y css le dará mas prioridad para colocarle el estilo que indica el selector a determinada etiqueta de html.

Aquí una tabla de especificidad de los selectores, que se vió durante el curso:
especificidad.PNG

Ahora un ejemplo de como se utilizan los selectores según la especificidad que tienen:
Del menos específico al más específico:
Para empezar se crea un codigo html, el cual se usará de ejemplo:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Especificidad</title></head><body><section><h1>Seccion 1</h1><div>div1</div><div>div2</div><div><imgsrc="https://images.pexels.com/photos/36420/rose-plant-tender-nature.jpg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1"alt="rosa1"></div></section><section><h2>Seccion 2</h2><div>div1
            <p>un parrafo</p></div><div>div2</div><div><imgsrc="https://images.pexels.com/photos/2784861/pexels-photo-2784861.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1"alt="rosa2"></div><div><imgsrc="https://images.pexels.com/photos/9070801/pexels-photo-9070801.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1"alt="rosa3"></div><div><p>otro parrafo</p></div></section><section><h3>Seccion 3</h3><div>div1</div><div>div2</div><div><imgsrc="https://images.pexels.com/photos/6976592/pexels-photo-6976592.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1"alt="corazon1"></div><div><imgsrc="https://images.pexels.com/photos/16879656/pexels-photo-16879656/free-photo-of-regalo-plata-plateado-cadena.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1"alt="corazon2"></div><div><p>otro parrafo</p></div></section><footer><h4>Pie de pagina</h4></footer></body></html>
  1. Primero está el selector universal (el que le aplican sus estilos a todos los elementos html del archivo creado)
<style>
        *{
            background: papayawhip;
            color:brown;
        }
        
    </style>
selector universal.PNG
  1. Selector de elementos y pseudoelementos
img {
            width: 50px;
            height: 50px;
        }
        p {
            color: blue;
        }
        
        p::after {
            content: "💅🏼";
        }
        p::first-letter {
      color: red;
        }

elemento y pseudoelemento.PNG
3. Selector de Clases, atributos y pseudoclases

p::after {
            content: "💅🏼";
        }
        p::first-letter {
      color: red;
        }
        .contenedor1 {

            border: 5px solid #000;
            width: 250px;
            height: 250px;
            box-sizing: border-box;
        }
        div:hover {
            background-color: #F89B4D;
        }
clases y pseudoclases.PNG
  1. Selector Id de etiquetas:
<section id="circulo"><h1>Seccion 1</h1><div>div1</div><div>div2</div><div><img src="https://images.pexels.com/photos/36420/rose-plant-tender-nature.jpg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1" alt="rosa1"></div></section>/*Dentro de la etiqueta style*/#circulo {            
            border:5px solid rgb(72, 150, 72);
            width:300px;
            height:300px;
            border-radius: 50%;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
selector id.PNG
  1. Selector estilos En Linea (inline):
    Para esto se coloca el estilo en la misma linea donde se está colocando la etiqueta de html que se desea estilizar,
    en este caso se desea estilizar la etiqueta div que tenía la clase “contenedor1” que se había estilizado anteriormente
    Notar que el estilo en linea que se está colocando ahora tiene más especificidad que el estilo de la pseudoclase :hover que se había implementado anteriormente, por lo que CSS obedece al selector de estilo En linea y ya no implementa el estilo de :hover que se agregó anteriormente.
<divclass="contenedor1" style=" color: greenyellow; font-size: large; background: blue;">div2</div>
estilo en linea.PNG
  1. Important
    Este es el selector más específico, se coloca para la etiqueta html que queremos estilizar y directamente css le dará la mayor importancia a estilizar de acuerdo a lo que el Important indique, en realidad no es buena práctica estilizar con el important, se debe evitar usar mucho este selector.
.contenedor1 {
            background:red!important;
            border-radius: 75%!important;
            
        }```
![selector important.PNG](https://static.platzi.com/media/user_upload/selector%20important-c8bee6bb-c957-47cf-bbdc-30c6421ef9a0.jpg)

La clave siempre es practicar y practicar, pero este fué un breve tutorial para usar selectores :)








Escribe tu comentario
+ 2