Materialize এর মিডিয়া এলিমেন্টস

মেটেরিয়ালাইজ (Materialize) - Web Development

353

Materialize CSS একটি শক্তিশালী ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক যা Google Material Design এর নীতির উপর ভিত্তি করে তৈরি। এটি বিভিন্ন media elements প্রদান করে যা ওয়েবসাইট বা অ্যাপ্লিকেশনের ইউজার ইন্টারফেসের অভিজ্ঞতা উন্নত করতে সহায়ক। Media elements সাধারণত ভিডিও, অডিও, ইমেজ, গ্যালারি, এবং অন্যান্য মিডিয়া উপাদান যা ওয়েবসাইটে বা অ্যাপে অন্তর্ভুক্ত করা হয়, তার প্রক্রিয়া এবং স্টাইলিং করতে ব্যবহৃত হয়।

এখানে Materialize CSS-এর মিডিয়া এলিমেন্টস সম্পর্কিত কিছু গুরুত্বপূর্ণ উপাদান এবং তাদের ব্যবহারের উপায় নিয়ে আলোচনা করা হলো।

Materialize এর মিডিয়া এলিমেন্টস


Materialize CSS-এ বিভিন্ন মিডিয়া এলিমেন্ট যেমন Responsive Video Embed, Images, Icons, এবং Parallax ইত্যাদি অন্তর্ভুক্ত রয়েছে। এসব মিডিয়া উপাদান ব্যবহার করে আপনি ওয়েবসাইটের কনটেন্টকে আরও ইন্টারঅ্যাকটিভ এবং আকর্ষণীয় করতে পারবেন।

১. Responsive Video Embed


Responsive video ওয়েব ডিজাইনে খুবই গুরুত্বপূর্ণ। Materialize CSS-এ ভিডিও ইমবেড করতে embed ক্লাসের সাথে video-container ক্লাস ব্যবহার করতে হয়, যা ভিডিওকে স্বয়ংক্রিয়ভাবে রেসপন্সিভ করে তোলে।

উদাহরণ:

<div class="video-container">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/xyz" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

এখানে:

  • video-container ক্লাসের মাধ্যমে ভিডিওটি রেসপন্সিভ করা হয়েছে, যাতে এটি ছোট স্ক্রীন থেকেও সুন্দরভাবে দেখা যায়।
  • iframe ট্যাগটি ব্যবহার করে YouTube বা অন্যান্য ভিডিও প্ল্যাটফর্মের ভিডিও এমবেড করা হয়।

২. Images


Materialize CSS ছবির জন্য বিভিন্ন স্টাইলিং প্রদান করে, যাতে আপনি ইমেজগুলিকে সুন্দর এবং প্রফেশনালভাবে উপস্থাপন করতে পারেন। এর মধ্যে responsive images, card images, circle images, ইত্যাদি অন্তর্ভুক্ত।

২.১ Responsive Image

এটি একটি সহজ উপায় যেখানে img ট্যাগে responsive-img ক্লাস যুক্ত করলে ছবিটি সব ধরনের স্ক্রীনে রেসপন্সিভ হয়ে যাবে।

<img src="image.jpg" class="responsive-img" alt="Image Description">

২.২ Circle Image

এটি একটি গোলাকার ইমেজ তৈরি করতে ব্যবহৃত হয়।

<img src="profile.jpg" alt="Profile" class="circle">

এখানে circle ক্লাসের মাধ্যমে ছবিটি গোলাকার করা হয়েছে।

২.৩ Image with Card

Materialize CSS-এ ইমেজকে card এর মধ্যে ব্যবহার করা যায়, যা দেখতে আকর্ষণীয় এবং পরিষ্কার হয়।

<div class="card">
  <div class="card-image">
    <img src="image.jpg" alt="Card Image">
  </div>
  <div class="card-content">
    <span class="card-title">Card Title</span>
    <p>Some description about the image or card content.</p>
  </div>
</div>

এখানে card-image ক্লাসের মাধ্যমে ইমেজটি কার্ডের মধ্যে যুক্ত করা হয়েছে।

৩. Icons


Materialize CSS অনেক ধরনের icons প্রদান করে, যা Material Icons ব্যবহার করে সহজে ওয়েবসাইটে অন্তর্ভুক্ত করা যায়। Material Icons ওয়েবসাইটে ছোট আকারে আইকন প্রদর্শনের জন্য ব্যবহৃত হয়, যা আকর্ষণীয় এবং সুবিধাজনক।

উদাহরণ:

<i class="material-icons">home</i>
<i class="material-icons">email</i>

এখানে material-icons ক্লাসের মাধ্যমে আইকনগুলি ব্যবহৃত হয়েছে। আপনি home, email, search, ইত্যাদি আইকন ব্যবহার করতে পারেন।

৪. Parallax


Parallax হল একটি ভিজ্যুয়াল ইফেক্ট যা ওয়েবসাইটে স্ক্রল করার সময় ব্যাকগ্রাউন্ড এবং কনটেন্টের গতির মধ্যে পার্থক্য তৈরি করে, যার ফলে একটি সজীব এবং আকর্ষণীয় ইফেক্ট সৃষ্টি হয়। Materialize CSS-এ এটি সহজেই ইমপ্লিমেন্ট করা যায়।

উদাহরণ:

<div class="parallax-container">
  <div class="parallax"><img src="background.jpg"></div>
</div>

এখানে parallax-container এবং parallax ক্লাসগুলি ব্যবহার করে ব্যাকগ্রাউন্ডের ইমেজে প্যারালাক্স ইফেক্ট যোগ করা হয়েছে।

৫. Collection with Image


Collection কম্পোনেন্টের সাথে আপনি images যুক্ত করে গ্রুপ করা আইটেম প্রদর্শন করতে পারেন। এটি সাধারণত ব্যবহারকারীর প্রোফাইল বা পোস্টের ছবি প্রদর্শনের জন্য ব্যবহৃত হয়।

উদাহরণ:

<ul class="collection">
  <li class="collection-item avatar">
    <img src="user1.jpg" alt="" class="circle">
    <span class="title">User 1</span>
    <p>Some text about User 1.</p>
  </li>
  <li class="collection-item avatar">
    <img src="user2.jpg" alt="" class="circle">
    <span class="title">User 2</span>
    <p>Some text about User 2.</p>
  </li>
</ul>

এখানে:

  • avatar ক্লাস ব্যবহার করা হয়েছে যা সেলগুলোতে ছবি প্রদর্শন করবে।
  • circle ক্লাসের মাধ্যমে ছবিগুলিকে গোলাকার করা হয়েছে।

উপসংহার


Materialize CSS এর media elements ওয়েবসাইটে বিভিন্ন ধরনের মিডিয়া উপাদান যেমন images, videos, icons, parallax effects ইত্যাদি সহজে এবং সুন্দরভাবে অন্তর্ভুক্ত করার জন্য সহায়ক। Responsive images, video embedding, circle images, icons, এবং parallax effects ব্যবহার করে আপনি আপনার ওয়েবসাইটকে আরো আকর্ষণীয় এবং ইন্টারঅ্যাকটিভ করতে পারবেন। Materialize CSS এ এসব মিডিয়া উপাদান ব্যবহারে দ্রুত এবং সুন্দর ডিজাইন তৈরির জন্য প্রয়োজনীয় সবকিছু প্রদান করে।

Content added By

Materialize CSS একটি শক্তিশালী ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক যা responsive design এর উপর জোর দেয়, এবং এটি ওয়েবসাইটে images (ছবি) এবং videos (ভিডিও) কে রেসপন্সিভ (প্রতিক্রিয়াশীল) করে তুলে যাতে তারা বিভিন্ন স্ক্রীন সাইজে সঠিকভাবে প্রদর্শিত হয়। Responsive images এবং responsive videos ওয়েবসাইটের অভিজ্ঞতা উন্নত করার জন্য অত্যন্ত গুরুত্বপূর্ণ, বিশেষত মোবাইল এবং ট্যাবলেট ব্যবহারকারীদের জন্য।

