Web Awesome makes drawers easy. And with declarative invokers, you can open and close them without writing any JavaScript.

Screenshot of a Web Awesome drawer from the docs.