اسلایدر اكوردئون واکنشگرا
کلاسهای آکاردئون در W3.CSS
W3.CSS کلاس های آکاردئون زیر را فراهم کرده است:
کلاس | تعریف |
---|---|
w3-accordion | یک آکاردئون ،برای مخفی کردن یا نمایش داده محتوای از قبل تعریف شده استفاده می شود. |
w3-accordion-content | محتوایی که در یک آکاردئون نمایش داده میشود. |
آکاردئون
یک آکاردئون برای نمایش(مخفی کردن)محتوا که به قسمتهای مختلف شکسته میشود،استفاده می شود.
کلاس w3-accordion یک آکاردئون تعریف می کند، و کلاس w3-accordion-content محتوایی که قرار است نمایش داده شود را تعریف میکند:
مثال
<button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
Open Section 1
</button>
<div id="Demo1" class="w3-accordion-content w3-container">
<p>Some text..</p>
</div>
<button onclick="myFunction('Demo2')" class="w3-btn-block w3-left-align">
Open Section 2
</button>
<div id="Demo2" class="w3-accordion-content w3-container">
<p>Some text..</p>
</div>
</div>
<script>
function myFunction(id) {
var x = document.getElementById(id);
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
} else {
x.className = x.className.replace(" w3-show", "");
}
}
</script>
هردوعنصر که برای باز کردن آکاردئون و محتوای آکاردئون استفاده میشود،هرکدام ازعناصر HTML میتوانند باشند.
منوهای کشویی و آکاردئون ها
لیست زیر تفاوت های منوی کشویی و آکاردئون را نمایش میدهد:
آکاردئون ها
- محتوا 100% پهنا دارد(کل عرض عنصر والد را در برمیگیرد.)
- زمانی که آن را باز میکنیم ،محتوای صفحه پایین میرود (position:relative)
- اغلب برای بازکردن قسمت های مختلف استفاده میشود.
منوهای کشویی
- محتوا حداقل 160px ودر صورت لزوم بیشتر عرض دارد.
- زمانی که ما آن را باز میکنید ،آن روی عناصر دیگر صفحه قرار میگیرد (position:absolute)
- معمولا برای باز کردن یک قسمت استفاده میشود.
دکمه های آکاردئون
شما میتوانید از عنصر HTML برای بازکردن محتوای آکاردئون استفاده کنید.ما یک دکمه با کلاس w3-btn-block را ترجیح میدهیم.زیرا آن کل عرض عنصر والد را مانند محتوای آکاردئون دربرمیگیرد.به یادداشته باشید که دکمه ها درW3.CSS به صورت پیش فرض وسط چین هستند. با استفاده از کلاس w3-left-align میتوانیدآن را چپ چین کنید. اگرچه شما مجبور نیستید روش ما را انتخاب کنید(در هر صورت یک آکاردئون خوب به نظر میرسد)
مثال
<button onclick="myFunc('Demo1')" class="w3-btn">
Normal button
</button>
<div id="Demo1" class="w3-accordion-content">
<p>Lorem ipsum...</p>
</div>
<button onclick="myFunc('Demo2')" class="w3-btn-block w3-left-align w3-green">
Left aligned & full-width
</button>
<div id="Demo2" class="w3-accordion-content">
<p>Lorem ipsum...</p>
</div>
<button onclick="myFunc('Demo3')" class="w3-btn-block w3-red">
Centered & full-width
</button>
<div id="Demo3" class="w3-accordion-content w3-center">
<p>Centered content as well!</p>
</div>
</div>
دکمه های فعال آکاردئون
از JavaScript برای روشنتر کردن رنگ آکاردئون های باز شده (کلیک شده) ،استفاده میشود:
مثال
var x = document.getElementById(id);
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
x.previousElementSibling.className += " w3-red";
} else {
x.className = x.className.replace("w3-show", "");
x.previousElementSibling.className =
x.previousElementSibling.className.replace("w3-red", "");
}
عرض آکاردئون
به صورت پیش فرض ،عرض یک آکاردئون 100% است. برای تغییراین مقدار ،مقدار خصوصیت width در css مربوط به container کلاس w3-accordion راعوض کنید:
مثال
<button onclick="myFunction('Demo1')" class="w3-btn-block">
50%
</button>
<div id="Demo1" class="w3-accordion-content">
<p>Some text..</p>
</div>
</div>
محتوای آکاردئون
مثال
<button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
Accordion
</button>
<div id="Demo1" class="w3-accordion-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
مثال
<button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
Accordion
</button>
<div id="Demo1" class="w3-accordion-content">
<ul class="w3-ul">
<li>Jill</li>
<li>Eve</li>
<li>Adam</li>
</ul>
</div>
</div>
آکاردئون های درون یک منوی کناری (نکته :شما در مورد منوهای کناری بعدا بیشتر می آموزید)
مثال
<a href="#">Link</a>
<div class="w3-accordion">
<a onclick="myAccFunc()" href="#">Accordion</a>
<div id="demoAcc" class="w3-accordion-content w3-white w3-card-4">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
<div class="w3-dropdown-click">
<a onclick="myDropFunc()" href="#">Dropdown</a>
<div id="demoDrop" class="w3-dropdown-content w3-white w3-card-4">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
<a href="#">Link</a>
<a href="#">Link</a>
</nav>
آکاردئون های متحرک سازی شده
هرکدام از کلاس های w3-animate رابرای محو کردن،بزرگنمایی یا حرکت کشویی یک محتوای آکاردئونی استفاده میشوند:
- نوشته شده توسط زهرا داوودی
- بازدید: 3830