hidden Özniteliği
hidden boolean özniteliğiyle öğe görünürlüğünü değiştirmeyi öğrenin.
hidden Özniteliği, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.
hidden Nedir?
hidden özniteliği bir öğeyi görünmez yapar ve erişilebilirlik ağacından kaldırır:
<p hidden>This paragraph is hidden.</p>
<!-- Equivalent to: display: none in CSS -->
<!-- The element is in the DOM but not rendered -->
<!-- Screen readers do not announce hidden elements -->hidden Bir Mantıksal Özniteliktir
Mantıksal öznitelikler ya vardır (true) ya da yoktur (false) — değer gerekmez:
<!-- All of these are equivalent: -->
<div hidden>Content</div>
<div hidden="">Content</div>
<div hidden="hidden">Content</div>
<!-- Remove with JavaScript: -->
element.removeAttribute('hidden');
<!-- Or set: -->
element.setAttribute('hidden', '');hidden ile display:none ve visibility:hidden Karşılaştırması
Öğeleri gizlemenin üç yolu:
/* hidden attribute = display:none */
/* Element is removed from flow, invisible to AT */
/* visibility: hidden */
/* Element occupies space but is invisible */
/* Still read by some screen readers */
/* opacity: 0 */
/* Element occupies space, invisible, still interactive */
/* Still read by screen readers */
/* Hidden attribute is the simplest for fully hiding content */JavaScript ile Görünürlüğü Değiştirme
hidden özniteliğini ekleyip kaldırarak görünürlüğü denetleyin:
const modal = document.getElementById('modal');
// Show:
modal.removeAttribute('hidden');
// or:
modal.hidden = false;
// Hide:
modal.setAttribute('hidden', '');
// or:
modal.hidden = true;
// Toggle:
modal.toggleAttribute('hidden');CSS hidden Özniteliğini Geçersiz Kılabilir
CSS display özelliği hidden özniteliğini geçersiz kılabilir — dikkatli olun:
/* This makes hidden elements visible again: */
[hidden] {
display: block !important;
}
/* Do not do this unless you have a very specific reason */
/* The hidden attribute should be trusted as the source of truth for visibility */hidden ile aria-hidden Karşılaştırması
Gizlemenin iki farklı türü:
hidden— görsel olarak gizlenir AND erişilebilirlik ağacından kaldırılıraria-hidden="true"— yalnızca erişilebilirlik ağacından gizlenir, görsel olarak oluşturulmaya devam eder
<!-- hidden: nothing sees it -->
<div hidden>Completely hidden</div>
<!-- aria-hidden: visual users see it, screen readers skip it -->
<span aria-hidden="true">★★★★☆</span>
<span class="sr-only">4 out of 5 stars</span>Göster/Gizle Deseni
hidden ile klasik göster/gizle geçişi:
<button
aria-expanded="false"
aria-controls="menu"
id="menu-btn"
>Menu</button>
<ul id="menu" hidden>
<li><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
</ul>
<script>
document.getElementById('menu-btn').addEventListener('click', function() {
const menu = document.getElementById('menu');
const expanded = this.getAttribute('aria-expanded') === 'true';
menu.hidden = expanded;
this.setAttribute('aria-expanded', !expanded);
});
</script>until-found Değeri (Yeni)
HTML 5.1+, aranabilir ancak daraltılmış içerik için hidden="until-found" özelliğini kullanıma sundu:
<details>
<summary>Read More</summary>
<div hidden="until-found" id="more-content">
<p>This content is collapsed but findable by Ctrl+F.</p>
</div>
</details>
<!-- hidden="until-found" hides visually but allows browser Ctrl+F to find and reveal it -->
<!-- Only supported in Chromium-based browsers currently -->Ekran Okuyucu Davranışı
hidden özniteliği içeriği yardımcı teknolojilerden tamamen gizler:
- Ekran okuyucular gizli öğeleri atlar
- Sekme odağı gizli öğelere girmez
- Bu davranış, gizliyken içinden geçilmemesi gereken modallar, ekran dışı menüler ve koşullu paneller için doğrudur
Yaygın Kullanım Alanları
hidden özniteliği ne zaman kullanılmalı:
- Açılmadan önceki modal iletişim kutuları
- Sekme paneli içeriği (etkin sekmenin panelini gösterip diğerlerini gizleme)
- Adım tabanlı sihirbazlar (geçerli adımı gösterme)
- Aşamalı açıklama (tıklamayla daha fazla bilgi gösterme)
- Yükleme durumları (yükleme döndürücüsünü içerikle değiştirme)
Gizli Durumu Kalıcı Hâle Getirme
Sayfa yüklemeleri arasında görünürlük durumunu hatırlamak için localStorage kullanın:
const panel = document.getElementById('info-panel');
const key = 'info-panel-visible';
// Restore state:
if (localStorage.getItem(key) === 'false') {
panel.hidden = true;
}
// On toggle:
document.getElementById('toggle-btn').addEventListener('click', () => {
panel.hidden = !panel.hidden;
localStorage.setItem(key, !panel.hidden);
});Hızlı Kontrol
hidden özniteliği ile aria-hidden arasındaki fark nedir?
Özet: hidden Özniteliği
hidden özniteliğinin temel noktaları:
hidden—display: noneile eşdeğerdir- Mantıksaldır: varsa gizli, yoksa görünür
- Erişilebilirlik ağacından kaldırılır (
visibility: hiddenözelliğinden farklı olarak) element.hidden = true/falseile değiştirilebiliraria-hidden="true"yalnızca yardımcı teknolojilerden gizler, görsel olarak oluşturulmasını sürdürür
Sıkça Sorulan Sorular
“hidden Özniteliği” dersi ücretsiz mi?
Evet — “hidden Özniteliği” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.
“hidden Özniteliği” dersinde ne öğreneceğim?
hidden boolean özniteliğiyle öğe görünürlüğünü değiştirmeyi öğrenin. HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
HTML Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“hidden Özniteliği” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.