کیسٹرائز: فیلٹرنگ ویب گالری

فیلٹرنگ ویب گالری بنانے کا طریقہ سیکھیں

میری پورٹ فولیو

کسی زمرے کو فیلٹر کرنے کیلئے بٹن کو کلک کریں:

پایانو
پایانو

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..

آپ خودتون امتحان کنید

پورٹ فولیو ویب سائٹ کیسٹرائز کیسٹرائز کرنے کا طریقہ

پہلے قدم - ایچ تی ایم ایل جوڈج اور:

<h2>پورٹ فولیو</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> کوه‌ها</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> نور</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> جنگل</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> روکیش</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> تیز رفتار</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> کلاسیک</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> لڑی</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> مرد</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>زن</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
<!-- گرید ختم -->
</div>

دو قدم - CSS اضافه کریں:

* {
  box-sizing: border-box;
}
body {
  background-color: #f1f1f1;
  padding: 20px;
  پدنگ: 20px;
}
فونت خانہ: Arial;
/* ویب سائٹ کو وسط میکریں */
  .main {
  حداکثر طول: 1000px;
}
کنار: خود;
  h1 {
  فونت انداز: 50px;
}
word-break: break-all;
  کنار: 8px -16px;
}
/* کولنوں کے درمیان کی داخلی پارچگی کو شامل کریں (اگر ضروری ہو) */
.row {
.row > .column {
  پدنگ: 8px;
}
/* تین برابر ستونوں کو بانی کریں */
.column {
  فلوٹ: چپ;
  طول: 33.33%;
  دکھاؤ: نا;
}
/* فلوٹ کی پشت کی پارچگی کو کیوئر کریں */
.row:after {
  محتوا: "";
  دکھاؤ: میز;
  کلیر: بلاک;
}
/* محتوا */
.content {
  پس‌زمینه رنگ: سفید;
  پدنگ: 10px;
}
/* کلاس "show" کو فیلترشده عناصر کو اپ شود */
.show {
  دکھاؤ: بلاک;
}
/* کلاس کی طرح کو ساتھ شامل کریں */
.btn {
  کنار: none;
  کیراژ: none;
  پدنگ: 12px 16px;
  پس‌زمینه رنگ: سفید;
  کاوسر: pointer;
}
/* موس کو کاوسر میچ کی رنگ کی عمق اپ شود */
.btn:hover {
  پس‌زمینه رنگ: #ddd;
}
/* کلاس فعال کو پس‌زمینه رنگ کی عمق اپ شود */
.btn.active {
  پس‌زمینه رنگ: #666;
   رنگ: سفید;
}

مرحلہ سوم - جاوااسکریپت کو شامل کریں:

filterSelection("all") // فونکشن کو چلاؤ اور تمام ستونوں کو دکھاؤ
فونکشن filterSelection(c) {
  واریاب x, i;
  x = document.getElementsByClassName("column");
  اگر (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";
  });
}

آپ خودتون امتحان کنید

صفحات مرتبط

تدریس:如何创建作品集图库