Bizim blog

Yazılar, Bilgi Paylaşım, Haber, Tutorials

  • Bir web geliştiricisi olarak, en kodlama ne hoşlanırsınız?

    Loading ... Yükleniyor ...
How to Code an Overlapping Tabbed Main Menu

Bir Çakışan Sekmeli Ana menü kodu nasıl

Ana navigasyon menüsü tüm site canlı ve tam görünmesini sağlar bir web sitesi tasarımının bir parçasıdır. Ama navigasyon menüsü tarzının en yaygın türü hala çok sekmeli gezinti menüsü kullanılıyor. İşte bir örtüşen sekmeli menü kodu nasıl bir öğretici olduğunu.

Demo Canlı Indirin

Orada Hey!

Ayrıca bizim beslemesine abone olsaydı harika olacak ...

Orada çeşitli stilleri ve sekmeli gezinme menüsü oluşturma teknikleri vardır ve bunlardan biri her sekme diğer üzerinden yalan ve dolayısıyla tüm menü çok gerçekçi bir his vermek üzere göründüğü sekmeli bindirilirken veya çakışan tarzıdır. Sitemizi tasarlarken, ilham ve öğreticiler çok geçti. Bunlardan biri de bu öğretici oldu ! sonra onunla bir Grungy Web Tasarım oluşturun Scratch Photoshop Kağıt Dokusu gelen Collis tarafından yazıldı NetTuts.com söyleyerek bu sitemin ana ilham kaynağı olan sona erdi ve öğretici geçerken buldum Collis:

"Şimdi yaparsak, bu sekmeler awesome bak kendimi öyle söylüyorlar ve üst üste çünkü yapmak nedenidir. Ne yazık ki bu da HTML ile çalışmak için bunları zorlaştırıyor. Ancak saydam PNG ile çeşitli şeyleri yapmak, ya da dönüşümlü olarak sadece rollover metin değişikliği renkleri yapmak ve sekme renklerini değiştirerek endişe olamaz. Zaten bu yazının kapsamı dışında bütün bir parçasıdır. Menüsünü oluşturmak için biraz zor olabileceğini söylemek yeterli. "

Bu yüzden html içine bir kodlama denedim ve başarılı sonra tüm sizinle paylaşmak düşündüm.

Step Up 1.Gearing

Yani html / css kod içine bir sekmeli gezinti, bu tür kod başlamadan önce, ilk photoshop ilk bir oluşturmayı öğrenmek zorunda. Yukarıdaki öğretici çok detaylı ve Collis photoshop gibi bir menü oluşturabilirsiniz nasıl öğretme işini iyi yapıyor. Bu öğretici için özel bir basit bir inşa var.

menu-image

Şimdi bana tab.The inaktif duruma rengi grimsi olan üç devlet olduğunu belirtmenizi sağlar, etkin devlet, derin mavi ve vurgulu devlet hafif çelik mavi renkli. Bu nedenle, yerine her sekme için üç görüntüleri dilimleme daha, biz bir görüntü sprite dışarı dilim.

Adım 2. PSD itibaren Sekmeler Dilimleme

tab-sprite

Dikey yukarıdaki resimde gösterildiği gibi ızgaraları kullanarak tırnakları. Ayrıca yatay yerine dikey olarak daha sekmeleri hizalayabilir ama sonra CSS arka plan görüntü konumu farklı bir şekilde erişilebilir olacak. Seçim kişiden kişiye göre değişir ama iş hem de mükemmel. Kırpma sırasında görüntü düzgün yönergeleri izleyin ve sekmeler üst üste gerekiyorsa biz şeffaf bir arka plan ihtiyacı olacak çünkü şeffaf arka plan yaptık unutmayın. Görüntüyü kırpmak ve PNG24 formatında web kaydedin. Görüntüleri dilimleme ederken dikkat etmek Bir nokta daha 'Ana' sekmesi yani ilk sekme olmayan bir durumda onun sol kenarında herhangi bir gölge sahip olması gerektiğidir. Dolayısıyla, bu özel sekme için biz de gölgeler olmadan başka bir hareketli grafiği oluşturmak zorunda.

no-shadow-sprite

Adım 3. Kod takım