এখানে Materialize CSS ব্যবহার করে responsive images এবং responsive videos তৈরি করার পদ্ধতি বিস্তারিতভাবে আলোচনা করা হলো।

Responsive Images


Responsive images হল এমন ছবি যা স্ক্রীনের আকার অনুযায়ী স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করে। Materialize CSS এ responsive images তৈরি করতে responsive-img ক্লাস ব্যবহার করা হয়।

১. Responsive Image তৈরি করা

<img src="image.jpg" class="responsive-img" alt="Responsive Image">

এখানে:

  • responsive-img ক্লাস ব্যবহার করে ছবির আকার স্ক্রীনের সাইজ অনুযায়ী পরিবর্তিত হবে। এটি ছবির সর্বোচ্চ প্রস্থটি 100% রাখে এবং ছবি কোনোভাবেই স্ক্রীন সাইজের বাইরে চলে না।
  • alt="Responsive Image": এটি ছবির বর্ণনা প্রদান করে, যা SEO এবং অ্যাক্সেসিবিলিটির জন্য গুরুত্বপূর্ণ।

২. Image container এর মধ্যে responsive image

আপনি যদি একটি কনটেইনারের মধ্যে ছবি রাখতে চান, তবে responsive-img ক্লাসটি কনটেইনারের উপরেও প্রয়োগ করতে পারেন:

<div class="container">
  <img src="image.jpg" class="responsive-img" alt="Responsive Image">
</div>

এখানে, container ক্লাসটি আপনার ছবিটিকে কনটেইনারের ভিতরে সুন্দরভাবে রেখে দেয় এবং ছবিটি ওয়েবসাইটের বিভিন্ন স্ক্রীন সাইজে সঠিকভাবে প্রদর্শিত হয়।

৩. Picture Element ব্যবহার করে multiple resolutions

<picture>
  <source media="(max-width: 600px)" srcset="image-small.jpg">
  <source media="(min-width: 601px)" srcset="image-large.jpg">
  <img src="image-default.jpg" alt="Responsive Image">
</picture>

এখানে:

  • <source>: এটি বিভিন্ন স্ক্রীন সাইজের জন্য বিভিন্ন ছবি লোড করতে সহায়ক।
  • <img>: এটি ডিফল্ট ছবি হিসেবে কাজ করে যদি মিডিয়া কোয়েরি পূর্ণ না হয়।

Responsive Videos


Responsive videos হল এমন ভিডিও যা স্ক্রীনের আকার অনুযায়ী স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করে এবং স্ক্রীনের সীমানা ভেদ করে না। Materialize CSS এ ভিডিও রেসপন্সিভ করার জন্য responsive-video ক্লাস ব্যবহার করা হয়।

১. Responsive Video তৈরি করা

<div class="video-container">
  <iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" frameborder="0" allowfullscreen></iframe>
</div>

এখানে:

  • video-container: Materialize CSS এর video-container ক্লাসটি ভিডিওকে রেসপন্সিভ করে তোলে।
  • iframe: ভিডিও এম্বেড করার জন্য আইফ্রেম ব্যবহার করা হয়। এখানে ইউটিউব ভিডিও এম্বেড করা হয়েছে।

২. Responsive Video ব্যবহার করা (YouTube Example)

<div class="video-container">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

এখানে:

  • video-container: ভিডিও কনটেইনারের মধ্যে responsive-video ফিচার কাজ করবে।
  • src="https://www.youtube.com/embed/VIDEO_ID": এখানে আপনার ইউটিউব ভিডিও আইডি ব্যবহার করতে হবে।

৩. Responsive Video with Custom Aspect Ratio

Materialize CSS এর মাধ্যমে আপনি ভিডিওটির aspect ratio কাস্টমাইজ করতে পারেন, যাতে ভিডিওটির আকার স্ক্রীন অনুসারে সঠিকভাবে মাপ নেওয়া যায়।

<div class="video-container" style="padding-bottom: 56.25%;">
  <iframe src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>
</div>

এখানে:

  • padding-bottom: 56.25%;: এটি ভিডিওর aspect ratio (16:9) কে রক্ষা করবে। আপনি যদি 4:3 রেশিও চান, তবে padding-bottom: 75% ব্যবহার করতে পারেন।

উপসংহার


Responsive images এবং responsive videos ওয়েবসাইট ডিজাইনের অন্যতম গুরুত্বপূর্ণ উপাদান, বিশেষ করে যখন আমরা মোবাইল-প্রথম ডিজাইন তৈরি করি। Materialize CSS এর সাহায্যে আপনি সহজেই এই উপাদানগুলোকে ওয়েবসাইটে অন্তর্ভুক্ত করতে পারেন। Responsive images-এর জন্য responsive-img ক্লাস এবং responsive videos-এর জন্য video-container ক্লাস ব্যবহার করে আপনি যে কোনো ছবি বা ভিডিওকে সঠিকভাবে স্ক্রীন সাইজ অনুযায়ী প্রদর্শন করতে পারবেন।

এই ফিচারগুলির মাধ্যমে আপনি একটি প্রাকৃতিক এবং ব্যবহারকারী-বান্ধব অভিজ্ঞতা নিশ্চিত করতে পারেন, যা প্রতিটি ডিভাইসে ওয়েবসাইটের কনটেন্টকে সঠিকভাবে উপস্থাপন করবে।

Content added By

Materialize CSS ফ্রেমওয়ার্কে Materialbox একটি শক্তিশালী ফিচার যা ইমেজ প্রদর্শনের জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীকে একটি সুন্দর এবং ইন্টারঅ্যাকটিভ ইমেজ জুম বা পপ-আপ ভিউ প্রদান করে। Materialbox এর মাধ্যমে আপনি ইমেজকে স্ন্যাপশট আকারে বা পূর্ণ-আকারে দেখতে পারবেন, যা ইমেজের উপরে ক্লিক করার মাধ্যমে প্রদর্শিত হয়।

এটি মূলত গ্যালারি বা ইমেজ স্লাইডশো তৈরিতে ব্যবহার করা হয়, যেখানে ব্যবহারকারী ইমেজের উপর ক্লিক করলে ইমেজটি বড় আকারে প্রদর্শিত হবে এবং সেই সাথে স্ক্রীনের মাঝখানে সুন্দরভাবে জুম ইন হবে।

Materialize এর Image Materialbox ব্যবহার করা


Materialbox ইমেজ দেখানোর জন্য খুবই জনপ্রিয় একটি টুল, যা সহজেই ইমেজের পূর্ণ স্ক্রীন ভিউ তৈরি করে। এখানে Materialbox ইমেজ ব্যবহারের ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো।

১. HTML স্ট্রাকচার

Materialize এর Materialbox ব্যবহার করতে, প্রথমে আপনাকে ইমেজের জন্য একটি সাধারণ HTML কোড তৈরি করতে হবে। এছাড়া আপনাকে Materialbox ক্লাস যুক্ত করতে হবে।

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Materialize Materialbox Example</title>
    <!-- Materialize CSS -->
    <link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" rel="stylesheet">
</head>
<body>

    <!-- Image with Materialbox class -->
    <img class="materialboxed" width="650" src="https://via.placeholder.com/600x400" alt="Image">

    <!-- Materialize JS and jQuery -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

    <!-- Initialize Materialbox -->
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            var elems = document.querySelectorAll('.materialboxed');
            var instances = M.Materialbox.init(elems);
        });
    </script>

</body>
</html>

কোড ব্যাখ্যা:

  • class="materialboxed": এই ক্লাসটি Materialbox ফিচারটি সক্রিয় করতে ব্যবহৃত হয়।
  • width="650": এখানে ইমেজের আকার নির্ধারণ করা হয়েছে, তবে এটি আপনার প্রয়োজন অনুযায়ী পরিবর্তন করতে পারেন।
  • src="URL": ইমেজের সোর্স বা লিংক।
  • M.Materialbox.init(elems): এটি Materialbox ফিচারটি সক্রিয় করতে ব্যবহৃত হয়।

এখানে একটি সাধারণ ইমেজের উদাহরণ দেয়া হয়েছে, যা ক্লিক করলে পূর্ণ-আকারে প্রদর্শিত হবে।

২. Multiple Images with Materialbox

আপনি একাধিক ইমেজের জন্য Materialbox ব্যবহার করতে পারেন, যেমন একটি গ্যালারি তৈরি করতে:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Materialize Materialbox Gallery</title>
    <!-- Materialize CSS -->
    <link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" rel="stylesheet">
</head>
<body>

    <div class="row">
        <div class="col s4">
            <img class="materialboxed" width="100%" src="https://via.placeholder.com/400x300" alt="Image 1">
        </div>
        <div class="col s4">
            <img class="materialboxed" width="100%" src="https://via.placeholder.com/400x300" alt="Image 2">
        </div>
        <div class="col s4">
            <img class="materialboxed" width="100%" src="https://via.placeholder.com/400x300" alt="Image 3">
        </div>
    </div>

    <!-- Materialize JS and jQuery -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

    <!-- Initialize Materialbox -->
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            var elems = document.querySelectorAll('.materialboxed');
            var instances = M.Materialbox.init(elems);
        });
    </script>

</body>
</html>

এখানে, Materialbox ক্লাসটি একাধিক ইমেজে প্রয়োগ করা হয়েছে। যখন ব্যবহারকারী একটি ইমেজে ক্লিক করবেন, সেই ইমেজটি বড় হয়ে স্ক্রীনের মাঝখানে প্রদর্শিত হবে।


Materialbox এর কাস্টমাইজেশন


Materialize CSS এর Materialbox ব্যবহার করে আপনি ইমেজের আকার, এনিমেশন এবং অন্যান্য স্টাইল কাস্টমাইজ করতে পারবেন। কিছু সাধারণ কাস্টমাইজেশন অপশন হলো:

১. Animation Duration

Materialbox এর animation duration নির্ধারণ করতে, আপনি inDuration এবং outDuration অপশন ব্যবহার করতে পারেন।

M.Materialbox.init(elems, {
    inDuration: 300,  // Animation time when the image zooms in (milliseconds)
    outDuration: 200  // Animation time when the image zooms out (milliseconds)
});

২. Full-Screen Mode

Materialbox ইমেজের জন্য আপনি full-screen mode যোগ করতে পারেন, যাতে ইমেজটি পূর্ণ পর্দায় প্রদর্শিত হয়।

M.Materialbox.init(elems, {
    fullScreen: true
});

উপসংহার


Materialize CSS এর Materialbox ফিচারটি ইমেজ দেখানোর জন্য একটি অত্যন্ত কার্যকরী এবং ইন্টারঅ্যাকটিভ উপাদান। এটি আপনাকে সুন্দরভাবে ইমেজ জুম বা পপ-আপ ভিউ প্রদর্শন করতে সাহায্য করে, যা ব্যবহারকারীর অভিজ্ঞতা উন্নত করে। আপনি সহজেই এক বা একাধিক ইমেজের জন্য Materialbox ব্যবহার করতে পারেন এবং এটি কাস্টমাইজ করতে পারেন যাতে আপনার ডিজাইন আরও আকর্ষণীয় এবং ফাংশনাল হয়।

Content added By

