<nav class="navigation pagination" role="navigation">
<div class="nav-links">
<span class='page-numbers current' href=''>1</span>
<a class='page-numbers' href="">2</a>
<a class='page-numbers' href=''>3</a>
<a class='page-numbers' href=''>4</a>
<a class='page-numbers' href=''>5</a>
<a class='page-numbers' href=''>6</a>
<a class='page-numbers' href=''>7</a>
</div>
<div class="page-numbers__nav">
<button class="page-numbers__btn page-numbers__btn--prev"></button>
<button class="page-numbers__btn page-numbers__btn--next"></button>
</div>
</nav>
body {
background-color: #ececec;
}
* {
box-sizing: border-box;
}
*::after,
*::before {
box-sizing: border-box;
}
.nav-links {
display: flex;
justify-content: center;
position: relative;
margin-top: 50px;
margin-bottom: 10px;
}
.navigation {
position: relative;
margin: 0 auto;
text-align: center;
box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
border-radius: 6px;
background-color: #fff;
padding: 0px 25px;
width: 40%;
}
.navigation a,
.navigation span {
text-decoration: none;
font-size: 22px;
line-height: 1.2;
color: #4a90e2;
}
.page-numbers {
cursor: pointer;
display: block;
max-width: 56px;
width: 100%;
background-color: #fff;
padding: 15px 4px;
font-weight: bold;
transition: 0.3s background-color, 0.3s color;
}
.page-numbers.current {
background-color: #4a90e2;
color: #fff;
}
.page-numbers:hover:not(.current) {
background-color: #a7cfff;
color: #fff;
}
.page-numbers__nav {
display: flex;
position: absolute;
left: 0px;
top: calc(50% - 28px);
width: 100%;
}
.page-numbers__btn {
cursor: pointer;
position: absolute;
top: 0px;
width: 56px;
height: 56px;
border: none;
outline: none;
padding: 0px;
background-color: black;
border-radius:50%;
}
.page-numbers__btn--prev {
left: 0px;
}
.page-numbers__btn--next {
right: 0px;
transform: scaleX(-1);
}
.page-numbers__btn--prev:after,
.page-numbers__btn--next:after {
position: absolute;
content: ' ';
width: 14px;
height: 14px;
top: calc(50% - 6px);
left: calc(50% - 6px);
border-left: 3px solid #4a90e2;
border-top: 3px solid #4a90e2;
transform: rotate(-45deg);
transition: 0.3s border;
}
.page-numbers__btn--prev:hover:after,
.page-numbers__btn--next:hover:after {
border-color: #223040;
}
@media screen and (max-width: 780px) {
.page-numbers {
max-width: 30px;
}
.page-numbers__btn {
width: 30px;
}
.page-numbers__btn--prev:after,
.page-numbers__btn--next:after {
width: 12px;
height: 12px;
top: calc(50% - 5px);
left: calc(50% - 5px);
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.