css logo

by olimann

HTML

<div class="logo">    
<a class="btn" href="#">
    <span class="lta"></span>
    <span class="ltb"><span></span></span>
</a>
 <h1>MonLogo</h1>
</div>

CSS

body {
    padding: 100px;
    background: #FFEF6C;
  
}

.lta,
.lta::before,
.ltb span
{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    -o-transition: all .3s ease;
}

.logo {    
    width: 60px;    
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5);
}

.logo h1 {
 
}

a.btn {
    display: table;
    background: #fff;
}

.lta, .ltb {
    float: left;
} 

.lta {
    position: relative;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    
    width: 50px;
    height: 50px;
    border: 5px solid #000;
     

} 

.lta::before {
    content: "";
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    
    width: 10px;
    height: 10px;
 
    position: absolute;
    left: 50%;
    top: 50%;
    background: black;
    margin: -5px 0 0 -5px;
    
}


.ltb {
    border-top: 5px solid #000;
    width: 100%;
    height: 10px;
    margin-top: 5px;
    position: relative;
    overflow: hidden;
 
}

.ltb span {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #F52887 transparent transparent;
    
    position: absolute;
    left: 50%;
    top: 0px;
    margin: -10px 0 0 -10px;

    
}

.btn:hover .lta::before {
    -webkit-transform: translate(-10px, -10px);
    -moz-transform: translate(-10px, -10px);
    -o-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
    
}

.btn:hover .lta {
} 

   

.btn:hover .ltb span  {
    top: 10px;

}