Materialize CSS একটি শক্তিশালী ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক যা ওয়েবসাইট ডিজাইনে ইন্টারঅ্যাকটিভ এবং রেসপন্সিভ উপাদান সহজে যোগ করতে সহায়তা করে। এর মধ্যে একটি গুরুত্বপূর্ণ উপাদান হলো Responsive Video এবং Embedding এর জন্য টুলস, যা ভিডিও কনটেন্ট প্রদর্শন করার জন্য ব্যবহৃত হয়। Materialize CSS ব্যবহার করে ভিডিওগুলোকে responsive (প্রতিক্রিয়াশীল) বানানো যায়, অর্থাৎ এটি বিভিন্ন স্ক্রীন সাইজে (মোবাইল, ট্যাবলেট, ডেস্কটপ) সুন্দরভাবে প্রদর্শিত হবে।

এখানে Responsive Video এবং Embedding এর জন্য Materialize CSS এর উপকারিতা এবং ব্যবহার আলোচনা করা হলো।

Responsive Video


Responsive Video হলো এমন ভিডিও যা স্ক্রীনের সাইজ পরিবর্তন হলে স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করে, যাতে ভিডিওটি যেকোনো ডিভাইসে সুন্দরভাবে ফিট হয়। Materialize CSS এই কাজটি সহজে করার জন্য একটি ক্লাস প্রদান করে।

১. Responsive Video তৈরি করা

Materialize CSS এর responsive-video ক্লাস ব্যবহার করে আপনি সহজেই আপনার ভিডিওগুলোকে রেসপন্সিভ (প্রতিক্রিয়াশীল) বানাতে পারেন। নিচে একটি উদাহরণ দেখানো হলো:

<div class="container">
  <div class="responsive-video">
    <iframe width="560" height="315" src="https://www.youtube.com/embed/tgbNymZ7vqY" frameborder="0" allowfullscreen></iframe>
  </div>
</div>

এখানে:

  • responsive-video ক্লাস: এটি ভিডিওকে রেসপন্সিভ করে এবং ভিডিওটির আকার পরিবর্তন হতে সাহায্য করে যাতে এটি স্ক্রীনের সাইজ অনুযায়ী ফিট হয়।
  • iframe: YouTube বা অন্যান্য ভিডিও প্ল্যাটফর্ম থেকে এমবেড করা ভিডিওগুলো ব্যবহার করা হয়।

এখানে একটি YouTube ভিডিও এমবেড করা হয়েছে, তবে আপনি অন্য যেকোনো ভিডিও URL এখানে ব্যবহার করতে পারেন।

২. Responsive Video এর উপকারিতা

  • Device Compatibility: এই পদ্ধতির মাধ্যমে ভিডিওটি বিভিন্ন স্ক্রীন সাইজে যেমন মোবাইল, ট্যাবলেট, ডেস্কটপে সুন্দরভাবে প্রদর্শিত হয়।
  • No Overflow: ভিডিওটি স্ক্রীন থেকে বাইরে বেরিয়ে যায় না, সবসময় স্ক্রীনের মধ্যে ফিট থাকে।
  • User-Friendly: এটি একটি সহজ এবং ইউজার-বান্ধব পদ্ধতি ভিডিও সঠিকভাবে প্রদর্শন করার জন্য।

Embedding ভিডিও


Embedding ভিডিও হলো অন্য প্ল্যাটফর্ম (যেমন YouTube, Vimeo) থেকে ভিডিও এক্সটার্নালভাবে আপনার ওয়েবসাইটে বা অ্যাপে ইনক্লুড করা। Materialize CSS এই কাজটি সহজ করতে অনেক সুবিধা প্রদান করে।

১. YouTube Video Embedding

YouTube ভিডিও এমবেড করার জন্য, আপনি iframe ব্যবহার করতে পারেন। নিচে এর একটি উদাহরণ দেওয়া হলো:

<div class="container">
  <div class="video-container">
    <iframe width="560" height="315" src="https://www.youtube.com/embed/dQw4w9WgXcQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  </div>
