Potresti agire in tre modi.
  1. Nel primo caso, segui gli standard in modo intelligente, utilizzando questo CSS:

    codice:
    input[type="text"]
    {
       background-color:#000;
    }
    Internet Explorer, tuttavia, sappiamo non supportare a dovere gli standard, quindi ciò non basta. Se ti interessa avere i campi di testo con tale colore di sfondo anche su IE, allora potresti sfruttare un po' di javascript non intrusivo.
  2. codice:
    CSS
    
    input[type="text"],
    .campo_testo
    {
       background-color:#000;
    }
    
    
    Javascript
    
    window.onload = function()
    {
       var inputs = document.getElementsByTagName('input')
       var inputs_text = new Array()
       for (var i = 0; i < inputs.length; i++)
       {
          if ( inputs.item(i).getAttribute('type') == 'text' )
          {
             inputs_text.push(inputs.item(i))
          }
       }
    
       for (var i = 0; i < inputs_text.length; i++)
       {
          inputs_text[i].className = 'campo_testo'
       }
    }
    Se non ti va di usare javascript allora ti basta inserire le classi direttamente nel markup. Questo, però, appesantirà un po' quest'ultimo, specialmente se i campi di testo sono molti.
  3. codice:
    XHTML
    
    <input class="campo_testo" />
    
    
    CSS
    
    .campo_testo
    {
       background-color:#000;
    }