HTML and JS an apology Dangers of css in JS use classes for states consider CSS3 animations Markup should describe data keep an eye on divitis.