This course dives deeply into HTML5 and Cascading Style Sheets (CSS), so students can better understand their power and flexibility in designing web pages. Students learn about advanced selectors, including general and adjacent sibling selectors, attribute selectors, pseudoselectors, pseudoelements, and CSS specificity. Methods for layout are covered extensively, including floats, positioning, FlexBox, and Grid. The course also focuses on animation and its use in user interfaces, including CSS Transforms, CSS Animation, and SVG, including filters for CSS and SVG. Units on accessibility, forms, and CSS Calc are included.