ich habe durch
img { border-right-width:3px; border-color:#ffc600; }einen einseitigen Rahmen um eine Grafik definiert. Im <img> Tag ist border="0" definiert. Verzichte ich auf diese Angabe, habe ich keinerlei Rahmen mehr
Weil du mit border="0" definierst, dass ein Rahmen existiert (border-style). Damit wirken auch die Angaben im Stylesheet – ergänzend. Lässt du das HTML-Attribut dagegen weg, erzeugst du lediglich http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border_width@title=border-width und http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border_color@title=border-color, nicht aber http://de.selfhtml.org/css/eigenschaften/rahmen.htm#border_style@title=border-style. Das ist zu wenig. Definiere also im Stylesheet auch border-style.
Roland