دسته : آموزش رایگان CSS
سایهها در طراحی وب نقش بسیار مهمی در افزایش عمق، جذابیت و قابلخواندن بودن محتوای صفحات وب دارند. دو ویژگی box-shadow و text-shadow در CSS به شما امکان میدهند سایههای مختلفی به باکسها و متنها اضافه کنید و جلوههای زیبا و حرفهای ایجاد کنید. در این مقاله، به معرفی نحوه استفاده از box-shadow و text-shadow و روشهای ایجاد سایههای جذاب میپردازیم.
box-shadow یک ویژگی در CSS است که سایهای را به اطراف یک باکس اضافه میکند. این سایهها میتوانند به طراحی ظاهری عمق دهند و جذابیت بصری را افزایش دهند.
.element {
box-shadow: h-offset v-offset blur spread color;
}
h-offset: فاصله سایه از باکس در جهت افقی. میتواند مثبت (سایه به راست) یا منفی (سایه به چپ) باشد.
v-offset: فاصله سایه از باکس در جهت عمودی. میتواند مثبت (سایه به پایین) یا منفی (سایه به بالا) باشد.
blur: میزان تاری سایه. مقدار بیشتر باعث نرمتر شدن لبههای سایه میشود.
spread: اندازه گسترش سایه. مقدار مثبت باعث بزرگتر شدن سایه و مقدار منفی باعث کوچکتر شدن آن میشود.
color: رنگ سایه.
مثال ساده از box-shadow
.card {
box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}
در اینجا:
سایه با 5 پیکسل فاصله افقی، 5 پیکسل فاصله عمودی، 15 پیکسل تاری و رنگ مشکی با شفافیت 30 درصد ایجاد شده است.
با استفاده از inset، سایه به داخل باکس اعمال میشود، که جلوهای فرو رفته ایجاد میکند.
.inner-shadow {
box-shadow: inset 5px 5px 10px rgba(0, 0, 0, 0.3);
}
در اینجا:
سایهای به داخل باکس اعمال شده که باعث ایجاد جلوهای شبیه به فرو رفتگی میشود.
با box-shadow میتوانید سایههای چندلایه ایجاد کنید. کافیست چندین سایه را با ویرگول از هم جدا کنید.
.multiple-shadows {
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2), -2px -2px 5px rgba(0, 0, 0, 0.2);
}
در اینجا:
دو سایه در جهتهای مختلف ایجاد شدهاند که جلوهای دوبعدی به باکس میدهد.
با استفاده از چند سایه، میتوانید جلوهای شبیه به سهبعدی ایجاد کنید.
.three-d {
box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3), 6px 6px 10px rgba(0, 0, 0, 0.2);
}
در اینجا:
سایهها به گونهای تنظیم شدهاند که باکس عمق بیشتری پیدا کرده و سهبعدی به نظر میرسد.
text-shadow برای ایجاد سایه در اطراف متن استفاده میشود و میتواند به خوانایی و زیبایی متنها بیفزاید. این ویژگی به صورت زیر استفاده میشود:
.text {
text-shadow: h-offset v-offset blur color;
}
پارامترهای text-shadow:
h-offset: فاصله سایه در جهت افقی. مقدار مثبت سایه را به سمت راست و مقدار منفی به سمت چپ منتقل میکند.
v-offset: فاصله سایه در جهت عمودی. مقدار مثبت سایه را به سمت پایین و مقدار منفی به سمت بالا میبرد.
blur: میزان تاری سایه. مقدار بیشتر باعث ایجاد سایه نرمتر و ملایمتر میشود.
color: رنگ سایه.
مثال ساده از text-shadow
.title {
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
در اینجا:
سایه با 2 پیکسل فاصله افقی و عمودی، 5 پیکسل تاری و رنگ مشکی با شفافیت 30 درصد به متن اعمال شده است.
با text-shadow میتوانید سایههای چندلایه ایجاد کنید. این کار باعث میشود متن جلوه جذابتر و خاصتری پیدا کند.
.glow-text {
text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.8), 0px 0px 10px rgba(0, 128, 255, 0.7);
}
در اینجا:
سایهای درخشان به متن اضافه شده است که درخشش سفید و آبی ایجاد میکند و جلوهای زیبا و چشمنواز دارد.
با افزودن سایههای متوالی، میتوانید افکتی سهبعدی برای متن ایجاد کنید.
.three-d-text {
text-shadow: 1px 1px 0px #000, 2px 2px 0px #333, 3px 3px 0px #666;
}
در اینجا:
چندین سایه متوالی با رنگهای مختلف ایجاد شدهاند تا جلوه سهبعدی به متن بدهند.
این افکت باعث میشود متن حالتی نورانی پیدا کند و معمولاً با رنگهای روشن یا شفافیت بالا ایجاد میشود.
.glow {
text-shadow: 0px 0px 8px rgba(255, 255, 0, 1);
}
در اینجا:
سایه درخشانی به رنگ زرد به متن اضافه شده که حالتی نورانی و جذاب به آن میدهد.
استفاده متعادل: زیادهروی در استفاده از سایهها ممکن است طراحی را شلوغ و سنگین کند. سعی کنید از سایهها بهصورت متعادل و برای ایجاد عمق و تأکید استفاده کنید.
استفاده از رنگهای شفاف: رنگهای شفاف برای سایهها مناسبتر هستند، زیرا سایهها به این صورت طبیعیتر و ملایمتر به نظر میرسند.
ترکیب با جلوههای دیگر: میتوانید از سایهها همراه با افکتهای hover و transition برای ایجاد جلوههای تعاملی و انیمیشنی جذاب استفاده کنید.
توجه به خوانایی: در استفاده از text-shadow، به خوانایی متن توجه کنید؛ سایههای زیاد یا کنتراست بالا ممکن است خوانایی متن را کاهش دهد.
box-shadow و text-shadow دو ابزار قدرتمند در CSS هستند که با استفاده از آنها میتوانید جلوههای بصری زیبا و حرفهای ایجاد کنید. این ویژگیها به شما امکان میدهند تا طراحیهای خود را با سایههای جذاب، عمقدهی به عناصر و ایجاد افکتهای خاص ارتقا دهید. با تمرین و آزمایش، میتوانید از این ویژگیها برای بهبود تجربه کاربری و زیبایی بصری سایتهای خود بهره ببرید.
نظری یافت نشد
استفاده از Flexbox در CSS برای چیدمانهای مدرن: راهنمای جامع و کاربردی
10م آبان 1403
مطالعه بیشتر
آموزش رویدادهای پیشرفته در جاوا اسکریپت: بابلینگ، کپچرینگ و توقف پیشفرض - راهنمای جامع
2م آبان 1403
مطالعه بیشتر
آموزش استفاده از position در CSS: نحوه موقعیتدهی عناصر در صفحات وب
9م آبان 1403
مطالعه بیشتر
آموزش ایجاد تصویر و لینک در HTML: نحوه استفاده از تگهای img و a
21م مرداد 1402
مطالعه بیشتر
آشنایی با انواع انتخابگرها و تغییر پسزمینه با CSS: راهنمای جامع
4م شهریور 1402
مطالعه بیشتر
آموزش Responsive Design با استفاده از Media Queries: طراحی واکنشگرا برای تمامی دستگاهها
10م شهریور 1402
مطالعه بیشتر
آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایلدهی حرفهای به متنها
5م شهریور 1402
مطالعه بیشتر
آموزش مفاهیم پایهای اشیاء در جاوا اسکریپت: تعریف، ویژگیها و متدها
2م شهریور 1403
مطالعه بیشتر
JSX و رندرینگ مؤثر در React.js: بهینهسازی کامپوننتها و بهبود عملکرد
28م شهریور 1402
مطالعه بیشتر
آموزش اصول کار با WebSockets و ارتباطات بلادرنگ در وب: راهنمای کامل
5م آبان 1403
مطالعه بیشتر
آموزش CSS Blend Modes: ادغام رنگها و تصاویر برای طراحی وب جذاب
18م شهریور 1402
مطالعه بیشتر
استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع
9م آبان 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد