कैसे बनाएं: इमेज ग्रिड

इमेज ग्रिड कैसे बनाएं?

इमेज ग्रिड

एक इमेज गैलरी बनाने की सीखें कि केवल बटन को क्लिक करके चार इमेजों, दो इमेजों या पूरे चौड़े इमेजों के बीच टॉगल कर सकते हैं:

स्वयं प्रयास करें

इमेज ग्रिड बनाएं

पहला कदम - HTML जोड़ें:

<div class="row">
  <div class="column">
    <img src="wedding.jpg">
    <img src="rocks.jpg">
    <img src="falls2.jpg">
    <img src="paris.jpg">
    <img src="nature.jpg">
    <img src="mist.jpg">
    <img src="paris.jpg">
  </div>
  <div class="column">
    <img src="underwater.jpg">
    <img src="ocean.jpg">
    <img src="wedding.jpg">
    <img src="mountainskies.jpg">
    <img src="rocks.jpg">
    <img src="underwater.jpg">
  </div>
  <div class="column">
    <img src="wedding.jpg">
    <img src="rocks.jpg">
    <img src="falls2.jpg">
    <img src="paris.jpg">
    <img src="nature.jpg">
    <img src="mist.jpg">
    <img src="paris.jpg">
  </div>
  <div class="column">
    <img src="underwater.jpg">
    <img src="ocean.jpg">
    <img src="wedding.jpg">
    <img src="mountainskies.jpg">
    <img src="rocks.jpg">
    <img src="underwater.jpg">
  </div>
</div>

दूसरा चरण - CSS जोड़ें

CSS Flexbox का उपयोग करके लेआउट बनाएं

.row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}
/* दो बाराबार समान स्तम्भ बनाएं */
.column {
  flex: 50%;
  padding: 0 4px;
}
.column img {
  margin-top: 8px;
  vertical-align: middle;
}

स्वयं प्रयास करें

तीसरा चरण - जेवास्क्रिप्ट जोड़ें

जेवास्क्रिप्ट के द्वारा नियंत्रित ग्रिड व्यू का निर्माण करें

<button onclick="one()">1</button>
<button onclick="two()">2</button>
<button onclick="four()">4</button>
<script>
// class="column" के एलीमेंट अवश्य प्राप्त करें
var elements = document.getElementsByClassName("column");
// 'लूप' वारियाबल घोषित करें
var i;
// पूर्ण चौड़ा चित्र
function one() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "100%";
  }
}
// दो बाराबार चित्र
function two() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "50%";
  }
}
// चार बाराबार चित्र
function four() {
  for (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "25%";
  }
}
</script>

स्वयं प्रयास करें

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

ट्यूटोरियल:CSS Flexbox

ट्यूटोरियल:कैसे बनाएं: रेस्पोंसिव इमेज ग्रिड