कैसे बनाएं: फ़िल्टरिंग कार्यक्षमा वाला पोर्टफोलियो गैलरी

साइट को फ़िल्टरिंग कार्यक्षमा वाला पोर्टफोलियो गैलरी कैसे बनाएं सीखें。

मेरा पोर्टफोलियो

किसी श्रेणी को फ़िल्टर करने के लिए बटन क्लिक करें:

पहाड़ियाँ
पहाड़ियाँ

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>पोर्टफोलियो</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";
  });
}

आप खुद सिफारिश करें

संबंधित पृष्ठ

तत्वज्ञान:如何创建作品集图库