CSS Gradient Oluşturucu

Doğrusal ve radyal CSS gradyanlarını görsel olarak oluştur ve kodu kopyala

Örnek dene
Tür
Açı135°

Renk durakları

0%
100%

CSS çıkışı

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

CSS Gradyanı Nedir?

CSS gradient oluşturucu, gradient sözdizimini elle yazmak zorunda kalmadan düzgün renk geçişleri oluşturmanıza yardımcı olan görsel bir araçtır. CSS'te gradyan, tarayıcı tarafından herhangi bir görüntü dosyası olmaksızın doğrudan işlenen, iki veya daha fazla renk arasındaki düzgün bir geçiştir. CSS Image Module Level 4 belirtimi, gradient fonksiyonlarını bir görüntü değeri türü olarak tanımlar; bu da background-image, list-style-image veya border-image değerinin kabul edildiği her yerde kullanılabilecekleri anlamına gelir. Tarayıcı gradyanları oluşturma zamanında rasterleştirdiğinden, bunlar herhangi bir çözünürlüğe ölçeklenebilir ve yüksek DPI ekranlarda asla bulanık artifaktlar oluşturmaz. CSS gradient oluşturucu kullanmak, renkleri ve konumları görsel olarak ayarlayıp bitmiş CSS kuralını kopyalamanızı sağlayarak hem zaman kazandırır hem de tahmin etme gereksinimini ortadan kaldırır.

CSS üç ana gradient şekli destekler: düz bir çizgi boyunca ilerleyen doğrusal (linear), merkez noktasından dışarıya yayılan radyal (radial) ve merkez noktası etrafında dönen konik (conic). Her şekil bir renk durağı listesi kabul eder; burada rengi ve isteğe bağlı olarak bir konumu (yüzde veya uzunluk) belirtirsiniz. Tarayıcı, duraklar arasındaki renkleri varsayılan olarak sRGB renk uzayını kullanarak ara değerle hesaplar; ancak CSS Color Level 4, algısal açıdan daha düzgün geçişler için oklch ve lab gibi başka renk uzaylarının belirtilmesine de olanak tanır.

Gradyanlar, web üzerindeki çoğu dekoratif amaç için görüntü tabanlı arka planların yerini almıştır. Tek bir CSS kuralı, bir zamanlar Photoshop'tan dışa aktarma ve HTTP isteği gerektiren şeyi üretmektedir. Çözünürlükten bağımsızdırlar, CSS'in kendisinin ötesinde sıfır ağ bant genişliği tüketirler ve standart CSS özellikleriyle animasyona alınabilir veya geçiş uygulanabilir. Gradient sözdizimi 2013'ten bu yana tüm önemli tarayıcılarda kararlı bir şekilde çalışmakta olup öneksiz biçimi Chrome, Firefox, Safari ve Edge'de geri dönüş olmaksızın çalışır.

Bu CSS Gradient Oluşturucuyu Neden Kullanmalısınız?

Gradient sözdizimini elle yazmak, durak konumlarını tahmin etmek, açı değerlerini kontrol etmek ve sonucu görmek için sayfayı defalarca yenilemek anlamına gelir. Görsel bir araç, gradyanı oluştururken görmenizi, durakları sürükleyerek ayarlamanızı ve görünüm doğru olduğunda CSS'i kopyalamanızı sağlar.

Canlı Görsel Önizleme
Renkleri, konumları ve açıları değiştirirken gradyanın gerçek zamanlı olarak güncellendiğini görün. Editörünüz ile tarayıcı arasında geçiş yapmanıza gerek yok.
🔒
Gizlilik Odaklı İşleme
Tüm oluşturma işlemleri tarayıcınızda gerçekleşir. Hiçbir renk verisi veya gradient yapılandırması herhangi bir sunucuya gönderilmez.
🎨
Çoklu Gradient Türleri
Yön, açı ve renk durağı konumları üzerinde tam denetimle doğrusal ve radyal gradyanlar oluşturun. CSS'i tek tıklamayla kopyalayın.
📋
Hesap Gerekmez
Sayfayı açın ve oluşturmaya başlayın. Kayıt yok, e-posta engeli yok, hız sınırı yok. Yüklendikten sonra çevrimdışı çalışır.

