Glory: 2 Fragen

Beitrag lesen

Frage 1:

  
<a>  
   <b>  
      <c>  
         <d>  
         </d>  
      </c>  
   </b>  
</a>  

<a>, <b>, usw. sollen einfach verschiedene Blockelemente darstellen. Ich möchte nun mit CSS erreichen, dass beim Berühren von <c> mit der Maus sich z.B. die Hintergrundfarbe von <d> ändert. Geht das alleine mit CSS? Wenn ja, wie?

Frage 2:

  
<input type="file">  

Wie kann ich mit CSS die Größe des Eingabefeldes beeinflussen?
(So wie es in HTML mit size="50" geht)

Folgendes geht nicht:

  
input  
{  
   background: blue; /* funktioniert */  
   size: 50; /* Keine Fehlermeldung in der Firefoxkonsole, aber es passiert nix. Andere Einheiten bringen auch nix. */  
   width: 200px; /* bringt auch nichts */  
}