Aller au contenu principal
Guillaume Duverger Code & graphisme

Tabs avec Grid layout

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque mattis quam id suscipit faucibus. Duis eleifend lectus neque, a cursus dolor consectetur in.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque mattis quam id suscipit faucibus. Duis eleifend lectus neque, a cursus dolor consectetur in.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque mattis quam id suscipit faucibus. Duis eleifend lectus neque, a cursus dolor consectetur in.

Nullam eget rhoncus tortor, quis sollicitudin leo. Curabitur id maximus risus, at viverra tellus. Duis vehicula tincidunt maximus. Sed efficitur consequat mollis.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque mattis quam id suscipit faucibus. Duis eleifend lectus neque, a cursus dolor consectetur in.

Curabitur pellentesque et dolor vitae pellentesque. In blandit porta eros eu vulputate. Phasellus luctus finibus elit et feugiat. Curabitur ac mollis massa, a iaculis purus. Nunc ac venenatis velit.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque mattis quam id suscipit faucibus. Duis eleifend lectus neque, a cursus dolor consectetur in.

Phasellus ac tellus non justo auctor placerat. Morbi rhoncus vulputate lectus nec pharetra. Ut sapien ipsum, pretium et porttitor et, varius id felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.




.demo{
display:grid;
grid-template-columns: repeat(4,1fr);
grid-template-rows: auto 1fr;		
background:white;
border:1px solid rgba(85, 85, 85, 0.15);
border-radius: .5rem;
box-shadow: 4px 4px 15px rgba(200,200,200,1);
	
}	
	
	
article{

grid-column: 1 / -1; 
grid-row: 2;
padding:1rem;
will-change: opacity;
transition: opacity 400ms;
}
	
input{position:absolute;left:-100vw}
	
input+label{
cursor: pointer;
text-align:center;
padding: 1rem 2rem;
background-color: #f2f2f2;
transition: background-color 250ms;
font-size:calc(14px + .25vw);

}
	
label:not(:last-of-type) {border-right:2px solid #eaeaea; }
	
input:checked+label	{background-color:unset}
	

label:hover {
	
	background-color: rgba(242, 242, 242, 0.64);
}
	
#tab-1:checked ~ article:not(:nth-of-type(1)),
#tab-2:checked ~ article:not(:nth-of-type(2)),
#tab-3:checked ~ article:not(:nth-of-type(3)),
#tab-4:checked ~ article:not(:nth-of-type(4)) {opacity: 0}
.demo p{font-size:calc(14px + .25vw)}