Skip to content

This website showcases the author's abilities to build an availability table page using HTML and CSS.

License

Notifications You must be signed in to change notification settings

CodingWithJiro/freecodecamp-css-availability-table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Availability Table

HTML5 CSS3 freeCodeCamp Visual Studio Code Git GitHub Netlify Semantic HTML Responsive Design Accessible

Netlify Status Status Learning Path Views

A Simple Availability Table Web Page

Screenshot of the project

This project is a responsive availability table that visually represents time slot data using colored cells. The gradient legend provides a key to quickly interpret the availability levels from 0 (least available) to 5 (most available). It was built entirely with HTML and CSS as part of the freeCodeCamp.org CSS course.


Overview

This project features a structured HTML table layout enhanced with visual indicators of availability throughout the week. Each time slot is color-coded based on availability values, and rows alternate between solid and dashed borders for clarity.

A fully custom CSS legend using Flexbox and a gradient bar enhances the user experience and accessibility by offering an intuitive interpretation of the data. The project emphasizes semantic HTML, table styling, and the use of CSS variables for scalable design.


Features

  • Responsive table layout with clear weekday and hourly time slots
  • Availability values styled using custom CSS classes and semantic colors
  • Gradient legend component built with Flexbox and CSS linear gradients
  • Alternating row styles using solid and dashed borders
  • Time data formatted with the <time> element for semantic clarity
  • Fully accessible and screen-reader-friendly structure
  • Uses CSS variables for consistent theming and easy customization

What I Learned

  • How to structure complex table-based layouts using semantic HTML
  • Styling tables with both solid and dashed borders
  • Using CSS variables to streamline and simplify styling
  • Creating visually meaningful color systems using background colors
  • Building a gradient legend with linear-gradient and Flexbox
  • Proper use of <time> elements for date/time semantics
  • Applying BEM-like class naming for state-based styling (available-0 to available-5)

Tech Used

  • HTML5
  • CSS3
  • Git
  • GitHub
  • Netlify

How to Run

  1. Clone the repository
  2. Open index.html in your browser

Live Demo

Or you can check out the live website here


Author

Created by Elmar Chavez

Month/Year: May 2025

Journey: 2nd month of learning frontend web development.

About

This website showcases the author's abilities to build an availability table page using HTML and CSS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published