Hi all,
Here is an example of awesome navigation. mainly we use css transition to move the element with help of radio button.
css:-
<div class="wrap">
<input id="nav0" name="foo" type="radio" /><label for="nav0"></label>
<input checked="" id="nav1" name="foo" type="radio" /><label for="nav1"></label>
<input id="nav2" name="foo" type="radio" /><label for="nav2"></label>
<input id="nav3" name="foo" type="radio" /><label for="nav3"></label>
<input id="nav4" name="foo" type="radio" /><label for="nav4"></label>
<input id="nav5" name="foo" type="radio" /><label for="nav5"></label>
</div>
HTML:-
.wrap{width:300px;margin:0 auto;background:#0983bc;height:214px;position: relative;}
input {
visibility: hidden;
}
label {
position: absolute;
left: 10px;
right: 190px;
background: white;
cursor: pointer;
-webkit-transition: left 0.33s 0.33s, right 0.33s 0.33s, top 0.33s, bottom 0.33s;
transition: left 0.33s 0.33s, right 0.33s 0.33s, top 0.33s, bottom 0.33s;
}
#nav0 + label {
top: 14px;
bottom: 164px;
}
#nav1 + label {
top: 64px;
bottom: 114px;
}
#nav2 + label {
top: 114px;
bottom: 64px;
}
#nav3 + label {
top: 164px;
bottom: 14px;
}
:checked + label {
left: 122px;
right: 10px;
top: 14px !important;
bottom: 14px !important;
-webkit-transition: left 0.33s 0.33s, right 0.33s 0.33s, top 0.33s 0.66s, bottom 0.33s 0.66s;
transition: left 0.33s 0.33s, right 0.33s 0.33s, top 0.33s 0.66s, bottom 0.33s 0.66s;
background: #e5e5e5;
}
Output :-
0 Comment(s)