Bağlantılar (Linkler) neredeyse tüm web sayfalarında bulunur. Bağlantılar, kullanıcıların sayfadan sayfaya kendi yollarını tıklamalarına izin verir.
HTML Link Köprü Oluşturma
Bir bağlantıya tıklayabilir ve başka bir belgeye geçebilirsiniz.
Fareyi bir bağlantının üzerine getirdiğinizde, fare oku küçük bir ele dönüşür.
Not: Bağlantının metin olması gerekmez. Bir bağlantı, bir görüntü veya başka herhangi bir HTML öğesi olabilir!
HTML Link Nasıl Eklenir?
HTML <a> etiketi bir köprüyü tanımlar. Aşağıdaki sözdizimine sahiptir:
1 2 3 |
<a href="url">link verilecek öğe </a> |
<a> öğesinin en önemli özelliği, bağlantının hedefini belirten href niteliğidir.
Bağlantı metni, okuyucu tarafından görülebilecek kısımdır.
Bağlantı metnine tıklamak, okuyucuyu belirtilen URL adresine gönderecektir.
Aşağıdaki örnekte algoritmaornekleri.com sitesine nasıl link verildiğini göreceksiniz.
1 2 3 4 5 6 7 8 9 10 11 12 |
<!DOCTYPE html> <html> <body> <h1>HTML Linkler</h1> <p><a href="https://www.algoritmaornekleri.com/">Sitemizi ziyaret edin.</a></p> </body> </html> |
Çıktı:
(Yukarıdaki link tıklandığında aynı pencerede anasayfa açılacaktır.)
Varsayılan olarak, bağlantılar tüm tarayıcılarda aşağıdaki gibi görünecektir:
- Ziyaret edilmemiş bir bağlantının altı çizilidir ve mavidir.
- Ziyaret edilen bir bağlantının altı çizili ve mor.
- Etkin bir bağlantının altı çizilidir ve kırmızıdır.
HTML Linkler – Target Niteliği
Varsayılan olarak, bağlantılı sayfa mevcut tarayıcı penceresinde görüntülenecektir. Bunu değiştirmek için bağlantı için başka bir hedef belirlemelisiniz.
Hedef özniteliği, bağlantılı belgenin nerede açılacağını belirtir.
Hedef özellik aşağıdaki değerlerden birine sahip olabilir:
- _self – Varsayılan. Belgeyi tıklandığı pencerede / sekmede açar.
- _blank – Belgeyi yeni bir pencere veya sekmede açar.
- _parent – Belgeyi üst çerçevede açar.
- _top – Belgeyi pencerenin tam gövdesinde açar.
Örnek: Bağlı belgeyi yeni bir tarayıcı penceresinde veya sekmede açmak için target = “_ blank” kullanın:
1 2 3 4 5 6 7 8 9 10 11 12 |
<!DOCTYPE html> <html> <body> <h1>HTML Linkler</h1> <p><a href="https://www.algoritmaornekleri.com/" target="_blank">Sitemizi ziyaret edin.</a></p> </body> </html> |
Sayfa İçi Bağlantı Oluşturma
Mevcut sayfa içinde sayfanın bir noktasından başka bir noktasına gitmek için kullanılır. İki kavramı birleştirerek sayfa için bağlantı oluşturulur. Hedeflenen nokta (bu kavrama çapa ismini veriyoruz.) ve hedeflenen noktaya gidecek bağlantı(buna link adını veriyoruz). Bağlantıya çapa adına # koyarak ulaşıyoruz.
Çapa: HTMLnin eski sürümlerinde çapalar için <a name=”çapaadı”>…</a> şekilinde kullanılar yapılırdı. Günümüzde name ve id değerine sahip bütün etiketler potansiyel bir çapadır.
Örn:
1 2 3 4 5 |
<span id="makale1">yazı olabilirde olmayabilirde</span> <p name="yorumlar">.....</p> |
buradaki makale1 ve yorumlar çapanın adını vermektedir.
Gelelim bu çapalara nasıl ulaşacağımıza bağlantı için <a> etiketini kullandığımızı ve sayfa içindeki bir noktaya(id ve name değeri olan) ulaşmak için # ve çapa adını birlikte kullandığımızı söylemiştik.
Örn:
1 2 3 4 5 |
<a href="#makale1">TIKLADIĞINDA MAKALE 1 BAĞLANTISINA GİDER</a> <a href="#yorumlar">TIKLADIĞINDA MAKALE 1 BAĞLANTISINA GİDER</a> |
Şimdi gelelim iki kavramı birleştirmeye. Örneğimizde iki tane link ve iki tane çapa olacak. Sayfanın üstüne ve sayfanın altına isimleri ust ve alt olan iki tane çapa atacağız. Bu çapalara yönlenen iki tane bağlantı ( a ) oluşturacağız. Kaydırma çubuğu olması için br etiketlerini sıklıkla kullanacağız.
Örn1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<span id="ust"></span> <p><a href="#alt">Sayfa Sonuna Git</a></p> <br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br> <h1 id="alt">Sayfa Sonu</h1> <a href="#ust">Sayfa Başına Git</a> |
Örn 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Bağlantı Örneği</title> </head> <body> <span id="ust"></span> <h1>Lorem Ipsum Nedir?</h1> <p><a href="#alt">Sayfa Sonuna Git</a></p> <p> Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. <br>Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500'lerden beri endüstri standardı sahte metinler olarak kullanılmıştır.<br> Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır.<br> 1960'larda Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur. </p><br><br><br><br><br><br><br><br> <h1>Neden Kullanırız?</h1> <p> Yinelenen bir sayfa içeriğinin okuyucunun dikkatini dağıttığı bilinen bir gerçektir.<br> Lorem Ipsum kullanmanın amacı, sürekli 'buraya metin gelecek, buraya metin gelecek' yazmaya kıyasla daha dengeli bir harf dağılımı sağlayarak okunurluğu artırmasıdır.<br> Şu anda birçok masaüstü yayıncılık paketi ve web sayfa düzenleyicisi, varsayılan mıgır metinler olarak Lorem Ipsum kullanmaktadır.<br> Ayrıca arama motorlarında 'lorem ipsum' anahtar sözcükleri ile arama yapıldığında henüz tasarım aşamasında olan çok sayıda site listelenir. <br>Yıllar içinde, bazen kazara, bazen bilinçli olarak (örneğin mizah katılarak), çeşitli sürümleri geliştirilmiştir. </p><br><br><br><br><br><br><br><br> <h1>Nereden Gelir?</h1> <p> Yaygın inancın tersine, Lorem Ipsum rastgele sözcüklerden oluşmaz.<br> Kökleri M.Ö. 45 tarihinden bu yana klasik Latin edebiyatına kadar uzanan 2000 yıllık bir geçmişi vardır.<br> Virginia'daki Hampden-Sydney College'dan Latince profesörü Richard McClintock, bir Lorem Ipsum pasajında geçen ve anlaşılması en güç sözcüklerden biri olan 'consectetur' sözcüğünün klasik edebiyattaki örneklerini incelediğinde kesin bir kaynağa ulaşmıştır.<br> Lorm Ipsum, Çiçero tarafından M.Ö. 45 tarihinde kaleme alınan "de Finibus Bonorum et Malorum" (İyi ve Kötünün Uç Sınırları) eserinin 1.10.32 ve 1.10.33 sayılı bölümlerinden gelmektedir.<br> Bu kitap, ahlak kuramı üzerine bir tezdir ve Rönesans döneminde çok popüler olmuştur. Lorem Ipsum pasajının ilk satırı olan "Lorem ipsum dolor sit amet" 1.10.32 sayılı bölümdeki bir satırdan gelmektedir.<br> 1500'lerden beri kullanılmakta olan standard Lorem Ipsum metinleri ilgilenenler için yeniden üretilmiştir.<br> Çiçero tarafından yazılan 1.10.32 ve 1.10.33 bölümleri de 1914 H. Rackham çevirisinden alınan İngilizce sürümleri eşliğinde özgün biçiminden yeniden üretilmiştir. </p><br><br><br><br><br> <h1>Nereden Bulabilirim?</h1> <p> Lorem Ipsum pasajlarının birçok çeşitlemesi vardır.<br> Ancak bunların büyük bir çoğunluğu mizah katılarak veya rastgele sözcükler eklenerek değiştirilmişlerdir. <br>Eğer bir Lorem Ipsum pasajı kullanacaksanız, metin aralarına utandırıcı sözcükler gizlenmediğinden emin olmanız gerekir.<br> İnternet'teki tüm Lorem Ipsum üreteçleri önceden belirlenmiş metin bloklarını yineler. <br>Bu da, bu üreteci İnternet üzerindeki gerçek Lorem Ipsum üreteci yapar. Bu üreteç, 200'den fazla Latince sözcük ve onlara ait cümle yapılarını içeren bir sözlük kullanır.<br> Bu nedenle, üretilen Lorem Ipsum metinleri yinelemelerden, mizahtan ve karakteristik olmayan sözcüklerden uzaktır. </p> <br><br><br><br> <h1 id="alt">Sayfa Sonu</h1> <p> <a href="#ust">Sayfa Başına Git</a></p> <p>Kaydırma çubuğunun sonu olduğu için daha aşağı gitmiyor</p> </body> </html> |
Sayfalar arası bağlantı oluşturma
Sayalar arası bağlantı yada site içinde her hangi bir dosyaya(resim, video, belge, müzik vs.) bağlantı vermek için dosyanın konumuna göre dört farklı durum söz konusudur.
- Bağlantı verilecek sayfa aynı dizindeyse dosyanın tam adı href kısmına yazılır.
- Bağlantı alt klasörlerdeyse klasor1/klasor2/dosyadi şekilinde alt klasörlere geçip yine dosya adı yazılır. Bu diğer dosyalar içinde geçerlidir.
- Bağlantı üst klasördeyse her çıkılacak üst klasör için ../ sembolü kullanılır. Kaç tane üst klasöre çıkılacaksa çıkılacak klasör kadar ../ sembolü kullanılır. (Örn: ../../../ üç üst klasör)
- Bağlantı üst klasörlerden birinin içindeki bir dosyada ise üst klasöre çıkıp ilgili klasöre girilerek dosya adı bulunur. (Örn: ../../resim/resim1.jpg)
Şimdi gelelim yukarıdaki kavramları aşağıdaki resim ile açıklamaya;
iletisim.html sayfasından hakkimizda.html sayfasına bağlantı veriyorsak bu bağlantı aynı dizindeki başka bir dosyaya bağlantı vermektir.
iletisim.html
1 2 3 |
<a href="hakkimizda.html">Hakkımızda Sayfasını Aç</a> |
index.html sayfasından sayfalar içindeki iletisim.html sayfasına bağlantı veriyorsak bu durumda alt klasördeki bir sayfaya bağlantı veriyoruz demektir.
index.html
1 2 3 |
<a href="sayfalar/iletisim.html">Hakkımızda Sayfasını Aç</a> |
hakkimizda.html sayfasından index.html sayfasına link veriyorsa üst klasörde bir sayfaya link veriyoruzdur.
hakkimizda.html
1 2 3 |
<a href="../index.html">Hakkımızda Sayfasını Aç</a> |
galeri.html sayfasından resimler içindeki res1.png dosyasına bağlantı veriyorsak üst klasör içindeki başka bir dosyaya link veriyoruz demektir.
galeri.html
1 2 3 |
<a href="../resimler/res1.png">Hakkımızda Sayfasını Aç</a> |
Dış sayfaya bağlantı oluşturma
Dış sayfaya bağlantı oluşturmak için bağlantı verilecek sayfanın protokol adından sonra :// sembolü ve web adresi yazılır. Protokol isimleri sıklıkla http olmasına rağmen https ve bir kaç tane daha farklı protokol bulunmaktadır.
Kısaca açıklayacak olursak http://webadresi şekilinde sıklıkla tanımlama yapılır. Eğer prokotol kullanılması unutulursa sayfa içinde yazdığımız isimde klasör arayacaktır.(muhtemelen olmadığı için sayfa bulunamadı hatası verecektir)
Kullanım:
1 2 3 4 5 |
<a href="http://www.algoritmaornekleri.com">Algoritma Örnekleri </a> <a href="http://www.google.com.tr">Arama Motoru</a> |
mailto ve tel bağlantısı oluşturma
mailto günümüzde kullanımı pek olmamasına rağmen tel bağlantısı da bir o kadar hızlı kullanılmaya başlanmıştır.
mailto: link verilecek kişinin mailadresi yazılır. Bu özellik çalışması için bilgisayarda mail programının olması gerekir. Outlook gibi.
tel:telefon numarası verilecek kişinin numarası yazılır. Unutmayın bu özellik mobil cihazlarda çalışacaktır. Telefon numarasını çevirebileceğimiz bir cihaza ihtiyaç var sonuçta.
1 2 3 4 5 |
<a href="mailto:ornek@hotmail.com">Örnek Adlı kişinin mail adresi</a> <a href="+902121001010">Benim Numaram Değil (+902121001010)</a> |
Bağlantılarda en çok kullanılan nitelikler
target: niteliğinin _blank değeri sıklıkla kullanılır. Sayfayı yeni bir sekmede açmak için target=”_blank” olarak kullanılmaktadır.
1 2 3 |
<a href="http://www.algoritmaornekleri.com" target="_blank">Algoritma Ornekleri </a> |
download niteliği ise dosya bağlantılarında kullanılır. dosyayı açmayıp kullanıcının bilgisayarına kaydeder.
1 2 3 |
<a href="../resimler/res1.png" download>Hakkımızda Sayfasını Aç</a> |
[…] HTML Linkler […]