{"id":31947,"date":"2025-10-15T22:41:14","date_gmt":"2025-10-15T19:41:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31947"},"modified":"2025-10-15T22:41:14","modified_gmt":"2025-10-15T19:41:14","slug":"csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/","title":{"rendered":"CSS&#8217;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara"},"content":{"rendered":"<p><body><\/p>\n<h2>CSS&#8217;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara<\/h2>\n<p>Web tasar\u0131m\u0131nda g\u00f6rsel \u00e7ekicilik, kullan\u0131c\u0131 deneyiminin temel ta\u015flar\u0131ndan biridir. Renkler, tipografi ve d\u00fczenlemelerle birlikte, gradyanlar da modern aray\u00fczlerin esteti\u011fini zenginle\u015ftiren g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. CSS&#8217;in sundu\u011fu <code>linear-gradient()<\/code> ve <code>radial-gradient()<\/code> fonksiyonlar\u0131 uzun s\u00fcredir tasar\u0131mc\u0131lar\u0131n ve geli\u015ftiricilerin hizmetindeyken, <code>conic-gradient()<\/code> fonksiyonunun eklenmesiyle birlikte, renk ge\u00e7i\u015flerinin kullan\u0131m\u0131 yepyeni bir boyuta ula\u015fm\u0131\u015ft\u0131r. Bu makale, CSS&#8217;teki konik gradyanlar\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, s\u00f6zdizimini ve \u00e7e\u015fitli pratik uygulamalar\u0131n\u0131 derinlemesine inceleyerek, bu g\u00fc\u00e7l\u00fc arac\u0131 projelerinizde nas\u0131l etkin bir \u015fekilde kullanabilece\u011finizi detayland\u0131racakt\u0131r. Temel prensiplerden ba\u015flayarak, geli\u015fmi\u015f tekniklere ve taray\u0131c\u0131 deste\u011fi gibi \u00f6nemli konulara de\u011finece\u011fiz.<\/p>\n<h3>Gradyanlara K\u0131sa Bir Bak\u0131\u015f<\/h3>\n<p>Konik gradyanlara ge\u00e7meden \u00f6nce, CSS&#8217;teki di\u011fer gradyan t\u00fcrlerini k\u0131saca hat\u0131rlamak faydal\u0131 olacakt\u0131r. Gradyanlar, iki veya daha fazla renk aras\u0131nda p\u00fcr\u00fczs\u00fcz ge\u00e7i\u015fler olu\u015fturmak i\u00e7in kullan\u0131lan bir g\u00f6r\u00fcnt\u00fc t\u00fcr\u00fcd\u00fcr. Geleneksel olarak, CSS iki ana gradyan t\u00fcr\u00fc sunar:<\/p>\n<p>*   <strong><code>linear-gradient()<\/code>:<\/strong> Belirli bir y\u00f6nde (\u00f6rne\u011fin, soldan sa\u011fa, yukar\u0131dan a\u015fa\u011f\u0131ya veya \u00e7apraz) d\u00fcz bir \u00e7izgi boyunca renk ge\u00e7i\u015fleri olu\u015fturur. Bu, genellikle arka planlara derinlik katmak, d\u00fc\u011fmelerde veya ba\u015fl\u0131klarda modern bir g\u00f6r\u00fcn\u00fcm sa\u011flamak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, <code>background-image: linear-gradient(to right, #ff7e5f, #feb47b);<\/code> kodu, soldan sa\u011fa do\u011fru turuncudan \u015feftali rengine bir ge\u00e7i\u015f olu\u015fturur.<br \/>\n*   <strong><code>radial-gradient()<\/code>:<\/strong> Bir merkez noktas\u0131ndan d\u0131\u015far\u0131ya do\u011fru dairesel veya elips \u015feklinde renk ge\u00e7i\u015fleri olu\u015fturur. Bu, genellikle vurgu noktalar\u0131 olu\u015fturmak, \u0131\u015f\u0131k efektleri vermek veya vinyet efektleri uygulamak i\u00e7in tercih edilir. \u00d6rne\u011fin, <code>background-image: radial-gradient(circle at center, #add8e6, #4682b4);<\/code> kodu, merkezden ba\u015flay\u0131p d\u0131\u015far\u0131ya do\u011fru a\u00e7\u0131k maviden koyu maviye dairesel bir ge\u00e7i\u015f sa\u011flar.<\/p>\n<p>Bu gradyan t\u00fcrleri, web tasar\u0131m\u0131na estetik bir boyut katarken, belirli g\u00f6rsel ihtiya\u00e7lar\u0131 kar\u015f\u0131lamakta yetersiz kalabiliyordu. \u00d6zellikle pasta grafikleri, kadranlar veya d\u00f6nen desenler gibi dairesel, a\u00e7\u0131l\u0131 renk ge\u00e7i\u015fleri olu\u015fturmak, genellikle karma\u015f\u0131k SVG veya JavaScript \u00e7\u00f6z\u00fcmleri gerektiriyordu. \u0130\u015fte tam bu noktada <code>conic-gradient()<\/code> devreye girerek, bu t\u00fcr g\u00f6rsel efektleri saf CSS ile m\u00fcmk\u00fcn k\u0131larak geli\u015ftiricilere ve tasar\u0131mc\u0131lara b\u00fcy\u00fck bir esneklik sunmu\u015ftur. Konik gradyanlar, bir merkez noktas\u0131 etraf\u0131nda bir daire boyunca d\u00f6nerek renkleri yayar, bu da tamamen yeni bir g\u00f6rsel ifade bi\u00e7imi sa\u011flar.<\/p>\n<h2>Konik Gradyanlar Nedir?<\/h2>\n<p>Konik gradyanlar (conic gradients), CSS&#8217;in <code>image<\/code> veri t\u00fcr\u00fcn\u00fcn bir par\u00e7as\u0131 olarak tan\u0131mlanan, bir merkez noktas\u0131 etraf\u0131nda d\u00f6nerek renk ge\u00e7i\u015fleri olu\u015fturan \u00f6zel bir gradyan t\u00fcr\u00fcd\u00fcr. Di\u011fer gradyan t\u00fcrlerinden temel fark\u0131, renklerin bir eksen veya bir merkezden d\u0131\u015far\u0131 do\u011fru de\u011fil, bir merkez noktas\u0131 etraf\u0131nda dairesel bir yay boyunca, bir saat kadran\u0131 gibi d\u00f6nerek de\u011fi\u015fmesidir. Bunu, bir pasta grafi\u011finin dilimleri veya bir radar ekran\u0131ndaki tarama \u00e7izgisi gibi d\u00fc\u015f\u00fcnebilirsiniz. Renkler, dairenin \u00e7evresi boyunca belirli a\u00e7\u0131larda tan\u0131mlan\u0131r ve bu a\u00e7\u0131lar aras\u0131nda yumu\u015fak veya keskin ge\u00e7i\u015fler olu\u015fturur.<\/p>\n<p><code>conic-gradient()<\/code> fonksiyonu, bir veya daha fazla renk dura\u011f\u0131 (color stop) alarak \u00e7al\u0131\u015f\u0131r. Her renk dura\u011f\u0131, gradyan\u0131n hangi renkten ba\u015flayaca\u011f\u0131n\u0131 veya hangi renge ge\u00e7ece\u011fini ve bu ge\u00e7i\u015fin dairenin hangi a\u00e7\u0131s\u0131nda ger\u00e7ekle\u015fece\u011fini belirler. Varsay\u0131lan olarak, gradyan 0 dereceden (saat 12 y\u00f6n\u00fc) ba\u015flar ve saat y\u00f6n\u00fcnde ilerleyerek 360 dereceye kadar devam eder. Bu, \u00f6zellikle veri g\u00f6rselle\u015ftirmeleri, dairesel ilerleme \u00e7ubuklar\u0131 veya karma\u015f\u0131k geometrik desenler olu\u015fturmak i\u00e7in son derece g\u00fc\u00e7l\u00fc bir ara\u00e7 haline gelmesini sa\u011flar. Geleneksel gradyanlar\u0131n aksine, konik gradyanlar, merkezden d\u0131\u015far\u0131ya do\u011fru ayn\u0131 renkte kal\u0131rken, merkez etraf\u0131nda d\u00f6nen bir renk skalas\u0131 sunar. Bu temel fark, konik gradyanlar\u0131 bir\u00e7ok yarat\u0131c\u0131 kullan\u0131m senaryosu i\u00e7in vazge\u00e7ilmez k\u0131lar.<\/p>\n<h2><code>conic-gradient()<\/code> S\u00f6zdizimi ve Temelleri<\/h2>\n<p><code>conic-gradient()<\/code> fonksiyonunun s\u00f6zdizimi, di\u011fer gradyan t\u00fcrlerine benzer olmakla birlikte, kendine \u00f6zg\u00fc parametreleri ve kullan\u0131m \u015fekilleri vard\u0131r. Bu b\u00f6l\u00fcmde, temel s\u00f6zdizimini, ba\u015flang\u0131\u00e7 a\u00e7\u0131s\u0131n\u0131, merkez noktas\u0131n\u0131 ve renk duraklar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>Temel S\u00f6zdizimi<\/h3>\n<p>En basit haliyle, <code>conic-gradient()<\/code> fonksiyonu sadece iki veya daha fazla renk de\u011feri alabilir:<\/p>\n<pre><code class=\"language-css\">.element {\n  background-image: conic-gradient(red, yellow, blue);\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, gradyan <code>red<\/code> renginden ba\u015flay\u0131p <code>yellow<\/code> rengine, ard\u0131ndan <code>blue<\/code> rengine ge\u00e7erek bir daire olu\u015fturacakt\u0131r. Renkler, dairenin \u00e7evresi boyunca e\u015fit olarak da\u011f\u0131t\u0131l\u0131r. <code>red<\/code> 0 dereceden ba\u015flar, <code>yellow<\/code> 120 derecede (360\/3) olur ve <code>blue<\/code> 240 derecede (360*2\/3) olur, ard\u0131ndan tekrar <code>red<\/code> rengine d\u00f6ner.<\/p>\n<p>\u00dc\u00e7 veya daha fazla renk kullan\u0131ld\u0131\u011f\u0131nda, renkler varsay\u0131lan olarak gradyan\u0131n toplam a\u00e7\u0131s\u0131 boyunca e\u015fit olarak da\u011f\u0131t\u0131l\u0131r. \u00d6rne\u011fin, d\u00f6rt renk kullan\u0131ld\u0131\u011f\u0131nda, her renk 90 derecelik bir aral\u0131\u011f\u0131 kaplar.<\/p>\n<h3>Ba\u015flang\u0131\u00e7 A\u00e7\u0131s\u0131 (<code>from<\/code>)<\/h3>\n<p>Konik gradyanlar\u0131n varsay\u0131lan ba\u015flang\u0131\u00e7 noktas\u0131, dairenin en \u00fcst noktas\u0131d\u0131r, yani saat 12 y\u00f6n\u00fc veya 0 derece. Ancak, bu ba\u015flang\u0131\u00e7 a\u00e7\u0131s\u0131n\u0131 <code>from <angle><\/code> parametresi ile de\u011fi\u015ftirebilirsiniz. A\u00e7\u0131 de\u011ferleri <code>deg<\/code> (derece), <code>grad<\/code> (gradyan), <code>rad<\/code> (radyan) veya <code>turn<\/code> (d\u00f6n\u00fc\u015f) birimleriyle belirtilebilir.<\/p>\n<p>*   <code>0deg<\/code> veya <code>0turn<\/code>: En \u00fcst nokta (varsay\u0131lan).<br \/>\n*   <code>90deg<\/code> veya <code>0.25turn<\/code>: Sa\u011f taraf.<br \/>\n*   <code>180deg<\/code> veya <code>0.5turn<\/code>: En alt nokta.<br \/>\n*   <code>270deg<\/code> veya <code>0.75turn<\/code>: Sol taraf.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-css\">.element-from-right {\n  background-image: conic-gradient(from 90deg, red, yellow, blue);\n}\n\n.element-from-bottom {\n  background-image: conic-gradient(from 180deg, red, yellow, blue);\n}<\/code><\/pre>\n<p>Bu, gradyan\u0131n ba\u015flang\u0131\u00e7 noktas\u0131n\u0131 saat y\u00f6n\u00fcnde belirli bir a\u00e7\u0131 kadar d\u00f6nd\u00fcrmenizi sa\u011flar, bu da gradyan\u0131n genel g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde etkiler. \u00d6zellikle belirli bir g\u00f6rsel hizalama veya animasyon efekti gerekti\u011finde bu parametre \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h3>Merkez Noktas\u0131 (<code>at<\/code>)<\/h3>\n<p>Varsay\u0131lan olarak, konik gradyan\u0131n merkezi, uyguland\u0131\u011f\u0131 eleman\u0131n tam ortas\u0131d\u0131r (<code>center<\/code> veya <code>50% 50%<\/code>). Ancak, bu merkez noktas\u0131n\u0131 <code>at <position><\/code> parametresi ile de\u011fi\u015ftirebilirsiniz. Pozisyon de\u011ferleri anahtar kelimelerle (<code>top<\/code>, <code>bottom<\/code>, <code>left<\/code>, <code>right<\/code>, <code>center<\/code>) veya y\u00fczdelik de\u011ferlerle (<code>25% 75%<\/code>) belirtilebilir.<\/p>\n<p>*   <code>at center<\/code>: Ortada (varsay\u0131lan).<br \/>\n*   <code>at top left<\/code>: Sol \u00fcst k\u00f6\u015fede.<br \/>\n*   <code>at 25% 75%<\/code>: Soldan %25, yukar\u0131dan %75 konumunda.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-css\">.element-top-left {\n  background-image: conic-gradient(at top left, red, yellow, blue);\n}\n\n.element-custom-center {\n  background-image: conic-gradient(at 20% 80%, red, yellow, blue);\n}<\/code><\/pre>\n<p>Merkez noktas\u0131n\u0131 de\u011fi\u015ftirmek, gradyan\u0131n daire \u015feklinin eleman i\u00e7inde nas\u0131l konumland\u0131\u011f\u0131n\u0131 kontrol etmenizi sa\u011flar. Bu, \u00f6zellikle gradyan\u0131n eleman\u0131n belirli bir b\u00f6l\u00fcm\u00fcne odaklanmas\u0131 gerekti\u011finde veya asimetrik desenler olu\u015fturulurken faydal\u0131d\u0131r.<\/p>\n<h3>Renk Duraklar\u0131 (Color Stops)<\/h3>\n<p>Renk duraklar\u0131, konik gradyanlar\u0131n en g\u00fc\u00e7l\u00fc ve esnek \u00f6zelliklerinden biridir. Her renk dura\u011f\u0131, bir renk de\u011feri ve iste\u011fe ba\u011fl\u0131 olarak bir veya iki a\u00e7\u0131 de\u011feri alabilir. A\u00e7\u0131 de\u011ferleri, o rengin gradyan boyunca nerede ba\u015flay\u0131p nerede bitece\u011fini belirler.<\/p>\n<p>*   <strong>Tek A\u00e7\u0131 De\u011feri:<\/strong> <code>color value <angle><\/code><br \/>\n    Bu, rengin belirtilen a\u00e7\u0131da tam olarak g\u00f6r\u00fcnece\u011fi ve bir sonraki renge ge\u00e7i\u015fin ba\u015flayaca\u011f\u0131 anlam\u0131na gelir.<\/p>\n<pre><code class=\"language-css\">.element-stops {\n      background-image: conic-gradient(red 0deg, yellow 90deg, blue 180deg, green 270deg, red 360deg);\n    }<\/code><\/pre>\n<p>    Bu \u00f6rnek, 0 dereceden 90 dereceye k\u0131rm\u0131z\u0131dan sar\u0131ya, 90&#8217;dan 180&#8217;e sar\u0131dan maviye vb. ge\u00e7i\u015fler olu\u015fturur. Son <code>red 360deg<\/code> ifadesi, gradyan\u0131n sorunsuz bir \u015fekilde ba\u015flang\u0131\u00e7 rengine d\u00f6nmesini sa\u011flar, b\u00f6ylece kesintisiz bir d\u00f6ng\u00fc olu\u015fur.<\/p>\n<p>*   <strong>\u0130ki A\u00e7\u0131 De\u011feri:<\/strong> <code>color value <angle1> <angle2><\/code><br \/>\n    Bu s\u00f6zdizimi, rengin <code><angle1><\/code> ile <code><angle2><\/code> aras\u0131nda sabit kalmas\u0131n\u0131 (sert ge\u00e7i\u015f) veya belirli bir aral\u0131kta bir renk ge\u00e7i\u015fi olu\u015fturmas\u0131n\u0131 sa\u011flar. E\u011fer <code><angle1><\/code> ve <code><angle2><\/code> ayn\u0131 ise, o renk o a\u00e7\u0131da aniden belirir. E\u011fer farkl\u0131 ise, o renk <code><angle1><\/code>&#8216;den ba\u015flay\u0131p <code><angle2><\/code>&#8216;ye kadar uzan\u0131r ve bu aral\u0131kta ba\u015fka bir renk ge\u00e7i\u015fi olmaz.<\/p>\n<pre><code class=\"language-css\">.element-hard-stop {\n      background-image: conic-gradient(red 0deg 90deg, blue 90deg 180deg, green 180deg 270deg, yellow 270deg 360deg);\n    }<\/code><\/pre>\n<p>    Bu \u00f6rnek, her 90 derecelik dilimi tek bir renkle doldurarak, keskin ge\u00e7i\u015flere sahip d\u00f6rt renkli bir pasta grafi\u011fi olu\u015fturur. <code>red<\/code> 0 ile 90 derece aras\u0131nda, <code>blue<\/code> 90 ile 180 derece aras\u0131nda vb. g\u00f6r\u00fcnecektir.<\/p>\n<p>*   <strong>Y\u00fczdelik De\u011ferler:<\/strong> A\u00e7\u0131 de\u011ferleri yerine y\u00fczdelik de\u011ferler de kullanabilirsiniz. <code>0%<\/code> 0 dereceye, <code>100%<\/code> 360 dereceye kar\u015f\u0131l\u0131k gelir.<\/p>\n<pre><code class=\"language-css\">.element-percentage-stops {\n      background-image: conic-gradient(red 0%, yellow 25%, blue 50%, green 75%, red 100%);\n    }<\/code><\/pre>\n<p>    Bu, a\u00e7\u0131 birimlerine al\u0131\u015fk\u0131n olmayanlar i\u00e7in daha sezgisel bir yakla\u015f\u0131m sunabilir.<\/p>\n<p>Renk duraklar\u0131n\u0131 dikkatli bir \u015fekilde kullanarak, \u00e7ok \u00e7e\u015fitli g\u00f6rsel efektler ve desenler olu\u015fturmak m\u00fcmk\u00fcnd\u00fcr. \u00d6zellikle sert ge\u00e7i\u015fler (hard stops), pasta grafikleri gibi belirli bir dilimin tam olarak belirli bir renkte olmas\u0131 gereken durumlar i\u00e7in idealdir.<\/p>\n<h2>Pratik Uygulamalar ve \u00d6rnekler<\/h2>\n<p>Konik gradyanlar, web tasar\u0131m\u0131nda ve geli\u015ftirilmesinde bir\u00e7ok yarat\u0131c\u0131 uygulama alan\u0131 sunar. Bu b\u00f6l\u00fcmde, <code>conic-gradient()<\/code>&#8216;in en yayg\u0131n ve etkileyici kullan\u0131m senaryolar\u0131ndan baz\u0131lar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<h3>Pasta Grafikleri (Pie Charts)<\/h3>\n<p>Konik gradyanlar\u0131n en bariz ve g\u00fc\u00e7l\u00fc kullan\u0131m alanlar\u0131ndan biri, pasta grafikleri olu\u015fturmakt\u0131r. Geleneksel olarak SVG veya JavaScript k\u00fct\u00fcphaneleriyle yap\u0131lan bu grafikler, art\u0131k saf CSS ile kolayca olu\u015fturulabilir.<\/p>\n<p>Tek bir <code>conic-gradient()<\/code> ile bir pasta grafi\u011fi olu\u015fturmak i\u00e7in, her dilimin ba\u015flang\u0131\u00e7 ve biti\u015f a\u00e7\u0131lar\u0131n\u0131 hesaplaman\u0131z ve bunlar\u0131 renk duraklar\u0131 olarak belirtmeniz gerekir.<\/p>\n<p>\u00d6rnek: \u00dc\u00e7 dilimli bir pasta grafi\u011fi (\u00d6rn: %30, %20, %50)<\/p>\n<pre><code class=\"language-html\"><div class=\"pie-chart\"><\/div><\/code><\/pre>\n<pre><code class=\"language-css\">.pie-chart {\n  width: 200px;\n  height: 200px;\n  border-radius: 50%;\n  background: conic-gradient(\n    #ff6384 0% 30%,    \/<em> %30'luk dilim <\/em>\/\n    #36a2eb 30% 50%,    \/<em> %20'lik dilim (30+20=50) <\/em>\/\n    #ffcd56 50% 100%    \/<em> %50'lik dilim (50+50=100) <\/em>\/\n  );\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, her renk dura\u011f\u0131 bir dilimi temsil eder. <code>#ff6384<\/code> rengi 0 dereceden 30 dereceye (%30) kadar uzan\u0131r. <code>#36a2eb<\/code> rengi 30 dereceden 50 dereceye (%20) kadar uzan\u0131r ve <code>#ffcd56<\/code> rengi 50 dereceden 100 dereceye (%50) kadar uzan\u0131r. A\u00e7\u0131lar\u0131n y\u00fczdelik de\u011ferlerle belirtilmesi, hesaplamalar\u0131 daha sezgisel hale getirir.<\/p>\n<h3>Halka Grafikler (Donut Charts)<\/h3>\n<p>Pasta grafiklerinin bir varyasyonu olan halka grafikleri (donut charts), ortas\u0131 bo\u015f olan dairesel grafiklerdir. Konik gradyanlar\u0131 kullanarak halka grafikleri olu\u015fturmak i\u00e7in birka\u00e7 y\u00f6ntem mevcuttur. En yayg\u0131n y\u00f6ntemlerden biri, <code>border-radius<\/code> ile dairesel bir eleman olu\u015fturmak ve ard\u0131ndan <code>mask<\/code> veya <code>::before<\/code>\/<code>::after<\/code> pseudo-elemanlar\u0131n\u0131 kullanarak i\u00e7 bo\u015flu\u011fu olu\u015fturmakt\u0131r.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-html\"><div class=\"donut-chart\"><\/div><\/code><\/pre>\n<pre><code class=\"language-css\">.donut-chart {\n  width: 200px;\n  height: 200px;\n  border-radius: 50%;\n  background: conic-gradient(\n    #ff6384 0% 30%,\n    #36a2eb 30% 50%,\n    #ffcd56 50% 100%\n  );\n  \/<em> \u0130\u00e7 bo\u015flu\u011fu olu\u015fturmak i\u00e7in mask kullanma <\/em>\/\n  mask: radial-gradient(farthest-side, transparent calc(100% - 30px), #000 0);\n  \/<em> Alternatif olarak, ::before veya ::after ile de yap\u0131labilir <\/em>\/\n  \/*\n  position: relative;\n  &::before {\n    content: '';\n    position: absolute;\n    top: 15px;\n    left: 15px;\n    width: calc(100% - 30px);\n    height: calc(100% - 30px);\n    background-color: white; \/<em> veya arka plan rengi <\/em>\/\n    border-radius: 50%;\n  }\n  *\/\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>mask<\/code> \u00f6zelli\u011fi, d\u0131\u015f halkay\u0131 korurken i\u00e7 k\u0131sm\u0131 \u015feffaf hale getirerek halka grafi\u011fi efekti yarat\u0131r. <code>calc(100% - 30px)<\/code> ifadesi, halkan\u0131n kal\u0131nl\u0131\u011f\u0131n\u0131 belirler.<\/p>\n<h3>Desenler ve Arka Planlar<\/h3>\n<p>Konik gradyanlar, karma\u015f\u0131k ve tekrarlayan desenler olu\u015fturmak i\u00e7in de m\u00fckemmeldir. \u00d6zellikle <code>repeating-conic-gradient()<\/code> ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, geometrik ve soyut arka planlar tasarlamak \u00e7ok kolayla\u015f\u0131r.<\/p>\n<p>*   <strong>Damal\u0131 Tahta (Checkerboard) Deseni:<\/strong><\/p>\n<pre><code class=\"language-css\">.checkerboard {\n      width: 200px;\n      height: 200px;\n      background: conic-gradient(white 0% 25%, black 25% 50%, white 50% 75%, black 75% 100%);\n      background-size: 50% 50%; \/<em> Gradien'in tekrar etme boyutunu belirle <\/em>\/\n    }<\/code><\/pre>\n<p>    Bu \u00f6rnek, tek bir <code>conic-gradient<\/code> kullanarak ve <code>background-size<\/code> ile tekrarlatarak basit bir damal\u0131 tahta deseni olu\u015fturur. Ancak <code>repeating-conic-gradient<\/code> bu t\u00fcr desenler i\u00e7in daha do\u011frudan bir yol sunar.<\/p>\n<p>*   <strong>Tekrarlayan \u015eeritler:<\/strong><\/p>\n<pre><code class=\"language-css\">.striped-background {\n      width: 300px;\n      height: 300px;\n      background: repeating-conic-gradient(\n        #eee 0deg 10deg,\n        #ccc 10deg 20deg\n      );\n    }<\/code><\/pre>\n<p>    Bu \u00f6rnek, a\u00e7\u0131k gri ve koyu gri \u015feritlerden olu\u015fan dairesel bir desen olu\u015fturur. Her \u015ferit 10 derecelik bir a\u00e7\u0131y\u0131 kaplar ve gradyan otomatik olarak tekrar eder.<\/p>\n<h3>Y\u00fckleme Animasyonlar\u0131 (Loading Spinners)<\/h3>\n<p>Konik gradyanlar, modern ve estetik y\u00fckleme animasyonlar\u0131 (spinners) olu\u015fturmak i\u00e7in de kullan\u0131labilir. Gradyan\u0131n bir k\u0131sm\u0131n\u0131 \u015feffaf veya daha a\u00e7\u0131k bir renkle birle\u015ftirip, bu gradyan\u0131 d\u00f6nd\u00fcrerek ak\u0131c\u0131 bir animasyon elde edebilirsiniz.<\/p>\n<p>\u00d6rnek:<\/p>\n<pre><code class=\"language-html\"><div class=\"spinner\"><\/div><\/code><\/pre>\n<pre><code class=\"language-css\">.spinner {\n  width: 50px;\n  height: 50px;\n  border-radius: 50%;\n  background: conic-gradient(#8e44ad 0deg 90deg, transparent 90deg 360deg);\n  animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>conic-gradient<\/code> morun d\u00f6rtte birini (0-90 derece) ve geri kalan\u0131n\u0131 \u015feffaf olarak tan\u0131mlar. Ard\u0131ndan, <code>@keyframes<\/code> ve <code>animation<\/code> \u00f6zellikleri ile bu gradyan s\u00fcrekli olarak d\u00f6nd\u00fcr\u00fclerek bir y\u00fckleme efekti yarat\u0131l\u0131r.<\/p>\n<h3>UI Elemanlar\u0131 ve S\u0131n\u0131rlar (UI Elements &#038; Borders)<\/h3>\n<p>Konik gradyanlar, d\u00fc\u011fmeler, kartlar veya di\u011fer UI elemanlar\u0131 i\u00e7in \u00e7ekici gradyan kenarl\u0131klar veya arka planlar olu\u015fturmak i\u00e7in de kullan\u0131labilir. \u00d6zellikle <code>border-image<\/code> veya <code>mask<\/code> \u00f6zellikleri ile birle\u015ftirildi\u011finde, \u00e7ok \u00e7e\u015fitli g\u00f6rsel efektler elde edilebilir.<\/p>\n<p>\u00d6rnek: Gradyan kenarl\u0131kl\u0131 bir d\u00fc\u011fme<\/p>\n<pre><code class=\"language-html\"><button class=\"gradient-border-button\">T\u0131klay\u0131n<\/button><\/code><\/pre>\n<pre><code class=\"language-css\">.gradient-border-button {\n  padding: 10px 20px;\n  border: 3px solid transparent; \/<em> \u015eeffaf bir border tan\u0131mla <\/em>\/\n  border-radius: 8px;\n  background-origin: border-box; \/<em> Arka plan\u0131 border kutusundan ba\u015flat <\/em>\/\n  background-clip: padding-box, border-box; \/<em> Arka plan\u0131 padding kutusuna ve border kutusuna k\u0131rp <\/em>\/\n  background-image: linear-gradient(to right, white, white),\n                    conic-gradient(from 0deg, #ff7e5f, #feb47b, #ff7e5f); \/<em> \u0130\u00e7 arka plan, d\u0131\u015f border <\/em>\/\n  color: #333;\n  font-size: 16px;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n\n.gradient-border-button:hover {\n  background-image: linear-gradient(to right, white, white),\n                    conic-gradient(from 90deg, #feb47b, #ff7e5f, #feb47b); \/<em> Hover'da gradyan\u0131 d\u00f6nd\u00fcr <\/em>\/\n  color: #555;\n}<\/code><\/pre>\n<p>Bu karma\u015f\u0131k \u00f6rnekte, iki arka plan kullan\u0131larak hem i\u00e7 dolgu rengi (beyaz) hem de d\u0131\u015f gradyan kenarl\u0131k olu\u015fturulmu\u015ftur. <code>background-origin<\/code> ve <code>background-clip<\/code> \u00f6zellikleri, gradyan\u0131n kenarl\u0131k olarak nas\u0131l davranaca\u011f\u0131n\u0131 kontrol eder. Hover efekti ise gradyan\u0131n ba\u015flang\u0131\u00e7 a\u00e7\u0131s\u0131n\u0131 de\u011fi\u015ftirerek dinamik bir g\u00f6r\u00fcn\u00fcm sa\u011flar.<\/p>\n<h2><code>repeating-conic-gradient()<\/code><\/h2>\n<p><code>repeating-conic-gradient()<\/code> fonksiyonu, <code>conic-gradient()<\/code>&#8216;in tekrarlayan bir versiyonudur. Temel <code>conic-gradient()<\/code> bir daireyi bir kez doldururken, <code>repeating-conic-gradient()<\/code> belirtilen renk duraklar\u0131 deseni, dairenin \u00e7evresi boyunca s\u00fcrekli olarak tekrar eder. Bu, \u00f6zellikle karma\u015f\u0131k ve d\u00f6\u015femeli desenler olu\u015fturmak i\u00e7in idealdir.<\/p>\n<p>S\u00f6zdizimi <code>conic-gradient()<\/code> ile ayn\u0131d\u0131r, ancak renk duraklar\u0131 aras\u0131ndaki a\u00e7\u0131lar, tekrar eden birimlerin boyutunu tan\u0131mlar.<\/p>\n<pre><code class=\"language-css\">.repeating-pattern {\n  width: 200px;\n  height: 200px;\n  border-radius: 50%;\n  background: repeating-conic-gradient(\n    #f00 0deg 30deg,     \/<em> K\u0131rm\u0131z\u0131 0-30 derece <\/em>\/\n    #0f0 30deg 60deg,     \/<em> Ye\u015fil 30-60 derece <\/em>\/\n    #00f 60deg 90deg      \/<em> Mavi 60-90 derece <\/em>\/\n  );\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, k\u0131rm\u0131z\u0131, ye\u015fil ve mavi renkler her biri 30 derecelik bir a\u00e7\u0131y\u0131 kaplar. Bu 90 derecelik desen (30+30+30), dairenin \u00e7evresi boyunca d\u00f6rt kez (360\/90) tekrar edecektir. Sonu\u00e7 olarak, k\u0131rm\u0131z\u0131, ye\u015fil, mavi, k\u0131rm\u0131z\u0131, ye\u015fil, mavi&#8230; \u015feklinde bir dairesel \u015ferit deseni olu\u015fur.<\/p>\n<p><code>repeating-conic-gradient()<\/code> ile yap\u0131labilecek baz\u0131 yarat\u0131c\u0131 desenler:<\/p>\n<p>*   <strong>Dairesel \u015eeritler:<\/strong> Yukar\u0131daki \u00f6rnekte oldu\u011fu gibi, farkl\u0131 renklerde ve kal\u0131nl\u0131klarda dairesel \u015feritler olu\u015fturmak.<br \/>\n*   <strong>Karma\u015f\u0131k Geometrik Desenler:<\/strong> Farkl\u0131 renk duraklar\u0131 ve a\u00e7\u0131larla daha karma\u015f\u0131k, soyut ve geometrik desenler olu\u015fturmak. \u00d6rne\u011fin, \u00fc\u00e7genler, y\u0131ld\u0131zlar veya spiral efektler.<br \/>\n*   <strong>Radyal \u00c7izgiler:<\/strong> Belirli bir a\u00e7\u0131yla ince \u015feritler tan\u0131mlayarak, bir radar ekran\u0131 veya g\u00fcne\u015f \u0131\u015f\u0131n\u0131 efekti gibi radyal \u00e7izgiler olu\u015fturmak.<\/p>\n<pre><code class=\"language-css\">.radial-lines {\n  width: 200px;\n  height: 200px;\n  border-radius: 50%;\n  background: repeating-conic-gradient(\n    #000 0deg 1deg,      \/<em> \u0130nce siyah \u00e7izgi <\/em>\/\n    transparent 1deg 10deg \/<em> \u015eeffaf bo\u015fluk <\/em>\/\n  );\n}<\/code><\/pre>\n<p>Bu \u00f6rnek, her 10 derecede bir ince siyah \u00e7izgi tekrar ederek, bir tekerle\u011fin jant\u0131na benzeyen bir desen olu\u015fturur. <code>repeating-conic-gradient()<\/code>&#8216;in g\u00fcc\u00fc, bu t\u00fcr tekrarlayan ve dairesel desenleri \u00e7ok az kodla, tamamen CSS ile olu\u015fturabilme yetene\u011finden gelir.<\/p>\n<h2>Taray\u0131c\u0131 Deste\u011fi ve Polyfill&#8217;ler<\/h2>\n<p>CSS&#8217;in yeni \u00f6zelliklerinde oldu\u011fu gibi, <code>conic-gradient()<\/code>&#8216;in taray\u0131c\u0131 deste\u011fi de zamanla geli\u015fmi\u015ftir. G\u00fcn\u00fcm\u00fczde, modern taray\u0131c\u0131lar\u0131n b\u00fcy\u00fck \u00e7o\u011funlu\u011fu <code>conic-gradient()<\/code>&#8216;i herhangi bir \u00f6nek olmadan veya \u00e7ok az \u00f6nekle desteklemektedir.<\/p>\n<p>*   <strong>Chrome:<\/strong> S\u00fcr\u00fcm 69&#8217;dan itibaren tam destek.<br \/>\n*   <strong>Firefox:<\/strong> S\u00fcr\u00fcm 84&#8217;ten itibaren tam destek.<br \/>\n*   <strong>Safari:<\/strong> S\u00fcr\u00fcm 12.1&#8217;den itibaren tam destek.<br \/>\n*   <strong>Edge:<\/strong> S\u00fcr\u00fcm 79&#8217;dan itibaren (Chromium tabanl\u0131) tam destek.<br \/>\n*   <strong>Opera:<\/strong> S\u00fcr\u00fcm 56&#8217;dan itibaren tam destek.<\/p>\n<p>Can I Use gibi kaynaklardan en g\u00fcncel taray\u0131c\u0131 deste\u011fi bilgilerine ula\u015fabilirsiniz. G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere, 2024 itibar\u0131yla <code>conic-gradient()<\/code> geni\u015f \u00e7apta desteklenmektedir ve \u00e7o\u011fu modern web projesinde g\u00fcvenle kullan\u0131labilir.<\/p>\n<p>Ancak, daha eski taray\u0131c\u0131lar\u0131 veya belirli bir kullan\u0131m durumunda geriye d\u00f6n\u00fck uyumlulu\u011fu sa\u011flaman\u0131z gerekiyorsa, baz\u0131 stratejiler izleyebilirsiniz:<\/p>\n<p>*   <strong><code>@supports<\/code> Kural\u0131:<\/strong> CSS&#8217;in <code>@supports<\/code> kural\u0131, bir taray\u0131c\u0131n\u0131n belirli bir \u00f6zelli\u011fi destekleyip desteklemedi\u011fini kontrol etmenizi sa\u011flar. Bu sayede, konik gradyanlar\u0131 destekleyen taray\u0131c\u0131lara \u00f6zel stiller uygularken, desteklemeyen taray\u0131c\u0131lara alternatif stiller sunabilirsiniz.<\/p>\n<pre><code class=\"language-css\">.element {\n      background-color: lightgray; \/<em> Varsay\u0131lan veya fallback arka plan <\/em>\/\n    }\n\n    @supports (background-image: conic-gradient(red, blue)) {\n      .element {\n        background-image: conic-gradient(red, yellow, blue);\n      }\n    }<\/code><\/pre>\n<p>    Bu yakla\u015f\u0131m, konik gradyan deste\u011fi olmayan taray\u0131c\u0131lar\u0131n en az\u0131ndan d\u00fcz bir arka plan rengi g\u00f6rmesini sa\u011flar.<\/p>\n<p>*   <strong>Polyfill&#8217;ler:<\/strong> JavaScript tabanl\u0131 polyfill&#8217;ler, eski taray\u0131c\u0131larda yeni CSS \u00f6zelliklerini taklit etmek i\u00e7in kullan\u0131labilir. <code>conic-gradient()<\/code> i\u00e7in \u00f6zel olarak geli\u015ftirilmi\u015f polyfill&#8217;ler bulunsa da, genellikle performans maliyeti getirirler. \u00d6rne\u011fin, <code>postcss-preset-env<\/code> gibi ara\u00e7lar, derleme zaman\u0131nda CSS&#8217;i d\u00f6n\u00fc\u015ft\u00fcrerek eski taray\u0131c\u0131lara uyumlu hale getirebilir, ancak bu genellikle polyfill&#8217;den ziyade bir transpilasyon \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. \u00c7o\u011fu durumda, g\u00fcncel taray\u0131c\u0131 deste\u011fi g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, bir polyfill&#8217;e ihtiya\u00e7 duyulmayabilir.<\/p>\n<p>Genel olarak, <code>conic-gradient()<\/code>&#8216;in yayg\u0131n deste\u011fi, \u00e7o\u011fu web geli\u015ftirme senaryosunda do\u011frudan kullan\u0131labilir oldu\u011fu anlam\u0131na gelir. Ancak, hedef kitlenizin taray\u0131c\u0131 kullan\u0131m al\u0131\u015fkanl\u0131klar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurarak, gerekti\u011finde yukar\u0131daki stratejileri uygulamak ak\u0131ll\u0131ca olacakt\u0131r.<\/p>\n<h2>\u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>Konik gradyanlar\u0131 projelerinize entegre ederken, performans\u0131, eri\u015filebilirli\u011fi ve kod kalitesini art\u0131rmak i\u00e7in baz\u0131 ipu\u00e7lar\u0131 ve en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.<\/p>\n<p>*   <strong>Performans:<\/strong> CSS gradyanlar\u0131, taray\u0131c\u0131 taraf\u0131ndan do\u011frudan GPU \u00fczerinde i\u015flenebildi\u011fi i\u00e7in genellikle performans dostudur. Ancak, \u00e7ok karma\u015f\u0131k veya \u00e7ok say\u0131da gradyan i\u00e7eren animasyonlar, \u00f6zellikle d\u00fc\u015f\u00fck g\u00fc\u00e7l\u00fc cihazlarda performans\u0131 etkileyebilir. Gradyanlar\u0131n\u0131z\u0131 m\u00fcmk\u00fcn oldu\u011funca basit tutun ve gereksiz renk duraklar\u0131ndan ka\u00e7\u0131n\u0131n. Animasyonlar i\u00e7in <code>transform<\/code> \u00f6zelliklerini kullanmak, <code>background-image<\/code>&#8216;i do\u011frudan de\u011fi\u015ftirmekten genellikle daha performansl\u0131d\u0131r.<br \/>\n*   <strong>Eri\u015filebilirlik (Kontrast):<\/strong> Gradyanlar, \u00f6zellikle metin veya \u00f6nemli UI elemanlar\u0131n\u0131n arka plan\u0131 olarak kullan\u0131ld\u0131\u011f\u0131nda, eri\u015filebilirlik sorunlar\u0131na yol a\u00e7abilir. Renk ge\u00e7i\u015fleri boyunca yeterli kontrast\u0131n sa\u011fland\u0131\u011f\u0131ndan emin olun. WCAG (Web \u0130\u00e7eri\u011fi Eri\u015filebilirlik Y\u00f6nergeleri) standartlar\u0131na uygun olarak metin ve arka plan aras\u0131ndaki kontrast oran\u0131n\u0131 test edin. D\u00fcz renkli yedekler (fallback) sa\u011flamak da eri\u015filebilirli\u011fi art\u0131rabilir.<br \/>\n*   <strong>Kod Okunabilirli\u011fi ve D\u00fczeni:<\/strong> Karma\u015f\u0131k gradyanlar, \u00e7ok say\u0131da renk dura\u011f\u0131 ve a\u00e7\u0131 de\u011feri i\u00e7erdi\u011finde okunmas\u0131 zor olabilir. Kodunuzu d\u00fczenli tutmak i\u00e7in her renk dura\u011f\u0131n\u0131 ayr\u0131 bir sat\u0131ra yazmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. Y\u00fczdelik de\u011ferler yerine a\u00e7\u0131 birimlerini kullan\u0131rken, tutarl\u0131 bir birim (<code>deg<\/code> veya <code>turn<\/code>) se\u00e7in.<\/p>\n<pre><code class=\"language-css\">background-image: conic-gradient(\n      from 90deg at 25% 75%,\n      red 0deg,\n      yellow 90deg,\n      blue 180deg,\n      green 270deg,\n      red 360deg\n    );<\/code><\/pre>\n<p>*   <strong>De\u011fer Birimleri Se\u00e7imi:<\/strong> <code>deg<\/code>, <code>grad<\/code>, <code>rad<\/code> ve <code>turn<\/code> gibi farkl\u0131 a\u00e7\u0131 birimleri mevcuttur. Genellikle <code>deg<\/code> (derece) veya <code>turn<\/code> (d\u00f6n\u00fc\u015f) en yayg\u0131n ve anla\u015f\u0131lmas\u0131 kolay birimlerdir. <code>turn<\/code> birimi, y\u00fczdelik de\u011ferlere benzer bir sezgisellik sunar (\u00f6rn. <code>0.25turn<\/code> = 90 derece, <code>0.5turn<\/code> = 180 derece). Projeniz i\u00e7in en uygun ve tutarl\u0131 birimi se\u00e7in.<br \/>\n*   <strong><code>calc()<\/code> ile Dinamik De\u011ferler:<\/strong> CSS&#8217;in <code>calc()<\/code> fonksiyonu, gradyanlardaki a\u00e7\u0131lar\u0131 veya konumlar\u0131 dinamik olarak hesaplamak i\u00e7in son derece kullan\u0131\u015fl\u0131d\u0131r. \u00d6zellikle JavaScript ile dinamik pasta grafikleri olu\u015ftururken veya responsive tasar\u0131mlarda gradyanlar\u0131 ayarlarken bu \u00f6zellikten faydalanabilirsiniz.<\/p>\n<pre><code class=\"language-css\">\/<em> Her dilimin a\u00e7\u0131s\u0131n\u0131 dinamik olarak hesapla <\/em>\/\n    --slice1: 30%;\n    --slice2: 20%;\n    --slice3: 50%;\n\n    background: conic-gradient(\n      #ff6384 0% var(--slice1),\n      #36a2eb var(--slice1) calc(var(--slice1) + var(--slice2)),\n      #ffcd56 calc(var(--slice1) + var(--slice2)) 100%\n    );<\/code><\/pre>\n<p>*   <strong>Yedek (Fallback) Stiller:<\/strong> Her zaman olas\u0131 taray\u0131c\u0131 deste\u011fi eksiklikleri veya eski taray\u0131c\u0131lar i\u00e7in d\u00fcz renkli bir arka plan veya daha basit bir gradyan gibi yedek stiller sa\u011flamak iyi bir uygulamad\u0131r. <code>@supports<\/code> kural\u0131 bu konuda size yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n*   <strong>Ara\u00e7lar ve \u00dcrete\u00e7ler:<\/strong> Konik gradyanlar olu\u015fturmak, \u00f6zellikle karma\u015f\u0131k desenler i\u00e7in a\u00e7\u0131lar\u0131 ve renk duraklar\u0131n\u0131 manuel olarak hesaplamay\u0131 gerektirebilir. Online gradyan \u00fcrete\u00e7leri veya g\u00f6rsel ara\u00e7lar, bu s\u00fcreci basitle\u015ftirebilir ve deneme yan\u0131lma yoluyla istedi\u011finiz g\u00f6r\u00fcn\u00fcme ula\u015fman\u0131za yard\u0131mc\u0131 olabilir.<\/p>\n<p>Bu ipu\u00e7lar\u0131n\u0131 uygulayarak, konik gradyanlar\u0131 projelerinizde daha etkili, performansl\u0131 ve eri\u015filebilir bir \u015fekilde kullanabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>CSS&#8217;teki konik gradyanlar, web tasar\u0131mc\u0131lar\u0131na ve geli\u015ftiricilere, daha \u00f6nce yaln\u0131zca karma\u015f\u0131k grafik yaz\u0131l\u0131mlar\u0131 veya JavaScript k\u00fct\u00fcphaneleriyle m\u00fcmk\u00fcn olan g\u00f6rsel efektleri saf CSS ile olu\u015fturma g\u00fcc\u00fc veren devrim niteli\u011finde bir \u00f6zelliktir. Bir merkez noktas\u0131 etraf\u0131nda dairesel olarak d\u00f6nen renk ge\u00e7i\u015fleri prensibiyle \u00e7al\u0131\u015fan <code>conic-gradient()<\/code> ve <code>repeating-conic-gradient()<\/code>, pasta grafikleri, halka grafikler, y\u00fckleme animasyonlar\u0131, karma\u015f\u0131k desenler ve dinamik UI elemanlar\u0131 gibi bir\u00e7ok yarat\u0131c\u0131 uygulama i\u00e7in benzersiz bir esneklik sunar.<\/p>\n<p>Makalemiz boyunca, konik gradyanlar\u0131n temel s\u00f6zdizimini, ba\u015flang\u0131\u00e7 a\u00e7\u0131s\u0131 (<code>from<\/code>), merkez noktas\u0131 (<code>at<\/code>) ve renk duraklar\u0131n\u0131n nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. Pratik \u00f6rneklerle, bu gradyan t\u00fcr\u00fcn\u00fcn veri g\u00f6rselle\u015ftirmesinden estetik arka planlara kadar geni\u015f bir yelpazede nas\u0131l uygulanabilece\u011fini g\u00f6sterdik. Ayr\u0131ca, <code>repeating-conic-gradient()<\/code>&#8216;in g\u00fcc\u00fcn\u00fc ve taray\u0131c\u0131 deste\u011fi ile uyumluluk konular\u0131n\u0131 ele ald\u0131k.<\/p>\n<p>Modern taray\u0131c\u0131lardaki yayg\u0131n deste\u011fi sayesinde, konik gradyanlar art\u0131k web projelerinizde g\u00fcvenle kullanabilece\u011finiz bir ara\u00e7 haline gelmi\u015ftir. Eri\u015filebilirlik, performans ve kod okunabilirli\u011fi gibi en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurarak, bu g\u00fc\u00e7l\u00fc CSS \u00f6zelli\u011fini yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131n s\u0131n\u0131rlar\u0131n\u0131 zorlamak ve kullan\u0131c\u0131lar\u0131n\u0131za daha zengin, daha dinamik ve daha ilgi \u00e7ekici g\u00f6rsel deneyimler sunmak i\u00e7in kullanabilirsiniz. Konik gradyanlar, CSS&#8217;in g\u00f6rsel yeteneklerinin ne kadar ileri gidebilece\u011finin bir ba\u015fka parlak \u00f6rne\u011fidir ve web&#8217;in g\u00f6rsel dilini daha da zenginle\u015ftirmeye devam edecektir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CSS&#8217;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara\nWeb tasar\u0131m\u0131nda g\u00f6rsel \u00e7ekicilik, kullan\u0131c\u0131 deneyiminin temel ta\u015flar\u0131ndan b","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[126],"tags":[],"class_list":{"0":"post-31947","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-css3-html5","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CSS&#039;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS&#039;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara\" \/>\n<meta property=\"og:description\" content=\"CSS&#039;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara Web tasar\u0131m\u0131nda g\u00f6rsel \u00e7ekicilik, kullan\u0131c\u0131 deneyiminin temel ta\u015flar\u0131ndan b\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-15T19:41:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CSS&#8217;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara\",\"datePublished\":\"2025-10-15T19:41:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/\"},\"wordCount\":3174,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"CSS3 - HTML5\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/\",\"name\":\"CSS'te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-15T19:41:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS&#8217;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CSS'te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/","og_locale":"tr_TR","og_type":"article","og_title":"CSS'te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara","og_description":"CSS'te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara Web tasar\u0131m\u0131nda g\u00f6rsel \u00e7ekicilik, kullan\u0131c\u0131 deneyiminin temel ta\u015flar\u0131ndan b","og_url":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-15T19:41:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CSS&#8217;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara","datePublished":"2025-10-15T19:41:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/"},"wordCount":3174,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["CSS3 - HTML5"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/","url":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/","name":"CSS'te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-15T19:41:14+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/csste-konik-gradyanlara-giris-temellerden-ileri-kullanimlara\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CSS&#8217;te Konik Gradyanlara Giri\u015f: Temellerden \u0130leri Kullan\u0131mlara"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=31947"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31947\/revisions"}],"predecessor-version":[{"id":31948,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31947\/revisions\/31948"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}