درس 8 اسلایدر بخش اول html
[FONT="]خوب دیگه الان وارد بخش تخصصی تر می شویم[/FONT]
[FONT="]ما میخواهیم یک اسلایدر طراحی کنیم که بتونه تصاویر جدیدترین موبایلها رو نشون بده![/FONT]
[FONT="]اول از همه می خوام اسلایدرو واسه شما تعریف کنم راسیتش تعریف علمیشو نمیدونم ولی من این جوری تعریفش می کنم که اسلایدر می تونه یک بخشی از سایت باشه که با ایفکتهای جذاب تصاویر یا پستهای سایتمونو نشون بده![/FONT]
[FONT="]حالا چجوری میتوان یک اسلایدر طراحی کرد واسه طراحی اسلایدرها اصولا ما از یک فایل جاوااسکریپت استفاده میکنیم که میتوان نمونه های زیادی را در اینترنت یافت کرد اما دوستان شاید بخوان بدونن که بهترینشون کدومه من چندتاشونو که خیلی معروف هستند را بیان میکنم حالا هرکدومو خواستن استفاده کنن![/FONT]
[FONT="]البته هرکدام کارایشون با هم فرق داره ایفکتهای هر کدام متفاوت است![/FONT]
· [FONT="]Easyslider[/FONT]
· [FONT="]Jcarousellite[/FONT]
· [FONT="]Simple slider[/FONT]
· [FONT="]skitter slider[/FONT]
· [FONT="]wow slider[/FONT]
· [FONT="]simpleSpy[/FONT][FONT="] [/FONT][FONT="][/FONT]
· [FONT="]carouFredSel[/FONT]
· [FONT="]img scrool[/FONT]
· [FONT="]اینهامعروفترینها بودند که مخصوصا تو ایران خیلی طرفدار پیدا کرده اند البته من به شما دو تاشونو پیشنهاد می کنم اول [/FONT][FONT="]Jcarousellite[/FONT][FONT="] دوم [/FONT][FONT="]Easyslider[/FONT]
[FONT="]که من از [/FONT][FONT="]Jcarousellite[/FONT][FONT="] اینجا استفاده کردم اسکریپت واقعا جالب و خوبیه طرز استفاده اش هم خیلی راحته توی ادامه درس بیان می شود ![/FONT]
[FONT="]حالا برویم سر اصل مطلب[/FONT]
[FONT="]متن داخل [/FONT][FONT="]maincont[/FONT][FONT="] را پاک کنید و یک کلاس به نام [/FONT][FONT="]wrap-mobile-post[/FONT][FONT="] را وارد این دیو کنید و استایل ان را بصورت ذکر شده معین کنید
[/FONT][CSSS].wrap-mobile-post { position: relative; direction: ltr; }[/CSSS]
[FONT="]
[/FONT]شاید بپرسید که چرا من خاصیت relative و ltr برای ان معین کردم؟؟؟
پس بزارین من جواب این مسئله را بصورت یک نکته و یک طنز بیان کنم!
نکته!
هرگاه ما به یک تگ که میتونه هر تگی باشه و من اینجا برای div بیان میکنم پس میگم هرگاه ما به یک div خاصیت absolute بدهیم که ماشالله خیلی هم طرفدار داره مشاهده میکنیم که اون دیو از مرز مادر خود که مثلا یک div دیگه است خارج می شود پس برای حل این مشکل ما باید به مادر اون تگ خاصیت relative بدهیم تا اجازه نده فرزندش بره بیرون تو کوچه فوتبال بازی کنه!
پس ما میخواهیم برای این کلاس wrap-mobile-post
یک فرزند بعدا بدهیم که خاصیت position: absolute داشته باشد.
خوب این جواب سوال اول الان میپردازیم به جواب سوال دوم که اون هم این است که بیشتر sliderها تا بخواهند کار کنند باید مادرشون خاصیت
ltr داشته باشد میتوانید امتحان کنید که اگه ما به اون این خاصیت را ندهیم چون تگ body ما بصورت
rtl است اسلاید ما درست کار نخواهد کرد حالا شاید بخواهین بگین شاید ما بخواهیم تو اسلایدرمون متن فارسی داشته باشیم که باید بصورت rtl نمایش داده بشود خوب این که کاری نداره متنتون را داخل یک تگ با خاصیت rtl بنویسید همین.
خوب بریم سر ادامه درس متن داخل wrap-mobile-post را پاک کرده و یک کلاس به نام top-wrap-mobile-post وارد کنید و استایل ان را بصورت زیر تنظیم کنید.
[CSSS].top-wrap-mobile-post { background-image: url(img/links-top.jpg); background-repeat: no-repeat; height: 39px; }[/CSSS]
حالا یک کلاس بعد ازtop-wrap-mobile-post به نام bg-wrap-mobile-post وارد wrap-mobile-post کنید این هم استایلش!
[CSSS].bg-wrap-mobile-post { background-color: #F8F7F3; margin: 0px auto; width: 520px; height: 200px; }[/CSSS]
خوب تا اینجا ما فقط کلاسهایی واسه زیبایی اسلایدر طراحی کردیم الان میخواهیم کلاسی که خود اسلایدر است را طراحی کنیم پس یک کلاس به نام .slider وارد bg-wrap-mobile-post می کنیم خوب این هم استایلش
[CSSS].slider { margin: 0px auto; padding-top: 20px; }[/CSSS]
خوب قراره تو این کلاس تصاویرمون به نمایش در بیاد
حالا تو حالت
Desing دریمویور باشید همچنین دریمویور را برای راحتی کار به حالت
classic در بیاورید.
خوب متن داخل slider را پاک کرده واز پانل بالا از قسمت text ایکونی که شبیه حرف انگلیسی ul است را کلیک کنید و عدد 1 را تایپ کنید سپس اینتر را بزنید و عدد 2 را تایپ کنید و باز اینتر عدد 3 اینتر عدد 4 خوب حالا اگه به حالت code بروید می بینید که دریمویور بصورت اتوماتیک یک لیست نا مرتب برای شما نوشته است که برای راحتی شما من کد را مینوسم تا شما دچار مشکل نشوید.
[HTMLS]<div class="slider">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>[/HTMLS]
خوب مرحله بعد ما اعداد را پاک کرده و به جاش تصویر قرار می دهیم عدد 1 را پاک کنید و از insert > image تصویر یک موبایل به اندازه 75.100 از درون پوشه
Img انتخاب کنید و این مراحل را برای اعداد دیگر نیز انجام دهید.
کدها به این صورت باشد
[HTMLS]<div class="slider">
<ul>
<li> <img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /> </li>
<li> <img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /> </li>
<li> <img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /> </li>
<li> <img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /> </li>
</ul>
</div>
[/HTMLS]
خوب میخواهیم برای این تصاوبر بعدا استایل تعریف کنیم پس هر کدام را داخل یک کلاس به نام img جاگذاری میکنیم کد باید شبیه زیر شده باشد
[HTMLS]<div class="slider">
<ul>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
</li>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
</li>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
</li>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
</li>
</ul>
</div>[/HTMLS]
مرحله بعد ما میخواهیم زیر هر تصویر دو متن باشد یکی برای عنوان ویکی هم برای دسته بندی پس بعد از کلاس img کد زیر را وارد کنید
[HTMLS]
<span>
<h3><a href="#">post title</a></h3>
<h4>category</h4>
</span>
[/HTMLS]
این کد را بعد از کلاس img برای هر چهارتا قرار بدهید. کد پایانی تا این قسمت
[HTMLS]بصورت زیر خواهد بود ...
[HTMLS]<div class="slider">
<ul>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
<span>
<h3><a href="#">post title</a></h3>
<h4>category</h4>
</span>
</li>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
<span>
<h3><a href="#">post title</a></h3>
<h4>category</h4>
</span>
</li>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
<span>
<h3><a href="#">post title</a></h3>
<h4>category</h4>
</span>
</li>
<li>
<div class="img"><img src="img/ViewSonic-VPC08-01-END.jpg" width="75" height="100" /></div>
<span>
<h3><a href="#">post title</a></h3>
<h4>category</h4>
</span>
</li>
</ul>
</div>
[/HTMLS]
خوب الان نوبت استایل ها است من کدها را می دهم شما ان را وارد کنید
[CSSS].slider li { display: block; height: 150px; width: 75px; padding: 5px; float: left; margin: 0px 10px 0px 0px; background-color: #FFF; border: 1px solid #CCC; direction: rtl; text-align: center; }
.slider li:hover { background-color: #E8E4D7; }
.img, .img img { height: 100px; width: 75px; }
[/CSSS]
تصویر نهایی تا این مرحله!!!
خوب تا اینجا ما نحوه قرار گیری تصاویر را تنظیم کردیم حالا تا بخواهد بصورت ایفکت به نمایش داده شود باید فایل جاوا و تنظیمات ان را به صفحه اعمال کنیم
این درس به پایان رسید درس بعد راجع به جاوا اسکریپت است. بدرود