
Welcome! Let's get this CSS party started, shall we?
All lessons use these files in order for the styles to work.
I put all the course files (including the theme-styles) into one master file for you to download so you don't have to download a new set of files with every lesson. Just making it simpler for you :)
Learn how to style fancy buttons using CSS in this tutorial for beginners.
In this CSS lesson, we will hand code a bunch of buttons!
In this CSS lesson, we will hand code a bunch of buttons!
In this lesson we will use CSS-only to create visually attractive typography and cool text effects! A great idea for making your websites more unique.
Use CSS3 to "clip" images with different shapes!
Use CSS to style a web form into something visually attractive with a great user experience!
Whether there is a typo in the <img> tag source, or the image itself was misplaced or removed on the web server - website images break all the time!
The problem is, the browsers default way to display a broken image is really ugly. You can fix that and actually use it as an opportunity to enhance the user's experience on your web pages with CSS! That's what you will learn about in this CSS web design lesson.
You can use CSS to create a "print" stylesheet. This is a page styled to look best on paper!
Use CSS3 filters to manipulate images. It's pretty cool!
Combine CSS box shadows and absolute positioning to "draw" an 8-bit style Mario!
Use CSS to create modern layouts. Make them responsive with Media Queries. In this lesson, we use CSS Floats (old school, I know) to create the layouts. Even though today we use CSS Grid and Flexbox to code our layouts, I think it's important to understand how floats work. Consider this an exercise in CSS Floats.
Use CSS to code a Pricing Table.
Does anyone even use Internet Explorer anymore?
Even if there are some people out there who use it, with CSS, you can bend it to your will, or just straight up ignore its existence.
In this tutorial, you will create IE Conditional Comments. Only IE will recognize this comment, which means you can do anything to manipulate the CSS specifically for IE!
Learn about and play around with CSS variables!
Learn how to make a CSS Sticky Footer!
Learn how to make a CSS sticky header.
Learn how to make a CSS Sidebar!
Create an accessible modal window with just CSS!
Use CSS to create a fun animation of Pacman chomping and chasing a ghost along this container element!
Create CSS only tooltips on hover.
Create CSS only progress bars that animate.
Create a small triangle that, once hovered over, animates into a pyramid comprised of several shapes!
Create CSS only spinners that animate.
Create modern layouts with CSS Flexbox!
Create an information accordion with only CSS3!
The @supports rule allows you to check if a browser supports a specific css rule. Learn how to use it in this video.
Create sliding content panels with CSS3!
Create a 3D Layer Effect with CSS3!
Create a simple Dropdown Menu with CSS!
Good, clean code is always a great idea. Here are some hot tips on optimizing your CSS.
Create a blurred depth of field effect with CSS3!
Create a realistic CSS3-only coffee cup!
What is the best way to learn a new skill (or improve a current one)?
a) Read a lot of books
b) Think about it a lot
c) Jump in and do it.
If you guessed "Jump in and do it", you'd be correct!
While spending time understanding theory is important for learning a skill; getting your hands dirty, practicing, and immersing yourself in the thing you're learning will yield much better results.
Want to learn a new language? Speak it.
Want to learn how to play a game? Play it.
Want to learn a sport? Practice it.
Want to learn to be funny? Tell jokes. (I can tell you from experience that, by using this method, my success rate has improved my humour! Now I only bomb a joke 8 times out of 10...)
Want to learn how to code? Start building things. A lot of things.
Here's the catch...
If you have no direction, no roadmap, no end-goal in mind, and nobody to hold you accountable, the best case scenario is you'll incrementally improve your ability, and worst case scenario is you'll fail.
Which is why I created this course, CSS in 30 Days!
Each day for the next 30 days, you and I will learn CSS by building a new project in plain, vanilla CSS without the use of templates, frameworks or plugins.
By the end of the 30 days, you'll have a strong grasp on CSS, and more importantly, the knowledge, ability and confidence to start using CSS in your own projects.
Who is CSS3 in 30 Days for?
Web Designers & Web Developers who are just starting out, or have Intermediate Level experience with CSS and want to have a strong grasp on CSS3 without relying on Frameworks, Code Snippets, Templates or Plugins.
Let's get started!