CSS and HTML live in the same world
Declarative Code Is Easier To Read
Reasons Why You Might Not
Second, it may not support all of the browsers you need to support.
Here are a brief list of resources that I found
CSS Animated Accordion
Other post in CSS