Şimdi bizim dilimleme tamamlandı ve biz tüm görüntüleri bizim gezinti çubuğu kodlama başlatabilirsiniz ihtiyaç var. Sadece bir örnek iyi görünmesi için, ben çakışan gezinti çubuğu ile içerik alanı düzeni özellikli bir örnek inşa ettik. Bütün düzeni şöyle:

 <DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">

 <head>
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
 <link href="css/styles.css" rel="stylesheet" type="text/css" />
 </ Head>

 <body>
	 <div id="page-wrap">
		 <ul id="main-nav">
			 <li class="current"> <a href="index.html"> Ana Sayfa </ a> </ li>
			 <li class="portfolio"> <a href="portfolio.html"> Portföy </ a> </ li>
			 <li class="services"> <a href="services.html"> Hizmetler </ a> </ li>
			 <li class="about"> <a href="about.html"> Hakkımızda </ a> </ li>
			 <li class="contact"> <a href="contact.html"> İletişim </ a> </ li>
		 </ Ul>
		 <div class="clear"> </ div>
		 <div id="featured">
			 <div id="featured-content">
			 </ Div>
		 </ Div>
	 </ Div>
 </ Body>

 </ Html>

Ana navigasyon menüsü bakalım. Ben başka bir gezinti çubuğu gibi basit bir sırasız liste kullanılan ve listenin köprü etiketi için bir arka plan görüntüsü kullanarak tarz var.

 <ul id="main-nav">
	 <li class="current"> <a href="index.html"> Ana Sayfa </ a> </ li>
	 <li class="portfolio"> <a href="portfolio.html"> Portföy </ a> </ li>
	 <li class="services"> <a href="services.html"> Hizmetler </ a> </ li>
	 <li class="about"> <a href="about.html"> Hakkımızda </ a> </ li>
	 <li class="contact"> <a href="contact.html"> İletişim </ a> </ li>
 </ Ul>
 ul # ana-nav li {
	 float: left;
	 position: relative;
	 display: inline;
 }

Biz en üst sekme aktif devlet temsil ettiği sekmeler için bir resim sprite kullanıyorsanız unutmayın, orta inaktif duruma temsil eder ve alt vurgulu devleti temsil eder. Bu nedenle, biz aşağıdaki gibi düzgün kendi durumuna görüntüleri yerleştirmek için background-position özelliğini kullanacağız:

 ul # ana-nav li bir {
	 position: relative;
	 width: 110px;
	 height: 29px;
	 display: block;
	 background-image: url ('/ images / tabs.png..');
	 background-position: center merkezi;
	 color: # 44403b;
	 text-decoration: none;
	 font-size: 14px;
	 padding-top: 12px;
	 text-align: left;
	 padding-left: 30px;
	 font-weight: bold;
 }
 ul # ana-nav li.home bir {
	 background-image: url ('/ images / sekme home.png..');
 }
 ul # ana-nav li.current bir {
	 background-position: top;
	 color: # ffffff;
 }
 ul # ana-nav li a: hover {
	 background-position: alt;
	 color: # ffffff;
 }
 ul # ana-nav li.current a: hover {
	 background-position: top; vurgulu renk değiştirmesini Şu sekmesini önlemek için / * /
	 color: # ffffff;
 }

Sen liste elemanları ve geçerli sayfa için sekmeye 'güncel' adında bir sınıf her birine ilgili bir sınıf verdik fark edeceksiniz. Bu benim her sekme onu izleyen sekme daha z ekseni yüksek yattığının böyle bir artan sırayla her sekme farklı z-index değerleri atamak böylece yapılır. O anki sayfanın temsil eder ve her zaman listede bakılmaksızın bu konumunu üstünde kalacak, çünkü sınıf 'güncel' ile sekmesi z ekseni en yüksek mertebesinde yatacaklar. Z-index değerleri uygulamadan önce, liste öğesi için pozisyon özniteliği göre ayarlanmış olduğundan emin olun. Herhangi bir konumlandırma değeri olmayan z-index özelliğini hiç çalışmaz.

 ul # ana-nav li.current {
	 z-index: 100;
 }
 ul # ana-nav li.home {
	 z-index: 100;
 }
 ul # ana-nav li.portfolio {
	 z-index: 99;
 }
 ul # ana-nav li.services {
	 z-index: 98;
 }
 ul # ana-nav li.about {
	 z-index: 97;
 }
 ul # ana-nav li.contact {
	 z-index: 96;
 }

Biz sekmeleri farklı z-index değerleri atanmış olmasına rağmen, hala Hassasiyette üzerinde görünmez ve bu gibi görünecektir:

non-overlapped-tabs