CSS Gradient Oluşturucu Kullanım Senaryoları

Ön Yüz Geliştirme
Hero bölüm arka planları, kart katmanları ve buton hover durumları oluşturun. Gradyanı hedef boyutlarda önizleyin, ardından CSS'i doğrudan stil sayfanıza veya Tailwind yapılandırmanıza yapıştırın.
E-posta Şablonu Tasarımı
Bazı e-posta istemcileri satır içi stillerde CSS gradyanlarını destekler. Tam gradient kodunu oluşturun ve öğeye satır içi olarak ekleyin; gradyanları oluşturmayan istemciler için düz bir geri dönüş rengi belirleyin.
Tasarım Prototipleme
Figma yerine tarayıcıda renk şemaları üzerinde çalışırken gradient arka planları hızlıca oluşturun. Varlıkları dışa aktarmadan birden fazla seçeneği yan yana karşılaştırın.
DevOps Gösterge Tablosu Stillemesi
Durum gösterge tabloları ve izleme arayüzleri, önem aralıklarını (yeşilden kırmızıya) veya veri yoğunluğunu temsil etmek için renk gradyanları kullanır. Gradient değerlerini oluşturun ve grafik arka planlarına ya da durum çubuklarına uygulayın.
Veri Görselleştirme
D3.js ve Recharts gibi grafik kütüphaneleri alan dolguları ve ısı haritaları için CSS gradient tanımlarını kabul eder. Gradyanı görsel olarak oluşturun, ardından ölçek fonksiyonunuz için durak renklerini çıkarın.
CSS Öğrenmek
CSS öğrenen öğrenciler gradient sözdizimi üzerinde deneyler yapabilir, açı değişikliklerinin yönü nasıl etkilediğini görebilir ve renk durağı konumlandırmasını anlayabilir. Oluşturulan CSS çalışan bir başvuru kaynağı niteliğindedir.

CSS Gradient Türleri Referansı

CSS beş gradient fonksiyonu tanımlar. Üç temel tür (linear, radial, conic) her biri deseni döşeyen bir tekrarlayan (repeating) varyantına sahiptir. repeating-linear-gradient() ve repeating-radial-gradient(), çizgili arka planlar ve eş merkezli halkalar için kullanışlıdır. Tüm gradient fonksiyonları CSS renk biçimlerinde renk duraklarını kabul eder: HEX, RGB, HSL, adlandırılmış renkler veya oklch. Chrome, Firefox, Safari ve Edge dahil tüm beş fonksiyon için tarayıcı desteği pratikte evrenseldir; satıcı öneki gerekmez.

FonksiyonÖrnek sözdizimiYönYaygın kullanım
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

Doğrusal, Radyal ve Konik Gradyanların Karşılaştırması

Her gradient türü renkleri farklı bir geometriye eşler. Doğru türü seçmek, aralarındaki kalite farkına değil, ihtiyaç duyduğunuz görsel etkiye bağlıdır. Çoğu sayfa arka planı ve bölüm ayırıcı için doğrusal gradient doğru varsayılan seçimdir; nedeni en basit ve farklı boyutlardaki öğelerde en öngörülebilir olmasıdır. Radyal ve konik gradyanlar, dairesel veya dönel geometrinin süslemeden çok anlam taşıdığı belirli görsel efektler için ayrılmıştır.

linear-gradient()
Renkler, bir açıyla (0deg = aşağıdan yukarıya, 90deg = soldan sağa) veya 'to right' gibi bir anahtar kelimeyle tanımlanan düz bir çizgi boyunca geçiş yapar. En yaygın tür olup arka planlar, katmanlar ve ilerleme göstergeleri için kullanılır. Rastgele konumlarda birden fazla renk durağını destekler.
radial-gradient()
Renkler bir daire veya elips şeklinde merkez noktasından dışarıya yayılır. Şekli, boyutu ve merkez konumunu sözdizimi ile kontrol edin. Spotlight efektleri, vinyet görünümleri ve rozetler veya avatar halkaları gibi dairesel arayüz öğeleri için kullanışlıdır.
conic-gradient()
Renkler, saat ibreleri gibi merkez noktası etrafında döner. Başlangıç açısı 'from Xdeg' ile yapılandırılabilir. Pasta grafik dilimleri, renk tekerlekleri ve dönel yükleme göstergeleri için kullanışlıdır. En az iki durak gerektirir; ilk rengi sona tekrarlamak kesintisiz bir döngü oluşturur.

