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