
Learn the fundamentals of CSS, including why we use CSS and how to apply styles by selecting elements, classes, or IDs, and combine multiple selectors to style a single element.
Discover how CSS styles web pages by adjusting colors, fonts, sizes, and positioning, and use an external .css file to control layouts across multiple pages.
Explore three methods to apply CSS: inline styles, internal style blocks, and external style sheets. Learn by examples like color red and font size 20px, and linking to style.css.
Discover css syntax, including how a selector and a declaration in curly braces define properties and values separated by a colon and semicolon, and the element selector targets h2 elements.
Learn how to use the CSS class selector to target elements by class attributes, applying styles by class names such as center, and combine multiple classes with spaces for styling.
Discover how the id selector targets a specific element using its id attribute, overriding class styles; learn to apply unique identifiers with the # prefix in CSS.
Explore the differences between element name, class, and id selectors and learn when to use each, including how comma-separated grouping and specificity override rules guide styling.
Learn how chaining selectors in CSS combines multiple selectors to target specific elements with a center class, applying text-align center and color red to h1 and b elements.
Learn to style with fonts, colors, and backgrounds; control height, width, padding, and margins; select nested elements, apply borders, and explore positioning and display options.
Apply font family and font size to web pages using Georgia as a fallback, manage semantic headings and paragraphs, and compare px, em, and rem sizing to ensure scalable typography.
Learn how the CSS color property sets text color using named colors, hex values, and RGB values, including hex encoding red, green, and blue.
Understand how the background color property uses color names, hexadecimal values, or CB value, and how the background image property loads images via URL or local path.
Learn to set height and width with auto and length values such as pixels or percent, and apply min-width, max-width, min-height, and max-height for readable content on all screens.
Master selecting nested elements using descendant selectors to target elements inside a div, such as the nested b, and apply a background color like yellow.
Learn how to style text with CSS text properties such as alignment, decoration, transformation, and spacing, including left, center, right alignment, underline, line through, and letter and word spacing.
Discover how the box model wraps each element in a box with content, the space between content and border, and the margin, and how background color affects the box.
Explore how the border property defines an element's outer edge using thickness, type, and color, with practical examples of solid, dotted, and dashed borders in px, hex, or rgb values.
Explore CSS padding to control space around content by setting padding-left, padding-right, padding-top, and padding-bottom, and learn how the padding shorthand handles three or four values.
Explore how the border radius property shapes an element’s corners, transforming squares into circles by setting equal height or 100 percent, with practical examples.
Learn how to apply text-shadow and box-shadow to text and elements, specify horizontal and vertical offsets, set colors, and adjust blur to control shadow appearance.
Master CSS margins to create space outside elements, use per-side and shorthand properties, and center content with margin auto.
Explore CSS positioning concepts, including static, relative, absolute, and fixed positioning, offset properties, z-index, and how borders, padding, and margins control layout and overlap.
Explore how the CSS display property controls layout by converting elements between inline, block, and inline-block, and using width and height to shape horizontal flow.
Master CSS float to position elements left or right and wrap text around images; use clear to control wrapping, with values none, left, right, both, and inherit.
Install the visuals editor with autocomplete and extensions, and test your Sass pages in Google Chrome. Download from the official visuals site and start the setup.
Integrate sass in Visual Studio Code by creating a lemonade project, adding index.scss and main.scss, installing a live sass compiler, and viewing compiled CSS in Chrome.
Explore sass overview by learning variables and nesting to style your own lemonade stand website.
Explore how nesting selectors creates a clear parent–child relationship by placing child inside a parent's braces. Save changes and inspect results to see reduced repetition in scss and browser output.
Learn how to nest selectors and apply properties in SCSS, using a banner class to set top and bottom values, save changes, and preview updates in the browser.
Master declaring and reusing values in sass with the dollar sign, using variables for strings, numbers, colors, and lists. Explore scope, global variables, and naming conventions for practical styling.
Discover Sass data types, declare a variable, and assign numbers with pixel units, strings with or without quotes, booleans true and false, and null as an empty value.
Learn to use lists and maps in Sass, declare variables for font properties and color themes, and retrieve values with map-get using keys like primary and accent.
Master nesting and variables in Sass by organizing child selectors under a parent to reduce repetition; learn data types and other constructs that serve the same purpose.
Learn to use the & selector in nesting and pseudo elements like ::before to style and hover a note card that flips, illustrating Sass concepts for beginners.
Discover how Sass mixins reduce repetition by grouping declarations into reusable blocks, using @mixin and @include to compose styles and share rules across selectors.
Learn to pass variables to a mixin as arguments, using color and width to style article and border with a visibility parameter controlling header.
Learn how to assign default values to Sass mixin arguments, override them by passing selected values, and see the resulting CSS reflecting color and weight defaults.
Explore how Sass mixins manage arguments, defaults, and order to control border, color, and weight. Apply 3D effects to note cards with transform style, preserve 3D, and transitions.
Learn to pass multiple Sass arguments as a map or list, create a stripe properties map, and apply it with a mixin using three dots notation for clarity.
Learn how string interpolation in Sass inserts variables into strings to create file names and selectors, using #{variable} inside url(...) and related styles.
Explore how the & selector in Sass mixins references the parent selector at inclusion, inheriting its value and triggering a red hover effect to illustrate behavior.
Explore Sass concepts like mixins, arguments with default values, and interpolation to build expressive styles. Learn how functions and color operations enhance CSS with powerful, readable directives.
Are you frustrated at how rapidly the web design & coding world is changing?
Do you feel like your skills are becoming out-dated and you just can't keep up with all of the new web languages?
Are you afraid your web design skills will become redundant if you don't learn something new?
Do you worry that you might not "have what it takes" to learn something new and complicated?
Sass is an easy-to-use styling language that helps reduce a lot of the repetition and maintainability challenges of traditional CSS. Learning Sass will not only let you scale styles when working on big web development projects, it will also make it much faster and more efficient to write reusable styles from scratch for smaller projects.
Sass is what's known as a "pre-processor" language, and it basically supercharges your CSS so you can create flexible, clean and incredibly powerful stylesheets.
The entire purpose of Sass is to save you time & energy when styling websites and applications.
Why is this a good thing?
I've done some experiments and I've discovered that you can style websites 150% faster using Sass vs. CSS...
For example, let's say a custom web design project takes 50 hours to style in CSS (not unusual!)