Rasgele Yazı

160 Megapiksel Kamera
random image

Katagoriler


Ne Bakmışdınız

autotech Blogs - Blog Catalog Blog Directory TopOfBlogs Powered by FeedBurner Add to Technorati Favorites

ŞuAn Bloğumda

 

CSS Dersleri - 4 Font Özellikler

Temmuz 8th, 2008 Konuyu Açan admin

 

Dreamweaver ile CSS derslerimize işlerimizden dolayı epey bir ara vermek zorunda kaldık. Şimdi tekrardan yeni dersler eklemeye başlıyoruz, bunların ilki font özellikleri. Bu dersimizde ihtiyacınız olan tüm font özelliklerini açıklamaya çalıştık.

Bu animasyonumuzda bulacağınız font özellikleri şunlar:

:: color
:: font-family
:: font-size
:: font-style
:: font-variant
:: font-weight

Bu dersimizi izledikten sonra sonra bu videoda kaldığımız yerden text özelliklerine geçeceğiz.

Katagori CSS | Hic Yorum Yok »

CSS Dersleri-2 Margin ve Padding

Temmuz 8th, 2008 Konuyu Açan admin

 

Margin
Elementlerin etrafındaki boşluk olarak tanımlanır. Hem katman(ID) hem de sınıf(CLASS) seçicilerine uygulanabilir.
Kullanım Biçimleri
                :: margin-left: Elementin sol tarafa olan uzaklığı,
                :: margin -right: Elementin sağ tarafa olan uzaklığı,
                :: margin -bottom: Elementin alt kısma olan uzaklığı,
                :: margin -top: Elementin üst kısma olan uzaklığını belirlemek için kullanılır.
                :: margin: ise tek bir seferde üstteki 4 tanımlamayı yapmanızı sağlar. Kısaca açıklamak gerekirse;
#birinci_ornek
{
margin: 10px 0px 0px 10px
}
Yukarıda yapılan tanımlamada sırayla, top-right-bottom-left değerleri girilmiştir.      
Padding
Element kenarlığı ve içeriği arasında kalan boşluk olarak tanımlanır. Hem katman(ID) hem de sınıf(CLASS) seçicilerine uygulanabilir.
Padding değerini bir katmana(ID) uyguladığınız zaman o katmanın içinde bulunan tüm elementler (tüm sınıflar…) bundan etkilenir ancak bir sınıfa uyguladığınızda sadece o sınıfı etkiler.  Aynı zamanda katmanın genişliği padding değeri kadar artar. Bununla ilgili örnek animasyonumuzda bulunmaktadır.
                Kullanım Biçimleri
                :: padding-left: İçeriğin sol kenarlığa olan uzaklığını,
                :: padding-right: İçeriğin sağ kenarlığa olan uzaklığı,
                :: padding-bottom: İçerik alt kenarlığa olan uzaklığı,
                :: padding-top: İçerik alanının üst kenarlığa olan uzaklığını belirlemek için kullanılır.
                :: padding: ise tek bir seferde üstteki 4 tanımlamayı yapmanızı sağlar. Kısaca açıklamak gerekirse;
.ikinci_ornek
{
padding: 10px 0px 0px 10px
}
Yukarıda yapılan tanımlamada sırayla, top-right-bottom-left değerleri girilmiştir.
Animasyonu İzleyelim
Animasyonumuzu izleyerek bu iki özelliğin nasıl kullanıldığını ve farklarının neler olduğunu öğrenin.
 

Katagori CSS | Hic Yorum Yok »

CSS Dersleri - 3 Zemin ve Arkaplan Özellikleri

Temmuz 8th, 2008 Konuyu Açan admin

 

Hatırlatma: Dersleri en küçük boyut ve en yüksek kalite ile yapmaya çalışıyoruz. Bundan sonra yayınlayacağımız derslerde çok daha iyi sonuçlar aldık. Siz de bunu fark edeceksiniz.
Konumuz

 

Bugün yayınlayacağımız animasyonda göreceğimiz zemin ve kenarlık özellikleri şunlar:

Zemin Özellikleri
:: background-attachment
:: background-color
:: background-image
:: background-position
:: background-repeat
Kenarlık Özellikleri
:: border-color
:: border-style
:: border-width
Sonraki dersimizde ise font özellikleri ve link özelliklerini anlatacağız.
Küçük Not
CSS ile varolan HTML etiketlerinin özelliklerini de kontrol edebiliriz. Bugüne kadar sadece katman(ID) ve sınıf(class) seçicilerini tanımlamayı görmüştük. Bunları tanımlarken “#” ve “.” İşaretlerini kullanmıştık.
HTML etiketlerine özellikler katmak için ise herhangi bir işaret kullanmanıza gerek yok. Örneğin bu animasyonumuzda BODY etiketi için arkaplan düzenlemeleri yapacağız. Şimdi animasyonumuzu izleyelim.
               

