 
      Welcome to the Treehouse Library
This is a sample catalog of all the courses we offer. Browse by topic or difficulty. Sign up today and get access to our entire library. Treehouse students get access to workshops, bonus content, conferences, and more.
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial- Most Relevant
- 
      All Topics
      - All Topics
- • AI
- • Vibe Coding
- • JavaScript
- • Python
- • No-Code
- • React
- • Coding for Kids
- • Design
- • HTML
- • CSS
- • Game Development
- • Data Analysis
- • Development Tools
- • Databases
- • Security
- • Digital Literacy
- • Swift
- • Java
- • Machine Learning
- • APIs
- • Professional Growth
- • Computer Science
- • Ruby
- • Quality Assurance
- • PHP
- • Go Language
- • Learning Resources
- • College Credit
 
CSS
Cascading Style Sheets (CSS) forms the presentational layer of web pages. CSS allows you to apply visual styling to HTML elements with colors, fonts, layouts, and more.
- 
  
    60 minBonus SeriesMedia QueriesIn this Master Class Series, we'll prepare our project and write all the media queries and CSS we need to make our layout respond. Then we will test our layout across a few browsers. Viewed
- 
  
    8 minWorkshopJavaScript AccordionAccordions are everywhere on the web and even in mobile apps. They’re an effective way to show and hide content based on user interaction. In this guide, I’ll go over how to create an accordion using HTML, CSS, and a little bit of JavaScript. Viewed
- 
  
    35 minWorkshopAuto User Search with JavaScript - Treehouse LiveNeed practice working with the Document Object Model (DOM)? This project showcases some of the core concepts needed to interact with and manipulate the DOM. Follow along as Dustin builds a searchable input field that filters users based on your search query! Viewed
- 
  
    10 minWorkshopAnimated Hamburger MenuWant to set up a hamburger menu for your mobile navigation with a slick animation? It's not as hard as you may think. Follow along while I tackle this small UX feature! Viewed
- 
  
    38 minWorkshopCreate a Chat App UI - Treehouse LiveIn this live demonstration, Dustin builds a chat app UI (user interface) using HTML, CSS, and JavaScript. The slick design includes a toggle button for dark mode. The GitHub link in the teacher's notes includes both the starter files and the completed code. You can follow along and build the project yourself, as well as study Dustin's version. Note that he builds only the UI, not the chat app itself. Viewed
- 
  
    2 minWorkshopShorten Text With CSSEver wondered how to shorten text with an ellipsis (...)? It’s quite easy to do and only requires a few lines of CSS. Follow along as I take you through setting this up! Viewed
- 
  
    35 minWorkshopHow to Build a Google Chrome Extension: Strong Password GeneratorEver wanted to make your own Google Chrome Extension? Follow along as Dustin builds a strong password generator and then converts it to a Google Chrome Extension! This project is built with HTML, SASS, and vanilla JavaScript so a good understanding of those concepts will help you understand this project. If you need a refresher, take a look at some of the courses in the Teacher's Notes that cover the basics. Viewed
- 
  
    33 minWorkshopBuild an Interactive Settings Panel - Treehouse LiveWant to code out a real-world project with Dustin? Follow along with our Treehouse Live replay as he builds a settings panel UI from scratch with just HTML and CSS. Then, he refactors the app with JavaScript to render parts of the UI dynamically. Stick around to the end to find out how he implements a dark mode toggle for the settings panel itself with an event listener! Viewed
- 
  
    44 hoursBonus SeriesCode & Chill LivestreamsWatch Treehouse Developer Advocate Dustin Usey on Code & Chill, a weekly livestream on Twitch where he streams random app builds, hosts fun code-along sessions, and hangs out with the Treehouse community. Viewed
- 
  
    78 minBonus SeriesFluid GridsLearn how to create fluid grid layouts using percentage based widths. We'll go over everything you need to know to extract fluid grid calculations from high fidelity mockups. Viewed
