Hola zarco:
 
Que yo sepa no hay una forma de definir elementos por medio de atributos que no sean "class" o "id"...  
  
Se recomienda no repetir el atributo id así que una solución con el ID no es tampoco recomendable, pero te indico la sintaxis: es poner en la definición del estilo la almohadilla seguido del nombre.
Por ejemplo:
#miTexto {background-color: red;}
para algo así:
<input type=text id="miTexto">... 
Mejor sería usar clases y agrupar los elementos por clases. Definiéndo su estilo con un punto por delante. 
.miTexto {background-color: red;}
...
<input type=text class="miTexto">... 
Y una tercera forma es desde un script al cargar la página.
Algo así:
<script>
<!--
function colorear()	{
	var losInputs = document.getElementsByTagName("input");
	for (var i = 0; i < losInputs.length; i ++)	{
		if (losInputs[i].type == "text")
			losInputs[i].style.backgroundColor = "blue";
		if (losInputs[i].type == "submit")
			losInputs[i].style.backgroundColor = "red";
		if (losInputs[i].type == "button")
			losInputs[i].style.backgroundColor = "lime";
	}
}
//-->
</script> 
y poniendo...
<body onload=colorear()> 
Saludos