آموزش ایجاد سایه برای جعبه(box) در CSS

Ratings
(0)

 

آموزش ویژگی box-shadow در CSS

از ویژگی box-shadow در CSS برای اعمال یک یا چند سایه به یک عنصر استفاده می شود.


مشخص کردن یک سایه افقی و یک سایه عمودی

در ساده ترین حالت، می توانیم تنها یک سایه ی افقی و یک سایه عمودی را مشخص کنیم. رنگ پیش فرض برای سایه، همان رنگ متن فعلی(current text-color) است.

یک عنصر <div> به همراه یک box-shadow

مثال شماره 1

 مشخص کردن یک سایه افقی و یک سایع عمودی:

div {
  box-shadow: 10px 10px;
}
امتحان کنید

مشخص کردن یک رنگ برای سایه

با استفاده از پارامتر color می توانیم رنگ سایه را مشخص کنیم:

یک عنصر <div> به همراه یک سایه آبی روشن

مثال شماره 2

مشخص کردن یک رنگ برای سایه:

div {
  box-shadow: 10px 10px lightblue;
}
امتحان کنید

 


اضافه کردن افکت محو شدگی(Blur) به سایه

پارامتر blur، شعاع محو شدگی را مشخص می کند. هرچه این عدد بیشتر باشد، محو شدگی سایه بیشتر خواهد بود.

یک عنصر <div> با 5 پیکسل محو شدگی و رنگ آبی روشن

مثال شماره 3

اضافه کردن یک افکت محو شدگی(blur) به یک سایه:

div {
  box-shadow: 10px 10px 5px lightblue;
}
امتحان کنید

تنظیم شعاع گسترش سایه 

با استفاده از پارامتر spread(گستردگی) می توانیم شعاع گسترش را تعریف کنیم. هرچه عدد مورد نظر مثبت تر باشد، سایز سایه افزایش پیدا می کند و اگر عدد منفی باشد، باعث کاهش سایه می شود:

یک عنصر <div> که از محو شدگی استفاده می کند و رنگ سایه آن آبی روشن است و شعاع گستردگی آن 12px است.

مثال شماره 4

تنظیم شعاع گسترش برای یک سایه:

div {
  box-shadow: 10px 10px 5px 12px lightblue;
}
امتحان کنید

تنظیم پارامتر inset

پارامتر inset، سایه را از بیرون(outset) به درون می آورد:

یک عنصر <div> که محو شدگی سایه دارد و رنگ سایه آن آبی کم رنگ است و سایه ی آن inset (بیرونی) است.

مثال شماره 5

استفاده از پارامتر inset:

div {
  box-shadow: 10px 10px 5px lightblue inset;
}
امتحان کنید

اضافه کردن چند سایه

یک عنصر می تواند چندین سایه داشته باشد:

مثال شماره 6

div {
  box-shadow: 5px 5px blue, 10px 10px red, 15px 15px green;
}
امتحان کنید

ما می توانیم با استفاده از ویژگی box-shadow کارت های کاغذ مانند ایجاد کنیم:

مثال شماره 7

div.card {
  width: 250px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  text-align: center;
}
امتحان کنید

مثال شماره 8

div.card {
  width: 250px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  text-align: center;
}
امتحان کنید

 

  • بازدید: 128

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال