Estilos y comentarios a continuación, para facilitar su lectura
/*puntuacion 0 0 0 1 (en linea, id, class, html tag)*/
h1 {
background-color: pink;
color:blue;
font-family: serif;
font-size:20px;
}
/*puntuacion 0 0 0 1 mismos puntos, pero por ser posterior declaración tiene más importancia en las reglas que coincidan*/
h1 {
font-size:30px;
}
/*puntuacion 0 0 1 1*/
.cabecera h1 {
font-size:50px;
}
/*puntuacion 0 0 0 1 menos puntos pero con !important gana*/
h1 {
font-size:40px !important;
}
/*puntuacion 0 1 0 1*/
#caja h1 {
background-color: red;
}
/*puntuacion 0 1 1 1 Se ve como el font-size no gana al important, hay mayor puntuación y se declara más tarde, pero no gana*/
#caja .cabecera h1 {
background-color: pink;
font-size:100px;
}