دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱
  • آبان

جلسه ۴۳ : ویژگی Gradient در CSS

  • دسته‌بندی‌ها :
جلسه ۴۳ : ویژگی Gradient در CSS
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

      کار با Gradient در CSS

      در این آموزش ما شما را با ساختار کلی کار با Gradient در CSS و جزئیات آن آشنا می کنیم.

      Gradient در CSS اجازه ی استفاده از ترکیبات رنگی بدون مرز مشخص و با استایل ها مختلف را می دهد.

      به طور کلی CSS شامل دو نوع Gradient است:

      • Linear Gradients (پایین / بالا / چپ / راست / مورب)
      • Radial Gradients (تعریف رنگ ها در شکل مرکزی)

      ویژگی Linear Gradient در CSS

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

      شما همچنین می توانید نقطه شروع و جهت (یا زاویه) همراه با اثر گرادیان را تنظیم کنید.

      ساختار :

      background-image: linear-gradient(direction, color-stop1,
      color-stop2, …
      );

      Linear Gradient (حالت پیش فرض)

      Linear Gradient (حالت پیش فرض)

      مثال زیر یک linear gradient را نشان می دهد که از بالا شروع می شود، شروع آن به رنگ قرمز بوده و به رنگ زرد متمایل می شود.

      مثال : حالت ساده gradient
      خودتان امتحان کنید »

      Linear Gradient – Left to Right (چپ به راست)

       Left to Right

      مثال زیر یک linear gradient را که از سمت چپ شروع شده و از رنگ قرمز به زرد تبدیل می شود را نشان می دهد:

      مثال : حالت Left to Right
      خودتان امتحان کنید »

      حالت diagonal (مورب) در Linear Gradient

      حالت diagonal

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

      در مثال زیر رنگ قرمز از بالا و سمت چپ شروع شده و به رنگ زرد در پایین و سمت چپ امتداد می یابد.

      مثال : حالت diagonal
      خودتان امتحان کنید »

      استفاده از angle (زاویه ها)

      تنظیم زاویه ی رنگ

      اگر شما می خواهید که کنترل بیشتری روی جهت گیری gradient داشته باشید، شما می توانید از angle (زاویه) به جای جهت های از پیش تعیین شده (to bottom, to top, to right, to left, to bottom right, …) استفاده کنید.

      ساختار:

      background-image: linear-
      background-image: linear-gradient(angle, color-stop1,
      color-stop2
      );

      angle در واقع زاویه بین خط افقی و خط gradient را تعیین می کند.

      مثال زیر عملکرد angle را در gradient بخوبی نشان می دهد:

      مثال : تنظیم زاویه
      خودتان امتحان کنید »

      استفاده از رنگ های چندگانه

      استفاده از رنگ های چندگانه

      مثال زیر چگونگی استفاده از رنگ های چندگانه در یک linear gradient را در حالت top to bottom نشان می دهد:

      مثال : استفاده از چندین رنگ زمینه
      خودتان امتحان کنید »

      مثال زیر چگونگی استفاده از رنگ های چندگانه در linear gradient به همراه یک متن روی آن را نشان می دهد:

      زمینه ی های چند گانه با متن

      مثال : چندین رنگ زمینه با متن
      خودتان امتحان کنید »

      ویژگی Transparency (شفافیت)

      ویژگی Transparency

      gradient همچنین از ویژگی transparency برای ایجاد افکت محوشدگی پشتیبانی می کند.

      برای افزودن transparency ما نیاز به استفاده از تابع ()rgba برای تعریف رنگ ها داریم.

      آخرین پارامتر تابع ()rgba می تواند مقادیری بین ۰ تا ۱ باشد. و این میزان شفافیت رنگ را مشخص می کند.

      مقدار ۰ بیشترین میزان شفافیت و ۱ کمترین میزان شفافیت را ایجاد می کند.

      مثال زیر چگونگی استفاده از ویژگی transparency را برای ایجاد یک شفافیت بالا از سمت چپ به راست را نشان می دهد:

      مثال : ویژگی transparency
      خودتان امتحان کنید »

      تکرار linear-gradient در یک عنصر

      تکرار linear-gradient

      می توانید از تابع () repeating-linear-gradient برای تکرارهای متعدد linear-gradient در یک عنصر استفاده کنید.

      مثال : تکرار رنگ ها در linear-gradient
      خودتان امتحان کنید »

      Radial Gradient

      برای تعریف radial gradient نیز می توانید از رنگ های چندگانه استفاده کنید.

      ساختار:

      مثال : 

      در حالت پیش فرض ، شکل رنگ ها در حالت ellipse است. اندازه farthest-corner بوده و موقعیت آن در مرکز است.

      Radial Gradient – حالت پیش فرض

      Radial Gradient-پیش فرض

      مثال زیر حالت پیش فرض radial gradient را نشان می دهد:

      مثال : حالت پیش فرض gradient-radial
      خودتان امتحان کنید »

      Radial Gradient – تغییر دادن درصد رنگ ها

      تغییر دادن درصد رنگ ها

      در این مثال ما درصد هر یک از رنگ های تشکیل دهنده ی radial gradient را تغییر می دهیم:

      مثال : تنظیم درصدی رنگ های gradient-radial
      خودتان امتحان کنید »

      تنظیم شکل radial gradient

      تنظیم شکل radial gradient

      پارامتر shape شکل radial gradient را توصیف می کند، که می تواند مقادیر circle یا ellipse را بگیرد.

      پیش فرض این مقدار ellipse است.

      مثال زیر حالت circle را در radial gradient نشان می دهد:

      مثال : مات کردن مرز رنگ های زمینه
      خودتان امتحان کنید »

      کلمات کلیدی تعیین اندازه

      پارامتر size اندازه ی gradient را مشخص می کند که می تواند شامل ۴ مقدار زیر باشد:

      • closest-side
      • farthest-side
      • closest-corner
      • farthest-corner

      مثال : کلمات کلیدی اندازه پس زمینه
      خودتان امتحان کنید »

      تکرار radial-gradient

      تکرار radial-gradient

      با استفاده از تابع ()repeating-radial-gradient می توانید radial gradient های متعدد را تکرار کنید.

      مثال : تکرار رنگ های gradient-radial
      خودتان امتحان کنید »

      کلام آخر

      اگر می خواهید از رنگ بندی های متنوع و با افکت های محو شدگی  در عناصر خود استفاده کنید تا پس زمینه های زیباتر و جذاب تر را ایجاد کنید، کار با Gradient در CSS را به شما پیشنهاد می کنیم.

      QR:  جلسه ۴۳ : ویژگی Gradient در CSS
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر
      2. تصویر کاربر