I really need to put a description in the alt tags..? Ugh! But why?
Hm, not really imo - you just need an alt tag, but that can be empty. There's no need to add a description to every single graphical element imo.
There are now 46 errors left when
validating your new theme. As suggested, you mustn't use
<img src="themes/love/images/heart2.jpg"> but
<img src="themes/love/images/heart2.jpg" border="0" alt="" width="30" height="30" / >The border attribute is needed because some browsers will display a border around the image if the tag is ommitted. The width and height attributes are needed for faster processing: while the image are being loaded, the browser already "knows" how much space the images will need without the need for re-rendering of the screen once the image finished loading. The alt attribute is needed for standards compliance mainly. It can be empty for images that are purely decorational. It is meant to provide information for non-graphical browsers, during the loading stage of the image, for visitors with limited eyesight (screenreaders) and in case the image is broken. It's beyond the scope of this forum though to teach you HTML basics (like why the attributes of particular HTML tags are needed), but there are many great resources to learn from - just google for them. As you're German I can only recommend
http://de.selfhtml.org/, which is simply the best resource on this planet for HTML and CSS. 90% of what I know about HTML and CSS come from Stefan Münz' great and profound documentation.
I'm not sure if I really understand all the errors.
Most of them should be pretty self-explanatory, however if you're looking for a kind of automatism, "Tidy" can fix many of your mistakes automatically - just enabling the checkbox "Clean up Markup with HTML Tidy" on the W3C validator page and try validating your actual theme's template file (
http://starlights-graphics.de/gallery/themes/love/template.html), i.e. go to
http://validator.w3.org/check?uri=http%3A%2F%2Fstarlights-graphics.de%2Fgallery%2Fthemes%2Flove%2Ftemplate.html&charset=utf-8&doctype=XHTML+1.0+Transitional&group=0&verbose=1&st=1&user-agent=W3C_Validator%2F1.654 (ignoring the complaints about the missing header information and the curly braces). Don't use the Tidy output literally, but use it in comparison to your markup.