如何创建:带过滤功能的作品集画廊

学习如何创建带筛选功能的作品集画廊。

నా పోర్ట్ఫోలియో

ఒక వర్గాన్ని ఫిల్టర్ చేయడానికి బటన్ నొక్కండి:

పర్వతాలు
పర్వతాలు

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>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";
  });
}

మీరే ప్రయత్నించండి

సంబంధిత పేజీలు

పాఠ్యపుస్తకం:如何创建作品集图库