<section class="container">
<div class="row">
<h1>CSS Components</h1>
</div>
<div class="box-paginacao">
<input type="radio" name="input-paginacao" id="paginacao1" checked>
<input type="radio" name="input-paginacao" id="paginacao2">
<input type="radio" name="input-paginacao" id="paginacao3">
<input type="radio" name="input-paginacao" id="paginacao4">
<div class="box-vitrines">
<ul>
<div class="vitrine1">
<h2>Pagina 1</h2>
<li>Vitrine</li>
<li>Vitrine</li>
<li>Vitrine</li>
</div>
<div class="vitrine2">
<h2>Pagina 2</h2>
<li>Vitrine</li>
<li>Vitrine</li>
<li>Vitrine</li>
</div>
<div class="vitrine3">
<h2>Pagina 3</h2>
<li>Vitrine</li>
<li>Vitrine</li>
<li>Vitrine</li>
</div>
<div class="vitrine4">
<h2>Pagina 4</h2>
<li>Vitrine</li>
<li>Vitrine</li>
<li>Vitrine</li>
</div>
</ul>
<div class="btn-paginacao">
<ul>
<li><label for="paginacao1">1</label></li>
<li><label for="paginacao2">2</label></li>
<li><label for="paginacao3">3</label></li>
<li><label for="paginacao4">4</label></li>
</ul>
</div>
</div>
</div>
</section>
<div class="mais">
<a href="https://www.henriquemelanda.com.br/css-components">+ componentes</a>
</div>
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,100);
*, ul{
margin: 0;
padding: 0;
list-style: none;
}
html{
width: 100%;
height: 100%;
}
body{
font-family: 'Roboto', sans-serif;;
font-size: 100%;
margin: 0;
padding: 0;
}
.container{
width: 1000px;
height: auto;
margin: 0 auto;
}
.row{
width: 1000px;
height: auto;
margin: 0 auto;
position: relative;
}
h1{
width: 100%;
height: auto;
float: left;
margin: 2% 0;
text-align: center;
font-weight: 100;
color: #FF1493;
font-size: 4em;
}
h1:before{
content: "</";
}
h1:after{
content: ">";
}
input {
display: none;
}
.box-paginacao {
width: 100%;
height: auto;
float: left;
}
.box-paginacao h2 {
width: 100%;
height: auto;
float: left;
margin: 0 0 50px;
text-align: center;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 1.3em;
color: #3CA3F2;
}
.box-paginacao .box-vitrines {
width: 100%;
height: 371px;
float: left;
overflow: hidden;
position: relative;
}
.box-paginacao ul {
width: 100%;
height: auto;
float: left;
}
.box-paginacao ul li {
width: 250px;
height: 250px;
float: left;
margin: 0 0 10px 60px;
border: 1px solid #c0c8c9;
border-radius: 10px;
line-height: 250px;
text-align: center;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 1.3em;
color: #2E2929;
}
.box-paginacao .vitrine1,
.box-paginacao .vitrine2,
.box-paginacao .vitrine3,
.box-paginacao .vitrine4 {
width: 100%;
height: 336px;
float: left;
margin-bottom: 33px;
}
.btn-paginacao {
width: 100%;
height: auto;
float: left;
margin-top: 10px;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
z-index: 10;
left: 0;
bottom: 0;
background-color: #FFF;
}
.btn-paginacao ul {
width: auto;
height: auto;
}
.btn-paginacao ul li {
width: 30px;
height: 30px;
float: left;
margin: 0 5px 0 0;
border: 0;
}
.btn-paginacao ul li:last-child {
margin: 0;
}
.btn-paginacao ul li label {
width: 100%;
height: 30px;
float: left;
text-align: center;
line-height: 30px;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 1em;
color: #2E2929;
cursor: pointer;
border-radius: 3px;
transition: background-color .25s ease-in-out;
}
.btn-paginacao ul li label:hover {
background-color: #FF1493;
color: #FFF;
}
#paginacao1:checked ~ .box-vitrines > ul {
transition: transform .7s ease-in-out;
transform: translateY(0px);
}
#paginacao1:checked ~ .box-vitrines label[for="paginacao1"] {
background-color: #FF1493;
color: #FFF;
}
#paginacao2:checked ~ .box-vitrines > ul {
transition: transform .7s ease-in-out;
transform: translateY(-369px);
}
#paginacao2:checked ~ .box-vitrines label[for="paginacao2"] {
background-color: #FF1493;
color: #FFF;
}
#paginacao3:checked ~ .box-vitrines > ul {
transition: transform .7s ease-in-out;
transform: translateY(-738px);
}
#paginacao3:checked ~ .box-vitrines label[for="paginacao3"] {
background-color: #FF1493;
color: #FFF;
}
#paginacao4:checked ~ .box-vitrines > ul {
transition: transform .7s ease-in-out;
transform: translateY(-1107px);
}
#paginacao4:checked ~ .box-vitrines label[for="paginacao4"] {
background-color: #FF1493;
color: #FFF;
}
.mais{
width: 147px;
height: auto;
position: absolute;
bottom: 7px;
right: 0;
text-align: center;
}
.mais a{
font-size: 1.2em;
color: #000;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.