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;
}