6.1 El atributo de clase y la etiqueta de estilo

Pero eso no es todo. Después de que se inventaron cientos de "estilos", surgió la pregunta: ¿cómo usarlos? Y luego se les ocurrió la idea de agruparlos en “clases”. Estas, por supuesto, no son las mismas clases que en Java. Solo grupos de estilos especiales.

Y si antes de usar “clases” tenías una foto:


       <img src="logo.png" style="width=100px;height=100px;opacity=0.5">
    

Ahora podría escribirse como:



<img src="logo.png" class="picture">
 
<style>
    img.picture {
        width=100px;
        height=100px;
        opacity=0.5
    }
</style>

Creamos uno especial «style» picturey transferimos los valores de estilo del archivo style. Y luego vinculamos el <img> y la imagen de "estilo" con la etiqueta class.

6.2 Selector, tipos de selectores

Estos estilos, representados por separado, se conocieron como classeso selectors. Tienen varias características importantes.

Uno html-elementpuede tener múltiples selectores. Sus nombres se indican con un espacio. Ejemplo:


       <img src="logo.png" class="picture main">
    

Una de las razones por las que mencionamos los selectores aquí es que se pueden aplicar automáticamente. Y esta útil propiedad se utilizará muy a menudo en el futuro. Incluyendo desarrolladores de Java.

Aquí hay una breve lista de ellos:

# Selector Ejemplo Descripción
1 *
* {
  margin: 0;
  padding: 0;
}
Se aplica a todos los elementos de un documento HTML.
2 #identificación
#img123 {
   width:100px;
   height 100px;
}
El # va seguido del id del elemento al que se va a aplicar el estilo dado.
3 etiqueta
table {
   color: black;
}
Se aplica a todas las tablas del documento.
4 etiqueta.selector
table.important {
   color: red;
}
Se aplica a todas las tablas de documentos que tienen el atributo de clase especificado.
5 .selector
.picture {
  opacity: 0.5
}
Se aplica a todos los elementos que tienen el atributo de clase especificado. Cualquier etiqueta.
6 padre hijo
main article {
  color: blue;
}
Se aplica a todos los elementos donde la etiqueta principal contiene la clase principal y la etiqueta secundaria contiene la clase del artículo.
7 etiqueta: enlace
a:link {
color: blue;
}
La pseudoclase :link se utiliza para diseñar enlaces en los que el usuario aún no ha hecho clic.
8 etiqueta:visitado
a:visited {
color: red;
}
La pseudoclase :link se utiliza para diseñar enlaces en los que el usuario ya ha hecho clic.
9 etiqueta: marcado
input[type=radio]:checked {
 border: 1px solid black;
}
Esta pseudoclase seleccionará solo los elementos de la interfaz de usuario marcados: botones de radio o casillas de verificación.
10 etiqueta: flotar
div:hover {
  background: red;
}
Esta pseudoclase le permite cambiar el estilo de un elemento al pasar el mouse sobre él.
once etiqueta: primer hijo
ul li:first-child {
 border-top: none;
}
Esta pseudoclase solo permitirá seleccionar el primer elemento secundario.

No tienes que memorizarlo todo. Pero sería bueno que estudiaras esta tabla un par de veces y todo esto se depositara en tu cabeza. Sin la web en la vida moderna, en ninguna parte y en la web, en ninguna parte sin selectores.