اگر به یادگیری CSS و طراحی سایت علاقمند هستید حتما باید با کاربرد دستور display در css آشنا شوید. به همین دلیل در ادامه و در راستای آموزش html css پروژه محور رایگان با آموزش کامل display در css همراه باشید.
در این مقاله هر چیزی را که باید در مورد ویژِگی display در css بدانید را فرا خواهید گرفت.
پیشنهاد می کنیم قبل از شروع یادگیری، برای درک مفهومی تر موضوع، از خواندن را از مقاله css چیست آغاز کنید.
آنچه در این پست می خوانید :
- ویژگی display در css چیست
- انواع display در css
- ویژگی display none
- ویژگی display block
- ویژگی display inline
- ویژگی display inline-block
- ویژگی display flex
- ویژگی display grid
- کاربرد خاصیت display در CSS
- کدام مرورگر ها از ویژگی display پشتیبانی می کنند ؟
- ارتباطات بین ویژگی های display و position و float
ویژگی display در css چیست
همانطور که در مقالات HTML ذکر کردیم، هر عنصری یا تگ html در صفحات وب یک مستطیل محسوب می شود و نوع چارچوب هر عنصر رفتار آن عنصر یا تگ را در یک صفحه مشخص می کند. همچنین ذکر کردیم که در CSS در حالت کلی برای همه عناصر دو نوع چارچوب اصلی وجود دارد: inline و block.
که متناسب با این دو نوع چهار چوب، ما تگ های html را به دو دسته اینلاین و بلاکی تقسیم بندی می کنیم. برای اطلاعات بیشتر مقاله تگ های inline و تگ های block را مطالعه کنید.
متناسب با همین خصوصیت ها، از ویژگی display به معنی نمایش، برای تعیین و تغییر نوع چارچوب نمایش یک عنصر استفاده می شود.
یعنی اینکه مثلا اگر عنصری دارای display block بود آن را متناسب با نیاز به display inline تغییر داده و برعکس. البته مقدار display فرا تر از دو ویژگی inline و block است که در ادامه به آنها خواهیم پرداخت. خوب این از Display چیست، بریم سراغ انواع Display.
انواع display در css
از آنجا که قرار است آموزش کامل display در css را ارئه کنیم می بایست قبل از هر چیزی در مورد انواع display در css صحبت کرده و کامل آنها را توضیح داد.
متناسب با فعالیتی که در صفحات وب انجام خواهیم داد، در حال فعلی و در html5 می توانید از display های زیر در سی اس اس استفاده کنید:
- display none
- display inline
- display block
- display inline-block
- display list-item
- display run-in
- display flex
- display inline-flex
- display flexbox
- display inline-flexbox
- display grid
- display inline-grid
- display table
- display inline-table
- display ruby
اگر به یادگیری html و css علاقمند هستید حتما از فیلم رایگان آموزش html css پروژه محور رایگان استفاده کنید.
ویژگی display none
همانطور که در ابتدا گفته شد دستور display برای مدیریت شیوه نمایش تگ های html استفاده می شود.
حال اگر مقداری display در css برای یک تگ برابر با مقدار none یعنی هیچ باشد، عملا نمایش تگ مورد نظر را محدود کرده اید (نمایش داده نمی شود).
توجه داشته باشید که این کار تگ را از DOM حذف نمی کند اما اثری از عنصر در صفحه باقی نگذاشته و فضایی که گرفته بود کاملا خالی می شود و عناصر مجاور جای آن را پر می کنند.
نکته مهم سئویی اینکه، وقتی عنصری را با این روش حذف کرده یا نمایش آن را محدود می کنید، ربات های صفحه خوان و موتورهای جستجو به آن عنصر دسترسی نخواهند داشت.
اگر هنوز html , css را به طور کامل بلد نیستید و میخواهید یک وبمستر حرفه ای بشید و به راحتی تمام امور یک سایت را مدیریت کنید میتوانید در دوره آموزش وبمستر آریا تهران شرکت کنید. در این دوره html , css , javascript و سئو و نحوه کار با ابزار های تخصصی سئو مانند سرچ کنسول و گوگل آنالیتیکس به شما آموزش داده میشود و تمام این آموزش ها متناسب با نیاز بازار کار میباشد.
شما در انتهای این دره میتوانید با مهارت های کسب شده خود به راحتی جذب بازار کار شده و به عنوان یک وبمستر کسب درآمد چندین برابری داشته باشید. استخدام شدن شما با مهارت های کسب شده این دوره جامع قطعی میباشد.
ویژگی display block
تگ هایی با ویژگی پیش فرض display block را تگ های بلاکی می گویند. این تگ ها به واسطه داشتن ویژگی display block یک سطر کامل از وب سایت را به خود اختصاص می دهند.
به عبارتی بر خلاف عناصر اینلاین که فقط به اندازی فضای خود تگ، فضا اشغال می کنند، عناصری با ویژگی display block کل فضای افقی را می گیرند. مثلا تگ nav و تگ header از تگ های بلاکی هستند.
تگ های بلاکی برخلاف عناصر اینلاین می توانند هر نوع عنصری بلاکی و اینلاین را درون خود داشته باشند. که در مثال زیر و مثال های بعدی به آن پرداخته شده است.
در مثال زیر تگ p که یک تگ با display block است داری متن خارجی و با بک گرادند آبی می باشد. همچنین این تگ حاوی یک تگ i (تگ inline) با بکگراند قرمز است.
همانطور که در تصویر می بینید، از آنجا که تگ p دارای display با مقداری block است یک سطر کامل را به خود اختصاص داده که با رنگ آبی نمایش داده شده است. و تگ i که دارای display با مقداری inline استف با رنگ قرمز فقط میزان فضایی که تگ نیاز دارد را اشغال کرده است.
از دیگر تگ های مهم با display block می توان به تگ div، تگ p، تگ section و…. اشاره کرد.
شیوه استفاده از دستور display block
اگر در وب سایت قرار بود مثلا تگ یا تگ هایی مثل تگ span، تگ li و امثالهم که تگ هایی با display inline هستند را تبدیل به تگ های بلاکی کنیم، کافی است در کدهای css خود مقداری آن تگ را display block قرار دهیم. مثل کد زیر
در کد زیر ما پیش فرض تگ li که یک تک inline هست را به display block تغییر داده ایم.
اگر فرصت شرکت در کلاس های حضوری را دارید، امکان شرکت در کلاس html و css آموزشگاه آریا تهران را از دست ندهید. یادگیری و آموزش طراحی سایت به همراه دریافت مدرک بین المللی.
ویژگی display inline
همانطور که در مقاله Inline در css توضیح دادیم، اگر عنصری دارای ویژگی display inline باشد زمانی که در ادامه یک خط و یا یک سطر قرار می گیرد، آن سطر یا خط شکسته نشده و عنصر به خط بعدی نخواهد رفت.
در واقع تگ هایی که inline هستند، خطی بوده و به اندازه فضای مورد نیاز خودشان فضا اشغال می کنند. برعکس تگ های بلاکی که یک سطر کامل را به خود اختصاص می دهند، ولو اینکه به اندازه یک سطر فضا احتیاج نداشته باشند.
تگ em، تگ span و… از این نوع تگ ها هستند که display آنها inline است.
برای مثال در کد زیر کلمات من تگ اسپن هستم و من تگ تاکیدی هستیم در تگ span و تگ em قرار داشته و این کد ها در صفحه وب قرار داشته باشد باعث شکستن خط نمی شوند. همین رفتار در مورد تصویری که در تگ img قرار داده می شود نیز صادق شده است.
البته در کد زیر تگ p دارای خاصیت display block بوده که می تواند تگ های با خاصیت display inline را در خود جای دهد.