ToolDeck

CSS গ্রেডিয়েন্ট জেনারেটর

রৈখিক ও বৃত্তাকার CSS গ্রেডিয়েন্ট ভিজ্যুয়ালি তৈরি করুন এবং CSS কোড কপি করুন

একটি উদাহরণ চেষ্টা করুন
প্রকার
কোণ135°

রঙের থামা

0%
100%

CSS আউটপুট

background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);

CSS গ্রেডিয়েন্ট কী?

CSS গ্রেডিয়েন্ট জেনারেটর একটি ভিজ্যুয়াল টুল যা আপনাকে হাতে গ্রেডিয়েন্ট সিনট্যাক্স না লিখেই মসৃণ রঙ পরিবর্তন তৈরি করতে সাহায্য করে। CSS-এ গ্রেডিয়েন্ট হলো দুটি বা তার বেশি রঙের মধ্যে একটি মসৃণ পরিবর্তন, যা ব্রাউজার সরাসরি রেন্ডার করে কোনো ছবির ফাইল ছাড়াই। CSS Image Module Level 4 স্পেসিফিকেশন গ্রেডিয়েন্ট ফাংশনগুলোকে একটি ইমেজ ভ্যালু হিসেবে সংজ্ঞায়িত করে, অর্থাৎ এগুলো background-image, list-style-image বা border-image যেখানেই ব্যবহার করা যায়। ব্রাউজার রেন্ডারের সময় গ্রেডিয়েন্ট রাস্টারাইজ করে বলে এগুলো যেকোনো রেজোলিউশনে স্কেল হয় এবং হাই-DPI স্ক্রিনে ঘোলাটে দেখায় না। CSS গ্রেডিয়েন্ট জেনারেটর ব্যবহার করলে সময় বাঁচে এবং অনুমানের প্রয়োজন কমে — আপনি দৃশ্যমানভাবে রঙ ও অবস্থান সামঞ্জস্য করুন, তারপর তৈরি CSS নিয়ম কপি করুন।

CSS তিনটি মূল গ্রেডিয়েন্ট আকার সমর্থন করে: রৈখিক (সরল রেখা বরাবর), বৃত্তাকার (কেন্দ্র বিন্দু থেকে বাইরের দিকে) এবং কোনিক (কেন্দ্র বিন্দুর চারপাশে ঘূর্ণন)। প্রতিটি আকার রঙের থামার একটি তালিকা গ্রহণ করে, যেখানে আপনি রঙ এবং ঐচ্ছিকভাবে একটি অবস্থান (শতাংশ বা দৈর্ঘ্য) নির্দিষ্ট করেন। ব্রাউজার ডিফল্টভাবে sRGB রঙ স্থানে থামার মধ্যে রঙ প্রক্ষেপণ করে, যদিও CSS Color Level 4 oklch এবং lab-এর মতো অন্যান্য রঙ স্থান নির্দিষ্ট করার অনুমতি দেয় যা অনুভূতিগতভাবে আরও মসৃণ পরিবর্তনের জন্য।

গ্রেডিয়েন্ট ওয়েবে বেশিরভাগ আলংকারিক উদ্দেশ্যে ছবি-ভিত্তিক ব্যাকগ্রাউন্ড প্রতিস্থাপন করে। একটি CSS নিয়ম যা এক সময় Photoshop এক্সপোর্ট এবং HTTP অনুরোধের প্রয়োজন ছিল তা এখন সেটাই করে। এগুলো রেজোলিউশন-নিরপেক্ষ, CSS ছাড়া কোনো নেটওয়ার্ক ব্যান্ডউইথ খরচ করে না এবং স্ট্যান্ডার্ড CSS বৈশিষ্ট্য দিয়ে অ্যানিমেট বা পরিবর্তন করা যায়। গ্রেডিয়েন্ট সিনট্যাক্স ২০১৩ সাল থেকে সমস্ত প্রধান ব্রাউজারে স্থিতিশীল, এবং প্রিফিক্সহীন রূপটি Chrome, Firefox, Safari এবং Edge-এ কোনো ফলব্যাক ছাড়াই কাজ করে।

এই CSS গ্রেডিয়েন্ট জেনারেটর কেন ব্যবহার করবেন?

হাতে গ্রেডিয়েন্ট সিনট্যাক্স লেখার মানে থামার অবস্থান অনুমান করা, কোণের মান যাচাই করা এবং ফলাফল দেখার জন্য বারবার রিফ্রেশ করা। একটি ভিজ্যুয়াল বিল্ডার আপনাকে তৈরির সাথে সাথে গ্রেডিয়েন্ট দেখতে দেয়, ড্র্যাগ করে থামা সামঞ্জস্য করতে দেয় এবং সঠিক দেখালে চূড়ান্ত CSS কপি করতে দেয়।

লাইভ ভিজ্যুয়াল প্রিভিউ
রঙ, অবস্থান ও কোণ পরিবর্তন করার সাথে সাথে রিয়েল টাইমে গ্রেডিয়েন্ট আপডেট হতে দেখুন। এডিটর ও ব্রাউজারের মধ্যে স্যুইচ করার প্রয়োজন নেই।
🔒
সম্পূর্ণ প্রাইভেট
সমস্ত রেন্ডারিং আপনার ব্রাউজারে হয়। কোনো রঙের ডেটা বা গ্রেডিয়েন্ট কনফিগারেশন কোনো সার্ভারে পাঠানো হয় না।
🎨
একাধিক গ্রেডিয়েন্ট প্রকার
দিক, কোণ ও রঙের থামার অবস্থানে সম্পূর্ণ নিয়ন্ত্রণ সহ রৈখিক ও বৃত্তাকার গ্রেডিয়েন্ট তৈরি করুন। এক ক্লিকে CSS কপি করুন।
📋
কোনো অ্যাকাউন্ট প্রয়োজন নেই
পেজ খুলুন এবং তৈরি শুরু করুন। কোনো নিবন্ধন নেই, কোনো ইমেইল গেট নেই, কোনো রেট লিমিট নেই। একবার লোড হলে অফলাইনেও কাজ করে।

CSS গ্রেডিয়েন্ট জেনারেটরের ব্যবহারের ক্ষেত্র

ফ্রন্টেন্ড ডেভেলপমেন্ট
হিরো সেকশনের ব্যাকগ্রাউন্ড, কার্ড ওভারলে এবং বাটন হভার স্টেট তৈরি করুন। লক্ষ্য মাত্রায় গ্রেডিয়েন্ট প্রিভিউ করুন, তারপর CSS সরাসরি আপনার স্টাইলশিট বা Tailwind কনফিগে পেস্ট করুন।
ইমেইল টেমপ্লেট ডিজাইন
কিছু ইমেইল ক্লায়েন্ট ইনলাইন স্টাইলে CSS গ্রেডিয়েন্ট সমর্থন করে। সঠিক গ্রেডিয়েন্ট কোড তৈরি করুন এবং উপাদানে ইনলাইন করুন, গ্রেডিয়েন্ট রেন্ডার না করা ক্লায়েন্টের জন্য একটি কঠিন ফলব্যাক রঙ সহ।
ডিজাইন প্রোটোটাইপিং
Figma-র পরিবর্তে ব্রাউজারে রঙ পরিকল্পনার পুনরাবৃত্তি করার সময় দ্রুত গ্রেডিয়েন্ট ব্যাকগ্রাউন্ড তৈরি করুন। সম্পদ এক্সপোর্ট না করেই পাশাপাশি একাধিক বিকল্প তুলনা করুন।
DevOps ড্যাশবোর্ড স্টাইলিং
স্ট্যাটাস ড্যাশবোর্ড এবং মনিটরিং UI গুরুত্বের পরিসর (সবুজ থেকে লাল) বা ডেটার ঘনত্ব উপস্থাপন করতে রঙের গ্রেডিয়েন্ট ব্যবহার করে। গ্রেডিয়েন্টের মান তৈরি করুন এবং চার্ট ব্যাকগ্রাউন্ড বা স্ট্যাটাস বারে প্রয়োগ করুন।
ডেটা ভিজ্যুয়ালাইজেশন
D3.js এবং Recharts-এর মতো চার্ট লাইব্রেরি এলাকা পূরণ ও হিটম্যাপের জন্য CSS গ্রেডিয়েন্ট সংজ্ঞা গ্রহণ করে। গ্রেডিয়েন্ট দৃশ্যমানভাবে তৈরি করুন, তারপর আপনার স্কেল ফাংশনের জন্য থামার রঙগুলো বের করুন।
CSS শেখা
CSS অধ্যয়নরত শিক্ষার্থীরা গ্রেডিয়েন্ট সিনট্যাক্স নিয়ে পরীক্ষা-নিরীক্ষা করতে পারেন, কোণ পরিবর্তন কীভাবে দিক প্রভাবিত করে তা দেখতে পারেন এবং রঙের থামার অবস্থান বুঝতে পারেন। তৈরি CSS একটি কার্যকরী রেফারেন্স হিসেবে কাজ করে।