Katagori CSS | Hic Yorum Yok »

CSS ile Menü Yapmak III - Dikey Açılır Menüler

Mart 16th, 2008 Konuyu Açan admin


Bu tip menüleri javascript ile yapabiliriz. HTML ve CSS ile de daha esnek, kolay düzenlenebilir ve bir çok web tarayıcısı tarafında desteklenen(IE6 ve öncesi dahil) açılır menü yapılabilir. Aslında javascript’e ihtiyaç olmamasına karşın IE7′den önceki sürümler için javascript kodu gerekmektedir.

Açılır menü yapmak için daha önceki menü örneklerinde olduğu gibi sıralanmamış listeleri(<ul>) kullanacağız. Buradaki fark alt kategorilerin yani üzerine gelince açılacak menünün bir alt sırlanmış liste olarak eklenmesidir.



  1. <ul id="menu" >

  2. <li><a href="#">Anasayfa</a></li>

  3. <li><a href="#">Haberler</a>

  4. <ul>

  5. <li><a href="#">şžirket Haberleri </a></li>

  6. <li><a href="#">Yurt içi Haberleri </a></li>

  7. <li><a href="#">Yurt dışı Haberleri</a></li>

  8. </ul>

  9. </li>

  10. <li><a href="#">Ürünler</a>

  11. <ul> <li><a href="#">Tencere</a></li>

  12. <li><a href="#">Tava</a></li>

  13. <li><a href="#">Ütü</a></li>

  14. <li><a href="#">Tost Makinesi </a></li>

  15. <li><a href="#">El Süpürgesi </a></li>

  16. </ul>

  17. </li>

  18. </ul>

İlk olarak satır başı boşluklarını ve imgeleri kaldıralım.

  1. ul {

  2. margin: 0;

  3. padding: 0;

  4. list-style: none;

  5. width: 150px;

  6. }

Sonra ilk linkleri göreceli olarak konumlandırmalıyız. Bu konumlandırma aslında ikinci kademe açılacak menüye mutlak konumlandırma yapılması için kullanılır.

  1. ul li {

  2. position: relative;

  3. }

Bir sonraki adımda da ikincil açılan menüleri konumlandırmak olacaktır. Her birinci linke karşılık gelen ikincil açılır menüler ilkinin sağına konumlandırılmalıdır. Bunun için soldan 149px değeri verilir. 1 piksel sola kaydırılır ki fare ilk linki üzerinde ikinci linkin üzerine glemeden kaybolmasın. Ayrıca ikincil linklerin ilk sayfa açıldığında görünmemesi için display:none özelliği atanır.

  1. li ul {

  2. position: absolute;

  3. left: 149px;

  4. top: 0;

  5. display: none;

  6. }

Açılır menü yapısını oluşturmuş olduk şimdi linkleri güzelleştirip menü haline getirmek için önceki menüleri yaparken uyguladığımız kodları uygulayalım. Linklerin kendine has alanlarını tanımlamak için display:block özeliğini kullanalım. Linklerin altındaki çizgiyi kaldırmak için text-decoration:none özelliğini kullanalım. Linkler arasına mesafe vermek için padding verelim. Birde bir zemin rengi tanımı ver kenarlık tanımı yapalım. Üstteki linkin alt kenarlığı ile alttaki linkin üst kenarlığı üst üste bineceğinde alt kenarlık değerini sıfırlayalım.

  1. ul li a {

  2. display: block;

  3. text-decoration: none;

  4. background-color: #E2E2E2;

  5. padding: 5px;

  6. border:1px solid #000;

  7. border-bottom:0;

  8. }

Bu kodu yazdığımızda IE linkler arasına boşluk koyacaktır(IE7 de hala bu sorun devam ediyor) bu durumu düzeltmek için:

  1. /* IE. gizle \*/

  2. * html ul li { float: left; height: 1%; }

  3. * html ul li a { height: 1%; }

  4. /* IE den gizleme sonu */

En alttaki çizgimiz eksik kalmaması için ilk link ul’sinin alt kenarlık tanım yaparız.

  1. ul {

  2. margin: 0;

  3. padding: 0;

  4. list-style: none;

  5. width: 150px;

  6. border-bottom: 1px solid #00;

  7. }

