I am trying to make a table that is striped like :
I tried the following :
.competence{
display: grid;
grid-template-columns: 33% 40% repeat(9,3%);
grid-template-rows: auto;
}
.competence-name{
background-color: #002664;
color : white;
grid-column-start: 1;
grid-column-end: 2;
}
.skills_in_competence{
grid-column-start: 2;
grid-column-end: 12;
}
.skill{
border: 1px solid gray;
position: relative;
}
.skill:nth-child(2n){
background-color: red;
}
<div class="competence">
<div class="competence-name">
Competence name
</div>
<div class="skills_in_competence">
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
</div>
</div>
<div class="competence">
<div class="competence-name">
Competence name
</div>
<div class="skills_in_competence">
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
<div class="skill">
skill goes here
</div>
</div>
The sample above changes the color evenly by skills_in_competence
and i would like to have this result globally.
The reason i chose a grid template instead of a table is because i want to have each competence with the respective skills in a wrapper.
What should i do so that i get an evenly striped table ?