HTML & CSS
HTML & CSS
HTML5 Tasks
Understand and implement the basic structure of an HTML5 page with <!DOCTYPE
html>, <html>, <head>, and <body>.
Explore and use new HTML5 tags like <header>, <footer>, <nav>, <article>, <section>,
<aside>, <main>, and <figure>.
Create forms using HTML5 form elements: <input>, <textarea>, <select>, <button>, and
<label>.
Use HTML5-specific input types like email, tel, date, url, range, and number.
Add form validation with attributes like required, pattern, min, and max.
Embed audio using the <audio> tag and video using the <video> tag.
Implement controls, autoplay, looping, and fallback content for audio and video.
Use localStorage and sessionStorage for storing data locally within the browser.
Implement a simple project where data is stored, retrieved, and displayed using local
storage.
CSS3 Tasks
Apply basic styling using selectors like element, class (.), ID (#), and pseudo-classes
(e.g., :hover, :active, :focus).
Use CSS properties for colors, fonts, margins, padding, borders, background images, and
more.
2. CSS Box Model:
Learn how the CSS box model works: width, height, padding, border, and margin.
Practice modifying the layout of elements using the box model.
Use Flexbox for creating flexible layouts: justify-content, align-items, align-self, flex-
grow, flex-shrink, and flex-basis.
Create layouts like horizontally centered content, equal-width columns, and vertically
centered content.
Apply smooth transitions on elements like buttons or images with transition property.
Create simple CSS animations using @keyframes for moving elements or changing
colors.
Bootstrap Tasks
Learn how to include Bootstrap in a project using CDN or local files.Create a simple grid
layout with Bootstrap’s grid system: .container, .row, .col, .col-sm, .col-md, etc.
Build a responsive layout using Bootstrap’s responsive utilities like .hidden-xs, .hidden-
sm, .visible-md, .d-none, and others.
Practice designing layouts that adjust for different screen sizes using the grid system
(e.g., 12 columns on desktop, 6 on tablet, 12 on mobile).
3. Navigation Bar:
Create custom buttons, inputs, checkboxes, radio buttons, and style form validation.
Create an image gallery with HTML5 and CSS3 that adjusts automatically depending on
screen size.
Use display: flex or grid for layout and make images responsive with max-width: 100%.
Create complex CSS animations using @keyframes for transitions like fading in, sliding
up, or scaling elements.
Animate elements on hover or when they come into view (use of :hover or Intersection
Observer API).
4. Mobile-First Design:
Implement mobile-first design principles by designing for smaller screens first and
scaling up for larger screens using media queries.
Bootstrap Tasks
Use Bootstrap tooltips and popovers for adding small information boxes on hover or
focus.
Add Bootstrap alert boxes (.alert), badges (.badge), and pagination components
(.pagination) to a page.
Style alerts with different colors based on success, danger, and warning statuses.
Create a form using Bootstrap with proper form validation and error messages.
Add custom validation using JavaScript or HTML5 attributes like required, pattern, etc.
Create a complex, multi-column responsive layout using both Flexbox and CSS Grid.
Build a portfolio or business website with Flexbox for header, footer, and content areas,
and Grid for the main layout.
Build complex animations like parallax scrolling, fading effects, and hover animations.
Use transform, transition, and keyframes for animations on various elements.
Design custom forms with complex layouts (e.g., multi-step forms, survey forms).Style
and position form elements with custom CSS, avoiding default browser styles.
Bootstrap Tasks
Learn how to customize Bootstrap’s theme using SASS or CSS variables.Change the
default color scheme, font styles, or modify the grid system for custom needs.
Create a dynamic modal that loads content from an external file (JSON, HTML) or API
on open.
Add features like auto-closing or multiple modals stacked on top of each other.
3. Advanced Navigation:
Build a sticky or fixed-top navbar that remains on top of the page when scrolling.
Implement a mega-menu or multi-level dropdowns using Bootstrap’s navbar.
Design a responsive dashboard interface with a sidebar, topbar, and main content area.
Use Bootstrap’s grid system to lay out widgets, charts, and tables.
4. Project-Based Tasks
Design a landing page for a product or service with a hero section, call-to-action buttons,
and pricing tables using Bootstrap.
Implement responsive design to ensure the landing page works well on all devices.
Design a blog homepage with Bootstrap, featuring a list of blog posts, pagination, and
sidebar.
Style individual blog post pages with a clean layout and relevant media queries.
Create a dashboard interface for a web app using Bootstrap's grid system and components
like tables, charts, and form controls.