Las Clases en CSS son definiciones creadas y que se pueden aplicar en objetos a los que se les define la clase con la propiedad class, adicionalmente las clases se definen con un punto «.» al inicio, las clases en CSS solo contienen propiedades (atributos) y pueden ser asignadas a N controles .
<html>
<head>
<title>Mi Clase en CSS</title>
<style type='text/css'>
.Clase {
border: 1px solid red;
padding: 4 4 4 4;
background-color: black;
color: white;
}
</style>
</head>
<body>
<b>Elementos</b>
<div class="Clase">Esto es un DIV</div>
<span class="Clase">Esto es un SPAN</span>
<table>
<tr><td class="Clase">Esto es una celda</td></tr>
</table>
</body>
</html>
Adicionalmente puedo poner más de 1 clase a un elemento por tanto la siguiente sintaxis es valida
<div class="Clase otraclase unaterceraclase">Esto es un DIV con 3 clases CSS heredadas</div>
Cuando definimos una clase a un elemento, podemos definir la clase de los elementos que contiene sin necesidad de definirlos uno por uno, aquí un ejemplo
<html>
<head>
<title>Mi Clase CSS</title>
<style type='text/css'>
.Clase {
border: 1px solid red;
padding: 4 4 4 4;
background-color: black;
color: white;
}
.Clase span{
color: red;
}
</style>
</head>
<body>
<div class="Clase">Esto es un DIV <span>Esto es un SPAN con una clade definida por ser hijo de "CLASE"</span></div>
</body>
</html>
Para hacer esto es poner el nombre de la clase seguido por el tag, se puede hacer esto hasta N niveles
.Clase span ul li span
{
color:white;
}
Clases para ID
Otro tipo de clases son las CLASES sobre ID, que se caracterizan por que en su definición se emplea un numeral al inicio «#» y el control que lo utiliza no usa la propiedad CLASS sino que emplea el ID del control. una característica de este tipo de definición es que solo puede ser empleado en 1 control (un ID)
<html>
<head>
<title>Mi Clase CSS con ID</title>
<style type='text/css'>
#Clase {
border: 1px solid red;
padding: 4 4 4 4;
background-color: black;
color: white;
}
#Clase span{
color: red;
}
</style>
</head>
<body>
<div id="Clase">Esto es un DIV <span>Esto es un SPAN con una clase definida por ser hijo de "CLASE"</span></div>
</body>
</html>