2. The element allows you to write CSS code within an HTML file.
1. HTML and CSS are kept in separate files in order to keep code maintainable and readable, as well as keep structure separate from styling.
3. A CSS stylesheet can be linked to an HTML file using the element, which requires three attributes: