خاصیت display در CSS
خاصیت Display در CSS
خصوصیت display چگونگی نمایش یک عنصر را مشخص می کند و خصوصیت visibility، یک عنصر را پنهان(hidden) یا قابل رویت(visible) می کند.
پنهان کردن یک عنصر(Hidden)
برای پنهان کردن یک عنصر دو روش وجود دارد:
- خصوصیت display را با مقدار "none" تنظیم کنیم
- خصوصیت visibility را با مقدار "hidden" تنظیم کنیم
به هرحال باید توجه داشته باشید که این دو روش، نتایج مختلفی را تولید خواهند کرد.
در روش دوم (visibility:hidden) عنصر پنهان خواهد شد ولی اثر آن یا به عبارتی فضایی که اشغال کرده است، در صفحه باقی خواهد ماند:
در روش اول (display:none) عنصر حذف می شود و اثری از آن در صفحه باقی نخواهد ماند:
عناصر inline و block
block: یک عنصر block عنصری است که تمام طول یک سطر را اشغال می کند و قبل و بعد از آن یک سطر وجود دارد.
مثال برای عناصر Block:
- <h1>
- <p>
- <div>
inline: یک عنصر inline تنها به اندازه ای که نیاز دارد، عرض یک سطر را اشغال می کند، و هیچ اجباری در اشغال کل یک سطر وجود ندارد.
مثال برای عناصر inline:
- <span>
- <a>
چگونه طریقه نمایش یک عنصر را تغییر دهیم
تغییر یک عنصر inline به block و برعکس می تواند برای ساخت ظاهر یک صفحه مفید باشد.
مثال زیر آیتم های لیست را به صورت یک عنصر inline نمایش می دهد:
مثال زیر عنصر span را به عنوان یک عنصر block نمایش می دهد:
توجه: تغییر نوع نمایش یک عنصر، تنها چگونگی نمایش عنصر را تغییر می دهد و نوع، تغییر نخواهد کرد. برای مثال یک عنصر inline که برای آن display:block تنظیم شده است اجازه نمی دهد که یک عنصر block به صورت تودرتو داخل آن قرار داده شود.
مثال - خودتان امتحان کنید
نمایش یک عنصر به صورت inline
این مثال نشان می دهد که چگونه یک عنصر را به صورت inline نمایش دهیم.
نمایش یک عنصر به صورت block
این مثال نشان می دهد که چگونه یک عنصر را به صورت block نمایش دهیم.
تنظیم خصوصیت display با مقدار collapse برای یکی از ردیفهای جدول
این مثال نشان می دهد که چگونه یکی از ردیف های جدول را ویران یا collapse کنیم.
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 29463
دیدگاهها
سلام و خسته نباشید
اگه بخواهیم توی عکس یه نوشته قرار بدیم باید چیکار کنیم!؟
بجز با فتو شاپ.منظورم با استفاده از دستورات سی اس اس یا جاوا هستش...یا پی اچ پی...
با سلام و خسته نباشید.
برای درج نوشته داخل عکس، میتونید از PHP استفاده کنید. ولی این کار مستلزم مقداری دانش در برنامه نویسی PHP هست. برای این کار میتونید از کتابخانه های مخصوص کار با عکس در PHP استفاده کنید.
راجع به دستور imagecreate(); //comment کمی سرچ کنید. مطالب و کدهای زیادی گیر خواهید آورد که تا حدودی جواب شما رو خواهد داد.
دنبال این بودم که برای ایجاد منوی بالای سایت به جز استفاده از جدول چیکار میشه کرد که تو این صفحه پیداش کردم.حالا به نظر شما این راه بهتره یا جدول؟معمولا جدول رو میگن فقط واسه خود جدول استفاده کنید درسته؟
با سلام.
بله! بهتره همین طور عمل کنید.
برای منو بهتره از ترکیب لیست و CSS استفاده کنید. کدهای آماده زیادی برای منوهای آماده با CSS توی اینترنت موجود هست که با کمی سرچ میتونید پیدا کنید.
خسته نباشید
یه سوال داشتم به کاربردن visibility:hidd en یا display:none وقتی که باعث پنهان شدن عنصر میشه چه کاربردی داره عنصری که پنهان هست به چه دردی میخوره
باتشکر
کاربردهای مختلفی می توان مطرح کرد، مثلاًٌ در هیمن سایت، اگر به بخش "دیدگاه ها" توجه کرده باشید، در ابتدا این قسمت پنهان است و به ازای کلیک کردن روی لینک "دیدگاه ها" بخش مربوطه نمایان می شود.
و یا در منوهای آبشاری، زمانی که موس روی منوی اصلی قرار می گیرد، زیر منوها نمایان می شوند. توجه داشته باشید که کد HTML مربوط به زیر منوها در صفحه وجود دارد ولی بدلیل تنظیم خصوصیت display با مقدار none قابل رویت نیست و همان طور که گفتم با قرار گرفتن موس روی منوی اصلی (hover:) زیر منوها نمایان می شود.