Sí.
Cuando en CSS creamos una clase(class) es porque sabemos que vamos a tener en el documento HTML varios elementos que van a tener unos atributos comunes.
Por ejemplo, si vamos a tener 5 div con el mismo color de fondo y la misma fuente de texto, entonces no vamos a crear 5 estilos por separado para cada div.
Como sabemos que es un único estilo compartido por todos esos div, entonces crearemos una única clase CSS y se la podremos aplicar a los 5 div.
En realidad se le podría aplicar a cualquier elemento HTML al que queramos dotarle de ese estilo.
Si además de esos 5 dv, tenemos una tabla, unos cuantos encabezados <h1/>, unos párrafos..., a los que queremos que tengan el mismo fondo verde y el mismo tipo de letra, a todos ellos le podemos aplicar esa única clase CSS.
<h1 class="miClase">Encabezado</h1>
<p class="miClase">Párrafo</p>
<div class="miClase">div1</div>
<div class="miClase">div2</div>
<div class="miClase">div3</div>
<div class="miClase">div4</div>
<div class="miClase">div5</div>
Lo que NO se puede repetir son los id
<div id="miDiv">div1</div>
<div id="miDiv">div2</div>
<div id="miDiv">div3</div>
<div id="miDiv">div4</div>
<div id="miDiv">div5</div>
Los identificadores (id) son únicos para cada elemento, si los repetimos, no tendremos el resultado esperado.
Así que en lo que respecta a los estilos CSS, usaremos los id cuando queramos aplicar un estilo que va a ser exclusivo de un único elemento del documento.
Y usaremos class para estilos que van a ser compartidos por varios elementos del documento, incluso aunque se traten de elementos de distinta naturaleza.