CSS3 ile Dikey Menü Yapım

HTML Kodları

İlk olarak menü için HTML yapımızı oluşturalım.

Aşağıda görmüş olduğunuz gibi ilk olarak “menu” adında bir ul oluşturdum.Daha sonra sırasıyla

li > a > i şeklinde yapı oluşturalım.

 

Menü ikonlu olacağı için “fa fa-question-circle” bu şekilde font awesome ikonlarını kullandık.





<ul id="menu">


<li>
    <a href="#" class="first">
      <i class="fa fa-question-circle"></i>
      WHO ARE <span class="light">WE</span>
    </a>
  </li>




<li>
    <a href="#">
      <i class="fa fa-info-circle"></i>
      ABOUT <span class="light">US</span>
    </a>
  </li>




<li>
    <a href="#">
      <i class="fa fa-cog"></i>
      WHAT WE <span class="light">DO</span>
    </a>
  </li>




<li>
    <a href="#">
      <i class="fa fa-cog"></i>
      OUR <span class="light">REFERANCE</span>
    </a>
  </li>




<li>
    <a href="#" class="last">
      <i class="fa fa-phone-square"></i>
      CONTACT <span class="light">US</span>
    </a>
  </li>


</ul>



Buradada CSS kodlarımızı yazıyoruz, idsi “menu” olan ulnin stil kodlarını yazıyoruz.Daha sonra sırasıyla ul#menu içerisindeki li, a, span, i nesnelerini düzenliyoruz.

Menünün daha efektif durması amacıyla hover (fare üzerine gelince çalışacak kısım) bölümünde transition kullandık.

body{
	background-color: #DBDBDB;
}

ul#menu{
	width:265px;
	margin:150px auto;
	font-family:'Open Sans',sans-serif;
}
ul#menu li{
	list-style:none;
	width:100%
	height:55px;
}
ul#menu li a{
	display:block;
	color:#000;
	font-size: 18px;
	font-weight:700;
  text-decoration: none;
	background-color: #f1f1f1;
	border-left:5px solid #000;
	border-bottom:1px solid #ddd;
	padding:15px 15px;
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
	    -ms-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s;
}
ul#menu li a i{
	margin:0 10px 0 0;
}
ul#menu li a span.light{
	font-weight: 400;
}
ul#menu li a:hover{
	color:#fff;
	background-color: #000;
	border-left:10px solid red;
	
}
ul#menu li a.first{
	border-top-left-radius: 20px;
}
ul#menu li a.first:hover{
	border-top-left-radius: 20px;
}
ul#menu li a.last{
	border-bottom-left-radius: 20px;
}
ul#menu li a.last:hover{
	border-bottom-left-radius: 20px;
}