TGViewer
CodeVerse | دنیای برنامه نویسان CodeVerse | دنیای برنامه نویسان @codeverse_dev · 1.06K subscribers
Post #481 406
🚀 چرا display: none همیشه انتخاب خوبی نیست؟

خیلی وقت‌ها برای مخفی کردن یک المان می‌نویسیم:

.element {
display: none;
}

ولی یه تفاوت مهم وجود داره.

وقتی display: none استفاده می‌کنی، المان از Layout حذف میشه و مرورگر اصلاً اون رو نمایش نمی‌ده.

اما اگر فقط می‌خوای المان دیده نشه ولی فضای خودش رو حفظ کنه:

.element {
visibility: hidden;
}

و اگر می‌خوای المان نامرئی باشه ولی همچنان در Layout حضور داشته باشه، بسته به سناریو حتی opacity: 0 هم می‌تونه گزینه مناسبی باشه.

پس این سه‌تا یکی نیستن:

display: none → حذف از Layout
visibility: hidden → مخفی، ولی فضا حفظ میشه
opacity: 0 → نامرئی، ولی همچنان وجود داره

انتخاب درست کاملاً به چیزی که می‌خوای بستگی داره.

یه CSS ساده، ولی تفاوتشون توی انیمیشن، Accessibility و تعامل کاربر می‌تونه خیلی مهم باشه.

💬 تو معمولاً برای مخفی کردن المان‌ها از کدوم روش استفاده می‌کنی؟

@CodeVerse_dev
  • 👍 8
  • ❤ 2
More from @codeverse_dev
  1. Oct 7, 2026👨‍💻 برنامه‌نویسی با AI راحت‌تر شده؛ پس چرا بعضی Developerها خسته‌تر شده‌اند؟ طبق نظرسنجی…
  2. Oct 7, 2026🚨 وردپرس 7.1.3 منتشر شد؛ این یکی را عقب نینداز وردپرس دیروز نسخه 7.1.3 را منتشر کرد؛ یک آ…
  3. Oct 6, 2026شرکت Google وارد یک درگیری جدی با ناشران شده ⚖️ رگولاتور رقابت لهستان اعلام کرده Google را…
  4. Oct 6, 2026اگر Windows 11 داری، قبل از نصب بعضی آپدیت‌ها حواست باشد ⚠️ مایکروسافت تأیید کرده آپدیت پی…
  5. Oct 6, 2026اگر Chrome استفاده می‌کنی، این آپدیت را جدی بگیر ⚡ نسخه Stable مرورگر Chrome برای دسکتاپ ب…
  6. Oct 6, 2026🖥 سازنده محتوایی؟ ویندوزت بدون این ۵ نرم‌افزار نصفه‌ست! خب راستشو بخوای، من خودم تا چند و…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →