سلام.
2 روش کلی برای قرار دادن gradient وجود داره:
1. استفاده از امکانات CSS 3، اطلاعات بیشتر در این صفحه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2. استفاده از تصویر.
یک روش که فکر نکنم جایی استفاده بشه (مگر در صفحات استاتیک قرون وسطا!) اینه که روی یک عکس به اندازه فضایی که نیاز هست gradient مورد نظر رو اعمال می کنند و اون تصویر رو به عنوان background اون المنت قرار می دهند.
روش دیگه ای که بیشتر استفاده میشه اینه که یک قسمت از gradient رو که قراره تکرار بشه ذخیره می کنند و اون رو به عنوان background قرار می دهند. و با استفاده از مشخصه background-repeat، تعیین می کنند که تصویر افقی تکرار بشه، عمودی یا هر دو.
فرضا، یک div داریم با پهنای 500px و ارتفاع 250px. یک فایل با همین سایز در فتوشاپ (و یا هر برنامه دیگری) ایجاد می کنیم و gradient مورد نظر (از قرمز به سفید) رو اعمال میکنیم. اگر gradient ما افقی باشه (منظورم اینه که بالای تصویر قرمز رنگ و پایین سفید رنگ باشه) به این معنیه که یک بخش از تصویر، به پهنای 1px و ارتفاع 250px، به اندازه ی پهنای تصویر تکرار میشه. پس؛ ما می تونیم همین 1px در 250px رو جدا کنیم و به عنوان background قرار بدیم. سپس background-repeat رو افقی، یعنی repeat-x بذاریم.
حالا این سؤال مطرح میشه که اگر ارتفاع div ما بیشتر از 250px شد (مثلا متن زیادی داشت) چی میشه؟ اینجوری که فقط 250px اون gradient داره. برای رفع این مشکل، می تونیم به مرورگر بگیم که اول gradient ما رو بذار، اگر ارتفاع بیشتر شد، جاهای خالی رو با یک رنگ پر کن. (که در اینجا اون یک رنگ، رنگ سفید یعنی #fff هست)
پس از اینکه این بخش از تصویر رو جدا و ذخیره کردیم، از از کد css (البته خلاصه شده) استفاده می کنیم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سؤالی بود بپرسید.
موفق باشید ./.
پ ن: @استارتر: شاید شما بیشتر این مطالب رو بدونید، اما شاید خیلی از کاربران از این روش ها بی اطلاع باشند. بخشی از مطلب من پاسخ شماست.