- 
  
    4 minWorkshopCSS-Only ToggleToggle switches are a useful way to show a UI’s state. It’s commonly believed that these are hard to create and require JavaScript. That’s simply not the case. Follow along as I walk you through how to create a toggle switch with just CSS! Viewed
- 
  
    37 minWorkshopCSS-Only Facebook Reactions UI - Treehouse LiveMost social media platforms allow users to interact with other users’ posts. Letting users use an emoji to show how they feel about them is a fun way to add some interactivity to your project or app. Follow along as Dustin reveals how to recreate the Facebook reactions UI with just CSS! Viewed
- 
  
    75 minBonus SeriesCSS3 Master ClassLearn how to build a real-world site using everything from Border Radius, Border Image, Box Shadow, Linear and Radial Gradients and more. Viewed
- 
  
    4 minWorkshopDark Mode in CSSHow often do you find yourself on a website or app looking for a toggle for dark mode? Most apps nowadays, like Facebook, Twitter, Instagram, & Snapchat just to name a few, use some sort of dark mode feature. Implementing this is actually pretty quick and simple. There are many ways to go about this but the method I prefer is using CSS variables. Follow along and I’ll show you how I tackle this feature. Viewed
- 
  
    41 minWorkshopNavigate Unfamiliar Code with AIJoin Dustin as he showcases the actual process of constructing a task manager application when faced with an unfamiliar codebase. Using AI tools such as GitHub Copilot and ChatGPT to assist in bridging any gaps that come up along the way. Viewed
- 
  
    42 minWorkshopPagination with GitHub CopilotFollow along with Dustin in this fun, unscripted, live coding session where he demonstrates the strengths and weaknesses of using GitHub Copilot as a co-developer. In this video, Dustin builds a friends app that utilizes pagination with vanilla JavaScript! How much do you think GitHub Copilot was able to help? Viewed
- 
  
    15 minWorkshopCan ChatGPT Build a Website?Leveraging the power of OpenAI’s ChatGPT is a great tool in your developer tool belt, but how accurate is ChatGPT when using it to build a website from a mockup? There are some surprising strengths as well as weaknesses. Follow along with Dustin to explore how ChatGPT fares at building a website from a mockup in this fun, AI-powered code-along. Viewed
- 
  
    15 minWorkshopBuild a Basic ChatGPT Clone with Vanilla JavaScriptLearn to build a basic ChatGPT clone with vanilla JavaScript in this video. Follow along with Dustin as he walks you through the process, from writing the HTML for the UI to integrating the OpenAI API. By the end, you'll have a functional chatbot that can generate human-like responses to user inputs! Viewed
- 
  
    8 minPracticePractice CSS Media QueriesIn this practice session, we’ll be working with CSS Media Queries. Viewed
- 
  
    37 minWorkshopUsing CSS VariablesLearn how to use native CSS variables to make your stylesheets less repetitive, easier to maintain and more. Viewed
- 
  
    22 minWorkshopBuild a Responsive Navigation with FlexboxLearn how to build a responsive website navigation, using CSS media queries and flexbox layout. Viewed
- 
  
    8 minWorkshopCSS MasksIn this workshop, we're going to cover an exciting CSS design effect: Masks. Viewed
- 
  
    12 minWorkshopCSS Clipping PathsIn this workshop, you will learn about an advanced CSS feature called clipping paths. Viewed
- 
  
    35 minWorkshopDebugging CSS with Chrome DevToolsIn this workshop, we'll explore the most useful and efficient tool for debugging CSS: Chrome Developer Tools. Viewed
- 
  
    49 minWorkshopIntroduction to PostCSSLearn PostCSS, a popular CSS processing tool for styling your websites and applications. Viewed
- 
  
    5 minPracticePractice Media QueriesPractice writing CSS media queries by adjusting the layout of a simple web page. Viewed
- 
  
    7 minPracticePractice CSS Box Model BasicsPractice working with the core components of the CSS box model. Viewed
