فهرست سرفصل‌های CSS
خانه (Home) CSS مقدمه CSS (Introduction) سینتکس CSS (Syntax) انتخاب گرهای CSS (Selectors) نحوه استفاده از CSS (How To) کامنت ها در CSS (Comments) ارورها در CSS (Errors) رنگ ها در CSS (Colors) رنگ ها - RGB و RGBA رنگ ها - هگز (HEX Colors) رنگ ها - HSL و HSLA پس زمینه (Backgrounds) پس زمینه - تصویر (Backgrounds Image) پس زمینه - تکرار تصویر (Backgrounds Image Repeat) پس زمینه - پیوست (Background Attachment) پس زمینه - کوتاه نویسی (Background Shorthand) کادرها (Borders) کادرها - عرض (Borders Width) کادرها - رنگ (Borders Color) کادرها - کناره ها (Borders Sides) کادرها - کوتاه نویسی (Shorthand Border Property) کادرها - گرد (Rounded Borders) لایه (Padding) ارتفاع، عرض و حداکثر عرض (Height, Width and Max-width) مدل جعبه ای (Box Model) خط پیرامونی (Outline) خط پیرامونی - ضخامت (Outline Width) خط پیرامونی - رنگ (Outline Color) خط پیرامونی - کوتاه نویسی (Outline Shorthand) خط پیرامونی - آفست (Outline Offset) متن - رنگ (Text Color) متن - چینش (Text Alignment) متن - تزئینات (Text Decoration) متن - تبدیل حروف (Text Transformation) متن - فاصله گذاری (Text Spacing) متن - سایه (Text Shadow) فونت ها (Fonts) فونت های وب سیف (Font Web Safe) فونت - جایگزین ها (Font Fallbacks) فونت - سبک (Font Style) فونت - اندازه (Font Size) فونت - گوگل (Font Google) فونت - کوتاه نویسی (Font Shorthand) آیکن ها در CSS (CSS Icons) لینک ها در CSS (CSS Links) فهرست ها در CSS (CSS Lists) جدول - کادرها (Table Borders) جدول - اندازه (Table Size) جدول - تراز (Table Alignment) جدول - استایل دهی (Table Styling) جدول - واکنش گرا (Table Responsive) نمایش/قابلیت دید (Display) حداکثر عرض (Max-width) موقعیت دهی (Position) شاخص Z (Z-index) سرریز (Overflow) شناوری (Float) شناوری - Float (Clear) شناوری - مثال ها (Float Examples) اینلاین-بلاک (Inline-block)
CSS

CSS — نمایش/قابلیت دید (Display)

آخرین بروزرسانی: 1404/07/15

نمایش در CSS (CSS Display & Visibility)

ویژگی «نمایش در CSS (display)» نحوه چیدمان عناصر را کنترل می کند؛ اینکه عنصر به صورت «بلوک (Block)» یا «درون خطی (Inline)» رفتار کند. هر عنصر یک مقدار پیش فرض دارد، اما می توان با display آن را تغییر داد.

ویژگی display در CSS

طبق منبع، display مشخص می کند عنصر چگونه در جریان صفحه نمایش داده شود. مقدارهای رایج شامل inline، block، inline-block، flex، grid، contents و none هستند.

عناصر بلوکی و درون خطی

عنصر بلوکی همیشه از خط جدید شروع می شود و کل عرض موجود را می گیرد؛ در حالی که عنصر درون خطی فقط به اندازه محتوایش فضا اشغال می کند.

تغییر نوع نمایش پیش فرض

می توانید نوع نمایش عناصر را تغییر دهید؛ مثلاً برای ساخت منوی افقی، آیتم های فهرست را درون خطی کنید.

li{ display:inline; }
span{ display:block; }
a{ display:block; }

پنهان سازی: display:none در برابر visibility:hidden

با display:none عنصر کاملاً از جریان سند حذف می شود و فضایی اشغال نمی کند. اما با visibility:hidden عنصر نامرئی می شود ولی همچنان جای خود را نگه می دارد.

h1.hidden{ display:none; }
h1.hidden{ visibility:hidden; }

هشدار: تغییر display فقط شیوه نمایش را عوض می کند، نه نوع معنایی عنصر. بنابراین قوانین محتوا همچنان برقرار است.

مقادیر متداول display

  • inline و block برای رفتار پایه
  • inline-block برای عنصر درون خطی با توانایی تعیین width/height
  • flex و grid برای ظرف های چیدمان پیشرفته
  • contents برای ناپدیدکردن ظرف و حفظ فرزندان در DOM سطح بالاتر
  • none برای حذف کامل از جریان صفحه

نکته: برای جدول های عریض، می توانید از الگوی پیمایش افقی استفاده کنید؛ بخش جدول واکنش گرا را ببینید.

مطالعه بیشتر و مسیرهای بعدی

برای تمرین پس از «نمایش در CSS»، سراغ جدول واکنش گرا و استایل دهی جدول بروید. همچنین مقایسه visibility در MDN مفید است.