كيفية إنشاء: شبكة تمدد
- الصفحة السابقة تصميم أربعة أعمدة
- الصفحة التالية عرض شبكة القائمة
تعلم كيفية استخدام CSS و JavaScript لإنشاء شبكة قابلة للتمدد.
شبكة التمدد
انقر على صندوق لـ "تمديد"ه (عرض 100%):
صندوق 1
صندوق 2
صندوق 3
إنشاء شبكة تمدد
الخطوة الأولى - إضافة HTML:
<!-- شبكة: ثلاثة أعمدة --> <div class="row"> <div class="column" onclick="openTab('b1');" style="background:green;">صندوق 1</div> <div class="column" onclick="openTab('b2');" style="background:blue;">صندوق 2</div> <div class="column" onclick="openTab('b3');" style="background:red;">صندوق 3</div> </div> <!-- تمدد الشبكة (مخفية بشكل افتراضي) --> <div id="b1" class="containerTab" style="display:none;background:green"> إذا كنت ترغب في إضافة ميزة إغلاق الحاوية، أضف زر إغلاق <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>صندوق 1</h2> <p>Lorem ipsum..</p> </div> <div id="b2" class="containerTab" style="display:none;background:blue"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>صندوق 2</h2> <p>Lorem ipsum..</p> </div> <div id="b3" class="containerTab" style="display:none;background:red"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>صندوق 3</h2> <p>Lorem ipsum..</p> </div>
الخطوة الثانية - إضافة CSS:
إنشاء ثلاثة أعمدة:
/* شبكة: ثلاثة أعمدة متساوية العرض، تتدفق مع بعضها البعض */ .column { float: left; width: 33.33%; padding: 50px; text-align: center; font-size: 25px; cursor: pointer; color: white; } .containerTab { padding: 20px; color: white; } /* ازالة الفوازة بعد الصف */ .row:after { content: ""; display: table; clear: both; } /* زر القفل في الصورة */ .closebtn { float: right; color: white; font-size: 35px; cursor: pointer; }
الخطوة الثالثة - إضافة JavaScript:
// اخفاء جميع العناصر التي تحتوي على class="containerTab" باستثناء العناصر التي تتطابق مع العمود القابلة للنقر function openTab(tabName) { var i, x; x = document.getElementsByClassName("containerTab"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } document.getElementById(tabName).style.display = "block"; }
- الصفحة السابقة تصميم أربعة أعمدة
- الصفحة التالية عرض شبكة القائمة