Build an Availability Table - Build an Availability Table

Tell us what’s happening:

I am unable to get test 4 to pass: “Your table should have at least 3 columns”.

Your code so far

<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="./styles.css">
    <title>Availability Table</title>
</head>
<body>
    <main>
        <table>
            <thead>
                <tr>
                    <th></th>
                    <th>Monday</th>
                    <th>Tuesday</th>
                    <th>Wednesday</th>
                    <th>Thursday</th>
                    <th>Friday</th>
                </tr>
            </thead>
            <tbody>
                <tr class="half">
                    <th class="time">09:00</th>
                    <td class="available-0"></td>
                    <td class="available-1"></td>
                    <td class="available-2"></td>
                    <td class="available-2"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">09:00</th>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="half">
                    <th class="time">10:00</th>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">10:00</th>
                    <td class="available-0"></td>
                    <td class="available-1"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                    <td class="available-0"></td>
                </tr>
                <tr class="half">
                    <th class="time">11:00</th>
                    <td class="available-3 "></td>
                    <td class="available-4 "></td>
                    <td class="available-1 "></td>
                    <td class="available-5"></td>
                    <td class="available-5 "></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">11:00</th>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                    <td class="available-3"></td>
                    <td class="available-1"></td>
                    <td class="available-0"></td>
                </tr>
                <tr class="half">
                    <th class="time">12:00</th>
                    <td class="available-3"></td>
                    <td class="available-0"></td>
                    <td class="available-4"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">12:00</th>
                    <td class="available-2"></td>
                    <td class="available-3"></td>
                    <td class="available-3"></td>
                    <td class="available-2"></td>
                    <td class="available-0"></td>
                </tr>
                <tr class="half">
                    <th class="time">13:00</th>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">13:00</th>
                    <td class="available-0"></td>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                </tr>
                <tr class="half">
                    <th class="time">14:00</th>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">14:00</th>
                    <td class="available-3"></td>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                    <td class="available-5"></td>
                    <td class="available-4"></td>
                </tr>
                <tr class="half">
                    <th class="time">15:00</th>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">15:00</th>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                    <td class="available-4"></td>
                    <td class="available-4"></td>
                </tr>
                <tr class="half">
                    <th class="time">16:00</th>
                    <td class="available-3"></td>
                    <td class="available-0"></td>
                    <td class="available-4"></td>
                    <td class="available-2"></td>
                    <td class="available-5"></td>
                </tr>
                <tr class="sharp">
                    <th class="time hidden">16:00</th>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                    <td class="available-5"></td>
                    <td class="available-3"></td>
                    <td class="available-4"></td>
                </tr>
                <tr>
                    <th class="time">17:00</th>
                </tr>
            </tbody>
        </table>
        
        <div id="legend">
            <span>Availability</span>
            <div id="legend-gradient"></div>
            <div id="legend-labels">
                <span>0</span>
                <span>1</span>
                <span>2</span>
                <span>3</span>
                <span>4</span>
                <span>5</span>
            </div>
        </div>
    </main>
</body>
</html>
/* file: styles.css */
:root {
    --color0: #fff;
    --color1: #cdfecd;
    --color2: #9cfc9c;
    --color3: #51fb51;
    --color4: #05c705;
    --color5: #037c03;

    --solid-border: 1px solid #000;
    --dashed-border: 1px dashed #000;
}

* {
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
}

.hidden {
    color: transparent;
}

table {
    margin: 0 auto;
    border-collapse: collapse;
}

th {
    width: 15%;
}

.time {
    padding: 0 0 0.4rem;
}

td {
    border-right: var(--solid-border);
    border-left: var(--solid-border);
}

.available-0 {
    background-color: var(--color0);
}

.available-1 {
    background-color: var(--color1);
}

.available-2 {
    background-color: var(--color2);
}

.available-3 {
    background-color: var(--color3);
}

.available-4 {
    background-color: var(--color4);
}

.available-5 {
    background-color: var(--color5);
}

.sharp td {
    border-top: var(--dashed-border);
    border-bottom: var(--solid-border);
}

.half td {
    border-top: var(--solid-border);
    border-bottom: var(--dashed-border);
}

#legend {
    margin-top: clamp(5vh, 3rem, 10vh);
    text-align: center;
}

#legend-gradient {
    width: 20%;
    height: min(2rem, 5vh);
    margin: 0 auto;
    border: var(--solid-border);
    background-image: linear-gradient(
        90deg,
        var(--color0) 0% 16%,
        var(--color1) 16% 33%,
        var(--color2) 33% 50%,
        var(--color3) 50% 66%,
        var(--color4) 66% 83%,
        var(--color5) 83% 100%
    );
}

#legend-labels {
    width: 20%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0

Challenge Information:

Build an Availability Table - Build an Availability Table

I think the issue is here, this row doesn’t have at least 3 cells in it

1 Like

Fixing it worked. Thank you for the help!