CSS গ্রেডিয়েন্ট প্রকারের রেফারেন্স

CSS পাঁচটি গ্রেডিয়েন্ট ফাংশন সংজ্ঞায়িত করে। তিনটি মূল প্রকার (linear, radial, conic) প্রতিটির একটি পুনরাবৃত্তিমূলক রূপান্তর আছে যা প্যাটার্ন টাইল করে। repeating-linear-gradient() এবং repeating-radial-gradient() ডোরাকাটা ব্যাকগ্রাউন্ড ও কেন্দ্রীয় বৃত্তের জন্য দরকারী। সমস্ত গ্রেডিয়েন্ট ফাংশন যেকোনো CSS রঙ বিন্যাসে রঙের থামা গ্রহণ করে: HEX, RGB, HSL, নামযুক্ত রঙ বা oklch। Chrome, Firefox, Safari এবং Edge জুড়ে সমস্ত পাঁচটি ফাংশনের ব্রাউজার সমর্থন কার্যত সর্বজনীন — কোনো ভেন্ডার প্রিফিক্সের প্রয়োজন নেই।

ফাংশনউদাহরণ সিনট্যাক্সদিকসাধারণ ব্যবহার
linear-gradient()to right, #f00, #00fStraight lineBackgrounds, hero sections, progress bars
radial-gradient()circle, #f00, #00fOutward from centerSpotlight effects, buttons, badges
conic-gradient()from 0deg, #f00, #00fSweep around centerPie charts, color wheels, spinners
repeating-linearto right, #f00 0 10px, #00f 10px 20pxTiled lineStripes, progress indicators, decorative borders
repeating-radialcircle, #f00 0 10px, #00f 10px 20pxTiled circleConcentric ring patterns, retro textures

Linear বনাম Radial বনাম Conic গ্রেডিয়েন্ট

প্রতিটি গ্রেডিয়েন্ট প্রকার ভিন্নভাবে রঙকে জ্যামিতিতে ম্যাপ করে। সঠিক প্রকার বেছে নেওয়া নির্ভর করে আপনার প্রয়োজনীয় দৃশ্যমান প্রভাবের উপর, তাদের মধ্যে কোনো গুণমানের পার্থক্যের উপর নয়। বেশিরভাগ পেজের ব্যাকগ্রাউন্ড ও সেকশন বিভাজকের জন্য রৈখিক গ্রেডিয়েন্টই সঠিক ডিফল্ট — এটি বোঝা সবচেয়ে সহজ এবং বিভিন্ন আকারের উপাদানে সবচেয়ে পূর্বানুমানযোগ্য। বৃত্তাকার ও কোনিক গ্রেডিয়েন্ট নির্দিষ্ট ভিজ্যুয়াল প্রভাবের জন্য সংরক্ষিত রাখা ভালো যেখানে বৃত্তাকার বা ঘূর্ণনমূলক জ্যামিতি অর্থবহ।

