Web sayfalarında bir öğeyi gizlemek bazen gerekli olabilir. Bazen de gizlemeyi anlık (veya geçici) bir düzeltme için kullanırız. Web sayfalarında en yaygın öğe gizleme usullerini inceleyelim.
İnceleyeceklerimizden ilk ikisi CSS özellikleri olacak: display: none
ve visibility: hidden
Çoğumuz bunları zaten kullanıyor olsak da, açıklığa kavuşturmak için özetleyelim.
.gizle {display: none}
.gosterme {visibility: hidden}
.gizle
sınıfına (display:none) sahip her bir öğe gizlenecek ve hiç yer kaplamayacaktır.
.gosterme
sınıfına (visibility: hidden) sahip olan öğeler ise sadece görüntüden gizlenecek ama içerikleri için yer kaplayacaktır. Mesela bir öğe (paragraf olsun), yüksekliği 2 satır yer kaplıyorsa, visibility: hidden
uygulandığında yüksekliği 2 paragraf olan bir boşluk oluşacaktır.
HTML özniteliği kullanmaya ne dersiniz?
CSS gizleme dışında, eğer ki uygunsa, çok daha basit bir yöntem de kullanabiliriz: hidden
<p hidden>Bu paragraf HTML boolean (mantıksal) özelliği ile gizlidir ve yer kaplamaz. </p>
Çok basit görünüyor değil mi? hidden
mantıksal bir HTML özelliğidir. Eğer bu mevcutsa, bir öğenin henüz veya artık alakalı olmadığını belirtir ve tarayıcılar bu öğeyi görüntülemeyecektir. HTML ikizi diyebileceğimiz display: none
ile aynı şekilde çalışır.