- 
  
    8 minWorkshopDark Mode with React & TailwindIn this workshop, Dustin walks you through how to set up a sleek and functional dark mode toggle using React & Tailwind. You’ll learn how to configure Tailwind for dark mode support, manage theme state with React, and create a toggle switch that makes switching themes feel seamless. This workshop is perfect for developers who already have the basics of React and Tailwind down and are ready to level up their UI! Viewed
- 
  
    5 minPracticePractice CSS Grid: Columns, Rows and GapsPractice declaring row and column tracks, as well as applying gutters between them. Viewed
- 
  
    6 minPracticePractice CSS FloatsPractice laying out a web page and wrapping text around elements, with CSS floats. Viewed
- 
  
    5 minPracticePractice CSS SelectorsPractice basic CSS selectors by targeting and styling elements of a web page. Viewed
- 
  
    50 minWorkshopCreating a CSS MarqueeIn this live Workshop, Nick tinkers around with CodePen and creates a movie theater marquee in HTML and CSS. He also takes questions from our YouTube audience! Viewed
- 
  
    8 minWorkshopCreate an Accordion Menu with CSSLearn to create a content accordion menu with CSS. Content accordions are great for when space is limited and you have a lot of content that you want to present in a cleaner fashion. Viewed
- 
  
    8 minPracticePractice CSS Length UnitsIn this practice session, we’ll be working with CSS Length Units. Viewed
- 
  
    10 minPracticePractice Enhancing Design with CSSIn this practice session, we’ll be practicing enhancing a web layout with CSS. Viewed
- 
  
    Course- 1
- 2
- 3
 Introduction to HTML and CSSGet started creating web pages with HTML and CSS, the basic building blocks of web development. HTML, or HyperText Markup Language, is a standard set of tags you will use to tell the web browser how the content of your web pages and applications are structured. Use CSS, or Cascading Style Sheets, to select HTML tags and tell the browser what your content should look like. Whether you are coding for fun or planning to start a career in web development, learning HTML and CSS is a great place to start. 
- 
  
    6 minPracticePractice Flexible CSS Grid LayoutPractice using CSS Grid features that adapt your content to available space and intelligently size and position items within the grid container. Viewed
- 
  
    5 minWorkshopProcess Sass with Scout-AppLearn one of the quickest and easiest ways to set up and use Sass in your front-end web development projects, with Scout-App. Viewed
- 
  
    8 minPracticePractice Grid Template AreasLet's practice using grid template areas, a feature of CSS Grid that lets you assign named grid areas to items, and use those names to position items on the grid. Viewed
- 
  
    14 minWorkshopCSS Blend ModesIn this workshop, Guil covers how to use blend modes, an exciting CSS feature that resembles a tool you'd normally find in your favorite graphics editor. Viewed
- 
  
    14 minWorkshopCreate Tooltips with CSSTooltips are a great way to provide additional information to your users. This pure CSS technique that we are about to learn employs both pseudo-elements and custom data- attributes. Viewed
- 
  
    16 minWorkshopCreate a Fullscreen Slider with CSSLearn to create a full-screen, horizontal slider using pure CSS. Image carousels have been a popular design pattern for many years and there are hundreds of jQuery plugins out there to create them. This workshop will demonstrate that HTML and CSS are more than capable of handling the task. Viewed
- 
  
    8 minWorkshopCreate a Modal Window with CSSLearn how to create a popular UI design pattern, the modal window, with CSS. Although usually built with JavaScript, CSS can provide fallbacks and replacements for many of the JavaScript interactions. Viewed
- 
  
    21 minWorkshopThe CSS calc() FunctionThe CSS calc() function performs a calculation and returns a result. calc() allows mathematical expressions that add ‘+’, subtract ‘-’, multiply ‘*’, and divide values ‘/’. In this workshop, you'll learn three useful ways to use calc() in your projects. Viewed
- 
  
    33 minWorkshopCSS Best PracticesThere’s more to writing good CSS than simply knowing all the latest and greatest features and techniques. In this workshop, we'll cover best practices for making our CSS more efficient, maintainable, and scalable. Viewed
- 
  
    6 minPracticePractice the CSS Box ModelIn this practice session, we’ll be working with the CSS Box Model. Viewed
- 
  
    Course- 1
- 2
- 3
 Responsive LayoutsResponsive web design is a collection of techniques for building websites that work on multiple screen sizes. In these lessons, we're going to use the foundational principles of responsive design as a framework for thinking about page layout. By the end, you should have a better understanding of how to approach common decisions in responsive design. 
- 
  
    6 hoursBonus SeriesDesign and DevelopmentLearn how a designer and developer can effectively collaborate to build a web app. Viewed
- 
  
    Course- 1
- 2
- 3
- 4
 Bootstrap BasicsLearn to build with Bootstrap, one of the most popular open source front end frameworks, to help you build a functional design and layout in little time. 
- 
  
    Course- 1
 Mobile-First CSS LayoutIn this course, you'll get hands-on practice using CSS layout techniques such as a CSS Reset with Normalize, a layout wrapper, a sticky footer, and centered content with a full-width header. In addition, you'll learn principles that will help you approach your next project with a mobile-first mindset. 
- 
  
    Course- 1
- 2
- 3
 CSS Flexbox LayoutFlexbox is a set of CSS properties that give you a flexible way to lay out content. With flexbox you can change the direction, alignment, size and order of elements, regardless of their original size and order in the HTML. You can even stretch and shrink elements and distribute space, all with just a few lines of CSS! 
- 
  
    Course- 1
- 2
- 3
- 4
 CSS LayoutIn this course, we're going to learn techniques for better control over our CSS layouts. We’ll cover how the CSS Box Model impacts the presentation of each HTML element, learn to control the position of each element onscreen, and even begin to adjust our layouts for different screen sizes and environments. 
- 
  
    Course- 1
- 2
- 3
- 4
 Enhancing Design with CSSIn this course, we're going to learn CSS properties for enhancing visual design. We’ll cover various properties for styling text, including loading web fonts from external resources. We’ll learn techniques for turning our CSS boxes into more than just rectangles. And finally, we’ll learn some really cool visual effects using CSS filters and gradients. 
- 
  
    Course- 1
- 2
 Animating SVG with CSSSVG (Scalable Vector Graphics) also supports interactivity and animation, so you can animate and interact with SVG like you're able to do with HTML. This short course covers the most common methods for animating SVG: CSS transitions, transforms, and keyframe animations. 
- 
  
    Course- 1
- 2
- 3
 CSS Grid LayoutCSS Grid Layout provides a built-in, more efficient way of designing grid-based layouts in the browser. It brings a new set of properties, functions and flexible units that let you control the exact placement and sizing of grid components. 
- 
  
    53 minWorkshopCreate a Portfolio Using HTML and CSSPortfolios are a great way to show off your skills to a potential employer. In this workshop, we’ll start with provided mockups and journey together through the construction of a stunning portfolio using HTML and CSS, sprinkling in a touch of JavaScript for interactivity. Prioritizing a mobile-first approach and keeping accessibility in mind, we’ll ensure the portfolio is not only visually captivating but also user-friendly for all. Viewed
- 
  
    Course- 1
- 2
- 3
- 4
 CSS Transitions and TransformsCSS transitions and transforms can create simple animations that enhance user interactions in websites and apps. In this course, you'll build an interactive image gallery using CSS transitions and transforms. You'll use transition properties to define durations, delays, and easing functions. Then, you'll learn how to rotate, scale, and move elements in 2D and 3D space, with CSS transforms. 
- 
  
    Course- 1
