CSS (Cascading Style Sheets) is a style sheet language used to define the presentation and layout of web pages. CSS describes how HTML elements are displayed on screen, paper, or in other media. It controls the color, font, size and other aspects of formatting and visual presentation. There are three main ways to incorporate CSS into HTML - external style sheets, internal style sheets, and inline styles. CSS rules contain a selector that specifies the element(s) to which the rule applies, and a declaration block that contains one or more declarations setting CSS properties for the element(s).