Bagaimana untuk membuat: koleksi kerja pameran dengan fungsi penilaian

Belajar bagaimana untuk membuat koleksi kerja pameran dengan fungsi penilaian

Koleksi kerja saya

Klik butang untuk menyaring kategori seorang

Bukit-bukit
Bukit-bukit

Lorem ipsum dolor..

Aurora
Cahaya

Lorem ipsum dolor..

Alam
Hutan

Lorem ipsum dolor..

Kereta
Klasik

Lorem ipsum dolor..

Kereta
Cepat

Lorem ipsum dolor..

Kereta
Retro

Lorem ipsum dolor..

Kereta
Gadis

Lorem ipsum dolor..

Kereta
Perempuan

Lorem ipsum dolor..

Kereta
Laki-laki

Lorem ipsum dolor..

Cuba sendiri

Bagaimana untuk membuat laman web koleksi kerja

Langkah pertama - Tambahkan HTML:

<h2>PORTFOLIO</h2>
<div id="myBtnContainer">
  <button class="btn active" onclick="filterSelection('all')"> Tunjukkan semua</button>
  <button class="btn" onclick="filterSelection('nature')"> Alam semula jadi</button>
  <button class="btn" onclick="filterSelection('cars')"> Kereta</button>
  <button class="btn" onclick="filterSelection('people')"> Orang</button>
</div>
Koleksi kerja pameran grid
<div class="row">
  <div class="column nature">
    <div class="content">
      <img src="/w3images/mountains.jpg" alt="Mountains" style="width:100%">
      <h4>Bukit-bukit</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>Caariah</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>Hutan</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>Panas</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>Bangsa</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>Lelaki</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>Wanita</h4>
      <p>Lorem ipsum dolor..</p>
    </div>
  </div>
<!-- Akhir grid -->
</div>

Keselamatan kedua - Tambahkan CSS:

* {
  box-sizing: border-box;
}
body {
  background-color: #f1f1f1;
  padding: 20px;
  padding: 20px;
}
font-family: Arial;
/* Center the website */
  .main {
  max-width: 1000px;
}
margin: auto;
  h1 {
  font-size: 50px;
}
word-break: break-all;
  margin: 8px -16px;
}
/* Add inner padding between columns (if needed) */
.row {
.row > .column {
  padding: 8px;
}
/* Create three adjacent equal-width columns */
.column {
  float: left;
  width: 33.33%;
  display: none; /* Default hide columns */
}
/* Clear the float after the row */
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* Content */
.content {
  background-color: white;
  padding: 10px;
}
/* The "show" class is added to the filtered elements */
.show {
  display: block;
}
/* Set button styles */
.btn {
  border: none;
  outline: none;
  padding: 12px 16px;
  background-color: white;
  cursor: pointer;
}
/* Add grey background color when hovering */
.btn:hover {
  background-color: #ddd;
}
/* Add dark background color to the active button */
.btn.active {
  background-color: #666;
   color: white;
}

第三步 - 添加 JavaScript:

filterSelection("all") // Execute the function and display all columns
function filterSelection(c) {
  var x, i;
  x = document.getElementsByClassName("column");
  if (c == "all") c = "";
  // Add the "show" class (display:block) to the filtered elements and remove the "show" class from the unselected elements
  for (i = 0; i < x.length; i++) {
    w3RemoveClass(x[i], "show");
    if (x[i].className.indexOf(c) > -1) w3AddClass(x[i], "show");
  }
}
// Tampilkan elemen yang disaring
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];
    }
  }
}
// Sembunyikan elemen yang belum dipilih
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(" ");
}
// Tambahkan kelas aktif ke tombol sekarang (membayangkan ia)
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";
  });
}

Cuba sendiri

Laman yang berkaitan

Maklumat:Bagaimana membuat galleri kerja