
Edward M. answered 11/14/19
Well-versed HTML5 and CSS3 Coder. Knowledgable in photoshop.
CSS is a declarative language, and SASS is a scripting language which compiles out to CSS (Also known as a preprocessor). In a declarative language, style properties and values that we declare within rules of CSS are rendered exactly as the styles denote within the browser, with no way of manipulating them, outside of child-selectors or pseudo-selectors. A programming language on the other hand provides some means of defining logic; a way of performing some sort of manipulation on the selector. Examples include declaring a site's color palette as re-usable variables, applying conditional statements (e.g. If the anchor tags are within an li element make the background: blue;). Then there are mixins, which are ways to inject operations into a class within SASS. This also differs from pure CSS, because plain CSS does not offer this extended functionality.