Html'de gezinme çubuğu nasıl yapılır. СSS Gezinme çubuğu
yatay menü site bölümlerinin bir listesidir, bu nedenle öğenin içinde işaretlemek daha mantıklıdır
- ve ardından öğelerine CSS stilleri uygulayın. Menünün bu düzenlemesi, bir web sayfasında konumlandırılmasının bariz avantajlarından dolayı en yaygın olanıdır.
- Menü seçeneği
- Menü seçeneği
- Menü seçeneği ...
- Kullanım kolaylığı;
- Sitenin tüm bölümlerinde gezinme oluşturulmalıdır;
- Sitenin her sayfasının ana sayfaya çıkışı olmalıdır;
- En fazla 3 tıklama ile sitenin herhangi bir sayfasına gidin.
- Web sitesi menüsü oluşturma a> - bu, gerekli bağlantıyı bir href = "#" içine eklemeniz gereken konumlardan biridir;
Yatay menü nasıl yapılır: işaretleme ve tasarım örnekleri
Yatay bir menü için HTML işaretlemesi ve temel stiller
Varsayılan olarak, tüm liste öğeleri dikey olarak, genişlik olarak konteyner elemanının tüm genişliğini kaplar, bu da konteyner bloğunun tüm genişliğini kaplar.
Yatay gezinme için HTML işaretlemesi
Bir etiketin içindeki yatay bir menü, isteğe bağlı olarak bir öğenin içine yerleştirilebilir ve / veya
Bunları yerleştirmenin birkaç yolu vardır. yatay olarak... İlk olarak, gezinme öğeleri için varsayılan tarayıcı stillerini sıfırlamanız gerekir:
Ul (liste stili: yok; / * liste işaretçilerini kaldır * / kenar boşluğu: 0; / * 1em'ye eşit üst ve alt kenar boşluğunu kaldır * / padding-left: 0; / * 40 piksele eşit sol kenar boşluğunu kaldır * /) a ( text-decoration: none; / * bağlantı metninin altını kaldır * /)
Yöntem 1.li (ekran: satır içi;)
Liste öğelerini küçük harf yaparız. Sonuç olarak, yatay olarak yerleştirilirler, aralarına 0,4em'e eşit bir boşluk eklenir (yazı tipi boyutuna göre hesaplanır). Kaldırmak için, li için negatif bir sağ kenar boşluğu li (sağ kenar boşluğu: -4px;) ekleyin. Ardından, bağlantıları istediğimiz gibi şekillendireceğiz.
Yöntem 2.li (kayan: sol;)
Liste öğelerini yüzer. Sonuç olarak, yatay olarak konumlandırılırlar. Konteyner bloğunun yüksekliği ul sıfır olur. Bu sorunu çözmek için, ul'ye (overflow: hidden;) ekleyerek onu genişletir ve böylece yüzen öğeler içermesine izin veririz. Bağlantılar için bir (ekran: blok;) ekleyin ve istediğiniz gibi biçimlendirin.
Yöntem 3.li (ekran: satır içi blok;)
Listenin öğelerini satır içi blok yapıyoruz. Yatay olarak yerleştirilirler, ilk durumda olduğu gibi sağ tarafta bir boşluk oluşur. Bağlantılar için bir (ekran: blok;) ekleyin ve istediğiniz gibi biçimlendirin.
Yöntem 4.ul (ekran: esnek;)
Bir model kullanarak ul'yi esnek bir kap yapmak. Sonuç olarak, listenin öğeleri yatay olarak düzenlenmiştir. Bağlantılar için bir (ekran: blok;) ekleyin ve istediğiniz gibi biçimlendirin.
1. Bir bağlantının üzerine gelindiğinde altı çizili efektli duyarlı menü
@import url ("https://fonts.googleapis.com/css?family=Ubuntu+Condensed"); .menu-main (liste stili: yok; kenar boşluğu: 40px 0 5px; dolgu: 25px 0 5px; metin hizalama: merkez; arka plan: beyaz;) .menu-main li (ekran: satır içi blok;) .menu- ana li: after (içerik: "|"; renk: # 606060; görüntü: satır içi blok; dikey hizalama: üst;) .menu-main li: son çocuk: sonra (içerik: yok;) .menu-main a (metin dekorasyonu: yok; yazı tipi ailesi: "Ubuntu Yoğun", sans-serif; harf aralığı: 2 piksel; konum: göreli; alt dolgu: 20 piksel; kenar boşluğu: 0 34 piksel 0 30 piksel; yazı tipi boyutu: 17 piksel; metin dönüşümü: büyük harf; görüntü: satır içi blok; geçiş: renkli .2s;) .menu-main a, .menu-ana a: ziyaret edildi (renk: # 9d999d;) .menu-ana a.akım, .menu- ana a: üzerine gelin (renk: # feb386;) .menu-main a: önce, .menu-main a: sonra (içerik: ""; konum: mutlak; yükseklik: 4 piksel; üst: otomatik; sağ: %50; alt : -5px; sol: %50; arka plan: # feb386; geçiş: .8s;) .menu-ana a: üzerine gelin: önce, .menu-ana .akım: önce (sol: 0;) .menu-ana a: üzerine gelin: sonra, .menu-main .current: sonra (sağ: 0; ) @media (max-width: 550px) (.menu-main (dolgu-top: 0;) .menu-main li (ekran: blok;) .menu-main li: after (içerik: yok;) .menu- ana a (dolgu: 25px 0 20px; kenar boşluğu: 0 30 piksel; ))2. Bir düğün sitesi için duyarlı menü
@import url ("https://fonts.googleapis.com/css?family=PT+Sans"); .top-menü (konum: göreceli; arka plan: #fff; kutu-gölge: iç metin 0 0 10px #ccc;) .top-menü: önce, .top-menü: sonra (içerik: ""; ekran: blok; yükseklik : 1 piksel; kenarlık-üst: 3 piksel katı # 575350; kenarlık-alt: 1 piksel katı # 575350; kenar-alt: 2 piksel;) .üst-menü: sonra (kenarlık-alt: 3 piksel katı # 575350; kenar-üst: düz 1 piksel # 575350; kutu gölgesi: 0 2px 7px #ccc; üst kenar boşluğu: 2 piksel;) .menu-ana (liste stili: yok; dolgu: 0 30 piksel; kenar boşluğu: 0; yazı tipi boyutu: 18 piksel; metin hizalama: merkez; konum: göreli;) .menu-main: önce, .menu-ana: sonra (içerik: "\ 25C8"; satır yüksekliği: 1; konum: mutlak; üst: %50; dönüştürme: çeviriY (-50%) );) .menu-main: önce (sol: 15px;) .menu-main: after (sağ: 15px;) .menu-main li (ekran: satır içi blok; dolgu: 5px 0;) .menu-main a (metin dekorasyonu: yok; görüntü: satır içi blok; kenar boşluğu: 2 piksel 5 piksel; dolgu: 6 piksel 15 piksel; yazı tipi ailesi: "PT Sans", sans-serif; yazı tipi boyutu: 16 piksel; renk: # 777777; kenarlık alt : 1px katı şeffaf; geçiş n: .3s doğrusal; ) .menu-main .current, .menu-main a: vurgulu (sınır yarıçapı: 3 piksel; arka plan: # f3ece1; renk: # 313131; metin gölgesi: 0 1 piksel 0 #fff; kenarlık rengi: # c6c6c6;) @media (maksimum genişlik: 500 piksel) (.menu-main li (ekran: blok;))3. Deniz taraklı uyarlanabilir menü
@import url ("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .menu-main (liste stili: yok; dolgu: 0 30 piksel; kenar boşluğu: 0; yazı tipi boyutu: 18 piksel; metin hizalama: merkez; konum: göreceli; arka plan: beyaz;) .menu-ana: sonra (içerik: ""; konum: mutlak; genişlik: %100; yükseklik: 20 piksel; sol: 0; alt: -20 piksel; arka plan: radyal-gradyan (beyaz %0, beyaz %70, rgba (255,255,255,0) %70, rgba ( 255,255,255,0) %100) 0 -10px; arka plan boyutu: 20px 20px; arka plan-tekrar: tekrar-x;) .menu-main li (ekran: satır içi blok;) .menu-main a (metin-dekorasyon: yok; görüntü: satır içi blok; kenar boşluğu: 0 15 piksel; dolgu: 10 piksel 30 piksel; yazı tipi ailesi: "PT Sans Caption", sans-serif; renk: # 777777; geçiş: .3s doğrusal; konum: göreli;) .menu -main a: önce, .menu-main a: after (içerik: ""; konum: mutlak; üst: hesap (%50 - 3 piksel); genişlik: 6 piksel; yükseklik: 6 piksel; kenarlık yarıçapı: %50; arka plan: # F58262; opaklık: 0; geçiş: .5s kolay giriş-çıkış;) .menu-main a: önce (sol: 5 piksel;) .menu-ana a: sonra (sağ: 5 piksel;) .menu-ana a. akım: önce, .menu-main a.cur kira: after, .menu-main a: vurgulu: önce, .menu-ana a: vurgulu: sonra (opaklık: 1;) .menu-ana a.akım, .menu-ana a: vurgulu (renk: # F58262; ) @media (maksimum genişlik: 680 piksel) (.menu-main li (ekran: blok;))4. Şeritte duyarlı menü
@import url ("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .top-menü (kenar boşluğu: 0 60px; konum: göreli; arka plan: # 5A394E; kutu gölgesi: iç metin 1px 0 0 rgba (255.255.255, .1), iç metin -1px 0 0 rgba (255.255.255, .1), iç metin 150px 0 150px -150px rgba (255.255.255, .12), iç metin -150px 0 150px -150px rgba (255.255.255, .12);) .top-menü: önce, .top-menu: sonra (içerik: ""; konum: mutlak ; z-endeksi: 2; sol: 0; genişlik: %100; yükseklik: 3 piksel;) .üst menü: önce (üst: 0; kenarlık-alt: 1 piksel kesikli rgba (255,255,255, .2);) .top- menu: after (alt: 0; kenar-üst: 1px kesikli rgba (255,255,255, .2);) .menu-main (liste stili: yok; dolgu: 0; kenar boşluğu: 0; metin hizalama: merkez;). menü-ana: önce, .menu-ana: sonra (içerik: ""; konum: mutlak; genişlik: 50 piksel; yükseklik: 0; üst: 8 piksel; kenarlık-üst: 18 piksel katı # 5A394E; kenarlık-alt: 18 piksel katı # 5A394E; dönüştürme: döndürme (360 derece); z-endeksi: -1;) .menu-ana: önce (sol: -30 piksel; kenar-sol: 12 piksel katı rgba (255, 255, 255, 0);) .menu- ana: sonra (sağ: -30 piksel; kenar-sağ: 12 piksel katı rgba (2 55, 255, 255, 0); ) .menu-main li (görüntüleme: satır içi blok; kenar-sağ: -4px;) .menu-main a (metin-dekorasyon: yok; ekran: satır içi blok; dolgu: 15px 30px; yazı tipi ailesi: "PT Sans Caption ", sans-serif; renk: beyaz; geçiş: .3s lineer;) .menu-main a.current, .menu-main a: vurgulu (arka plan: rgba (0,0,0, .2);) @media (maks-genişlik: 680px) (.top-menu (kenar boşluğu: 0;) .menu-main li (ekran: blok; kenar boşluğu: 0;) .menu-ana: önce, .menu-ana: sonra (içerik: yok;) .menu-main a (ekran: blok;))5. Ortasında bir logo bulunan duyarlı menü
@import url ("https://fonts.googleapis.com/css?family=Arimo"); .top-menu (konum: göreceli; arka plan: rgba (34,34,34, .2);) .menu-main (liste stili: yok; kenar boşluğu: 0; dolgu: 0;) .menu-ana: sonra (içerik: ""; ekran: tablo; temizle: her ikisi;) .left-item (kayan: sol;) .right-item (kayan: sağ;) .navbar-logo (konum: mutlak; sol: %50; üst : %50; dönüştürme: çevir (-50%, - %50);) .menu-main a (metin-dekorasyon: yok; görüntü: blok; satır yüksekliği: 80 piksel; dolgu: 0 20 piksel; yazı tipi boyutu: 18 piksel ; harf aralığı: 2 piksel; yazı tipi ailesi: "Arimo", sans-serif; yazı tipi ağırlığı: kalın; renk: beyaz; geçiş: .3s doğrusal;) .menu-main a: vurgulu (arka plan: rgba (0, 0,0, .3);) @media (maks. genişlik: 830 piksel) (.menu-ana (üst dolgu: 90 piksel; metin hizalama: merkez;) .navbar-logo (konum: mutlak; sol: %50 ; üst: 10px; transform: translateX (-50%);) .menu-main li (kayan nokta: yok; görüntü: satır içi blok;) .menu-main a (satır yüksekliği: normal; dolgu: 20 piksel 15 piksel; yazı tipi -size: 16px;)) @media (maksimum genişlik: 630px) (.menu-main li (ekran: blok;))6. Solda logolu duyarlı menü
@import url ("https://fonts.googleapis.com/css?family=Arimo"); .top-menü (arka plan: rgba (255,255,255, .5); kutu gölgesi: 3px 0 7px rgba (0,0,0, .3); dolgu: 20px;) .top-menu: after (içerik: "" ; görüntüleme: tablo; temizle: her ikisi;) .navbar-logo (görüntüleme: satır içi blok;) .menu-main (liste stili: yok; kenar boşluğu: 0; dolgu: 0; kayan nokta: sağ;) .menu-ana li (görüntüleme: satır içi blok;) .menu-main a (metin süslemesi: yok; görüntü: blok; konum: göreceli; satır yüksekliği: 61 piksel; sol doldurma: 20 piksel; yazı tipi boyutu: 18 piksel; harf aralığı : 2 piksel; yazı tipi ailesi: "Arimo", sans-serif; yazı tipi ağırlığı: kalın; renk: # F73E24; geçiş: .3s doğrusal;) .menu-main a: önce (içerik: ""; genişlik: 9 piksel; yükseklik: 9 piksel; arka plan: # F73E24; konum: mutlak; sol: %50; dönüştürme: döndürme (45 derece) çeviriX (6,5 piksel); opaklık: 0; geçiş: .3s doğrusal;) .menu-ana a: vurgulu: önce (opaklık: 1;) @media (maks-genişlik: 660px) (.menu-main (kayan: yok; dolgu-üst: 20px;) .top-menu (metin hizalama: merkez; dolgu: 20px 0 0 0; ) .menu-main a (dolgu: 0 10px;) .menu-main a: be fore (dönüştürme: döndürme (45deg) translateX (-6px);)) @media (max-width: 600px) (.menu-main li (ekran: blok;))Sitede rahat gezinmek için HTML ve CSS scriptlerini kullanarak yaptığım navigasyona ihtiyacınız var. Yaptığım çalışmalar sonucunda 2 çeşit menü (dikey ve yatay) görebilirsiniz. Ve şimdi, bana göründüğü gibi, site menüsünün gerçekleştirmesi gereken görevleri size anlatmaya çalışacağım:
Burada menü oluşturmayla ilgili materyalleri olabildiğince özetlemeye çalışacağım, hazır olun, birçoğunun zorlukları olabilir, en azından benim için ortaya çıktılar. Öyleyse başlayalım!
Öncelikle nasıl yapacağınızı anlatacağım. İlk olarak, betiği stil sayfasına yazıyoruz:
#navigasyon (genişlik: 560 piksel; yükseklik: 50 piksel; kenar boşluğu: 0; dolgu: 0; arka plan görüntüsü: url (img / gor_menu.jpg); arka plan tekrarı: tekrar yok; arka plan konumu: merkez;) #navigasyon ul (liste stili: yok; kenar boşluğu: 0; dolgu: 0;) #navigasyon ul li (ekran: satır içi; kenar boşluğu: 0px;) #navigation ul li a (yükseklik: 28px; ekran: blok; kayan nokta: sol; renk: # 333333; metin dekorasyonu: yok; yazı tipi ailesi: Arial; yazı tipi boyutu: 12 piksel; yazı tipi ağırlığı: kalın; arka plan resmi: url (img / menu_separatorline.jpg); arka plan tekrarı: tekrar yok; arka plan- konum: sağ merkez; dolgu üst: 17 piksel; sağ dolgu: 15 piksel; alt dolgu: 0; sol dolgu: 15 piksel;) #navigasyon ul li a: vurgulu (renk: #FFF; arka plan resmi: url (img) /button_hover.jpg); arka plan tekrarı: tekrar-x; arka plan pozisyonu: sol üst;) #navigasyon ul li # aktif a (arka plan resmi: url (img / button_hover.jpg); arka plan tekrarı: tekrar-x ; arka plan konumu: sol üst;)
Endişelenme, bu kodda yanlış bir şey yok. Sizin için daha açık hale getirmek için hemen bu menünün HTML kodunu yazacağım:
Gördüğünüz gibi, stil sayfası olmadan iyi bir şey olmayan bir listeyle uğraşıyoruz. Div operatörü, harici bir CSS stil sayfasından değişkenleri çağırır, ardından listemiz dönüştürülür ve bence güzel bir yatay menüye dönüşür.
Şimdi neyin neyi ifade ettiğini biraz açıklığa kavuşturmanız gerekiyor, o zaman sanırım kendiniz çözeceksiniz:
- tüm menü yapısını içerir. Photoshop'ta önceden hazırladığım en üstteki resim içine eklenecek; - menünün gövdesi, sırasız bir liste içerir. İçine dikey olarak tekrarlanacak ve bir arka plan oluşturacak bir görüntü eklenecektir. Belki çok parlak renkler seçtim ama bence göze zarar vermiyorlar;- menünün iskeletini içerir;