¿Debería dimensionar un área de texto con CSS ancho / alto o HTML cols / filas atributos?

Cada vez que desarrollo una nueva forma que incluye untextarea Tengo el siguiente dilema cuando necesito especificar sus dimensiones:

UtilizarCSS o usa eltextareaatributos decols yrows?

¿Cuáles son los pros y los contras de cada método?

¿Cuáles son las semánticas del uso de estos atributos?

¿Cómo se hace generalmente?