چگونه ایجاد کنم: شبکه تصاویر

آموزش ایجاد شبکه تصاویر.

شبکه تصاویر

آموزش ایجاد یک گالری تصاویر، تنها با کلیک بر روی دکمه می‌توانید بین چهار تصویر، دو تصویر یا تصویر کامل صفحه تغییر دهید:

آزمایش شخصی کنید

ایجاد شبکه تصاویر

قدم اول - اضافه کردن 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;
}

آزمایش شخصی کنید

مرحله سوم - اضافه کردن JavaScript:

گرید دیداری قابل کنترل با استفاده از JavaScript ایجاد کنید:

<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() {
  برای (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "100%";
  }
}
// دو تصویر کنار هم
function two() {
  برای (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "50%";
  }
}
// چهار تصویر کنار هم
function four() {
  برای (i = 0; i < elements.length; i++) {
    elements[i].style.flex = "25%";
  }
}
</script>

آزمایش شخصی کنید

صفحات مرتبط

آموزش‌ها:CSS Flexbox

آموزش‌ها:چگونه به عمل می‌آید: ایجاد شبکه تصویر پاسخ‌گو