Kod Örnekleri

JavaScript, Python, CSS ve Go'da CSS gradyanlarını programatik olarak oluşturma ve uygulama örnekleri. Her biri, stil sayfalarında veya satır içi stillerde doğrudan kullanabileceğiniz geçerli CSS gradient dizeleri üretir.

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%)"
}

Sıkça Sorulan Sorular

linear-gradient ile radial-gradient arasındaki fark nedir?
linear-gradient() renkleri belirli bir açıda düz bir çizgi boyunca geçirirken, radial-gradient() renkleri merkez noktasından daire veya elips şeklinde dışarıya yayar. Doğrusal gradyanlar sayfa arka planları ve katmanlar için standart seçimdir. Radyal gradyanlar spotlight efektleri ve dairesel arayüz öğeleri için daha uygundur.
Doğrusal bir gradyanın yönünü nasıl ayarlarım?
Derece cinsinden bir açı kullanın (örneğin soldan sağa için 90deg, yukarıdan aşağıya için 180deg) ya da bir anahtar kelime belirtin (to right, to bottom left). Açı aşağıdan saat yönünde döner: 0deg yukarıyı, 90deg sağı gösterir. 'to top right' gibi bir köşe de hedefleyebilirsiniz; tarayıcı tam açıyı öğenin en-boy oranına göre hesaplar.
CSS gradyanına animasyon uygulayabilir miyim?
Tarayıcılar, CSS geçişleriyle doğrudan iki gradient değeri arasında ara değer hesaplayamaz. Yaygın geçici çözümler şunlardır: büyük boyutlu bir gradyanın background-position değerini animasyonlamak, @property kullanarak tek tek renk durağı değerlerini özel özellikler olarak animasyonlamak veya bir sözde öğede opacity ile çapraz solma uygulamak. @property yaklaşımı (Chrome ve Edge'de 2020'den, Firefox'ta 2024'ten itibaren desteklenir) en temiz çözümdür.
Bir gradyan kaç renk durağına sahip olabilir?
CSS belirtimi bir üst sınır belirlemez. Tarayıcılar düzinelerce durağa sahip gradyanları performans sorunu yaşamadan işler. Pratikte çoğu gradyan 2 ila 5 durak kullanır. Her durak bir renk ve isteğe bağlı olarak yüzde veya uzunluk değeri olarak bir konum belirtebilir. Geçişi olmayan keskin bir renk bandı oluşturmak için durak başına iki konum da tanımlayabilirsiniz.
Gradyan ile görüntü arasındaki fark nedir?
CSS'te gradyan, hesaplanmış bir görüntüdür. url() görüntüleriyle aynı oluşturma ardışık düzenini paylaşır ve görüntü değerinin geçerli olduğu her yerde kullanılabilir: background-image, list-style-image, border-image ve mask-image. Fark, gradyanın tarayıcı tarafından oluşturma zamanında üretilmesi, kalite kaybı olmaksızın herhangi bir boyuta ölçeklenmesi ve hiçbir dosya indirilmediğinden sayfa ağırlığına sıfır bayt eklemesidir.
Geçiş olmaksızın keskin bir renk durağı nasıl oluştururum?
İki renk durağını aynı konuma yerleştirin. Örneğin, linear-gradient(to right, #6366f1 50%, #ec4899 50%) renkler arasında harmanlama olmaksızın keskin bir bölünme oluşturur. Her bandı açıkça tanımlamak için iki konumlu sözdizimini de kullanabilirsiniz: linear-gradient(to right, #6366f1 0% 50%, #ec4899 50% 100%).
conic-gradient fonksiyonu tüm tarayıcılarda destekleniyor mu?
conic-gradient() Chrome 69+, Firefox 83+, Safari 12.1+ ve Edge 79+'da desteklenmektedir. 2024 itibarıyla Can I Use verilerine göre küresel tarayıcı desteği yüzde 95'i aşmaktadır. Satıcı öneki gerekmez. Eski tarayıcılardaki küçük kullanıcı yüzdesi için, gradient bildiriminden önce geri dönüş olarak düz bir background-color belirleyin.