HTML gives a web page its structure. Without styling, every page would look like a plain text document from the 1990s. CSS is the language that makes that bare skeleton look beautiful and easy to read. In this chapter, we will learn how CSS targets elements, how the browser decides which styles to apply when multiple rules conflict, and how every element is treated as a rectangular box that we can control.