loading...
طراحی وب- برنامه نویسی
برنامه نویس بازدید : 39 چهارشنبه 26 تیر 1398 نظرات (0)

با استفاده از زبان CSS و خاصیت shadow در آن (به معنی سایه) می توانید به متون و دیگر عناصر سایه اضافه کنید. دو خصوصیت زیر موضوع بحث امروز ما خواهند بود:

  • text-shadow
  • box-shadow

خاصیت text-shadow

خاصیت text-shadow به متن ها سایه اضافه می کند و حالت های مختلفی دارد اما در ساده ترین حالت آن باید یک سایه ی افقی و یک سایه ی عمودی تعیین کنید. من این کار را برایتان انجام داده ام و به سایه های افقی و عمودی 2 پیکسل داده ام:

مشاهده ی خروجی در JSBin

حالا می توانیم کد را کمی پیشرفته تر کنیم و به سایه رنگ بدهیم:

مشاهده ی خروجی در JSBin

همچنین می توانیم یک حالت تار بودن و پخش شدگی به سایه بدهیم:

مشاهده ی خروجی در JSBin

میتوان متن را سفید کرد تا سایه ی سیاهی پشت آن ایجاد کرده تا افکت شیشه مانندی به خود بگیرد:

مشاهده ی خروجی در JSBin

و یا اینکه مانند چراغ های نئون یک رنگ را دور و پشت کل متن ایجاد کنیم:

مشاهده ی خروجی در JSBin

سایه های چند لایه

اگر می خواهید چندین سایه را به یک عنصر اضافه کنید، می توانید از علامت ویرگول استفاده کنید. به طور مثال در کد زیر یک رنگ آبی و یک رنگ قرمز را به صورت نئونی به متن خود اضافه کرده ایم که باعث ایجاد رنگ بنفش شده است:

مشاهده ی خروجی در JSBin

یا در مثال زیر که متنی سفید داریم و به آن سایه های سیاه، آبی و آبی تیره داده ایم:

مشاهده ی خروجی در JSBin

همچنین می توانید پخش شدگی سایه را ایجاد نکنید و در عوض آن را آنقدر فشرده کنید که در ظاهر تبدیل به یک border شود:

مشاهده ی خروجی در JSBin

 

هشدار: Internet Explorer 9 و نسخه های قبل تر آن از قابلیت سایه در متون (یعنی text-shadow) پشتیبانی نمی کنند.

خصوصیت box-shadow

خصوصیت box-shadow به عناصر (و نه متن ها) سایه اضافه می کند. ساده ترین حالت استفاده از آن این است که سایه های افقی و عمودی را برایش تعیین کنید:

مشاهده ی خروجی در JSBin

حالا می توانیم به سایه رنگ بدهیم:

مشاهده ی خروجی در JSBin

و حالت تار بودن و پخش شدگی را نیز اضافه می کنیم:

مشاهده ی خروجی در JSBin

حالا اگر این سایه را با استفاده از شبه عناصر before:: و after:: به عنصری اضافه کنیم، افکت جالبی ایجاد می شود:

مشاهده ی خروجی در JSBin

همچنین قابلیت ایجاد عناصری به شکل کارت را هم داریم:

مشاهده ی خروجی در JSBin

ولی زیباترین حالت سایه ها را می توان در دکمه ها (button) پیدا کرد. به کد زیر توجه کنید:

مشاهده ی خروجی در JSBin

در این مثال علاوه بر بالا بردن دکمه هنگام hover شدن، یک سایه ی سبز نیز به آن اضافه می شود تا به چشم ما اینطور دیده شود که رنگ سبزِ دکمه، محیط اطراف را نیز سبز می کند!

 

منبع: روکسو

 
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 346
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 23
  • آی پی دیروز : 17
  • بازدید امروز : 153
  • باردید دیروز : 21
  • گوگل امروز : 2
  • گوگل دیروز : 5
  • بازدید هفته : 227
  • بازدید ماه : 592
  • بازدید سال : 7,101
  • بازدید کلی : 35,336