linear-gradient()
রঙ একটি কোণ দ্বারা সংজ্ঞায়িত সরল রেখা বরাবর পরিবর্তিত হয় (0deg = নিচ থেকে উপর, 90deg = বাম থেকে ডান) অথবা 'to right'-এর মতো কীওয়ার্ড দিয়ে। সবচেয়ে সাধারণ প্রকার, ব্যাকগ্রাউন্ড, ওভারলে ও প্রগতি নির্দেশকের জন্য ব্যবহৃত। যেকোনো অবস্থানে একাধিক রঙের থামা সমর্থন করে।
radial-gradient()
রঙ বৃত্ত বা উপবৃত্তে কেন্দ্র বিন্দু থেকে বাইরের দিকে বিচ্ছুরিত হয়। সিনট্যাক্স দিয়ে আকৃতি, আকার ও কেন্দ্রের অবস্থান নিয়ন্ত্রণ করুন। স্পটলাইট প্রভাব, ভিনিয়েট এবং ব্যাজ বা অ্যাভাটার রিং-এর মতো বৃত্তাকার UI উপাদানের জন্য দরকারী।
conic-gradient()
রঙ ঘড়ির কাঁটার মতো কেন্দ্র বিন্দুর চারপাশে ঘোরে। শুরুর কোণ 'from Xdeg' দিয়ে কনফিগার করা যায়। পাই চার্ট সেগমেন্ট, রঙ চাকা এবং ঘূর্ণনমূলক লোডিং নির্দেশকের জন্য দরকারী। কমপক্ষে দুটি থামা প্রয়োজন; শেষে প্রথম রঙ পুনরাবৃত্তি করলে একটি নিরবচ্ছিন্ন লুপ তৈরি হয়।

কোড উদাহরণ

JavaScript, Python, CSS এবং Go-তে প্রোগ্রামগতভাবে CSS গ্রেডিয়েন্ট তৈরি ও প্রয়োগের উদাহরণ। প্রতিটি বৈধ CSS গ্রেডিয়েন্ট স্ট্রিং তৈরি করে যা সরাসরি স্টাইলশিট বা ইনলাইন স্টাইলে ব্যবহার করা যায়।

JavaScript
// Generate a CSS linear-gradient string from an array of stops
function buildGradient(angle, stops) {
  const parts = stops.map(s => `${s.color} ${s.position}%`)
  return `linear-gradient(${angle}deg, ${parts.join(', ')})`
}

const stops = [
  { color: '#6366f1', position: 0 },
  { color: '#ec4899', position: 50 },
  { color: '#f59e0b', position: 100 },
]
buildGradient(90, stops)
// -> "linear-gradient(90deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%)"

// Apply to an element
document.querySelector('.hero').style.background = buildGradient(135, stops)
Python
# Generate a CSS gradient string for use in templates or SVGs
def build_gradient(angle: int, stops: list[tuple[str, int]]) -> str:
    parts = [f"{color} {pos}%" for color, pos in stops]
    return f"linear-gradient({angle}deg, {', '.join(parts)})"

stops = [("#6366f1", 0), ("#ec4899", 50), ("#f59e0b", 100)]
print(build_gradient(135, stops))
# -> "linear-gradient(135deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%)"

# Interpolate N colors between two endpoints
def interpolate_hex(c1: str, c2: str, steps: int) -> list[str]:
    r1, g1, b1 = int(c1[1:3], 16), int(c1[3:5], 16), int(c1[5:7], 16)
    r2, g2, b2 = int(c2[1:3], 16), int(c2[3:5], 16), int(c2[5:7], 16)
    return [
        f"#{int(r1+(r2-r1)*i/(steps-1)):02x}"
        f"{int(g1+(g2-g1)*i/(steps-1)):02x}"
        f"{int(b1+(b2-b1)*i/(steps-1)):02x}"
        for i in range(steps)
    ]

interpolate_hex("#6366f1", "#f59e0b", 4)
# -> ['#6366f1', '#9a7399', '#d18042', '#f59e0b']
CSS
/* Linear gradient — left to right */
.hero {
  background: linear-gradient(90deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%);
}

/* Radial gradient — circular spotlight */
.badge {
  background: radial-gradient(circle at 30% 30%, #6366f1, #312e81);
}

/* Conic gradient — color wheel */
.wheel {
  background: conic-gradient(from 0deg, #ef4444, #f59e0b, #22c55e, #3b82f6, #8b5cf6, #ef4444);
  border-radius: 50%;
}

/* Multi-stop with transparency */
.overlay {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.6) 60%,
    rgba(0, 0, 0, 0.9) 100%
  );
}

/* Repeating stripes */
.stripes {
  background: repeating-linear-gradient(
    45deg,
    #6366f1 0 10px,
    transparent 10px 20px
  );
}
Go
package main

import "fmt"

// Stop represents one color stop in a gradient.
type Stop struct {
	Color    string
	Position int // percent 0-100
}

func buildGradient(angle int, stops []Stop) string {
	result := fmt.Sprintf("linear-gradient(%ddeg", angle)
	for _, s := range stops {
		result += fmt.Sprintf(", %s %d%%", s.Color, s.Position)
	}
	return result + ")"
}

func main() {
	stops := []Stop{
		{"#6366f1", 0},
		{"#ec4899", 50},
		{"#f59e0b", 100},
	}
	fmt.Println(buildGradient(135, stops))
	// -> "linear-gradient(135deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%)"
}

প্রায়শই জিজ্ঞাসিত প্রশ্ন

