কম্পিউটার টিউটোরিয়াল

CSS-এ অত্যাশ্চর্য গ্রেডিয়েন্ট বর্ডার তৈরি করুন:একটি ধাপে ধাপে নির্দেশিকা

গ্রেডিয়েন্ট সীমানাগুলি ওয়েব উপাদানগুলিতে একটি আধুনিক এবং দৃশ্যত আকর্ষণীয় স্পর্শ যোগ করে, তাদের আলাদা করে তোলে। যাইহোক, CSS-এ এই প্রভাব অর্জন করা সহজ নয় কারণ border সম্পত্তি স্থানীয়ভাবে গ্রেডিয়েন্ট সমর্থন করে না। এই নিবন্ধটি তিনটি ভিন্ন পদ্ধতি ব্যবহার করে গ্রেডিয়েন্ট সীমানা বাস্তবায়নের জন্য ব্যবহারিক সমাধানগুলি অন্বেষণ করে৷

সিনট্যাক্স

/* Method 1: Using border-image */
selector {
 border-width: 5px;
 border-style: solid;
 border-image: linear-gradient(direction, color1, color2) 1;
}
/* Method 2: Background and Padding */
.parent {
 background: linear-gradient(direction, color1, color2);
 padding: border-width;
}
/* Method 3: Pseudo-elements */
selector::before {
 content: "";
 position: absolute;
 inset: -border-width;
 background: linear-gradient(direction, color1, color2);
 z-index: -1;
}

পদ্ধতি 1:বর্ডার-ইমেজ ব্যবহার করা

border-image সম্পত্তি আপনাকে একটি উপাদানের সীমানা হিসাবে একটি গ্রেডিয়েন্ট সেট করতে দেয়

<!DOCTYPE html>
<html>
<head>
<style>
 .gradient-border-box {
 width: 300px;
 padding: 20px;
 text-align: center;
 border-width: 5px;
 border-style: solid;
 border-image: linear-gradient(to right, #ff6b6b, #4ecdc4) 1;
 margin: 20px auto;
 }
</style>
</head>
<body>
 <div class="gradient-border-box">
 This is a gradient border using border-image
 </div>
</body>
</html>
A box with a horizontal gradient border transitioning from red to teal appears on the page.

পদ্ধতি 2:নেস্টেড উপাদানগুলির সাথে পটভূমি এবং প্যাডিং

এই পদ্ধতিটি একটি গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড সহ একটি অভিভাবক উপাদান এবং একটি সীমানার বিভ্রম তৈরি করতে একটি নেস্টেড চাইল্ড এলিমেন্ট ব্যবহার করে

<!DOCTYPE html>
<html>
<head>
<style>
 .gradient-parent {
 background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
 padding: 5px;
 display: inline-block;
 margin: 20px;
 }
 .white-child {
 background: white;
 padding: 20px;
 }
</style>
</head>
<body>
 <div class="gradient-parent">
 <div class="white-child">
 Gradient border using background and padding
 </div>
 </div>
</body>
</html>
A box with a diagonal gradient border (red to teal) created using background and padding appears on the page.

পদ্ধতি 3:সিউডো-এলিমেন্টস

::before ব্যবহার করা হচ্ছে ছদ্ম-উপাদান আপনাকে মূল বিষয়বস্তুর পিছনে একটি গ্রেডিয়েন্ট লেয়ার করতে দেয়

<!DOCTYPE html>
<html>
<head>
<style>
 .pseudo-border-box {
 position: relative;
 width: 300px;
 padding: 20px;
 background: white;
 margin: 30px auto;
 text-align: center;
 }
 .pseudo-border-box::before {
 content: "";
 position: absolute;
 top: -5px;
 left: -5px;
 right: -5px;
 bottom: -5px;
 background: linear-gradient(to bottom, #ff6b6b, #4ecdc4);
 z-index: -1;
 }
</style>
</head>
<body>
 <div class="pseudo-border-box">
 Gradient border using pseudo-elements
 </div>
</body>
</html>
A box with a vertical gradient border (red to teal) created using pseudo-elements appears on the page.

তুলনা

পদ্ধতি সুবিধা অপরাধ বর্ডার-ইমেজ সহজ, পরিচ্ছন্ন কোড জটিল গ্রেডিয়েন্টের জন্য সীমিত ব্রাউজার সমর্থন পটভূমি এবং প্যাডিং ইউনিভার্সাল ব্রাউজার সমর্থন অতিরিক্ত এইচটিএমএল কাঠামো প্রয়োজন ছদ্ম-উপাদান নমনীয়, অতিরিক্ত HTML এর জন্য সতর্ক অবস্থানের প্রয়োজন নেই

উপসংহার

গ্রেডিয়েন্ট সীমানা এই তিনটি পদ্ধতি ব্যবহার করে কার্যকরভাবে UI ডিজাইন উন্নত করে। border-image বেছে নিন সরলতার জন্য, সার্বজনীন সমর্থনের জন্য পটভূমি/প্যাডিং, অথবা নমনীয়তার জন্য ছদ্ম-উপাদান। প্রতিটি পদ্ধতি আধুনিক, দৃশ্যত আকর্ষণীয় ওয়েব উপাদান তৈরি করার জন্য অনন্য সুবিধা প্রদান করে।

CSS-এ অত্যাশ্চর্য গ্রেডিয়েন্ট বর্ডার তৈরি করুন:একটি ধাপে ধাপে নির্দেশিকা


  1. ম্যাটপ্লটলিবে অক্ষ টিকগুলিতে দশমিক বিন্দুর পরে অঙ্কগুলি কীভাবে সরিয়ে ফেলা যায়?

  2. কিভাবে প্রোগ্রাম্যাটিকভাবে iOS এ একটি স্ক্রিনশট নিতে হয়?

  3. Python - পান্ডাস .query() পদ্ধতির সাহায্যে ডেটা ফিল্টার করা

  4. HTML DOM শৈলী পেজ ব্রেক বিফোর প্রপার্টি