آموزش گرادینت(gradient) مخروطی در CSS

Ratings
(0)

یک گرادینت مخروطی(conic)، یک گرادینت است که چند انتقال رنگی(color transitions) دارد که به دور یک نقطه ی مرکزی چرخیده اند. برای ایجاد یک گرادینت مخروطی، باید حداقل دو رنگ را تعریف کنیم.

شیوه ی نوشتاری یا سینتکس

background-image: conic-gradient([from angle] [at position,] color [degree], color [degree], ...);

به طور پیش فرض، زاویه 0deg است و موقعیت(position) center است. اگر درجه مشخص نشده باشد، رنگ ها به طور مساوی به دور نقطه ی مرکزی، پخش می شوند.


گرادینت مخروطی با سه رنگ

در مثال زیر، یک گرادینت مخروطی با سه رنگ نشان داده شده است:

مثال شماره 1

یک گرادینت مخروطی با سه رنگ:

#grad {
  background-image: conic-gradient(red, yellow, green);
}
امتحان کنید

گرادینت مخروطی با پنج رنگ

در مثال زیر، یک گرادینت مخروطی با پنج رنگ نشان داده شده است:

مثال شماره 2

یک گرادینت مخروطی با پنج رنگ:

#grad {
  background-image: conic-gradient(red, yellow, green, blue, black);
}
امتحان کنید

 گرادینت مخروطی، با سه رنگ و درجه

در مثال زیر، یک گرادینت مخروطی با سه رنگ و یک درجه برای هر رنگ نشان داده شده است:

مثال شماره 3

یک گرادینت مخروطی با سه رنگ و یک درجه برای هر رنگ:

#grad {
  background-image: conic-gradient(red 45deg, yellow 90deg, green 210deg);
}
امتحان کنید

 


ایجاد نمودارهای دایره ای

برای ایجاد یک نمودار دایره ای از گرادینت مخروطی، فقط کافیست دستور border-radius: 50% را اضافه کنید:

مثال شماره 4

#grad {
  background-image: conic-gradient(red, yellow, green, blue, black);
  border-radius: 50%;
}
امتحان کنید

 آنچه در زیر می بینید، یک نمودار دایره ای است که برای تمام رنگ های آن، درجه تعریف شده است:

 

مثال شماره 5

#grad {
  background-image: conic-gradient(red 0deg, red 90deg, yellow 90deg, yellow 180deg, green 180deg, green 270deg, blue 270deg);
  border-radius: 50%;
}
امتحان کنید

گرادینت مخروطی با مشخص کردن زاویه ی from

زاویه ی from، زاویه ای است که تمام گرادینت مخروطی به وسیله ی آن می چرخد. در مثال زیر، یک گرادینت مخروطی وجود دارد که از یک زاویه ی from نود(90) درجه استفاده می کند:

مثال شماره 6

یک گرادنیت مخروطی با یک زاویه ی from:

#grad {
  background-image: conic-gradient(from 90deg, red, yellow, green);
}
امتحان کنید

 گرادینت مخروطی و استفاده از یک موقعیت مشخص شده برای مرکز آن

با استفاده از [at position] می توانیم مرکز یک گرادینت مخروطی را مشخص کنیم. مثال زیر، یک گرادینت مخروطی را نشان می دهد که موقعیت مرکز آن 45% 60% می باشد:

مثال شماره 7

 یک گرادینت مخروطی با یک موقعیت مرکز مشخص شده:

#grad {
  background-image: conic-gradient(at 60% 45%, red, yellow, green);
}
امتحان کنید

تکرار کردن یک گرادینت مخروطی

از تابع repeating-conic-gradient() برای تکرار کردن گرادنیت های مخروطی استفاده می شود:

 

مثال شماره 8

یک گرادینت مخروطی تکرار شونده:

#grad {
  background-image: repeating-conic-gradient(red 10%, yellow 20%);
  border-radius: 50%;
}
امتحان کنید

در زیر، یک گرادینت مخروطی تکرار شونده وجود دارد که برای آن color-starts و color-stops مشخص شده است:

<

مثال شماره 9

یک گرادینت مخروطی تکرار شونده که برای آن color-starts و color-stops تنظیم شده است:

#grad {
  background-image: repeating-conic-gradient(red 0deg 10deg, yellow 10deg 20deg, blue 20deg 30deg);
  border-radius: 50%;
}
امتحان کنید

تابع های گرادینت در CSS

جدول زیر، لیست تابع های گرادینت در CSS را نشان می دهد:
 
توضیح تابع
 یک گرادینت مخروطی را ایجاد می کند. برای آن باید حداقل دو رنگ را مشخص کنید(به دور یک نقطه ی مرکزی). conic-gradient()
 یک گرادینت خطی را مشخص می کند. برای آن باید حداقل دو رنگ را مشخص کنید(بالا به پایین). linear-gradient()
 یک گرادینت شعاعی را مشخص می کند. برای آن باید حداقل دو رنگ را مشخص کنید(از وسط تا اضلاع) radial-gradient()
 یک گرادینت مخروطی را مشخص می کند.  repeating-conic-gradient()
 یک گرادینت خطی را مشخص می کند.  repeating-linear-gradient()
 یک گرادینت شعاعی را مشخص می کند.  repeating-radial-gradient()

 

  • بازدید: 172

نوشتن دیدگاه

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

ارسال