কিভাবে তৈরি: ফিল্টার সহ পোর্টফোলিও গ্যালারি

ফিল্টার সহ পোর্টফোলিও গ্যালারি কিভাবে তৈরি করবেন শিখুন。

আমার পোর্টফোলিও

একটি বাটন ক্লিক করে একটি শ্রেণী ফিল্টার করুন:

পর্বত
পর্বত

Lorem ipsum dolor..

অভিয়ান
আলো

Lorem ipsum dolor..

প্রকৃতি
জঙ্গল

Lorem ipsum dolor..

গাড়ি
ক্লাসিক

Lorem ipsum dolor..

গাড়ি
দ্রুত

Lorem ipsum dolor..

গাড়ি
রেট্রো

Lorem ipsum dolor..

গাড়ি
মেয়ে

Lorem ipsum dolor..

গাড়ি
মহিলা

Lorem ipsum dolor..

গাড়ি
পুরুষ

Lorem ipsum dolor..

আপনাদের নিজেরা প্রয়াস করুন

কিভাবে পোর্টফোলিও ওয়েবসাইট তৈরি করবেন

প্রথম পদক্ষেপ - HTML যোগ করো:

<h2>PORTFOLIO</h2>
<div id="myBtnContainer">
  <button class="btn active" onclick="filterSelection('all')">সবকিছু দেখাও</button>
  <button class="btn" onclick="filterSelection('nature')">প্রকৃতি</button>
  <button class="btn" onclick="filterSelection('cars')">গাড়ি</button>
  <button class="btn" onclick="filterSelection('people')">মানুষ</button>
</div>
<!-- 作品集画廊网格 -->
<div class="row">
  <div class="column nature">
    <div class="content">
      <img src="/w3images/mountains.jpg" alt="Mountains" style="width:100%">
      <h4>Mountains</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column nature">
    <div class="content">
      <img src="/w3images/lights.jpg" alt="Lights" style="width:100%">
      <h4>Lights</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column nature">
    <div class="content">
      <img src="/w3images/nature.jpg" alt="Nature" style="width:100%">
      <h4>Forest</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column cars">
    <div class="content">
      <img src="/w3images/cars1.jpg" alt="Car" style="width:100%">
      <h4>Retro</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column cars">
    <div class="content">
      <img src="/w3images/cars2.jpg" alt="Car" style="width:100%">
      <h4>Fast</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column cars">
    <div class="content">
      <img src="/w3images/cars3.jpg" alt="Car" style="width:100%">
      <h4>Classic</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column people">
    <div class="content">
      <img src="/w3images/people1.jpg" alt="People" style="width:100%">
      <h4>Girl</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column people">
    <div class="content">
      <img src="/w3images/people2.jpg" alt="People" style="width:100%">
      <h4>Man</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
  <div class="column people">
    <div class="content">
      <img src="/w3images/people3.jpg" alt="People" style="width:100%">
      <h4>Woman</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
<!-- গ্রিড শেষ -->
</div>

পদক্ষপ ২ - CSS যোগ করুন:

* {
  box-sizing: border-box;
}
body {
  background-color: #f1f1f1;
  padding: 20px;
  font-family: Arial;
}
/* ওয়েবসাইটকে কেন্দ্রীভূত করুন */
.main {
  max-width: 1000px;
  margin: auto;
}
h1 {
  font-size: 50px;
  word-break: break-all;
}
.row {
  margin: 8px -16px;
}
/* কাটা হওয়া সারিতের মধ্যে ভিত্তিপূর্ণ মাঝারি স্থান যোগ করুন (যদি প্রয়োজন) */
.row,
.row > .column {
  padding: 8px;
}
/* তিনটি একই চেয়ে দীর্ঘতার সারি তৈরি করুন */
.column {
  float: left;
  width: 33.33%;
  display: none; /* ডিফল্টে সারিকে লুকান */
}
/* পদক্ষেপের পরের ফ্লটিং করে দূর করুন */
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* কনটেন্ট */
.content {
  background-color: white;
  padding: 10px;
}
/* "show" শ্রেণী যোগ করা হয়েছে যে পছন্দ করা হয়েছে */
.show {
  display: block;
}
/* বাটনের শৈলী নির্ধারণ করুন */
.btn {
  border: none;
  outline: none;
  padding: 12px 16px;
  background-color: white;
  cursor: pointer;
}
/* মাউস হটার সময় গ্রীষ্মকালীন রঙের পিছনভাগ যোগ করুন */
.btn:hover {
  background-color: #ddd;
}
/* সক্রিয় বাটনের জন্য গাঢ় রঙের পিছনভাগ যোগ করুন */
.btn.active {
  background-color: #666;
   color: white;
}

তৃতীয় পদক্ষেপ - জাভাস্ক্রিপ্ট যোগ করুন:

filterSelection("all") // ফাংশন চালু করুন এবং সব সারিকে দেখান
function filterSelection(c) {
  var x, i;
  x = document.getElementsByClassName("column");
  if (c == "all") c = "";
  // শুধুমাত্র "show" শ্রেণী (display:block) যে পছন্দ করা হয়েছে তাদের উপর যোগ করুন, এবং অপছন্দ করা হওয়া উপাদানগুলিতে "show" শ্রেণী অপসারণ করুন
  for (i = 0; i < x.length; i++) {
    w3RemoveClass(x[i], "show");
    if (x[i].className.indexOf(c) > -1) w3AddClass(x[i], "show");
  }
}
// ফিল্টারিং করা উপাদানগুলো দেখান
function w3AddClass(element, name) {
  var i, arr1, arr2;
  arr1 = element.className.split(" ");
  arr2 = name.split(" ");
  for (i = 0; i < arr2.length; i++) {
    if (arr1.indexOf(arr2[i]) == -1) {
      element.className += " " + arr2[i];
    }
  }
}
// অপ্রচলিত উপাদানগুলো লুকান
function w3RemoveClass(element, name) {
  var i, arr1, arr2;
  arr1 = element.className.split(" ");
  arr2 = name.split(" ");
  for (i = 0; i < arr2.length; i++) {
    while (arr1.indexOf(arr2[i]) > -1) {
      arr1.splice(arr1.indexOf(arr2[i]), 1);
    }
  }
  element.className = arr1.join(" ");
}
// সক্রিয় শ্রেণী যোগ করুন বর্তমান বাটনে (তা উপস্থাপিত করুন)
var btnContainer = document.getElementById("myBtnContainer");
var btns = btnContainer.getElementsByClassName("btn");
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function(){
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    this.className += " active";
  });
}

আপনাদের নিজেরা প্রয়াস করুন

সংক্রান্ত পাতা

শিক্ষাকোষ:如何创建作品集图库