Map Marker with animation + added color
by Kirubel Girma
HTML
<script src="https://use.fontawesome.com/76425b88a5.js"></script>
<div class="markers" id="xs2">
<div class="m_marks xsc">
<i class="fa fa-graduation-cap" aria-hidden="true"></i>
</div>
<div class="m_conts" id="xs">
<div class="ttl">Lenox Square</div>
<div class="ttls">Subtitle</div>
</div>
</div>
<div class="markers " id="xs2">
<div class="m_marks xsh">
<i class="fa fa-graduation-cap" aria-hidden="true"></i>
</div>
<div class="m_conts " id="xs">
<div class="ttl">Lenox Square</div>
<div class="ttls">TOP 10 School</div>
</div>
</div>
<div class="markers" id="xs2">
<div class="m_marks xdi">
<i class="fa fa-graduation-cap" aria-hidden="true"></i>
</div>
<div class="m_conts" id="xs">
<div class="ttl">Lenox Square</div>
<div class="ttls">Subtitle</div>
</div>
</div>
<div class="markers" id="xs2">
<div class="m_marks xfi">
<i class="fa fa-graduation-cap" aria-hidden="true"></i>
</div>
<div class="m_conts" id="xs">
<div class="ttl">Lenox Square</div>
<div class="ttls">Subtitle</div>
</div>
</div>
CSS
* {
font-family: arial;
}
.markers {
display: inline;
display: block;
margin: 1em;
}
.fa {
font-size: 1.7em;
color: white;
position: absolute;
margin: auto;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 1.2em;
height: 1em;
}
.m_marks {
height: 2.7em;
width: 2.7em;
display: inline-block;
background-color: grey;
opacity: .6;
position:relative;
}
.m_marks:after {
height: .6em;
width: .6em;
margin-top: 2.3em;
margin-left: .2em;
background-color: grey;
content: "";
position: absolute;
-ms-transform: rotate(7deg);
/* IE 9 */
-webkit-transform: rotate(7deg);
/* Chrome, Safari, Opera */
transform: rotate(45deg);
}
.m_marks:hover + .m_conts {
display: inline-block;
animation-duration: .145s;
animation-name: slidein;
}
.m_conts {
height: 2.7em;
width: 8em;
margin-left: -0.2em;
background-color: #EFEFEF;
display: none;
overflow: none;
padding-left: .3em;
}
/*Title Subtitle*/
.ttl {
position: absolute;
color: #565656;
font-size: 1em;
margin-top: 0.1em;
}
.ttls {
position: absolute;
color: #727272;
margin-top: 1.9em;
font-size: .7em;
}
@keyframes slidein {
from {
opacity: 0;
}
to {
display: inline-block;
opacity: 1;
}
}
/*Colors and configs*/
/*x-school*/
.xsc {
background-color: #34C9FF !important;
/*normal style*/
}
.xsc.m_marks:after {
background-color: #34C9FF !important;
/*normal style*/
}
.xsc:hover.m_marks:after {
background-color: #34C9FF !important;
}
.xsc:hover {
opacity: 1;
background-color: #34C9FF !important;
}
/*x-shopping*/
.xsh {
background-color: #FF931E !important;
/*normal style*/
}
.xsh.m_marks:after {
background-color: #FF931E !important;
/*normal style*/
}
.xsh:hover.m_marks:after {
background-color: #FF931E !important;
}
.xsh:hover {
opacity: 1;
background-color: #FF931E !important;
}
/*x-dining*/
.xdi {
background-color: #39B54A !important;
/*normal...