This course is part of a complete full-stack development program, focusing on HTML and CSS. You'll learn the essential skills to build and style websites and apply your knowledge through practical tasks.
Day 1: Introduction to HTML
-
Topics Covered:
- What is HTML and its role in web development.
- Basic structure of an HTML document:
<!DOCTYPE html>,<html>,<head>,<body>. - Explanation of elements and tags.
- Basic HTML tags:
- Headings (
<h1>to<h6>), paragraphs (<p>), line breaks (<br>), and horizontal rules (<hr>). - Metadata:
<title>,<meta>,<link>, and the importance of the<head>section. - Setting up your development environment:
- Introduction to code editors like VS Code or Sublime.
- Creating and viewing your first HTML file in a browser.
-
Task: Create a Personal Introduction Page
- Create a basic HTML document with a proper structure.
- Add a title and a heading introducing yourself.
- Use paragraphs to describe your hobbies and interests.
- Add a horizontal line and line breaks where necessary.
Day 2: HTML Text Formatting and Semantic HTML
-
Topics Covered:
- Text formatting tags:
-
<b>,<i>,<u>,<strong>,<em>,<mark>,<code>. - Grouping content with
<div>and<span>. - Lists:
- Ordered Lists (
<ol>), Unordered Lists (<ul>), and Description Lists (<dl>). - Semantic HTML elements:
-
<header>,<footer>,<article>,<section>,<aside>,<nav>,<main>.
-
Task: Semantic Blog Post Layout
- Create a blog post structure using semantic tags like
<header>,<article>,<section>, and<footer>. - Format the content using
<b>,<i>,<mark>,<code>, and other text formatting tags. - Include an ordered list of your favorite books and an unordered list of your favorite movies.
- Create a blog post structure using semantic tags like
Day 3: HTML Links, Navigation, and Media
-
Topics Covered:
- Creating links with
<a>: absolute vs. relative URLs, and usingtarget="_blank". - Embedding media:
- Adding images with
<img>and embedding YouTube videos using<iframe>.
- Creating links with
-
Task: Create a Portfolio with Navigation and Media
- Create a simple portfolio page.
- Add navigation links (Home, About, Contact) using
<a>. - Insert an image of yourself using
<img>and embed a YouTube video about web development using<iframe>.
Day 4: HTML Forms and Form Elements
-
Topics Covered:
- Structure of a form:
<form>,action,method. - Input types: text, email, radio, checkbox, date, etc.
- Adding labels for inputs and buttons for submission.
- Structure of a form:
-
Task: Feedback Form
- Create a feedback form with various input types (text, email, radio, checkbox, and date).
- Add labels for each input field.
- Include a Submit button and apply basic HTML5 form validation.
Day 5: HTML Tables and Attributes
-
Topics Covered:
- Creating tables with
<table>,<tr>,<td>,<th>. - Using
<thead>,<tbody>,<tfoot>for better structure. - Applying attributes like
id,class,title, andlang.
- Creating tables with
-
Task: Build a Simple Pricing Table
- Create a table for a pricing plan with columns like Plan Name, Features, and Price.
- Add a header row and use
<thead>,<tbody>, and<tfoot>. - Use attributes like
idandclassfor future styling.
Day 6: Introduction to CSS and Selectors
-
Topics Covered:
- What is CSS, and how it separates content from style.
- Applying inline, internal, and external CSS.
- Basic CSS syntax: selectors, properties, and values.
-
Task: Apply Styling to Your Portfolio
- Link an external CSS file to your portfolio from Day 3.
- Style the navigation bar using
idandclassselectors. - Change the background color of the page and apply custom font styles using
font-family.
Day 7: CSS Colors, Backgrounds, and Fonts
-
Topics Covered:
- Working with colors in HEX, RGB, HSL formats.
- Background properties:
background-color,background-image, etc. - Styling fonts:
font-family,font-size, and using custom fonts.
-
Task: Fun Color Palette Page
- Create a page showcasing different color palettes.
- Use colored boxes to display each palette using
background-color. - Include the color codes inside each box using styled text.
Day 8: CSS Box Model and Layout Techniques
-
Topics Covered:
- Understanding the box model: padding, border, and margin.
- Positioning elements using float, clear, and the
positionproperty.
-
Task: Box Model Debugging Game
- Create a simple card layout for displaying user profiles.
- Use padding, margin, and borders to adjust spacing and appearance.
- Add a button that expands the card when clicked, demonstrating box-sizing.
Day 9: CSS Flexbox and Grid Layout
-
Topics Covered:
- Flexbox properties:
justify-content,align-items, etc. - CSS Grid for defining grid containers and placing items.
- Flexbox properties:
-
Task: Flexbox Tic-Tac-Toe Game Board
- Create a 3x3 Tic-Tac-Toe game board using CSS Flexbox.
- Align the cells to be perfectly centered and responsive.
- Add hover effects to change the background color of each cell when hovered.
Day 10: Responsive Design and CSS Animations
-
Topics Covered:
- Using media queries for responsive design.
- Adding CSS transitions and animations.
-
Task: Responsive Portfolio with Animations
- Make your portfolio from Day 3 responsive using media queries.
- Add transitions to your navigation links (e.g., smooth color changes on hover).
- Include a simple animation for your profile picture that rotates or scales on page load.
Final Task: Build a Personal Website with All Learnings
-
Objective:
Create a complete personal website that includes:
- Home Page: Introduces you with headings, paragraphs, and media (images/videos).
- Portfolio Section: Showcases your projects with a responsive grid layout.
- Contact Form: Allows visitors to send feedback.
- Responsive Design: Optimized for both desktop and mobile using media queries.
- Animations and Transitions: Enhance the site with subtle animations and transitions.
Top comments (0)