Birincil menü görünümü tamamlandı ancak ikincil menüler görünmüyor. İkincil menüleri göstermek için:

  1. li:hover ul { display: block; }

Bu kadar basit bir kod menümüzü tamamlar. Ancak bir sorun var ki o da IE7′den öncesi bu kodu desteklemez.

Internet Explorer 7. versiyonuna kadar :hover pseudo sınıfını sadece linklerde (<a>) uygulanmasını destekler diğer elementlerde bu özelliğin kullanımını desteklemez.

Peki menümüz böyle mi kalacak hayır. IE6 ve altı için bir javascript kodu yazacağız.

  1. startList = function() {

  2. if (document.all&&document.getElementById) {

  3. navRoot = document.getElementById("menu");

  4. for (i=0; i<navRoot.childNodes.length; i++) {

  5. node = navRoot.childNodes[i];

  6. if (node.nodeName=="LI") {

  7. node.onmouseover=function() {

  8. this.className+=" over";

  9. }

  10. node.onmouseout=function() {

  11. this.className=this.className.replace(" over", "");

  12. }

  13. }

  14. }

  15. }

  16. }

  17. window.onload=startList;

Bu çözümü bize kazandıran arkadaşlara teşekkürü bir borç biliriz ve linkini de yazarız.

Ayrıca aşağıdaki kodu da eklemeliyiz.

  1. li:hover ul, li.over ul{ display: block; }

Ayrıca kod daki<ul id="menu" > ve javascriptteki navRoot = document.getElementById("menu"); aynı olmasına dikkat edelim.

Örnek kodları indir

Kaynaklar



Katagori CSS | Hic Yorum Yok »

Css ile sarkan menüler hazırlamak

Mart 12th, 2008 Konuyu Açan admin

 

sarkan menuSarkan menüleri, baş aşağı çevrilmiş sekmeli menülere (tab menu) benzetebiliriz. Bu menüler genellikle bir web sayfasının en üst bölümünde yer alırlar. Fareyi herhangi bir menü öğesinin üzerine getirdiğinizde, menünün renk değiştirdiğini ve diğerlerinden biraz daha aşağıya doğru kaydığını görürsünüz (yandaki resme bakınız). İşte bu yazımda da css ile sarkan menü yapımını anlatacağım ;)

HTML ile menü yapısının oluşturulması

Öncelikle sarkan menümüzü oluşturan menü öğelerini HTML ile belirtmemiz gerekiyor. Bunun için bir DIV etiketi içerisinde bir sırasız liste oluşturmamız lâzım. Önemli olan nokta DIV etiketinin ID özniteliğine "sarkan_menu" ismini vermiş olmak. Ayrıca herbir menü öğesinin tıklanabilir olması için A etiketi ile linke çevrilmiş olması gerekmektedir.

  1. <div id="sarkan_menu">
  2.     <ul>
  3.         <li><a href="#">Anasayfa</a></li>
  4.         <li><a href="#" class="aktif">Hizmetler</a></li>
  5.         <li><a href="#">Hakkında</a></li>
  6.         <li><a href="#">İletişim</a></li>
  7.     </ul>
  8. </div>

Bu kodların ekran görüntüsü alttaki gibi olacaktır:

CSS ile biçimlendirme işleminin yapılması

Sarkan menümüzü oluşturduktan sonra şimdi de CSS ile bu menüyü biçimlendirip son şeklini vermemiz gerekiyor. Bunun için önce menü öğelerini alt alta değil de yan yana sıralamamız gerekecek. Bundan sonraysa menü öğelerinin genişlik ve renk değerlerini atayacağız. Son olarak da fare, bir menü öğesi üzerindeyken o menü öğesinin aşağıya doğru sarkmasını sağlayacağız. Tüm bu işlemleri 4 bölüm halinde ele alacağız.


mouse-over.png

Biçimlendirme yaparken Abode Fireworks yazılımı ile hazırladığım üstteki görseli de kullanacağız. Adı üstünde "mouse-over.png" dosyası, fare ile bir menü öğesinin üstüne geldiğimizde işimize yarayacak. Bu görselin genişlik (width) değeri 85 pikseldir.

1. bölüm :

  1. #sarkan_menu ul {
  2.     margin: 0;
  3.     padding: 0;
  4.     height: 100%;
  5.     overflow: hidden;
  6.     list-style: none;
  7. }
Bölüm 1

Bu ilk bölümde UL etiketi ile oluşturduğumuz sırasız listeyi biçimlendiriyoruz. Margin ve Padding ile uzaklık değerlerini sıfırladık. Sonra Height ve Overflow ile taşma problemi oluşmasını önledik. List-style ile de menü öğelerinde madde imleri (bullet) görünmesini engelledik.

