I believe the hardest thing about learning XHTML and CSS besides having to make things work across various browsers is avoiding the HTML soup, dated HTML practices such as the use of tables, and CSS hacks. I think it would be best to learn according to the current W3C standards which would enable one to have a stable foundation when swimming through content.
Ask YC: What was the hardest thing to learn in HTML and CSS?
11–11 of 11 posts