Esaminando la tua domanda aggiornata,
Why is this
<div>
<textarea class="width90"></textarea>
</div>
.width90{
width:90%;
}
any better than this?
<div>
<textarea style="width:90%;"></textarea>
</div>
La mia risposta è Non c'è niente di meglio, e nessuno dei due passerebbe una recensione del codice con me.
Come indicato nei commenti, se si desidera modificare la larghezza dal 90% all'85%, si dovranno comunque apportare modifiche in molti punti.
Sarebbe molto meglio dare al tuo <textarea>
un nome di classe semanticamente significativo come "InvoiceDescription", "container", "col-md-1" e così via. In questo modo, quando qualcuno in seguito vorrà sia modificare la larghezza che il tipo di carattere / colore di sfondo / qualsiasi cosa, potranno farlo in un unico punto.