شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز
🎯 ثبت نام

آموزش Shadow (سایه) در CSS3


CSS3 امکان ایجاد سایه‌های جذاب برای متن و عناصر را فراهم می‌کند. با استفاده از box-shadow و text-shadow، می‌توان به المان‌ها و متن‌ها عمق و جلوه بصری زیبایی بخشید. در ادامه با نحوه استفاده از این ویژگی‌ها آشنا می‌شوید:

1. Box-Shadow (سایه برای جعبه‌ها و عناصر)

box-shadow سایه‌ای را در اطراف یک عنصر ایجاد می‌کند. این ویژگی برای دکمه‌ها، کارت‌ها، یا هر نوع باکس کاربرد دارد.نحوه استفاده:


    box-shadow: offset-x offset-y blur-radius spread-radius color;
  • offset-x: فاصله سایه در محور افقی (مثبت به راست و منفی به چپ)
  • offset-y: فاصله سایه در محور عمودی (مثبت به پایین و منفی به بالا)
  • blur-radius: میزان محوشدگی سایه (اختیاری)
  • spread-radius: میزان گسترش سایه (اختیاری)
  • color: رنگ سایه

مثال:


    .box {
        width: 200px;
        height: 100px;
        background-color: lightblue;
        box-shadow: 10px 10px 15px 5px rgba(0, 0, 0, 0.3);
    }
نکته:

سایه با فاصله 10px در راست و پایین، با شعاع محوشدگی 15px و رنگ مشکی نیمه‌شفاف ایجاد می‌شود.

2. Text-Shadow (سایه برای متن‌ها)

text-shadow سایه‌ای را به متن‌ها اضافه می‌کند. این ویژگی جلوه‌های جالبی برای عناوین و نوشته‌ها ایجاد می‌کند. نحوه استفاده:


    text-shadow: offset-x offset-y blur-radius color;
  • offset-x و offset-y: موقعیت سایه در محورهای افقی و عمودی
  • blur-radius: میزان محوشدگی (اختیاری)
  • color: رنگ سایه

مثال:


    .text {
        font-size: 24px;
        color: black;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    }    
نکته:

سایه‌ای با فاصله 2px به راست و پایین و شعاع محوشدگی 5px برای متن ایجاد شده است.

3. سایه داخلی (Inset Shadow)

در CSS3، می‌توان سایه را درون عناصر نیز قرار داد. این کار با استفاده از کلمه کلیدی inset انجام می‌شود. مثال:


    .box {
        width: 200px;
        height: 100px;
        background-color: lightgray;
        box-shadow: inset 5px 5px 10px rgba(0, 0, 0, 0.3);
    }
نکته:

سایه به‌جای اینکه در بیرون عنصر باشد، به داخل آن اعمال شده است.

افزودن چند سایه به یک عنصر

می‌توانید به یک عنصر چندین سایه اضافه کنید، با استفاده از کاما آن‌ها را از هم جدا کنید. مثال:


    .box {
        width: 200px;
        height: 100px;
        background-color: white;
        box-shadow: 5px 5px 10px gray, -5px -5px 10px lightgray;
    }

دو سایه در جهت‌های مختلف به عنصر اضافه شده است.

ترکیب با Hover (افکت هنگام هاور)

سایه‌ها را می‌توان برای افکت‌های تعاملی مانند تغییر در زمان هاور استفاده کرد. مثال:


    .button {
        width: 100px;
        height: 50px;
        background-color: blue;
        color: white;
        box-shadow: 3px 3px 5px black;
        transition: box-shadow 0.3s;
    }
    
    .button:hover {
        box-shadow: 6px 6px 10px black;
    }

نکته:

سایه هنگام هاور افزایش می‌یابد و به کاربر حس تعاملی بیشتری می‌دهد.

جمع بندی

استفاده از box-shadow و text-shadow در CSS3 به شما این امکان را می‌دهد که طراحی‌های مدرن و حرفه‌ای ایجاد کنید. با تنظیم رنگ، موقعیت، و میزان محوشدگی سایه‌ها می‌توانید به وب‌سایت خود عمق و جذابیت بصری بیشتری ببخشید.

1403/07/26 5717 2394
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...