Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Css Link Biçimlendirmesi - Css Dersleri

VexraDev

Bilgi hamallıktır, hayal kurmak; her şey.
TM Üye
Katılım
29 Haz 2019
Konular
482
Mesajlar
2,156
Çözüm
182
Reaksiyon Skoru
1,087
Altın Konu
0
TM Yaşı
6 Yıl 11 Ay 15 Gün
Başarım Puanı
212
MmoLira
2,582
DevLira
33
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Css link özellikleri nelerdir ve link görünümlerini nasıl ekleriz ?

Html sayfalarında link etiketlerimiz yani <a> ya da <button> etiketleri için kullanacağımız color, background-color, font-family, text-decoration, padding vb. css özellikleriyle çok güzel css linkleri ve butonları oluşturabiliriz.

En basitiyle bir <a> etiketi için bir css kodunu aşağıdaki gibi uygulayabiliriz.

Kod:
a {
   text-decoration:none;
   color:red;   
}

Örneğimizde, link için yazı rengini kırmızı ve tarayıcı varsayılanı olan text-decoration:underline; özelliğini yani alt çizgi özelliğini kaldırmak için text-decoration:none; css kodunu ekliyoruz.

Örneğimizi biraz daha geliştirip daha güzel görüntüler elde edebiliriz.

Kod:
a {
    background-color: #f44336;
    color: #fff;
    padding: 14px 25px;
    text-decoration: none;
    font-size: 16px;
}

Örneğimizde;

** <a> etiketi için bir arkaplan rengi veriyoruz. (#f44336)

** Kırmızı zemin rengi üzerinde beyaz yazı için #fff renk kodunu kullanıyoruz.

** Her nesnenin etrafında bir kutu olduğunu css box model dersinde söylemiştik. Bu kutu ile yazı arasındaki mesafeyi ayarlamak için üst ve alttan 14px ' lik bir padding değeri ve aynı şekilde sağ ve soldan 25px' lik bir padding değeri ile boşluk bırakıyoruz.

** text-decoration:none; diyerek link yazısı altındaki altçizgiyi kaldırıyoruz.

** font büyüklüğü olarak 16px' lik bir değer veriyoruz.

Peki link üzerine geldiğimizde ya da linke tıkadığımızda bir efekti nasıl oluşturuyoruz ?

Linklere efekt eklemek için pseudo class özelliklerini kullanmalıyız. Bu konuyu daha Css Selectors dersimizde görmüştük.

Kod:
/* ziyaret edilmemiş link için eklenecek css kodları */
a:link {
    color: red;
}

/* ziyaret edilmiş link için eklenecek css kodları */
a:visited {
    color: green;
}

/* link üzerine geldiğimiz anda eklenecek css kodları */
a:hover {
    color: hotpink;
}

/* linke tıkladığımız anda eklenecek css kodları */
a:active {
    color: blue;
}

Yukarıdaki örneğimizde <a> etiketi için farklı durumlar gösterilmiştir. Buradaki durumları iyi öğrenmemiz gerekiyor.

a:link => ziyaret edilmemiş link için eklenecek css kodları :link pseudo class' ı ile eklenir.

a:visited => ziyaret edilmiş link için eklenecek css kodları a:visited pseudo class' ı ile eklenir.

a:hover => link üzerine geldiğimiz anda eklenecek css kodları a:hover pseudo class' ı ile eklenir.

a:active => linke tıkladığımız anda eklenecek css kodları a:active pseudo class' ı ile eklenir.




Kod:
a:link, a:visited {
    background-color: #f44336; 
    color: #fff; 
    padding: 14px 25px; 
    text-decoration: none; 
    font-size: 16px;
    opacity: 0.9;
}
a:hover, a:active {
    opacity: 1;
}

** Css Opacity özelliği saydamlık ile alakalı bir özelliktir. Yani 1 olduğundan tamamen orjinal görüntü, 0 olduğunda ise tamamen sayfam bir görüntü elde ederiz. Eğer 0.5 'e getirirsek %50 sayfam bir görüntüye sahip oluruz.

Örneğimizde a:link ve a:visited pseudo class' lari ile iki durumu birleştirdik yani linkin ziyaret edilmemiş ve edilmiş halini grupladık ve aynı css kodlarını ekledik.

Daha sonra a:hover ve a:active pseudo class 'ları ile gene iki durumu gruplayıp opacity özelliğini 1 ' e getirdik. Yani kullanıcı link üzerine mouse ile geldiğinde ya da linke tıkladığında tek değişen css özelliği opacity' nin 0.9dan 1 'e gelmesidir. Dolayısıyla burada soluk bir zemin renginden rengin orjinaline bir geçiş efekti eklemiş oluyoruz.
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst