نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: ساخت هدر چسبنده با CSS3 و jQuery

  1. #1
    عضو انجمن JahanSoft آواتار ها
    تاریخ عضویت
    Mar 2017
    نوشته ها
    104
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    89
    تشکر شده در
    62 پست

    پیش فرض ساخت هدر چسبنده با CSS3 و jQuery

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

    کد HTML

    قطعه کد HTML برای این مثال بسیار ساده میباشد، یک تگ Header داریم که شامل یک المنت میباشد و همچنین یک تگ img داریم برای اینکه صفحه ما بتواند اسکرول شود.
    کد HTML:
    <header><h1>Sticky Header</h1></header>
    <img src="http://img.majidonline.com/pic/316212/stickyheader.jpg" width="782" height="2000" alt="Big Image" />
    کد jQuery

    بهترین راه برای ایجاد انیمیشن در هدر استفاده از transition در css میباشد و از jQuery تنها برای تشخیص اسکرول صفحه استفاده میکنیم. زمانی که مقدار اسکرول صفحه بیشتر از 1 باشد یعنی صفحه اسکرول شده است و بنابراین باید کلاس sticky را به هدر اضافه کنیم در غیر این صورت باید کلاس sticky را از هدر حذف کنیم.
    کد:
    $(window).scroll(function() {
    if ($(this).scrollTop() > 1){  
        $('header').addClass("sticky");
      }
      else{
        $('header').removeClass("sticky");
      }
    });
    باید توجه کنیم که درصورت غیرفعال بودن جاوا اسکریپت در صفحه هدر به خوبی کار خواهد کرد و استایل هدر در حالت non-sticky باقی خواهد ماند.کد CSS

    کد CSS باید دو حالت را در بر بگیرد، حالت دیفالت و حالت sticky و transition بین دو وضعیت،
    برای شروع تعدادی استایل به هدر اضافه میکنیم تا ظاهر زیباتری پیدا کند :
    کد:
    header{
      position: fixed;
      width: 100%;
      text-align: center;
      font-size: 72px;
      line-height: 108px;
      height: 108px;
      background: #335C7D;
      color: #fff;
      font-family: 'PT Sans', sans-serif;
    }
    زمانی که کاربر صفحه را اسکرول کرد باید کلاس sticky فراخوانی شود، در این قطعه کد ارتفاع هدر را کم میکنیم و همچنین جهت دهی متنها را به سمت چپ قرار میدهیم:
    کد:
    header.sticky {
      font-size: 24px;
      line-height: 48px;
      height: 48px;
      background: #efc47D;
      text-align: left;
      padding-left: 20px;
    }
    کدهایی که در بالا نوشته شد میتوانند توسط شما به هر صورتی که نیاز دارید تغییر پیدا کنند.
    حالا باید هدر را انیمیت کنیم، تنها چیزی که نیاز داریم اضافه کردن قطعه کد زیر به هدر است :transition: all 0.4s ease;

    نتیجه گیری

    ساخت منوی چسبنده با CSS3 و جابجایی بین کلاس ها با jQuery در قطعه کدهای بالا به صورت ساده و خلاصه بیان شده اند، استفاده از منوهای چسبنده به سایت شما ظاهری زیبا و تجربه کاربری خوبی می بخشند، همچنین زمانی که کاربران نیاز دارند محتوای سایت شما را بخوانند اگر هدر بزرگی دارید بهتر است آن را کوچک کنید تا کاربران دچار مشکل نشوند.
    طراحی قالب وب سایت
    PSD/HTML/Wordpress
    طراحی بنر گیف، لوگو، پوستر و ...

  2. # ADS




     

  3. #2
    عضو جدید safaeean آواتار ها
    تاریخ عضویت
    Jan 2017
    محل سکونت
    دایرکت ادمین
    نوشته ها
    68
    تشکر تشکر کرده 
    19
    تشکر تشکر شده 
    45
    تشکر شده در
    39 پست

    پیش فرض پاسخ : ساخت هدر چسبنده با CSS3 و jQuery

    خوب بود کاش نمونه هم میذاشتید

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. طراحی و تبدیل PSD به وردپرس (UI - UX - HTML5 - CSS3 - jQuery )
    توسط NAKOOT در انجمن خدمات برنامه نویسی
    پاسخ ها: 14
    آخرين نوشته: December 13th, 2015, 12:03
  2. طراح و گرافیست وب | مسلط به CSS3-HTML5-jQuery
    توسط sajadabedi در انجمن به دنبال کار هستم
    پاسخ ها: 10
    آخرين نوشته: December 22nd, 2013, 11:22
  3. طراحی یک صفحه HTML با استفاده از Jquery و Css3
    توسط welcome-2-hell در انجمن HTML-XHTML
    پاسخ ها: 5
    آخرين نوشته: November 2nd, 2013, 16:48
  4. درخواست طراحی قالب HTML5,CSS3,Jquery
    توسط DreamServer در انجمن درخواست خدمات طراحی و گرافیکی
    پاسخ ها: 6
    آخرين نوشته: August 26th, 2012, 13:14
  5. بلور کردن لینکها و منو ها با استفاده از css3 و jquery
    توسط SaynaServer در انجمن دیگر زبان ها
    پاسخ ها: 0
    آخرين نوشته: April 6th, 2012, 14:18

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •