So far, we've built web pages using HTML and styled them using CSS. Our pages look great, but they don't really do anything—we can't drag elements around the page, open and close sliding panels, animate HTML elements, or add new elements to our HTML pages simply by clicking a button.