0Pricing
HTML Academy · Ders

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ır
  • aria-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: none ile 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/false ile değiştirilebilir
  • aria-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.

Bu kursun tüm dersleri

  1. id, class, style ve title
  2. hidden Özniteliği
  3. tabindex ve accesskey
  4. Özel Veri Öznitelikleri: data-*
← HTML Academy Sayfasına Dön