سبد (0)

آموزش ایجاد بک گراند ثابت با افکت

گاهی اوقات برای ایجاد بک گراند با افکت های زیبا، نیازی به استفاده از کدهای پیچیده جاوا اسکریپت نیست و به راحتی و با استفاده از کدهای css می توان بک گراند هایی با افکت های جذاب برای وب سایت ایجاد کرد.

در این مطلب با استفاده از خاصیت "background-attachment" در css یک بک گراند ثابت به همراه افکت های زیبا ایجاد خواهیم کرد .


DEMO یا پیش نمایش   fixed-background-effect

برای مشاهده نتیجه کار، روی لینک زیر کلیک نمایید:


در این روش از چند تصویر مختلف، که دارای یک عنصر ثابت (در اینجا تلفن همراه) هستند به عنوان بک گراند استفاده می شود. توجه داشته باشید که موقعیت عنصر ثابت در تمام تصاویری که برای بک گراند استفاده می شود یکسان باشد .

با اسکرول کردن در صفحه مشاهده خواهید کرد که تمام تصاویر بجز تصویر ثابت، تغییر خواهند کرد.

Note

توجه: خاصیت "background-attachment" یکی از خصوصیات css است که می تواند دو مقدار "scroll" و "fixed" داشته باشد.

  •   background-attachment: scroll: اگر این گزینه را انتخاب کنید تصویر زمینه به همراه محتویات صفحه به بالا و پایین می رود .
  •  background-attachment: fixed: با انتخاب این گزینه مشخص می کنید که تصویر زمینه در هنگام حرکت کردن محتویات صفحه باید ثابت بماند و حرکت نکند.

روش استفاده

ابتدا یک سند HTML ایجاد کنید و کد های زیر را در آن قرار دهید.

کد HTML

<body>
<header class="cd-header" data-type="slider-item">
  <h1>Fixed Background Effect</h1>
</header>
<section class="cd-fixed-background img-2" data-type="slider-item">
  <div class="cd-content light-background">
    <h2>Title here</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem dolor beatae, laudantium eos   fugiat, deserunt<delectus quibusdam quae placeat, tempora ea? Nulla ducimus, magnam sunt repellendus modi, ad ipsam est.</p>
  </div>
</section>
<section class="cd-fixed-background img-3" data-type="slider-item">
  <div class="cd-content">
    <h2>Title here</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem dolor beatae, laudantium eos fugiat, deserunt delectus quibusdam quae placeat, tempora ea? Nulla ducimus, magnam sunt repellendus modi, ad ipsam est.</p>
  </div>
</section>

 تعداد ِ تگ <section> با توجه به تعداد تصاویری که برای بک گراند استفاده می شود متغیر است.

هر تگ <section> شامل یک تگ <div> با کلاس "content"، یک تگ <h1> و یک  تگ <p> برای قرار دادن محتوا است.

کلاس های "img1" و"img2" و ... بک گراند های مختلف را در صفحه ایجاد می کند.

برای رفتن به تصویر قبل یا بعد در صفحه از دو فلش جهت دار استفاده می کنیم. این فلش ها هنگامی که در صفحه اسکرول می کنیم نمایان می شوند.

کد ایجاد فلش جهت دار

<nav>
<"ul class="cd-vertical-nav>
<li><a href="#0" class="cd-prev inactive">Next</a></li>
<li><a href="#0" class="cd-next">Prev</a></li>
</ul> <!-- cd-vertical-nav -->
<nav/>

فلش های جهت دار با استفاده از جی کوئری ایجاد می شوند. به همین دلیل برای اجرای کد های مربوط به آنها نیاز به فراخوانی کتابخانه جی کوئری است.

کد های زیر را به انتهای سند HTML خود اضافه کنید.

فراخوانی کتابخانه JQuery

<script src="/js/jquery-2.1.1.js"></script>
<script src="/js/main.js"></script>

اکنون کد های Css برای ایجاد افکت در بک گراند های ثابت را ایجاد کنیم.

کد css

html, body {
height:100%;
}
 
.cd-fixed-background {
height:100%;
background-repeat:no-repeat;
background-size:cover;
background-position:centercenter;
background-attachment:fixed;
}
 
.cd-fixed-background.img-1 {
background-image:url("../img/img-1.jpg");
}
 
.cd-fixed-background.img-2 {
background-image:url("../img/img-2.jpg");
}
 
.cd-fixed-background.img-3 {
background-image:url("../img/img-3.jpg");
}

وب سایت unsplash مجموعه ای از تصاویر بسیار زیبا ارائه کرده است که می توانید از آنها برای بک گراند های خود استفاده کنید.


دانلود فایل های fixed-background-effect

حجم: 489 کیلو بایت


تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه