
Learn to transform plain HTML into modern, beautiful websites using CSS, by building a hero section with navigation, guided step by step toward a polished project.
Explore how browsers render HTML, CSS, and JavaScript, and why CSS is essential for modern web design; this course covers the basics and common CSS attributes.
Apply inline CSS to HTML elements using the style attribute, adjust properties like font-size and color, and use semicolons to separate declarations, though it's not best practice.
Learn internal CSS by using the style element to target selectors like body and h1, and apply color and background color declarations inside curly braces.
Apply CSS selectors to target specific HTML elements, such as div, p, and all h1s, and style elements like strong text to see live changes on refresh.
Explore element selectors by targeting specific elements, such as paragraphs and divs, and change their styles, like blue text or dark magenta backgrounds, using basic CSS rules.
Use dot notation to target elements sharing a class like blue, including h1 and div, combine multiple classes with space (blue and uppercase), and learn class names are case sensitive.
Learn how id selectors target elements by their id attribute, with case sensitivity, and how unique ids prevent or cause styling and scripting issues in CSS and JavaScript.
Explore nested selectors to style elements inside their parent elements, using descendant selectors such as p space strong to color all strong text within paragraphs.
Learn to comment HTML and CSS using <!-- --> and /* ... */. Use shortcut keys to toggle comments, and observe browsers ignore commented code while you annotate and test.
Discover how to style links with css by setting the default color and the hover, active, and visited states using selectors and pseudo selectors.
Explore adjusting font sizes with the font-size declaration, using a small class, and applying pixel measurements (px) to create tiny to large text, with notes on proper units.
Experiment with body background colors to improve readability by toggling between off-white, white, and a dark gray, using hex colors, named colors, or rgb values.
Learn how to control text alignment with CSS using the text-align property, exploring left, center, right, and justify, and using browser inspection to preview changes.
Learn how to use CSS border-radius to create rounded corners and circles across any element, with individual corner values and responsive percent and pixel options.
Explore how display controls block and inline behavior, compare divs and spans, and learn to create side-by-side squares using inline and inline-block in css.
Master css width by using percent, pixels, and border to visualize how display modes—inline, inline-block, and block—affect divs and spans across pages and device sizes.
Explore how padding and margin relate as two sides of the same coin, applying 10px padding inside a 200x200 box with a blue border and top, right, bottom, left shorthand.
Learn how margins differ from padding, set margins with a uniform 30px around, apply margin shorthand for top, right, bottom, and left, and center a block element using auto margins.
Explore how max-width limits an inline or inline-block element's width, how borders affect total width, and how max-width enables responsive text wrapping in CSS.
Move styles from a style element to an external css file, link it as a stylesheet, and update multiple pages with one change for faster, cached rendering.
Explore the three core display types—block, inline, and inline-block—through live demos with divs, borders, paddings, and margins to grasp layout and prep for flexbox and grid.
Explore how outlines differ from borders and use outline offset to create space around elements, improving accessibility for hover, screen readers, and keyboard navigation.
Learn how to apply text shadow in CSS by adjusting x and y offsets, blur, and color, and explore effects using rgba colors and background tweaks.
Discover how CSS positions move elements around, exploring absolute, relative, fixed, sticky, and the default static positioning to create pixel-perfect layouts and layered, app-like interfaces.
Explore relative positioning to move an element from its normal place using top, left, bottom, and right. See how small offsets adjust layout and prep for absolute-positioned children.
Learn how to use absolute positioning by anchoring a child to a positioned parent, then place it in the top-right quadrant and size it to 50% width and height.
Learn how sticky positioning keeps an element within its parent during scroll. Use top values and section-based examples to create responsive headers for mobile and desktop.
Center a block element horizontally by setting width and height and using margin left auto and margin right auto, then see how top margins balance the page.
Explore advanced CSS selectors, including descendants, child, adjacent, and general sibling selectors, by building and styling stacked boxes and examining specificity in real-world examples.
Explore how pseudo selectors power CSS by linking states and styling hover interactions, and learn to use the child and not selectors to target elements precisely.
Apply pseudo selectors like not and nth-child to selectively style boxes, and use hover to change background, borders, and font size or font family, even without editing HTML.
Learn how CSS pseudo elements use double colons to target a box and insert before and after content, creating elements on the page without hover actions.
Explore how before and after pseudo elements enhance CSS layouts without extra HTML, using content, borders, positioning, and hover effects to create layered visuals and interactive borders.
Explore the first letter and first line pseudo elements for styling text, enlarging the initial letter, bolding the first line, and using float left for wrapping in magazine-style layouts.
Learn how to style text selection with CSS, changing the background to green and the text to white when the user selects it, across any element.
Explore how to use CSS transitions to create smooth hover effects, turning links into buttons and animating background color with targeted timing for a polished UI.
Explore loading custom web fonts with font-family fallbacks, importing fonts via HTML or CSS, and using Google Fonts like Pacifica or Roboto to ensure typography when fonts aren't available.
Master CSS animations with keyframes, animation-name, duration, and iteration to move elements across the page with infinite looping. Use absolute positioning, top-left coordinates, and color changes to create dynamic effects.
Learn to build responsive page layouts with flexbox, using display:flex, flex-basis, wrap, and flex-grow/shrink to create left and right columns, a navigation area, and content header, with border-box sizing.
Master CSS grid to design page layouts with grid template columns, rows, and gaps, and learn to span items across columns and rows for headers, navigation, and footers.
Build a stylish CSS project by replicating a site using navigation, header, hero, and card sections, employing flexbox and grid layouts, background images, padding, margins, and typography.
Explore responsive web design fundamentals, adapting layouts to device sizes so sidebars, menus, and content adjust gracefully for desktops, laptops, tablets, and phones.
Add a viewport meta element to enable responsive web design by setting width to device width and initial scale to one point zero in the head of every HTML file.
Explore media query syntax by using max-width and responsive techniques to change the page background from blue to red at 640 pixels, illustrating device width based design.
Learn how mobile-first design prioritizes styles for phones, using min-width queries to switch from a red base to blue at 640 pixels, and compare mobile-first with desktop-first approaches.
Learn to make images responsive with CSS by using 50 percent widths and height auto, and apply a 640-pixel media query to switch to full width.
Learn to make a YouTube iframe embed responsive by wrapping it in a relative container, using overflow hidden, and applying a 16:9 aspect ratio with a positioned iframe.
Explore multiple media queries to adapt a 400x400 box; apply a 50% border radius between 700px and 1000px widths to morph it into a circle, otherwise keep it square.
Learn to build a responsive two-column layout with flexbox, including navigation, sidebar, and content that stacks and hides the sidebar at breakpoints using media queries and border-box.
Create a responsive page layout with flexbox or grid, including navigation, a sidebar, and content; use media queries and a responsive toggle to adapt layout on different widths.
Implement responsive web design by adding a meta element, applying declarations like display none and border right zero, and using media queries for 640 and 470 breakpoints.
Welcome to CSS for Everybody, with your coding teacher Kalob Taulien.
This course is made up of 3 mini-courses that include CSS 101, CSS 201, and CSS 301.
In CSS 101 we’re going to get started with making an HTML website look a little more modern using CSS. Absolutely no experience is required for this module. Together, we’ll start at the very beginning and go through all the basics so you don’t miss anything.
In CSS 201 we’ll dive into intermediate CSS and work with things like animations, transitions, flexbox, and CSS grid. This will give us all the skills we need to start making websites responsive so they look good on desktops, laptops, tablets, phones, and even TVs.
In CSS 301 we’re focused completely on responsive web design. That’s how we make a website look good on every device.
There are big projects at the end of all three modules. And in between several lessons are tasks to get hands-on experience.
To get the most out of this course, you’ll need to know basic HTML. And you’ll likely want to pause the videos every now and then and code along with me.
Welcome to CSS for Everybody, and I’ll see you inside.
–
What is CSS?
CSS, otherwise known as Cascading Stylesheets, is used to make websites look and feel beautiful. See all the colors, shapes, and layouts on Udemy? That is all done using CSS.
–
Who is this course for?
If you want to make websites look beautiful and work on device types such as phones, tablets, laptops, desktops, and TVs... this course is for you!
If you've never written any CSS or you have written some CSS but want to level up your skill from beginner to boss, this course is for you!
If you want to eventually get a job as a web developer, this course is for you!
–
What you'll learn in CSS 101:
We'll start off with getting a text editor installed, and learning about CSS syntax (the coding-style in which CSS is written). Then we're going to dive into inline vs internal vs external styling, how to style certain HTML elements using CSS selectors, changing the text on our page, using different colors, changing default link styling, adding background images, working with borders, changing heights and widths of elements, changing spacing with margins and paddings, and making parts of your page see-through.
There are several tasks between the lessons for immediate hands-on experience, along with a final project.
What you'll learn in CSS 201:
In this intermediate module, we'll apply everything we learned in CSS 101, and get our hands dirty with more advanced CSS. This includes understanding the display property, the box model, outlines vs borders, specific element positioning, advanced CSS selectors, pseudo selectors and pseudo elements, transitions, animations, flexbox, and CSS grid.
Just like in the CSS 101 module, there is a final project and a bunch of homework tasks between the lessons for immediate hands-on experience.
What you'll learn in CSS 301:
CSS 301 is all about responsive web design. This is how we make websites look great on all devices including phones, tablets, laptops, desktops, TVs, and more.
Responsive web design is the act of making a website "respond" to the width of the device that's viewing your website. With this, you can write one codebase that works well on every type of device so all of your viewers and website users will be happy.
We'll dive right into media queries and what mobile-first means and why it's important. Then we'll make images and video embeds responsive. And we'll finish the course with a final project where you make a flexbox (or CSS grid) page layout and then transform it into a responsive website so it looks amazing on smaller devices like a phone.
–
Course requirements:
You should know some basic HTML already. CSS is designed to work with HTML, so if you don't already know HTML then you'll want to learn HTML first. Otherwise, if you already know a little HTML (you don't need to be an expert) then this course is for you!
You will also need access to the internet to stream the lessons and a free text editing program like VS Code. And that's it!