JSFiddle - React, Tailwind, and code Playground
by abdennour
HTML
<h1>CSS3 Only Accordion Examples</h1>
<div class="accordion horizontal">
<section id="about">
<h2><a href="#about">About Us</a></h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus eros eget placerat. Aliquam semper mauris sit amet justo tempor nec lacinia magna molestie. Etiam placerat congue dolor vitae adipiscing. Aliquam ac erat lorem, ut iaculis justo. Etiam mattis dignissim gravida. Aliquam nec justo ante, non semper mi. Nulla consectetur interdum massa, vel porta enim vulputate sed. Maecenas elit quam, egestas eget placerat non, fringilla vel eros. Nam vehicula elementum nulla sed consequat. Phasellus eu erat enim. Praesent at magna non massa dapibus scelerisque in eu lorem.</p>
</section>
<section id="services">
<h2><a href="#services">Services</a></h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus eros eget placerat. Aliquam semper mauris sit amet justo tempor nec lacinia magna molestie. Etiam placerat congue dolor vitae adipiscing. Aliquam ac erat lorem, ut iaculis justo. Etiam mattis dignissim gravida. Aliquam nec justo ante, non semper mi. Nulla consectetur interdum massa, vel porta enim vulputate sed. Maecenas elit quam, egestas eget placerat non, fringilla vel eros. Nam vehicula elementum nulla sed consequat. Phasellus eu erat enim. Praesent at magna non massa dapibus scelerisque in eu lorem.</p>
</section>
<section id="blog">
<h2><a href="#blog">Blog</a></h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lobortis massa. Nunc viverra velit leo, sit amet elementum mi. Fusce posuere nunc a mi tempus malesuada. Curabitur facilisis rhoncus...
CSS
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
display: block;
}
audio, canvas, video {
display: inline-block;
}
audio:not([controls]) {
display: none;
}
[hidden] {
display: none;
}
html {
font-size: 100%;
overflow-y: scroll;
}
body {
font-size: 13px;
line-height: 1.231;
margin: 0;
}
body, button, input, select, textarea {
color: #222;
font-family: sans-serif;
}
.accordion {
background: #414141 none repeat scroll 0 0;
color: #474747;
margin: 10px auto;
overflow: hidden;
padding: 10px;
width: 830px;
}
.accordion section:target {
background: #fff none repeat scroll 0 0;
padding: 10px;
}
.accordion section:target:hover {
background: #fff none repeat scroll 0 0;
}
.accordion section:target h2 {
width: 100%;
}
.accordion section:target h2 a {
color: #333;
padding: 0;
}
.accordion section:target p {
display: block;
}
.accordion section h2 a {
color: #eee;
display: block;
font-size: 16px;
font-weight: normal;
padding: 8px 10px;
text-decoration: none;
}
.accordion section {
background: #333 none repeat scroll 0 0;
color: #333;
cursor: pointer;
float: left;
margin: 3px;
overflow: hidden;
}
.accordion section:hover {
background: #444 none repeat scroll 0 0;
}
.accordion section p {
display: none;
}
.accordion section::after {
color: #000;
font-size: 24px;
font-weight: bold;
position: relative;
}
.accordion section:nth-child(1)::after {
content: "1";
}
.accordion section:nth-child(2)::after {
content: "2";
}
.accordion section:nth-child(3)::after {
content: "3";
}
.accordion section:nth-child(4)::after {
content: "4";
}
.accordion section:nth-child(5)::after {
content: "5";
}
.horizontal section {
height: 250px;
transition: width 0.2s ease-out 0s;
width: 5%;
}
.horizontal section::after {
left: 15px;
top: 140px;
}
.horizontal section...