clip-path یکی از ویژگیهای قدرتمند CSS است که به شما اجازه میدهد تصاویر، اشکال و عناصر مختلف را به شکلی خاص برش دهید. با استفاده از clip-path، میتوانید به جای استفاده از عکسهای برشخورده یا نرمافزارهای گرافیکی، مستقیماً در CSS اشکال مختلفی را بر روی عناصر ایجاد کنید. این ویژگی برای ایجاد جلوههای بصری زیبا و خلاقانه، به ویژه در طراحیهای مدرن، بسیار مفید است. در این مقاله، با نحوه استفاده از clip-path و کاربردهای آن آشنا میشویم.
ویژگی clip-path در CSS برای برش دادن یا ماسک کردن بخشهای خاصی از یک عنصر استفاده میشود. این ویژگی به شما امکان میدهد تا یک مسیر (Path) یا شکل خاص را بر روی عنصر اعمال کنید و فقط بخشهایی که درون این مسیر قرار میگیرند نمایش داده شوند، در حالی که بقیه بخشها پنهان میشوند.
.element {
clip-path: < path >;
}
با استفاده از clip-path میتوانید برشهایی مانند دایره، بیضی، چندضلعی و یا حتی مسیرهای سفارشی ایجاد کنید.
برای ایجاد یک برش دایرهای میتوانید از مقدار circle() استفاده کنید.
.circle-clip {
clip-path: circle(50%);
width: 200px;
height: 200px;
background-color: lightblue;
}
در اینجا:
clip-path: circle(50%) یک دایره با شعاع 50% از عنصر ایجاد میکند که برای ایجاد آواتارها یا تصاویر گرد مناسب است.
از ellipse() برای ایجاد برش بیضوی استفاده میشود.
.ellipse-clip {
clip-path: ellipse(50% 25%);
width: 200px;
height: 200px;
background-color: lightgreen;
}
در اینجا:
clip-path: ellipse(50% 25%) یک بیضی به عرض 50٪ و ارتفاع 25٪ ایجاد میکند که برای برشهای بیضی شکل کاربرد دارد.
با polygon() میتوانید یک برش چندضلعی ایجاد کنید که دارای چندین نقطه تعریف شده است.
.polygon-clip {
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
width: 200px;
height: 200px;
background-color: lightcoral;
}
در اینجا:
clip-path: polygon(50% 0%, 100% 100%, 0% 100%) یک مثلث متساویالساقین ایجاد میکند.
با استفاده از path() و تعریف مسیر در قالب SVG، میتوانید برشهای بسیار پیچیدهای ایجاد کنید.
.path-clip {
clip-path: path("M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80");
width: 200px;
height: 200px;
background-color: lightpink;
}
در اینجا:
با استفاده از دستورهای SVG Path یک مسیر سفارشی برای برش عنصر ایجاد شده است که مناسب اشکال پیچیدهتر است.
یکی از کاربردهای جذاب clip-path امکان ایجاد انیمیشنهای برشی زیبا است. با انیمیشن clip-path میتوانید عناصر را به صورت تدریجی یا به شکلهای خاص برش دهید.
انیمیشن دایرهای
@keyframes circle-expand {
0% {
clip-path: circle(0%);
}
100% {
clip-path: circle(50%);
}
}
.circle-animate {
animation: circle-expand 2s ease-in-out forwards;
}
در اینجا:
با تغییر مقدار clip-path از 0% به 50% یک انیمیشن ایجاد شده که دایره به تدریج بزرگ میشود.
انیمیشن چندضلعی
@keyframes polygon-slide {
0% {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
100% {
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
}
.polygon-animate {
animation: polygon-slide 3s ease-in-out forwards;
}
در اینجا:
برش عنصر از یک مستطیل به یک چندضلعی تبدیل میشود و یک افکت انیمیشنی زیبا ایجاد میکند.
میتوانید از clip-path برای برش تصاویر و پسزمینهها نیز استفاده کنید.
برش دایرهای برای تصاویر
.image-circle {
clip-path: circle(50%);
width: 150px;
height: 150px;
object-fit: cover;
}
در اینجا:
یک تصویر به صورت دایرهای نمایش داده میشود که برای نمایش آواتار یا پروفایل مناسب است.
برش چندضلعی برای پسزمینهها
.background-clip {
clip-path: polygon(0 0, 100% 0, 75% 100%, 25% 100%);
width: 300px;
height: 300px;
background-image: url('background.jpg');
background-size: cover;
}
در اینجا:
پسزمینه به شکل یک چندضلعی برش خورده است که به طراحی صفحه زیبایی خاصی میبخشد.
ایجاد اشکال پیچیده با clip-path ممکن است به صورت دستی دشوار باشد، اما ابزارهایی آنلاین وجود دارند که میتوانند به شما کمک کنند:
Clippy: یک ابزار رایگان برای ساخت انواع مختلف clip-path.
SVG Path Editor: ابزاری برای ایجاد و ویرایش مسیرهای SVG که میتوانند در clip-path استفاده شوند.
سازگاری مرورگرها: clip-path در اکثر مرورگرهای مدرن پشتیبانی میشود، اما بهتر است در پروژههای حساس آن را در مرورگرهای موردنظر تست کنید.
استفاده بهینه از clip-path برای کارایی بهتر: از clip-path برای افکتهای ساده استفاده کنید و برای اشکال پیچیدهتر از SVG بهره ببرید تا کارایی صفحه حفظ شود.
ترکیب clip-path با انیمیشنها: با ترکیب clip-path و انیمیشنها میتوانید جلوههای تعاملی و جالبی برای کاربران ایجاد کنید.
حفظ وضوح تصاویر با object-fit: اگر clip-path را برای تصاویر استفاده میکنید، از object-fit برای اطمینان از پوشش مناسب استفاده کنید.
ویژگی clip-path در CSS ابزاری قدرتمند برای ایجاد جلوههای برشی زیبا و خلاقانه است که به شما این امکان را میدهد تا بدون نیاز به فایلهای گرافیکی، عناصر را به اشکال مختلف برش دهید. با استفاده از clip-path و ترکیب آن با انیمیشنها و تصاویر، میتوانید تجربه کاربری منحصربهفردی در وبسایت خود ایجاد کنید و طراحیهای مدرن و جذابی ارائه دهید.
نظری یافت نشد
کار با border و تنظیمات آن در CSS: مدیریت زوایای گرد با border-radius
9م آبان 1403
مطالعه بیشتر
آموزش ایجاد و حذف المانهای DOM به صورت داینامیک با جاوا اسکریپت: راهنمای جامع و کاربردی
2م آبان 1403
مطالعه بیشتر
آموزش استفاده از تگهای خاص HTML: تگهای کاربردی برای طراحی وبسایت
22م مرداد 1402
مطالعه بیشتر
آموزش ایجاد Transitions و انیمیشنهای صفحه بارگذاری (Loader) در CSS: طراحی لودرهای جذاب
16م آبان 1403
مطالعه بیشتر
آموزش تکنیکهای پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنشگرا
18م شهریور 1402
مطالعه بیشتر
آموزش تغییر المانهای DOM: ویرایش متن، سبکها و کلاسها در جاوا اسکریپت - راهنمای کامل با مثالها
2م آبان 1403
مطالعه بیشتر
آموزش ارثبری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپها و کلاسها
28م مهر 1403
مطالعه بیشتر
آموزش ایجاد، دسترسی و اصلاح آرایهها در جاوا اسکریپت: راهنمای کامل
4م مهر 1403
مطالعه بیشتر
پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجیها
2م بهمن 1402
مطالعه بیشتر
آموزش کامل استفاده از float، clear، text و font در CSS برای طراحی وب: راهنمای جامع
6م شهریور 1402
مطالعه بیشتر
آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر
11م آبان 1403
مطالعه بیشتر
استفاده از Viewports و Viewport Units در CSS: طراحی واکنشگرا با vw، vh، vmin و vmax
16م آبان 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد