Tạo menu nhảy múa đẹp mắt với CSS3

30/06/2017

Mẫu menu mà mình giới thiệu cho các bạn trong bài viết này với hiệu ứng được làm hoàn toàn bằng CSS3 transition. Qua đây, các bạn có thể áp dụng cho trang web hay blog của các bạn và cũng là một bài học quý giá cho những ai đang tìm hiểu về CSS3.

Tạo menu nhảy múa đẹp mắt với CSS3

Xem Demo | Download

HTML

Khung chuẩn html cho mẫu menu này đơn giản như sau :

<nav class="ph-lift">
		<ul>
			<li class="active"><a href="#home" data-title="Home">Home</a></li>
			<li><a href="#portfolio" data-title="My works">My works</a></li>
			<li><a href="#about" data-title="Who am I?">Who am I?</a></li>
			<li><a href="#contact" data-title="Contact me">Contact me</a></li>
		<ul>
</nav>	

CSS

Ý tưởng hiệu ứng menu ở đây là cho các phần tử <li> ẩn với overflow:hidden. Khi người dùng trỏ chuột vào menu , thì hiệu ứng hover xuất hiện với việc chuyển màu background và hiệu ứng inner showdow được chuyển một cách mượt mà.

nav {
  min-width: 800px;
}

nav ul {
  position: relative; 
}

nav > ul:after {
  content: "";
  position: absolute;
  width: 50%;
  border-radius: 40%;
  height: 40px;
  bottom: 0;
  left: 20%;
  box-shadow: 0 0 10px rgba(28, 110, 126, 0.5);
  z-index: -1; 
}

nav > ul:hover:after {
  bottom: 5px; 
}

nav.ph-lift {
  text-align: center;
}
 
nav.ph-lift > ul {
    display: inline-block;
    position: relative;
}
    
nav.ph-lift > ul:after {
      box-shadow: 0 0 10px rgba(0, 128, 128, 0.5); 
}

nav.ph-lift ul li {
    float: left;
    height: 90px;
    line-height: 90px;
    background: white;
    overflow: hidden;
    -webkit-transition: all.6s ease;
    -moz-transition: all.6s ease;
    -o-transition: all.6s ease;
    -ms-transition: all.6s ease;
    transition: all.6s ease; 
}
   
nav.ph-lift ul li:hover {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) inset;
      background: teal; 
}
	
nav.ph-lift ul li a {
      display: block;
      text-decoration: none;
      color: #007e7e;
      padding: 0 45px;
      margin-top: 0;
      -webkit-transition: all.6s ease;
      -moz-transition: all.6s ease;
      -o-transition: all.6s ease;
      -ms-transition: all.6s ease;
      transition: all.6s ease; 
}
    
nav.ph-lift ul li:hover a {
      margin-top: -90px;
      color: white;
      text-shadow: 0 1px 2px  black; 
}
     
nav.ph-lift ul li a:after {
        content: attr(data-title);
        display: block; 
}

Mình hy vọng các bạn sẽ thích với mẫu menu mà mình giới thiệu trong bài viết này, mong là các bạn sẽ còn sáng tạo hơn nữa cho mẫu menu này, và đừng quên chia sẻ cho mọi người cùng tham khảo nhé.

Tags:

Chuyên Mục:

Bài viết được đăng bởi webmaster

Nếu các bạn thấy bài viết hữu ích thì giúp mình Like cái nhé !