- 2
- 3
 CSS to SassIf you're not sure where to begin when converting CSS over to Sass, this is the place to start. In this course, you'll learn how to convert a simple web project over to Sass (http://sass-lang.com/), the most widely used CSS preprocessor. This course aims to clear up common misconceptions about Sass, and help you fit Sass into your front-end workflow. 
- 
  
    Course- 1
- 2
- 3
- 4
 CSS BasicsIn this course, we're going to learn the basics of CSS, one of the core technologies for designing and building websites and applications. No matter what kind of website or web application you want to build, you'll have to use CSS. If you haven't written much CSS, or even if you’ve never written CSS at all, don’t worry. That's what this course is for. We’ll start with basic CSS concepts, then gradually progress to more advanced topics and lessons. 
- 
  
    Course- 1
- 2
- 3
 CSS SelectorsIn this short course, we're going to go beyond the basic selector concepts covered in CSS Basics. Besides the common ways to select elements with type, ID and class selectors, we're able to target elements based on their attributes, position in the HTML document, even their relation to other elements. By the end of this course, you'll have gained a better understanding of the power and flexibility behind CSS selectors. You'll have a new set of valuable tools in your CSS toolkit to use on your next project. 
- 
  
    Course- 1
- 2
- 3
- 4
 Sass BasicsSass is a stylesheet language that extends CSS with features like variables, nested rules, mixins, and functions, in a CSS-compatible syntax. In this course, you'll learn to use the powers of Sass to boost your front end workflow. The examples will teach you why you should use Sass in your projects. By the end, you will be writing more efficient CSS using code that is easy to read and maintain. 
- 
  
    Course- 1
 Treehouse Club: CSSIn this project, you will learn how to edit pre-written code to style a web page for desktops, tablets, and mobile devices. You’ll begin by seeing how to connect a CSS stylesheet to an HTML document. Next you’ll edit some CSS and be exposed to basic CSS structure. Finally, you'll use new tags to make text colorful, choose fonts, upload pictures, and more. 
- 
  
    14 hoursConferenceTreehouse Festival June 2021Treehouse Festival is an online conference designed for Treehouse students and all aspiring developers and designers. The presentations will empower those that attend with skills and a network to transition to a tech career or level-up in their current roles. Sessions include “Designing with a Developer Mindset,” “Computer Science, Emulation, and the NES,” “Interview with a Treehouse Grad”, and more! Viewed
- 
  
    Course- 1
- 2
- 3
- 4
- 5
 Modular CSS with SassToday’s websites and applications are larger than ever and a lot hinges on the CSS architecture. CSS that is poorly thought-out can be a strain on development and maintenance in the long run. In this course, we're going to build a UI toolkit using many of the best practices and principles of modular CSS architecture. We'll learn how a modular approach with Sass can boost our workflow and cut down maintenance by reducing the amount of code we write. It can also improve how our code scales because we're able to reuse it on other parts of our project. 
- 
  
    10 hoursBonus SeriesTreehouse FriendsTreehouse Friends is a series of interviews with interesting people in the web design and dev fields and other industry experts. Viewed
- 
  
    12 hoursConferenceTreehouse Festival December 2020Treehouse Festival is an online conference designed for Treehouse students and all aspiring developers and designers. The presentations will empower those that attend with skills and a network to transition to a tech career or level-up in their current roles. Sessions include “Designing with a Developer Mindset,” “Computer Science, Emulation, and the NES,” “Interview with a Treehouse Grad”, and more! Viewed
- 
  
    5 hoursBonus SeriesThe Treehouse ShowThe Treehouse Show is our weekly conversation with the Treehouse Community. Viewed
- 
  
    3 hoursBonus SeriesTreehouse Quick TipsTreehouse Quick Tips are fast and easy lessons that you can start applying now. Learn to create stunning designs in Photoshop, beautiful websites, and useful mobile apps for Android and iOS. Viewed
- 
  
    30 hoursBonus SeriesThe Treehouse Show (2012 - 2015)The Treehouse Show is your weekly dose of web design and web development news, hosted by Nick Pettit and Jason Seifer. Viewed
Whoops! Perhaps you can try a broader search.