How to Create Fancy Counter Design Using Html css - CodehubDeep

How to Create Fancy Counter Design Using Html css - CodehubDeep

In this blogpost i'm design a Fancy Counter Design Using Html css 


HTML :

<div class="container">

    <div class="row">

        <div class="col-md-3 col-sm-6">

            <div class="counter">

                <div class="counter-icon">

                    <span><i class="fa fa-briefcase"></i></span>

                </div>

                <span class="counter-value">1963</span>

                <h3>Web Designing</h3>

            </div>

        </div>

        <div class="col-md-3 col-sm-6">

            <div class="counter purple">

                <div class="counter-icon">

                    <span><i class="fa fa-globe"></i></span>

                </div>

                <span class="counter-value">1854</span>

                <h3>Web Development</h3>

            </div>

        </div>

    </div>

</div>


CSS : 

:root{ --main-color: #0199C0; }

.counter{

color: var(--main-color);

background: var(--main-color);

font-family: 'Oswald', sans-serif;

text-align: center;

width: 200px;

padding: 25px 20px 30px 10px;

margin: 0 auto;

border-radius: 20px;

border: 5px solid #fff;

box-shadow: 0 0 10px rgba(0,0,0,0.2);

overflow: hidden;

position: relative;

z-index: 1;

}

.counter:before{

content:"";

background: linear-gradient(to right,#fff,#eee,#ddd);

position: absolute;

left: -2px;

right: 0;

top: 0;

bottom: -2px;

z-index: -1;

clip-path: polygon(0 0, 0 100%, 90% 100%, 100% 50%, 90% 0);

}

.counter .counter-icon{

font-size: 30px;

line-height: 30px;

margin: 0 0 20px;

}

.counter .counter-value{

font-size: 35px;

font-weight: 600;

line-height: 35px;

margin: 0 0 10px;

display: block;

}

.counter h3{

color: #333;

font-family: 'Poppins', sans-serif;

font-size: 15px;

font-weight: 600;

font-style: italic;

letter-spacing: 0.5px;

text-transform: capitalize;

margin: 0;

}

.counter.purple{ --main-color: #870079; }

.counter.yellow{ --main-color: #F48B00; }

.counter.blue{ --main-color: #433350; }

@media screen and (max-width:990px){

.counter{ margin-bottom: 40px; }


JAVASCRIPT : 

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.0.min.js"></script>


$(document).ready(function(){

$('.counter-value').each(function(){

$(this).prop('Counter',0).animate({

Counter: $(this).text()

},{

duration: 3500,

easing: 'swing',

step: function (now){

$(this).text(Math.ceil(now));

}

});

});

});