اسلایدر
یک “اسلایدر چرخشی” بسازید. نوار از عکسها که با کلیک بر روی فلشها پیمایش میشوند.
بعدا میتوانیم امکانات دیگری به آن اضافه کنیم: پیمایش بینهایت، بارگزاری پویا و …
پینوشت: برای این تکلیف ساختار HTML/CSS تقریبا 90% راه حل است.
نوار عکسها را میتوان به عنوان یک لیست ul/li
شامل عکسها <img>
نشان داد.
معمولا، چنین نوار عریض است، اما ما یک <div>
با سیز ثایت دور قرار میدهیم تا آنرا “ببریم”. با اینکار فقط قستمی از آن نمایش داده میشود:
برا اینکه لیست را افقی نمایش دهیم باید خصوصیات CSS درستی را برای <li>
نسبت دهیم. مثلا display: inline-block
.
برای <img>
باید display
را تغییر دهیم. چرا که مقدار پیشفرض آن inline
است. فضای رزورشده اضافی زیر عناصر inline
قرار دارد (برای “letter tail” ها)، برای حذف آن میتوانیم از display:block
کمک بگیریم.
برای پیمایش کردن، میتوانیم <ul>
را تغییر مکان دهیم. راههای زیادی برای این کار وجود دارد. برای مثال عوض کردن مقدار margin-left
یا (برای کارایی بالاتر) استفاده از transform: translateX()
:
<div>
بیرونی طول ثابتی دارد. پس عکسهای “اضافه” برش داده میشوند.
همهی این اسلایدر یک حزء گرافیکی مستقل روی صحفه است. پس بهتر است آنرا درون یک <div class="carousel">
قرار دهیم و اجزای درون آنرا استایل دهیم