</div>

এখানে:

  • iframe: YouTube এর ভিডিও এমবেড করার জন্য ব্যবহৃত।
  • allowfullscreen: এটি ভিডিওর পূর্ণস্ক্রীন মোডে দেখানোর অনুমতি দেয়।

২. Vimeo Video Embedding

এছাড়া, যদি আপনি Vimeo থেকে ভিডিও এমবেড করতে চান, তবে আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

<div class="container">
  <div class="video-container">
    <iframe src="https://player.vimeo.com/video/76979871" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
  </div>
</div>

এখানে:

  • iframe: Vimeo ভিডিও এমবেড করতে ব্যবহৃত।

৩. Responsive Video এবং Embedding এর উপকারিতা

  • স্ক্রীন সাইজ অনুযায়ী ভিডিও আকার পরিবর্তন: ভিডিওটি স্বয়ংক্রিয়ভাবে স্ক্রীনের সাইজ অনুযায়ী আকার পরিবর্তন করে।
  • অন্য প্ল্যাটফর্ম থেকে ভিডিও সহজে এমবেড করা: আপনি YouTube বা Vimeo থেকে সরাসরি ভিডিও এমবেড করতে পারবেন যা আপনার ওয়েবসাইটের লোড টাইম কমায়।
  • কমপ্লেক্স কোড কমানো: Materialize CSS এর মাধ্যমে ভিডিও embedding সহজ হয়ে যায়, কারণ আপনার কোনও জটিল CSS বা JavaScript কোড লেখার প্রয়োজন নেই।

উপসংহার


Materialize CSS এর মাধ্যমে আপনি খুব সহজে Responsive Video এবং Embedding করতে পারবেন, যা বিভিন্ন স্ক্রীনে ভিডিও দেখানোর অভিজ্ঞতা উন্নত করে। responsive-video ক্লাসটি ব্যবহার করে ভিডিও আকার পরিবর্তন নিশ্চিত করা যায়, এবং আপনি YouTube বা Vimeo এর মতো ভিডিও প্ল্যাটফর্ম থেকে ভিডিও এমবেড করতে পারবেন। এটি ওয়েবসাইট বা অ্যাপ ডিজাইনকে আরও কার্যকরী এবং আধুনিক করে তোলে।

Content added By

Materialize CSS একটি শক্তিশালী ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক, যা ওয়েবসাইটে আধুনিক এবং ইউজার-বান্ধব ডিজাইন তৈরি করতে সহায়ক। এর মধ্যে video background এবং media controls তৈরি করার জন্য প্রস্তুতকৃত কনফিগারেশন এবং ফিচার রয়েছে, যা আপনার ওয়েবসাইটের ইন্টারফেসকে আরও আকর্ষণীয় এবং ইন্টারঅ্যাকটিভ করে তোলে। এখানে Materialize CSS ব্যবহার করে video background এবং media controls তৈরি করার পদ্ধতি বিস্তারিতভাবে আলোচনা করা হলো।

Video Background


Video background ওয়েবসাইটে খুবই জনপ্রিয় একটি ডিজাইন ফিচার যা ওয়েব পেজের ব্যাকগ্রাউন্ডে একটি ভিডিও প্লে করে। এটি ওয়েবসাইটের ভিজ্যুয়াল আকর্ষণ বৃদ্ধি করে এবং ব্যবহারকারীর মনোযোগ আকর্ষণ করে। Materialize CSS ব্যবহার করে সহজেই ভিডিও ব্যাকগ্রাউন্ড তৈরি করা যায়।

১. Video Background HTML স্ট্রাকচার

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Video Background Example</title>
  <link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" rel="stylesheet">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</head>
