CSS allows separation of HTML content from its presentation. It can be applied internally within a page's HTML or externally in a separate file. Reasons for external CSS include easier maintenance, reduced file size, and improved flexibility. CSS syntax uses selectors to target elements and applies properties and values to style them. Properties can target text, fonts, links, backgrounds, borders, lists, width/height, positioning and more. CSS handles layout and formatting of elements on a webpage.