Bizim gezinme çubuğu için son rötuşları vermek için, üst üste her sekme çıkarmamız gerekir. Biz soldan sağa azalan z-index değerleri atadınız. Bu nedenle, sadece 'ul # ana-nav li' olumsuz 'margin-left özelliği ekleyerek sola hakkında 20px için sağdan başlayarak her sekme itin ve tüm gezinti çubuğu itecektir tarafından sola düzensiz liste çubuğunun sol koğuşlarda hareketi iptali için olumlu bir 20px margin-left 'sözlerine ekledi.

 ul # ana-nav {
	 margin-left: 20px;
 }
 ul # ana-nav li {
	 float: left;
	 position: relative;
	 margin-left:-20px;
	 display: inline;
 }

Görev Tamam

Birlikte tüm css ve xhtml Montajdan sonra, kullanım için çakışan sekmeli ana navigasyon menüsü hazır olacaktır. Bu benim bir menü bu tür oluşturmak ve aynı yapmak için birçok iyi yollar vardır eminim nasıl almak oldu. Bunu yapmanın başka bir yolu paylaşmak veya sadece bu prosedür ile bazı iyileştirmeler tartışmak eğer sevinirim.
Burada kendi ana gezinme menüsü olarak lepleme sekmeleri üzerinden kullanmak bazı site şunlardır:
ILove2Design.at
HiddenDepth.ie
HotCards.com

Etiketler: , , , ,

BEĞENEBİLECEĞİNİZ Diğer Yazıları

48 Responses

  1. Mükemmel öğretici ve iyi yazılmış. Paylaşım için teşekkürler.

  2. Rusya Hello!
    Ben size linki ile blogunuzu bir alıntı miyim?

  3. öğretici güzel! .... gerçekten yararlı

  4. Ben Apple Iphone ve Ipod Touch için uygulamalar yapmak istiyorum. Tüm başvurular türlü ama değilsin biri bana biraz yardım verebilir başlatmak ve yerden başlamak için biliyorum

  5. Ben iPhone için programlamak için öğrenme ilgileniyorum. Ne en yakın iPhone programlama dili andıran Windows dil olurdu. Ben bütün bir programlama dili yeniden öğrenmek zorunda kalmadan Windows makinelerde ve iPhone hem de yazmak istiyorum.

    ________________
    [Url = http://unlockiphone22.com/] unlock iphone [/ url]

  6. Santosh Pingale

    2. Ben Adobe Photoshop bir web sitesi tasarlamak için kullanılan hangi web sitesi, kitap VEYA diğer şeyler bilmek istiyorum ...... şimdiden teşekkür ederim .. plz mail me u yapabiliyorsak ..: D

  7. Merhaba, ben sadece ilginç bir menü var olsa bir link olarak geçerli sayfa sekmesini olmamalıdır söyleyebiliriz. Bu UX ve erişilebilirlik hayır-hayır büyüktür.

    • Merhaba,
      Sizin için hangi bölümü başvuruyorsunuz? Ben liste öğesi üzerinde geçerli sayfa sınıf ve bağlantı elemanı yok.

  8. S: Ben bunu yapamam
    Bilmiyorum :-(

    Lütfen bana yardım edebilir
    Hatta PNG24 Kullanıcı dışarı benim dilim almaz

    Ben css ile çok iyi değilim ve gerçekten bu çakışan menü istiyorum
    Ben sadece 2 resimleri kullanmak ve senin yaptığın gibi aynı adı verdi
    ama çalışmıyor
    Benim görüntü biraz daha düşük ama lil uzun

    Eğer bana yardım edebilir misiniz?

    Bana lütfen için yapabilir miyim?

  9. Tamam, Şimdi flash site yapıyorum

    Navigasyon Ama hala sorunlar
    nasıl ön + aktif link üzerine fare veriyorsunuz?

    • Hi Hey, Üzgünüm, Flash ile çok deneyimi yok. Ama düzgün öğretici izleyin ve düzgün çok z-index değerleri uyuz eğer. Ben herhangi bir sorun olacak sanmam ... :)

  10. Wonerful! Ben bu blog her zaman taze content.I güncelleştirilir nasıl seviyorum arkadaşım üç btw, lol abone yaptı

  11. Bu nasıl indiririm

    Bu sonsuz bir döngü var

    • Verdiğimiz geçici rahatsızlıktan dolayı üzgünüm. Ama download butonuna tıkladıktan sonra indirebilirsiniz. Eğer abone sadece pop up pencere kapanır ve indirme başlayacak etmek istemiyorsanız.

      Görüşleri her zaman memnuniyetle karşılarız :)

  12. Çok teşekkür ederim. Ben özgün tasarım öğretici navigasyon kodlama vazgeçmek üzereydi. Bu bana çok yardım etti!

  13. Örneğin iyi çalışıyor ve seyir gerçekten mükemmel.
    Ancak, ping dosyası (. Png) olarak IE6 da çalışmıyor
    desteği yoktur. Herkes, IE6 için bir çözüm var mı
    Bu örnek ile çalışır?

  14. Harika, gerçekten menüsü bu tür istiyorum, benim web sitesine eklendi
    http://www.ajaxshake.com
    teşekkürler
    Lucas'ın son blog .. saf Css ile Pseudo 3D efekti Benim ComLuv Profili

  15. Heya. Başar öğretici. Ben sadece bir blog oluşturduk. Hala devlet tasarımı. Gerçekten bu şey kullanmak istiyorum.
    Ama biraz düzeyli açılan menüler bağımlıyım. Bu kodları değiştirmek mümkün mü? Çok düzeyli açılan menüden ulaşılabilir böylece?
    Thanx ve Saygılarımızla.
    Phoenix son blog .. ama sonra tekrar-ne gönderme yapıldı Benim ComLuv Profili

    • Yup, kolayca çoklu seviyeli menüler eklemek için değiştirebilirsiniz. Orada herhangi bir çoklu düzey menü eğitim arayın. Temelde, li eleman köprü ile birlikte bir ul öğesi olacaktır. Ul elemanı (menü açılır) alt menü olarak hareket edecek

  16. Sadece güneş, harika bilgi vadiden bir not vermek istedim. Çok takdir.

  17. Ben sadece Smashing Magazine bu karşılaştım. Bu büyük öğretici için teşekkür ederiz.

  18. Eğer benim web üstünde koyabilirsiniz menüsü sekmeleri maksimum sayıda ne düşünüyorsunuz - i gerçekten 13 istiyorum - yani birçok?

  19. Suppppppppppper öğretici .... Çok teşekkürler ............