<body>

  <!-- Video Background -->
  <div class="video-container">
    <video autoplay loop muted>
      <source src="https://www.w3schools.com/html/movie.mp4" type="video/mp4">
      Your browser does not support the video tag.
    </video>
  </div>

  <div class="section white">
    <div class="row container">
      <h1 class="header center teal-text text-lighten-2">Welcome to My Website</h1>
      <p class="grey-text text-darken-3 lighten-3">This is a website with a video background.</p>
    </div>
  </div>

</body>
</html>

এখানে:

  • video-container: এই ডিভের মাধ্যমে ভিডিওটি পুরো স্ক্রীনে সেন্টার করা হবে।
  • autoplay: ভিডিও স্বয়ংক্রিয়ভাবে প্লে হবে।
  • loop: ভিডিওটি লুপে চলবে।
  • muted: ভিডিওতে সাউন্ড থাকবে না।
  • source: ভিডিও ফাইলের পথ নির্ধারণ করা হয়েছে।

২. CSS Styling for Video Background

.video-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Ensures the video stays in the background */
  overflow: hidden;
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

এখানে:

  • position: fixed: ভিডিওটি স্ক্রীনে স্থির থাকবে।
  • object-fit: cover: ভিডিওটি পুরো স্ক্রীনে ফিট করবে, কোনও অংশ কাটবে না।

Media Controls


Media controls হল একটি সেট কন্ট্রোল যা ব্যবহারকারীকে ভিডিও, অডিও বা অন্যান্য মিডিয়া উপাদান নিয়ন্ত্রণ করতে সাহায্য করে। Materialize CSS এর মাধ্যমে আপনি সহজে audio এবং video প্লেয়ার কন্ট্রোল তৈরি করতে পারেন, যা ব্যবহারকারীদের জন্য একটি ইন্টারঅ্যাকটিভ এবং ইউজার-বান্ধব অভিজ্ঞতা প্রদান করে।

১. Video Player with Controls

<video width="320" height="240" controls>
  <source src="https://www.w3schools.com/html/movie.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

এখানে:

  • controls: এই অ্যাট্রিবিউটটি ভিডিও প্লেয়ারে প্রয়োজনীয় কন্ট্রোল (প্লে, পজ, ভলিউম, স্কিপ ইত্যাদি) প্রদর্শন করবে।

২. Audio Player with Controls

<audio controls>
  <source src="https://www.w3schools.com/html/horse.mp3" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>

এখানে:

  • controls: এটি অডিও প্লেয়ারকে কন্ট্রোলস প্রদান করবে, যেমন প্লে, পজ, ভলিউম ইত্যাদি।

৩. Customizing the Media Player with Materialize

Materialize CSS আপনাকে মিডিয়া প্লেয়ার কাস্টমাইজ করার জন্য সহজ কিছু স্টাইল দেয়, তবে আপনি নিজের CSS দিয়ে আরও কাস্টমাইজ করতে পারেন। যেমন, button, slider, volume control ইত্যাদি।

উদাহরণ:

<audio controls>
  <source src="https://www.w3schools.com/html/horse.mp3" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>

এখানে:

  • আপনি CSS দিয়ে audio প্লেয়ারের ডিফল্ট কন্ট্রোল স্টাইল পরিবর্তন করতে পারেন।

উপসংহার


Materialize CSS এর মাধ্যমে video background এবং media controls তৈরি করা অত্যন্ত সহজ। Video background আপনার ওয়েবসাইটকে আরও আকর্ষণীয় এবং ভিজ্যুয়ালি ইন্টারেস্টিং করে তোলে, যেখানে আপনি autoplay, loop, এবং muted এর মতো অপশন ব্যবহার করে ভিডিও কন্ট্রোল করতে পারেন। এছাড়া, media controls ভিডিও বা অডিও প্লেয়ারের কন্ট্রোল প্রদানের মাধ্যমে ব্যবহারকারীর অভিজ্ঞতাকে আরও উন্নত করে। Materialize CSS ব্যবহার করে এইসব ফিচার খুব সহজে কাস্টমাইজ এবং ইমপ্লিমেন্ট করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...