linear-gradient এবং radial-gradient-এর মধ্যে পার্থক্য কী?
linear-gradient() একটি নির্দিষ্ট কোণে সরল রেখা বরাবর রঙ পরিবর্তন করে, যেখানে radial-gradient() বৃত্ত বা উপবৃত্তে কেন্দ্র বিন্দু থেকে বাইরের দিকে রঙ পরিবর্তন করে। পেজের ব্যাকগ্রাউন্ড ও ওভারলের জন্য রৈখিক গ্রেডিয়েন্ট স্ট্যান্ডার্ড পছন্দ। স্পটলাইট প্রভাব ও বৃত্তাকার UI উপাদানের জন্য বৃত্তাকার গ্রেডিয়েন্ট ভালো কাজ করে।
রৈখিক গ্রেডিয়েন্টের দিক কীভাবে নির্ধারণ করব?
ডিগ্রিতে কোণ ব্যবহার করুন (যেমন, বাম থেকে ডানের জন্য 90deg, উপর থেকে নিচের জন্য 180deg) অথবা কীওয়ার্ড (to right, to bottom left)। কোণ নিচ থেকে ঘড়ির কাঁটার দিকে ঘোরে: 0deg উপরের দিকে নির্দেশ করে, 90deg ডানের দিকে। কোণ লক্ষ্য করতে 'to top right' ব্যবহার করতে পারেন, এবং ব্রাউজার উপাদানের আসপেক্ট রেশিওর উপর ভিত্তি করে সঠিক কোণ গণনা করে।
CSS গ্রেডিয়েন্ট কি অ্যানিমেট করা যায়?
ব্রাউজার CSS ট্রানজিশন দিয়ে সরাসরি দুটি গ্রেডিয়েন্ট মানের মধ্যে প্রক্ষেপণ করতে পারে না। সাধারণ সমাধানগুলো হলো: অতিরিক্ত আকারের গ্রেডিয়েন্টের background-position অ্যানিমেট করা, কাস্টম প্রপার্টি হিসেবে পৃথক রঙের থামার মান অ্যানিমেট করতে @property ব্যবহার করা, অথবা একটি pseudo-element-এ opacity দিয়ে ক্রস-ফেডিং করা। @property পদ্ধতি (Chrome ও Edge-এ ২০২০ থেকে, Firefox-এ ২০২৪ থেকে সমর্থিত) সবচেয়ে পরিচ্ছন্ন সমাধান।
একটি গ্রেডিয়েন্টে কতটি রঙের থামা থাকতে পারে?
CSS স্পেসিফিকেশন সর্বোচ্চ সংখ্যা নির্ধারণ করে না। ব্রাউজার কর্মক্ষমতার সমস্যা ছাড়াই ডজন ডজন থামা সহ গ্রেডিয়েন্ট পরিচালনা করে। বাস্তবে, বেশিরভাগ গ্রেডিয়েন্ট ২ থেকে ৫টি থামা ব্যবহার করে। প্রতিটি থামা শতাংশ বা দৈর্ঘ্য মান হিসেবে একটি রঙ এবং ঐচ্ছিক অবস্থান নির্দিষ্ট করতে পারে। কোনো পরিবর্তন ছাড়াই একটি কঠিন রঙের ব্যান্ড তৈরি করতে প্রতি থামায় দুটি অবস্থানও সংজ্ঞায়িত করতে পারেন।
গ্রেডিয়েন্ট এবং ছবির মধ্যে পার্থক্য কী?
CSS-এ গ্রেডিয়েন্ট একটি গণনা করা ছবি। এটি url() ছবির মতো একই রেন্ডারিং পাইপলাইন শেয়ার করে এবং যেখানেই ইমেজ ভ্যালু বৈধ সেখানে ব্যবহার করা যায়: background-image, list-style-image, border-image এবং mask-image। পার্থক্য হলো গ্রেডিয়েন্ট রেন্ডারের সময় ব্রাউজার তৈরি করে, যেকোনো আকারে মান হারানো ছাড়াই স্কেল হয় এবং কোনো ফাইল ডাউনলোড না হওয়ায় পেজের ওজনে শূন্য বাইট যোগ করে।
কঠিন রঙের থামা (কোনো পরিবর্তন নেই) সহ গ্রেডিয়েন্ট কীভাবে তৈরি করব?
একই অবস্থানে দুটি রঙের থামা রাখুন। উদাহরণস্বরূপ, linear-gradient(to right, #6366f1 50%, #ec4899 50%) রঙগুলোর মধ্যে কোনো মিশ্রণ ছাড়াই একটি তীক্ষ্ণ বিভাজন তৈরি করে। প্রতিটি ব্যান্ড স্পষ্টভাবে সংজ্ঞায়িত করতে দুই-অবস্থান সিনট্যাক্সও ব্যবহার করতে পারেন: linear-gradient(to right, #6366f1 0% 50%, #ec4899 50% 100%)।
conic-gradient ফাংশন কি সব ব্রাউজারে সমর্থিত?
conic-gradient() Chrome 69+, Firefox 83+, Safari 12.1+ এবং Edge 79+-এ সমর্থিত। ২০২৪ সালের হিসাবে, Can I Use ডেটা অনুযায়ী বৈশ্বিক ব্রাউজার সমর্থন ৯৫%-এর বেশি। কোনো ভেন্ডার প্রিফিক্সের প্রয়োজন নেই। পুরনো ব্রাউজারের অল্পসংখ্যক ব্যবহারকারীর জন্য, গ্রেডিয়েন্ট ঘোষণার আগে ফলব্যাক হিসেবে একটি কঠিন background-color সেট করুন।