İlginizi Çekebilir
  1. Ana Sayfa
  2. HTML

CSS İle Ögeleri Pasif Yapmak

CSS İle Ögeleri Pasif Yapmak
CSS İle Ögeleri Pasif Yapmak
+ - 2

Merhaba, bu yazımda CSS İle Ögeleri Pasif Yapmak konusunda bakacağız.  Sitemizde herhangi bir input olsun, link olsun , button olsun fare ile tıklanmasını engellemek için kullanabileceğiniz bir css komutudur.

<input type="text" name="kullanici_adi" value="admin" >

<style type="text/css">
input[name=kullanici_adi] {
    pointer-events: none;
 }
</style>

 CSS İle Ögeleri Pasif Yapmak

Bu yazımızda arkadalar, sitemizdeki tıklanabilir herhangi bir ögeyi tıklanamaz hale getirecek CSS komutu göreceğiz. Bu işlemi yaptığımızda tab order üzerinden yine de ulaşılabilir oluyorlar ancak onu da engelleyecek bir yolumuz var. Sizlere onu da göstereceğim.

<input type="text" name="kullanici_adi" value="admin" >

<style type="text/css">
input[name=kullanici_adi] {
    pointer-events: none;
 }
</style>

Yukarıdaki CSS komutumuz bir input’u name özelliğini kullanarak pasif hale getirecektir. Ancak tab order sayesinde yani TAB tuşu ile hala ulaşılabilir.

<style>
    .link{
         pointer-events: none;
     }
</style>
<a class="link" href="https://mustafabukulmez.com/" target="_blank" > Mustafa BÜKÜLMEZ!</a>

Yukarıdaki CSS komutu ile de bir bağlantıya tıklanmasını engelleyebilirsiniz.

TAB ORDER Engelleme

input tabinex özelliğini -1 yaparak TAB Tuşu ile gezilmesini engelleyebilirsiniz.

<input type="text" name="kullanici_adi" value="admin" tabindex="-1">

<style type="text/css">
input[name=kullanici_adi] {
    pointer-events: none;
 }
</style>

Aynı şekilde linkler veya herhangi bir elementi tabindex özelliğini -1 verecek tab order sırasından çıkartabilir ve TAB tuşu ile gezinilmesini engelleyebilirsiniz.

<style>
    .link{
         pointer-events: none;
     }
</style>
<a class="link" href="https://mustafabukulmez.com/" target="_blank" tabindex="-1"> Mustafa BÜKÜLMEZ!</a>

 

CSS İle Ögeleri Pasif Yapmak – DISABLED Anahtar Kelimesi

İnputlarda Disabled anahtar kelimesini de kullanabilirsiniz. Buradaki fark disabled anahtar kelimesi inputların görsel olarak da pasif olduklarını gösterir. Farkı aşağıdaki görselde görebilirsiniz.

CSS İle Ögeleri Pasif Yapmak

 

<style>
  input[name=kullanici_adi] {
        pointer-events: none;
   }

  .link{
        pointer-events: none;
   }
</style>

<input name="kullanici_adi" type="textbox" id="signi" value="Mustafa" style="width:100px;" /> 
<br><br>

<input name="kullanici_soyadi" type="textbox" id="signi" value="BÜKÜLMEZ" disabled style="width:100px;" /> 
<br><br>

<a class="link" href="https://mustafabukulmez.com/" target="_blank" tabindex="-1"> Mustafa BÜKÜLMEZ!</a>

Bu yazıda kullandığım tüm örnek kodları yukarıdadır.

Kodları biraz daha makyajladım ve biraz daha güzel hale getirdim. Kodlar aşağıdaki gibi oldu. Sizde kodları bir metin belgesine yapıştırıp, uzantısını html olarak değiştirip çalıştırabilir yada sağ tık birlikte aç ile favori browser’ınızda nasıl göründüklerini görebilirsiniz.

Aşağıdaki kodlarda pasif inputlar için html cursor değiştirme işlemi de görebilirsiniz. Gayet hoş oldu.

<style>
  input[name=kullanici_adi] {
        cursor: not-allowed !important;
        pointer-events: none;
   }
   input[name=kullanici_soyadi]:disabled {
         opacity: 0.5 !important; /* Saydamnlık Efekti*/
         cursor: not-allowed; /* Pasif durumu için cursor değiştirme*/
  }
  .link{
        pointer-events: none;
   }
   .disabled-effect{
        color:#AAA;
        background:#F5F5F5;
   }
</style>

<input name="kullanici_adi" type="textbox" id="signi" value="Mustafa" style="width:100px;" /> 
<br><br>

<input name="kullanici_soyadi" type="textbox" id="signi" value="BÜKÜLMEZ" disabled style="width:100px;" /> 
<br><br>

<a class="link" href="https://mustafabukulmez.com/" target="_blank" tabindex="-1"> Mustafa BÜKÜLMEZ!</a>
<br><br>

<a class="link disabled-effect" href="https://mustafabukulmez.com/" target="_blank" tabindex="-1"> Mustafa BÜKÜLMEZ!</a>

 


Bu yazımda bu kadardı.  Diğer yazılarda görüşmek üzere.

HTML, CSS hakkındaki diğer yazılarım için tıklayabilirsiniz. Linktree üzerinden bağlantılarıma ulaşabilirsiniz. İşte Burada. Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…  C# Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Discord’a katılmayı unutmayın.

Sağlıcakla ve kodla kalın….

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)

Yorumlar (2)

  1. 11 ay önce

    çok teşekkür ederim beni büyük bir dertten kurtardınız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.