HTML
Chúng ta sẽ thêm đoạn code HTML đơn giản như sau:
1
2
3
4
5
6
7
8
9
10
11
|
<div id="menu">
<ul class="nav">
<li><a href="#">Graphic Design</a></li>
<li><a href="#">Illustration</a></li>
<li><a href="#">HTML & CSS</a></li>
<li><a href="#">Website</a></li>
<li><a href="#">Photography</a></li>
<li><a href="#">Typography</a></li>
<li><a href="#">Download</a></li>
</ul>
</div>
|
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#menu {
background: #2e2e2e;
width: 150px;
padding: 30px;
position: fixed;
z-index: 99999;
box-shadow: 4px 0 10px rgba(0,0,0,0.25);
-moz-box-shadow: 4px 0 10px rgba(0,0,0,0.25);
-webkit-box-shadow: 4px 0 10px rgba(0,0,0,0.25);}
#menu {
left: 0;}
#menu:hover, #menu:focus {
left: 0 !important;}
|
Tiếp theo đoạn CSS này áp dụng cho phần tử <ul.nav>
1
2
3
4
5
6
7
8
9
10
11
12
13
|
ul.nav {
position: relative;
top: 100px;list-style-type:none;}
ul.nav li a {
padding: 10px 5px;
border-bottom: 1px solid #575757;
display: block;
font-family:Arial, Helvetica, sans-serif;
color: #fff;
text-decoration: none;
font-weight:bold;}
ul.nav li a:hover {
color: #ee4e1d;}
|
jQuery
Khai báo đoạn script dưới đây và đặt vào trong phần <head>.
1
2
3
4
5
6
7
8
9
10
11
|
<script type="text/javascript">
$(document).ready(function() {
$("#menu").height($(document).height());
});
</script>
<script type="text/javascript">
$(document).ready(function() {
setTimeout( function(){$('#menu').css('left','-180px');},0);
});
</script>
|
Cuối cùng ta thêm hiệu ứng transition khi rê chuột vào phần menu
1
2
3
4
5
|
#menu, ul.nav li a {
transition: all 0.4s;
-o-transition: all 0.4s;
-moz-transition: all 0.4s;
-webkit-transition: all 0.4s;}
|
Hy vọng các bạn yêu thích dạng menu này. Trong thời gian tới, mình sẽ giới thiệu thêm 2 dạng menu độc lạ. Nhớ theo dõi nhé.
Comments[ 0 ]
Đăng nhận xét