clip-path প্রপার্টি
clip-path প্রপার্টিটি একটি এলিমেন্টের ডিসপ্লে এরিয়া নির্ধারণ করে, এটিকে নির্দিষ্ট আকৃতি অনুযায়ী ক্লিপ করে।
এটি প্যারামিটার হিসেবে ক্লিপিং ফাংশন বা SVG পাথ নেয়।
সিনট্যাক্স
সিলেক্টর {
clip-path: ক্লিপিং ফাংশন;
}
মানসমূহ
| মান | বর্ণনা |
|---|---|
circle |
এলিমেন্টকে বৃত্তাকারে ক্লিপ করে। প্যারামিটার: ব্যাসার্ধ এবং কেন্দ্রের অবস্থান। |
ellipse |
এলিমেন্টকে উপবৃত্তাকারে ক্লিপ করে। প্যারামিটার: X/Y অনুযায়ী ব্যাসার্ধ এবং কেন্দ্রের অবস্থান। |
polygon |
এলিমেন্টকে বহুভুজাকারে ক্লিপ করে। প্যারামিটার: কমা দ্বারা পৃথকীকৃত বিন্দুগুলির স্থানাঙ্ক। |
url |
ক্লিপিং এর জন্য SVG পাথ ব্যবহার করে। প্যারামিটার: SVG-তে পাথের ID। |
path |
SVG পাথ ডেটা স্ট্রিং ব্যবহার করে এলিমেন্টকে SVG পাথ অনুযায়ী ক্লিপ করে। প্যারামিটার: SVG পাথ স্ট্রিং। |
inset |
কোণ গোল করার সম্ভাবনা সহ একটি আয়তক্ষেত্র দ্বারা এলিমেন্ট ক্লিপ করে। প্যারামিটার: উপর, ডান, নীচে, বাম থেকে ইন্ডেন্টেশন এবং বর্ডার রেডিয়াস। |
margin-box |
এলিমেন্টের মার্জিন এলাকাকে ক্লিপিং এরিয়া হিসেবে ব্যবহার করে। |
border-box |
এলিমেন্টের বর্ডার এলাকাকে ক্লিপিং এরিয়া হিসেবে ব্যবহার করে। |
padding-box |
এলিমেন্টের প্যাডিং এলাকাকে ক্লিপিং এরিয়া হিসেবে ব্যবহার করে। |
content-box |
এলিমেন্টের কনটেন্ট এলাকাকে ক্লিপিং এরিয়া হিসেবে ব্যবহার করে। |
none |
ক্লিপিং অক্ষম করে (ডিফল্ট মান)। |
উদাহরণ
একটি এলিমেন্টকে ষড়ভুজাকারে ক্লিপ করা যাক:
<div id="hexagon"></div>
#hexagon {
width: 200px;
height: 200px;
background: #3498db;
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
:
উদাহরণ
এলিমেন্টকে বৃত্তাকারে ক্লিপ করা যাক:
<div id="circle"></div>
#circle {
width: 200px;
height: 200px;
background: #2ecc71;
clip-path: circle(40% at 50% 50%);
}
:
উদাহরণ
এলিমেন্টকে উপবৃত্তাকারে ক্লিপ করা যাক:
<div id="ellipse"></div>
#ellipse {
width: 200px;
height: 150px;
background: #9b59b6;
clip-path: ellipse(25% 40% at 50% 50%);
}
:
উদাহরণ
গোলাকার কোণ সহ একটি এলিমেন্ট ক্লিপ করা যাক:
<div id="inset"></div>
#inset {
width: 200px;
height: 200px;
background: #e67e22;
clip-path: inset(20% 15% 10% 5% round 10px);
}
:
উদাহরণ
এলিমেন্টকে বৃত্তাকারে ক্লিপ করা যাক:
<div id="path"></div>
#path {
width: 200px;
height: 200px;
background: #3498db;
clip-path: path('M20,20 L180,20 L160,180 L40,180 Z');
}
:
উদাহরণ
জটিল ক্লিপিং এর জন্য SVG পাথ ব্যবহার:
<svg width="0" height="0">
<clipPath id="star-path">
<path d="M50 0 L61 35 L98 35 L68 57 L79 92 L50 70 L21 92 L32 57 L2 35 L39 35 Z"/>
</clipPath>
</svg>
<div id="star"></div>
#star {
width: 100px;
height: 100px;
background: #e74c3c;
clip-path: url(#star-path);
}
:
উদাহরণ . ত্রিভুজ
ত্রিভুজ আকারে ক্লিপ করা যাক:
<div id="triangle"></div>
#triangle {
width: 200px;
height: 200px;
background: #e74c3c;
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
:
উদাহরণ . সম্মিলিত আকৃতি
জটিল আকৃতি তৈরি:
<div id="combined"></div>
#combined {
width: 250px;
height: 250px;
background: #2ecc71;
clip-path: polygon(
0% 0%, 100% 0%, 100% 75%,
75% 75%, 75% 100%, 50% 75%,
0% 75%
);
}
:
উদাহরণ . ক্লিপ করা টেক্সট
একটি টেক্সট ব্লক ক্লিপ করা যাক:
<div id="text-clip">
<p>CSS clip-path আশ্চর্যজনক ইফেক্ট তৈরি করে!</p>
</div>
#text-clip {
width: 300px;
padding: 20px;
background: #3498db;
color: white;
font-size: 24px;
clip-path: ellipse(120px 80px at 50% 50%);
}
:
উদাহরণ . ইমেজের বৃত্তাকার ক্লিপিং
বৃত্তাকারে ইমেজ ক্লিপিং:
<div class="image-clip-circle">
<img src="img.png">
</div>
.image-clip-circle img {
width: 200px;
height: 200px;
clip-path: circle(50% at center);
object-fit: cover;
}
:
উদাহরণ . ইমেজের তারকা-আকৃতির ক্লিপিং
পঞ্চকোণীয় তারার আকৃতিতে ইমেজ ক্লিপিং:
<div class="image-clip-star">
<img src="img.png">
</div>
.image-clip-star img {
width: 200px;
height: 200px;
clip-path: polygon(
50% 0%,
61% 35%,
98% 35%,
68% 57%,
79% 91%,
50% 70%,
21% 91%,
32% 57%,
2% 35%,
39% 35%
);
object-fit: cover;
}
:
উদাহরণ . ইমেজের ষড়ভুজাকার ক্লিপিং
ষড়ভুজাকারে ইমেজ ক্লিপিং:
<div class="image-clip-hexagon">
<img src="img.png">
</div>
.image-clip-hexagon img {
width: 200px;
height: 200px;
clip-path: polygon(
50% 0%,
100% 25%,
100% 75%,
50% 100%,
0% 75%,
0% 25%
);
object-fit: cover;
}
:
উদাহরণ . হৃদয় আকৃতিতে ক্লিপিং
হৃদয় আকৃতিতে ইমেজ ক্লিপিং:
<div class="image-clip-heart">
<img src="img.png">
</div>
.image-clip-heart img {
width: 200px;
height: 180px;
clip-path: polygon(
50% 15%,
35% 5%,
15% 15%,
10% 35%,
25% 60%,
50% 80%,
75% 60%,
90% 35%,
85% 15%,
65% 5%
);
object-fit: cover;
}
:
উদাহরণ . হোভারে ইমেজ ক্লিপিং
হোভারে ক্লিপিং আকৃতি পরিবর্তন:
<div class="image-clip">
<img src="img.png">
</div>
.image-clip {
display: inline-block;
}
.image-clip img {
width: 200px;
height: 200px;
clip-path: circle(40% at 50% 50%);
object-fit: cover;
transition: clip-path 0.5s ease;
}
.image-clip:hover img {
clip-path: polygon(
50% 0%,
90% 20%,
100% 60%,
75% 100%,
25% 100%,
0% 60%,
10% 20%
);
}
:
আরও দেখুন
-
clipপ্রপার্টি,
যা একটি আয়তক্ষেত্র ক্লিপ করতে দেয় -
maskপ্রপার্টি,
যা এলিমেন্টের জন্য জটিল মাস্ক তৈরি করতে দেয় -
shape-outsideপ্রপার্টি,
যা টেক্সট ফ্লোর আকৃতি নির্ধারণ করে -
filterপ্রপার্টি,
যা এলিমেন্টে গ্রাফিক্যাল ইফেক্ট প্রয়োগ করে