HTML & CSS için yeni başlayanlar için

HTML & CSS için Başlangıç Düzeyinde (Bölüm 44): İçerik Alanını Tasarlamak

Eğitimdeki tüm videolar HTML ve CSS için başlangıç kılavuzu

Yukarıdaki pencere bölgesinde gösterilen menü ile başlayalım.

HTML ve CSS için başlangıç ​​(Bölüm 44): İçerik alanını tasarlamak

Bu menü için zaten birçok ön çalışma yapmışsınız. Mutlaka renk geçişini hatırlarsınız, tek piksel grafik olarak kaydedildi. İşte bu kullanılmak üzere geliyor. Ancak önce menü alanı için uygun HTML yapısı oluşturulmalıdır. Görünüşü şu şekilde olabilir:

<div class="header">
<div class="header-top">
<h1>Mali Müşaviriniz</h1>
</div>
<div class="topmenu">
<ul>
 <li><a href="index.html">Anasayfa</a></li>
 <li><a href="#">Hakkımızda</a></li>
 <li><a href="#">Nasıl Çalışırız</a></li>
 <li><a href="#">İletişim</a></li>
 <li><a href="#">Hakkımızda</a></li>
</ul>
</div>
<div class="header-img">
</div>
</div>



Arka planın düzenlenmesi için tek piksel grafik eklenir, ve dikey olarak, elementin tamamı doldurulacak şekilde tekrar edilir.

.topmenu {
   background-image: url(../images/menue.jpg);
   background-repeat: repeat-x;
   width: 978px;
   height: 37px;
   float: left;
}



Sonrasında menü biçimlendirilebilir. Temelde dikkat edilmesi gereken özel bir şey yoktur. Bu tür menülerde asıl belirleyici olan genellikle şunlardır:

• Noktalama işaretlerini list-style-type: none; ile gizleyin.

• Listenin girdilerinin yan yana görüntülendiğinden emin olun.

Burada – artık biliyorsunuz ki – grafikle gerçeklenen bir renk geçişi kullanıyorum. Şu anda menüler için birçok başka seçenek mevcut. Örneğin jQuery gibi JavaScript frameworklerini düşünebilirsiniz. Tüm bu seçenekleri burada sunmak tabii ki sınırları aşardı. Ancak birçok online üreteci artık mevcut, böylece birkaç tıklamayla menüler oluşturmak mümkün. Bu seçeneklerden bir tanesine – en parlak olanı olup olmadığına dair bir değerlendirme yapmadan – şuradan ulaşabilirsiniz: http://www.cssmenubuilder.com/.

HTML ve CSS'ye yeni başlayanlar için (Bölüm 44): İçerik alanını tasarlamak

Ben ise aşağıdaki varyantı seçtim:

.topmenu ul {
   width: 100%;
   height: 37px;
   list-style-type: none;
}
.topmenu ul li {
   height: 37px;
   float: left;
   padding-right: 25px;
   padding-left: 25px;
}
.topmenu ul li a {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   line-height: 37px;
   color: #fff;
   text-decoration: none;
   display: block;
   height: 37px;
   float: left;
   padding-right: 20px;
   padding-left: 20px;
}
.topmenu ul li a:hover {
   background-image: url(../images/menue-hover.jpg);
   background-repeat: repeat-x;
   background-position: left top;
}



Aslında esas olan yalnızca Hover durumudur. Bu olay gerçekleştiğinde farklı bir arka plan grafik görüntülenir.

Sağ Menü

Web sitesinde yukarıda olduğu gibi, sağ pencere bölgesinde de bir menü bulunmaktadır.

HTML ve CSS'ye Giriş (Bölüm 44): İçerik alanını tasarlamak



Bu menü content-right sınıfına sahip div alanında yer almaktadır. Sayfanın geliştirme aşaması için oraya yalnızca sahte içerikler ekledim.

<div class="content-right">
<h2>Ana Menü</h2>
<ul>
 <li><a href="#">Bağlantı 1</a></li>
  <li><a href="#">Bağlantı 2</a></li>
  <li><a href="#">Bağlantı 3</a></li>
  <li><a href="#">Bağlantı 4</a></li>
  <li><a href="#">Bağlantı 5</a></li>
  <li><a href="#">Bağlantı 6</a></li>
  <li><a href="#">Bağlantı 7</a></li>
  <li><a href="#">Bağlantı 8</a></li>
  <li><a href="#">Bağlantı 9</a></li>
  <li><a href="#">Bağlantı 10</a></li>
</ul>



Alan ilk olarak uygun yere ve istenen boyutta konumlandırılır.

.content-right {
   width: 210px;
   float: right;
   padding-right: 20px;
   margin-top: 20px;
   border: 1px solid #eee;
}



Sıradaki adım gerçek menünün tanımının yapılmasıdır. Bu sefer girdiler dikey olarak sıralanır. Yalnızca noktalama işaretlerini gizlediğinizden emin olmanız yeterlidir. Menünün geri kalan tasarımı size kalmıştır.

.content-right ul {
   list-style-type: none;
}
.content-right ul li {
   padding-left: 45px;
   padding-top: 4px;
   padding-bottom: 4px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #ccc;
}
.content-right ul li a {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000;
   text-decoration: none;
   text-align: left;
   display: block;
}
.content-right ul li a:hover {
   color: #0b90d6;
}

Şimdi tarayıcıda şu görüntü oluşmalıdır:

HTML & CSS için yeni başlayanlar için (Bölüm 44): İçerik alanını tasarlamak

Alt menü

Web sitesinin alt kısmında başka bir menü olacak. PSD-Tutorials.de'de genel bilgilere bağlantılar sağlamak için bu tür bir menü kullanılıyor.

HTML ve CSS'ye yeni başlayanlar için (Bölüm 44): İçerik alanını tasarlamak



Websitemizde bir telif hakkı uyarısı da bulunmaktadır. Her iki şey de genellikle web siteleri için tipiktir. Öncelikle HTML yapısı.

<div class="bottom">
 <ul>
  <li><a href="index.html">Ana Sayfa</a></li>
  <li><a href="#">Hakkımızda</a></li>
  <li><a href="#">Yenilikler</a></li>
  <li><a href="#">Kontrol Merkezi</a></li>
  <li><a href="#">İletişim</a></li>
  <li><a href="#">Hakkımızda</a></li>
  <li><a href="#">Site Haritası</a></li>
 </ul>
 <p>© Telif Hakkı 2014 PSD-Tutorials.de tarafından</p>
</div>



Bu basit bir ul listesidir. Her liste öğesi bir menü öğesini içerir. ul listesinin altında, telif hakkı uyarısı bulunduğu bir p öğesi vardır. Şimdi sadece CSS sözdizimi eksik.

.bottom {
   background-image: url(../images/footer.jpg);
   background-repeat: no-repeat;
   background-position: left top;
   text-align: center;
   width: 1000px;
   height: 110px;
   float: left;
 }



Altbölümü nasıl tasarladığınıza tamamen siz karar verirsiniz. Ben yine bir renk geçişini kullanıyorum. Ancak basit bir arka plan rengi veya doğrudan CSS3 sözdizimini de kullanabilirsiniz. Benim grafik varyantımda önemli olan şey, background-repeat: no-repeat; ile tekrarlamanın önlenmesidir.

Öncelikle sonucu inceleyin:

HTML ve CSS'ye yeni başlayanlar için (Bölüm 44): İçerik alanını tasarlamak



Burada dikkat çeken şey, her bir menü öğesinin yanında görünen beyaz çizgilerdir. Bu, her birinin sol kenarına uygulanan farklı border-left belirlemeleriyle tanımlanır, ki bu da aslında belirlemelerin her birinin sol kenara uygulandığı anlamına gelir.

Genel olarak alt menü için sözdizimi şöyledir:

.bottom ul {
   margin-top: 30px;
   list-style-type: none;
}
.bottom ul li {
   display: inline;
   border-left-width: 1px;
   border-left-style: solid;
   border-left-color: #fff;
}
.bottom ul li a {
   font-size: 12px;
   color: #fff;
   text-decoration: none;
   padding-right: 15px;
   padding-left: 15px;
}
.bottom ul li a:hover {
   text-decoration: underline;
}
.bottom p {
   font-size: 12px;
   color: #fff;
   margin-top: 40px;
}
.bottom a {
   font-size: 12px;
   color: #fff;
   margin-top: 40px;
}
.bottom a:hover {
   text-decoration: none;
}



Burada üst menüye karşı özel bir durum bulunmaktadır. Aslında, Hover durumunda başka bir grafik yüklenmez. Ancak ziyaretçilere farelerini bir bağlantı üzerine getirirken bir vurgu yapmak için, Hover olayı gerçekleştiğinde her bir bağlantı altı çizilir.

Bu öğreticinin sonunda web sitesine temel adımlar atılmıştır. Şimdi eksik olan şey, sayfayı süslemektir. Daha fazlası gelecek öğreticilerde ele alınacaktır.