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

সিম্পল ও সুন্দর UI কার্ড ডিজাইন করুন HTML/CSS দিয়ে

HTML এবং CSS দিয়ে একটি সিম্পল, সুন্দর UI কার্ড কম্পোনেন্ট ডিজাইন করা শিখুন। লিনিয়ার-গ্রেডিয়েন্ট "ট্রিক" দিয়ে টেক্সটকে পপ আউট করানো শিখবেন।

UI কার্ড হলো একটি UI কম্পোনেন্ট যা ওয়েবসাইটে "অ্যাপেটাইজার"র মতো কাজ করে। সাধারণত এতে টেক্সট, ফটোগ্রাফি, আইকন এবং ইন্টারঅ্যাক্টিভ এলিমেন্ট (বাটন/লিংক) থাকে।

স্টেপ ১: HTML

<body> এলিমেন্টের ভিতরে নিচের HTML যোগ করুন:

<a class="card-link" href="#"> 
  <div class="card"> 
    <div class="card-overlay"></div> 
    <img class="card-thumbnail" src="/images/the-north-sea-denmark.png" alt="ডেনমার্কের নর্থ সागर দৃশ্য" /> 
    <div class="card-text-container"> 
      <div class="card-text-wrapper"> 
        <h3 class="card-title">The North Sea of Denmark</h3> 
        <p class="card-description"> Explore the beautiful & dynamic North Sea of Denmark — where every day is a new experience. </p> 
      </div> 
    </div> 
  </div> 
</a>

মূল পয়েন্ট: পুরো কার্ডকে একটি অ্যানকর (<a>) এলিমেন্টে র‍্যাপ করা হয়েছে যাতে পুরো কার্ড ক্লিকযোগ্য হয়। href="#" को реаль URL (যেমন href="/northern-sea-of-denmark") দিয়ে রিপ্লেস করুন।

স্টেপ ২: CSS

.card { position: relative; height: 350px; max-width: 400px; }
.card-thumbnail { height: 100%; max-width: 100%; display: block; object-fit: cover; }
.card-text-container { width: 100%; position: absolute; left: 0; bottom: 10%; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.card-text-wrapper { padding-left: 1rem; padding-right: 1rem; max-width: 300px; color: white; }
.card-title { font-size: 1.45rem; margin-bottom: 0; }
.card-description { font-size: 1.15rem; line-height: 1.4; margin-top: 0.5rem; }
.card-overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); z-index: 1; }

CSS কীভাবে কাজ করে

  • .card: max-width: 400px দিয়ে রেসপন্সিভ করা হয়েছে। হাইট ফিক্সড (৩৫০পিক্সেল)।
  • .card-thumbnail: object-fit: cover দিয়ে ইমেজের এসপেক্ট রেশিও বজায় রাখা হয়েছে।
  • .card-text-container: bottom: 10% দিয়ে টেক্সট পজিশন কনসিস্টেন্ট রাখা হয়েছে। z-index: 2 দিয়ে টেক্সট ওভারলে-এর উপরে রাখা হয়েছে।
  • .card-text-wrapper: টেক্সটের ম্যাক্স-উইডথ ৩০০পিক্সেল (কার্ডের ২৫% কম) এবং সাইড প্যাডিং ১rem—স্মল ডিভাইসে টেক্সট স্ক্রিনের কিনারা থেকে দূরে থাকবে।
  • .card-overlay: linear-gradient দিয়ে লাইট-টু-ডার্ক ওভারলে তৈরি করা হয়েছে—উপরের অংশে কম অন্ধকার (টেক্সট নেই), নিচের অংশে বেশি অন্ধকার যাতে সাদা টেক্সট পপ করে।

টিপস ও আইডিয়া

  • স্পেসিং অত্যন্ত গুরুত্বপূর্ণ: হোয়াইটস্পেস ছাড়া ডিজাইন claustrophobic লাগে। যতটা সম্ভব স্পেসিং (প্যাডিং, মার্জিন, লাইন-হাইট) ব্যবহার করুন।
  • টাইপোগ্রাফি: যেকোনো স্ক্রিন সাইজে টেক্সট পড়া সহজ হয় সেটা নিশ্চিত করুন। ফন্ট সাইজ বড় করার বদলে কালার কনট্রাস্ট বড় করুন (যেমন .card-overlay ক্লাসে করা হয়েছে)।
  • সহজে ক্লিকযোগ্য ইন্টারফেস: ক্লিকযোগ্য এলিমেন্টগুলো যথেষ্ট বড় রাখুন যাতে মাউস বা থাম্ব সহজে ক্লিক করা যায়।

UI কার্ড ডিজাইনের কোনো কঠোর নিয়ম নেই—শুধু কনটেক্সট মэтার করে।

  1. আপনার এলাকায় ৫G কভারেজ কীভাবে চেক করবেন

  2. ওয়ার্ডপ্রেস ওয়েবসাইটে ফ্রি SSL সেটআপ করার পদ্ধতি

  3. গ্রাফিক্স কার্ড ফেইলিং হচ্ছে কিনা জানার উপায়: মূল লক্ষণ ও সমাধান

  4. PHP ব্যাকডোর বোঝা: হ্যাকাররা কীভাবে আপনার ওয়েবসাইটকে স্থায়ীভাবে আক্রান্ত করে