Trackbacks ve Pingbacks

  1. kopfkribbeln webdesign-blog »Überlappendes Tabmenü
  2. 45 Güçlü CSS / JavaScript Teknikleri - Smashing Magazine
  3. 45 Güçlü CSS / JavaScript Teknikleri «Sosyal-Basın
  4. 45 Güçlü CSS / JavaScript Teknikleri | TipTe.com
  5. 45 Güçlü CSS / JavaScript Teknikleri | Tutorial51
  6. 45 Güçlü CSS / JavaScript Teknikleri »Shai Perednik.com
  7. 45 Güçlü CSS / JavaScript Teknikleri | moreInet.com | Webdesign, Pattaya Grafik Tasarım Hizmeti
  8. Web Tasarım İki | sekmeleri Çakışan
  9. 45种有用的Css / Javascript技巧| narko
  10. CSSFind
  11. 45 Güçlü CSS / JavaScript Teknikleri | DX blog
  12. designfloat.com
  13. zabox.net
  14. joyoge.com
  15. 100 Büyük CSS Menü Öğreticiler
  16. JQuery etkisi ile En İyi 50 CSS Menü Tutorials | Desua Bilgi dünya
  17. 100 Büyük CSS Menü Öğreticiler - pocongseXy :: Sanat ve Dezign ::
  18. 100 Büyük CSS Menü Tutorials | Designer Malezya
  19. E-sitesweb »45 Güçlü CSS / JavaScript Teknikleri
  20. ~ ~ ~ SUYASH 100 Büyük CSS Menü Tutorials - HearTThrobeHearTThrobe

Bir Yanıt bırak

CommentLuv Enabled
  • Grafik Nehri Sitelerim Up musunuz? Tema Orman
  • Gözat

    • Zied Ellouze:

      Est ce que vous avez fait au appel feuille de tarzı? ...

    • Zied Ellouze:

      Merhaba, siz "SeçenekGrubu" kullanımı için bir çözüm buldular nedir ...?

    • Rasha:

      Ben jqtransform, select Optio içinde kaydırma ile başka bir sorun var ...

    • Sumeet:

      Peki, sizin blogcu sayfanın altbilgisinde HTML bölüm içerebilir ...

    • Rahul:

      Gerçekten hey awesom vurgulu twitter ile oynamak ama ben istiyorum biraz yardım istiyorum ...

  • Etiket Bulutu