1. CSS is declarative, so it avoid subtle bugs
2. CSS integrates better with HTML, as it has selectors to automatically bind to elements (yes there custom elements for JS)