2. bölüm :

  1. #sarkan_menu ul li {
  2.     float: left;
  3.     margin-right: 1px;
  4.     font: bold 12px/14px Arial, Helvetica;
  5. }
Bölüm 2

İkinci bölümde LI etiketi ile oluşturduğumuz liste öğelerini biçimlendirdik. Float ile liste öğelerinin sola hizalanıp yan yana dizilmesini sağladık. Margin-right ile liste öğelerinin sağ tarafına 1 piksellik bir boşluk bıraktık. Font ile de liste öğeleri içerisindeki yazıların kalın, 12 piksel boyutunda ve Arial fontuyla görünmesi gerektiğini belirttik.

3. bölüm :

  1. #sarkan_menu ul li a {
  2.     display: block;
  3.     padding: 5px 0;
  4.     width: 85px;
  5.     border-top: 8px solid #3f3f3f;
  6.     color: #3f3f3f;
  7.     text-align: center;
  8.     text-decoration: none;
  9. }
Bölüm 3

Üçüncü bölümde liste öğeleri içerisinde yer alan ve A etiketi ile oluşturduğumuz menü linklerini biçimlendirdik. Display ile menü linklerine genişlik değerinin atanabilmesini sağladık. Padding ile üstten ve alttan uzaklık değerlerini belirledik. Width ile de menü linklerinin 85 piksel olmasını sağladık. Border-top ile menü linklerinin üstüne bir çizgi çekip, Color ile de yazı rengini belirledik. Text-align ile yazıların ortaya hizalanmasını, Text-decoration ile de bu yazıların altındaki çizgilerin kaybolmasını sağladık.

4. bölüm :

  1. #sarkan_menu ul li a:hover,
  2. #sarkan_menu ul li a.aktif {
  3.     padding-bottom: 8px;
  4.     border-top: 8px solid #101010;
  5.     background: #101010 url(mouse-over.png) bottom no-repeat;
  6.     color: #fff;
  7. }
Bölüm 4

Bu son bölümde ise fare ile menü linklerinin üzerine gelindiğinde oluşacak görüntüyü elde ediyoruz. Padding-bottom ile ilgili menü linkinin aşağıya doğru 8 piksel sarkmasını sağlıyoruz. Border-top ile 3. bölümde çizdiğimiz çizginin renk değerini değiştiyoruz. Background ile de ilgili menü linkinin arkaplan rengini değiştirip, hazırlamış olduğumuz "mouse-over.png" görselinin görünmesini sağlıyoruz.

Böylece hazırlamış olduğumuz bütün CSS kodlarının son hali şu duruma geldi:

  1. #sarkan_menu ul {
  2.     margin: 0;
  3.     padding: 0;
  4.     height: 100%;
  5.     overflow: hidden;
  6.     list-style: none;
  7. }
  8.  
  9. #sarkan_menu ul li {
  10.     float: left;
  11.     margin-right: 1px;
  12.     font: bold 12px/14px Arial, Helvetica;
  13. }
  14.  
  15. #sarkan_menu ul li a {
  16.     display: block;
  17.     padding: 5px 0;
  18.     width: 85px;
  19.     border-top: 8px solid #3f3f3f;
  20.     color: #3f3f3f;
  21.     text-align: center;
  22.     text-decoration: none;
  23. }
  24.  
  25. #sarkan_menu ul li a:hover,
  26. #sarkan_menu ul li a.aktif {
  27.     padding-bottom: 8px;
  28.     border-top: 8px solid #101010;
  29.     background: #101010 url(mouse-over.png) bottom no-repeat;
  30.     color: #fff;
  31. }

 

Sonuç…

Bence yeterince güzel, yapımı kolay ve kullanışlı bir menü ortaya çıktı ;) Ya sizce? Hazırladığımız bu menünün çalışır haline buradan ulaşabilirsiniz. Ayrıca bu menünün 5 farklı renk seçeneğini de hazırlayıp bir paket haline de getirdim. Bu pakedi eBurhan Araçları sayfasına girerek eburhan Sarkan Menüler ismiyle indirebilirsiniz.

eburhan

Katagori CSS | Hic Yorum Yok »

3 Sayfa: « 1 [2] 3 »

----------------------------------------------------------------------------------------------------------------------
İletişim Msn ve Mail : byexploit@gmail.com Yorum RSS

Arama Motorları Optimizasyonları : Cvs - Gss - Site Map - SubLink - Urllist - Feed - Robots - Site Map

OSEMGRUP Dijital Tasarım ve SEO Hizmetleri