grazie 1000,
così come mi hai suggerito non funzionava..però la strada era quella giusta.
La soluzione è:
<a href="miapagina.html">
<span class="class1">Testo stile1 </span>
<span class="class2">Testo stile2 </span>
</a>
</p>
Così funziona e viene validato (xhtml strict).
Quindi
può contenere <a> che può contenere <span>.
Poi i css vanno modificati nelle proprietà padding o margin perchè ovviamente adesso i blocchi
di testo fanno riferimento alla stessa origine.
Grazie ancora. Ciao