{"id":39415,"date":"2026-02-21T04:00:36","date_gmt":"2026-02-21T01:00:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/"},"modified":"2026-02-21T04:00:36","modified_gmt":"2026-02-21T01:00:36","slug":"next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/","title":{"rendered":"Next.js Uygulamalar\u0131nda CSS ile SVG&#8217;leri \u00d6zelle\u015ftirme (2026 Perspektifi)"},"content":{"rendered":"<h2>Next.js Uygulamalar\u0131nda CSS ile SVG&#8217;leri \u00d6zelle\u015ftirme (2026 Perspektifi)<\/h2>\n<p>Web aray\u00fczlerinin vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelen \u00d6l\u00e7eklenebilir Vekt\u00f6r Grafikleri (SVG), \u00e7\u00f6z\u00fcn\u00fcrl\u00fckten ba\u011f\u0131ms\u0131z kaliteleri ve performans avantajlar\u0131yla modern web geli\u015ftirmede kritik bir rol oynamaktad\u0131r. \u00d6zellikle Next.js gibi React tabanl\u0131 \u00e7er\u00e7evelerle olu\u015fturulan dinamik uygulamalarda, SVG&#8217;lerin yaln\u0131zca statik g\u00f6rsel \u00f6\u011feler olmaktan \u00e7\u0131k\u0131p, uygulaman\u0131n temas\u0131na, kullan\u0131c\u0131 etkile\u015fimlerine veya dinamik verilere g\u00f6re \u015fekil de\u011fi\u015ftirebilen canl\u0131 bile\u015fenler haline gelmesi b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Bu makale, 2026 y\u0131l\u0131na do\u011fru ilerlerken, Next.js projelerinizde CSS&#8217;in g\u00fcc\u00fcn\u00fc kullanarak SVG&#8217;leri nas\u0131l \u00f6zelle\u015ftirebilece\u011finizi, en iyi uygulamalar\u0131 ve gelecekteki olas\u0131 yakla\u015f\u0131mlar\u0131 detayl\u0131 bir \u015fekilde ele alacakt\u0131r.<\/p>\n<h3>SVG&#8217;lerin Temelleri ve Neden \u00d6nemliler?<\/h3>\n<p>SVG (Scalable Vector Graphics), XML tabanl\u0131 bir vekt\u00f6r grafik format\u0131d\u0131r. Geleneksel raster (piksel tabanl\u0131) g\u00f6r\u00fcnt\u00fclerden farkl\u0131 olarak, SVG&#8217;ler matematiksel denklemlerle tan\u0131mland\u0131\u011f\u0131 i\u00e7in herhangi bir boyutta kalitelerini kaybetmezler. Bu \u00f6zellik, farkl\u0131 ekran boyutlar\u0131na ve \u00e7\u00f6z\u00fcn\u00fcrl\u00fcklere sahip cihazlarda tutarl\u0131 bir g\u00f6rsel deneyim sunmalar\u0131 a\u00e7\u0131s\u0131ndan onlar\u0131 e\u015fsiz k\u0131lar.<\/p>\n<h4>SVG Nedir ve Avantajlar\u0131 Nelerdir?<\/h4>\n<p>SVG&#8217;ler, \u00e7izgiler, e\u011friler, \u015fekiller ve metinler gibi grafik \u00f6\u011felerini tan\u0131mlamak i\u00e7in XML i\u015faretlemesi kullan\u0131r. Bu sayede, taray\u0131c\u0131lar SVG kodunu yorumlayarak g\u00f6r\u00fcnt\u00fcy\u00fc olu\u015fturur. Ba\u015fl\u0131ca avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Pikselle\u015fme olmadan her boyutta m\u00fckemmel g\u00f6r\u00fcn\u00fcrler.<\/li>\n<li><strong>Performans:<\/strong> Genellikle k\u00fc\u00e7\u00fck dosya boyutlar\u0131na sahiptirler ve HTTP isteklerini azaltabilirler.<\/li>\n<li><strong>Eri\u015filebilirlik:<\/strong> Metin tabanl\u0131 olduklar\u0131 i\u00e7in ekran okuyucular taraf\u0131ndan okunabilirler ve SEO dostudurlar.<\/li>\n<li><strong>\u00d6zelle\u015ftirilebilirlik:<\/strong> CSS ve JavaScript ile kolayca manip\u00fcle edilebilirler.<\/li>\n<\/ul>\n<h4>Neden CSS ile \u00d6zelle\u015ftirme Hayati?<\/h4>\n<p>SVG&#8217;lerin XML yap\u0131s\u0131, onlar\u0131n do\u011frudan CSS ile stilize edilmesine olanak tan\u0131r. Bu, \u00f6zellikle bir simge setini veya bir grafi\u011fi uygulaman\u0131n temas\u0131na (\u00f6rne\u011fin, koyu\/a\u00e7\u0131k mod), kullan\u0131c\u0131 durumuna (hover, active) veya dinamik verilere g\u00f6re de\u011fi\u015ftirmek istedi\u011finizde hayati bir \u00f6zelliktir. CSS ile \u00f6zelle\u015ftirme, daha az g\u00f6rsel varyant\u0131 y\u00f6netmenizi, daha temiz bir kod taban\u0131 olu\u015fturman\u0131z\u0131 ve kullan\u0131c\u0131 deneyimini zenginle\u015ftirmenizi sa\u011flar.<\/p>\n<h3>Next.js Ortam\u0131nda SVG Kullan\u0131m\u0131<\/h3>\n<p>Next.js, React bile\u015fen tabanl\u0131 yap\u0131s\u0131yla SVG&#8217;leri entegre etmek i\u00e7in \u00e7e\u015fitli yollar sunar. Her y\u00f6ntemin \u00f6zelle\u015ftirme potansiyeli ve kullan\u0131m kolayl\u0131\u011f\u0131 farkl\u0131l\u0131k g\u00f6sterir.<\/p>\n<h4>Farkl\u0131 SVG Entegrasyon Y\u00f6ntemleri<\/h4>\n<p>Next.js&#8217;te SVG kullanman\u0131n ba\u015fl\u0131ca yollar\u0131 \u015funlard\u0131r:<\/p>\n<ol>\n<li><strong><code><img><\/code> Etiketi ile:<\/strong> En basit y\u00f6ntemdir, ancak CSS ile \u00f6zelle\u015ftirme yetenekleri s\u0131n\u0131rl\u0131d\u0131r (sadece boyutland\u0131rma gibi).<\/li>\n<li><strong>CSS <code>background-image<\/code> olarak:<\/strong> Benzer \u015fekilde s\u0131n\u0131rl\u0131 \u00f6zelle\u015ftirme sunar.<\/li>\n<li><strong>Inline SVG:<\/strong> SVG kodunu do\u011frudan JSX i\u00e7ine yazmak. En y\u00fcksek \u00f6zelle\u015ftirme esnekli\u011fini sunar.<\/li>\n<li><strong>React Bile\u015feni olarak:<\/strong> SVG kodunu bir React bile\u015fenine sarmak. Inline SVG&#8217;ye benzer avantajlar sunar ve yeniden kullan\u0131labilirli\u011fi art\u0131r\u0131r.<\/li>\n<\/ol>\n<h4>\u00d6zelle\u015ftirme \u0130\u00e7in En Uygun Y\u00f6ntemler<\/h4>\n<p>CSS ile tam \u00f6zelle\u015ftirme sa\u011flamak i\u00e7in <strong>inline SVG<\/strong> veya <strong>React bile\u015feni olarak SVG kullan\u0131m\u0131<\/strong> en ideal yakla\u015f\u0131mlard\u0131r. Bu y\u00f6ntemler, SVG&#8217;nin i\u00e7indeki <code>path<\/code>, <code>circle<\/code>, <code>rect<\/code> gibi \u00f6\u011felere do\u011frudan CSS s\u0131n\u0131flar\u0131 veya stiller uygulaman\u0131za olanak tan\u0131r.<\/p>\n<pre><code class=\"language-jsx\">\n\/\/ components\/MyIcon.js\nimport React from 'react';\n\nconst MyIcon = ({ size = 24, color = 'currentColor', className = '' }) => (\n  <svg\n    width={size}\n    height={size}\n    viewBox=\"0 0 24 24\"\n    fill=\"none\"\n    stroke={color}\n    strokeWidth=\"2\"\n    strokeLinecap=\"round\"\n    strokeLinejoin=\"round\"\n    className={className}\n  >\n    <circle cx=\"12\" cy=\"12\" r=\"10\" \/>\n    <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\" \/>\n    <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\" \/>\n  <\/svg>\n);\n\nexport default MyIcon;\n\n\/\/ Usage in a Next.js page or component\n\/\/ import MyIcon from '..\/components\/MyIcon';\n\/\/ <MyIcon color=\"red\" size={32} className=\"my-custom-icon\" \/>\n<\/pre>\n<p><\/code><\/p>\n<h3>CSS ile SVG \u00d6zelle\u015ftirmenin Temel Y\u00f6ntemleri<\/h3>\n<p>SVG \u00f6\u011feleri, HTML \u00f6\u011feleri gibi davran\u0131r ve bu nedenle standart CSS \u00f6zellikleri ile stilize edilebilir. En yayg\u0131n kullan\u0131lan \u00f6zellikler <code>fill<\/code>, <code>stroke<\/code> ve <code>color<\/code>'d\u0131r.<\/p>\n<h4>Do\u011frudan CSS \u00d6zellikleri ve S\u0131n\u0131flar\u0131<\/h4>\n<p>SVG i\u00e7indeki \u015fekil \u00f6\u011felerine (<code><path><\/code>, <code><circle><\/code>, <code><rect><\/code> vb.) do\u011frudan CSS \u00f6zellikleri uygulayabilirsiniz. \u00d6rne\u011fin, bir simgenin rengini veya kenarl\u0131k rengini de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre><code class=\"language-css\">\n\/* globals.css veya bir CSS mod\u00fcl\u00fcnde *\/\n.my-custom-icon {\n  fill: var(--primary-color, #0070f3); \/* \u0130\u00e7 dolgu rengi *\/\n  stroke: var(--secondary-color, #333); \/* Kenarl\u0131k rengi *\/\n  stroke-width: 2px; \/* Kenarl\u0131k kal\u0131nl\u0131\u011f\u0131 *\/\n  transition: fill 0.3s ease; \/* Renk de\u011fi\u015fimi i\u00e7in ge\u00e7i\u015f efekti *\/\n}\n\n.my-custom-icon:hover {\n  fill: var(--hover-color, #ff0000);\n}\n<\/pre>\n<p><\/code><\/p>\n<p>SVG i\u00e7indeki belirli par\u00e7alar\u0131 hedeflemek i\u00e7in ID'ler veya s\u0131n\u0131flar kullanabilirsiniz:<\/p>\n<pre><code class=\"language-xml\">\n<svg viewBox=\"0 0 24 24\">\n  <path class=\"icon-body\" d=\"...\" \/>\n  <path class=\"icon-detail\" d=\"...\" \/>\n<\/svg>\n<\/pre>\n<p><\/code><\/p>\n<pre><code class=\"language-css\">\n.icon-body {\n  fill: blue;\n}\n.icon-detail {\n  fill: lightblue;\n}\n<\/pre>\n<p><\/code><\/p>\n<h4>CSS De\u011fi\u015fkenleri (Custom Properties) ile Dinamik Temalar<\/h4>\n<p>CSS de\u011fi\u015fkenleri, SVG \u00f6zelle\u015ftirmede oyun de\u011fi\u015ftirici bir rol oynar. Uygulaman\u0131z\u0131n tema renklerini veya boyutlar\u0131n\u0131 global CSS de\u011fi\u015fkenleri olarak tan\u0131mlayarak, SVG'lerinizi bu de\u011fi\u015fkenlere g\u00f6re dinamik olarak stilize edebilirsiniz. Bu, koyu\/a\u00e7\u0131k mod ge\u00e7i\u015fleri veya kullan\u0131c\u0131 taraf\u0131ndan se\u00e7ilebilen temalar i\u00e7in idealdir.<\/p>\n<pre><code class=\"language-css\">\n\/* styles\/theme.css *\/\n:root {\n  --primary-color: #0070f3;\n  --text-color: #333;\n  --background-color: #fff;\n}\n\n[data-theme='dark'] {\n  --primary-color: #a78bfa;\n  --text-color: #eee;\n  --background-color: #1a202c;\n}\n\n.themed-icon {\n  fill: var(--primary-color);\n  stroke: var(--text-color);\n}\n<\/pre>\n<p><\/code><\/p>\n<h4><code>currentColor<\/code> \u00d6zelli\u011finin G\u00fcc\u00fc<\/h4>\n<p><code>currentColor<\/code> anahtar kelimesi, SVG'leri \u00e7evreleyen metin rengiyle (<code>color<\/code> \u00f6zelli\u011fi) e\u015fle\u015fecek \u015fekilde otomatik olarak doldurmak veya kenarl\u0131k vermek i\u00e7in harika bir yoldur. Bu, simgelerin metinle sorunsuz bir \u015fekilde entegre olmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-xml\">\n<svg viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke=\"currentColor\">\n  <circle cx=\"12\" cy=\"12\" r=\"10\" \/>\n  <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\" \/>\n  <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\" \/>\n<\/svg>\n<\/pre>\n<p><\/code><\/p>\n<pre><code class=\"language-css\">\n\/* Bu simge, i\u00e7inde bulundu\u011fu metnin rengini alacakt\u0131r *\/\n.button-with-icon {\n  color: #ff0000; \/* K\u0131rm\u0131z\u0131 metin, k\u0131rm\u0131z\u0131 simge *\/\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>Next.js ve CSS-in-JS\/Mod\u00fcl Yakla\u015f\u0131mlar\u0131 ile SVG Entegrasyonu<\/h3>\n<p>Next.js, farkl\u0131 CSS yakla\u015f\u0131mlar\u0131n\u0131 destekler. Bu yakla\u015f\u0131mlar\u0131 SVG'leri stilize etmek i\u00e7in nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 inceleyelim.<\/p>\n<h4>CSS Mod\u00fclleri ile Kapsaml\u0131 Stil Olu\u015fturma<\/h4>\n<p>CSS Mod\u00fclleri, Next.js'te yerle\u015fik olarak gelir ve stil \u00e7at\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in yerel olarak kapsaml\u0131 CSS s\u0131n\u0131flar\u0131 olu\u015fturur. SVG bile\u015fenleriniz i\u00e7in \u00f6zel stiller tan\u0131mlamak harikad\u0131r.<\/p>\n<pre><code class=\"language-jsx\">\n\/\/ components\/MySvgIcon\/MySvgIcon.module.css\n.icon {\n  fill: var(--icon-fill-color, #333);\n  stroke: var(--icon-stroke-color, #666);\n  transition: all 0.2s ease-in-out;\n}\n\n.icon:hover {\n  fill: var(--icon-hover-fill-color, #007bff);\n}\n\n\/\/ components\/MySvgIcon\/index.js\nimport styles from '.\/MySvgIcon.module.css';\n\nconst MySvgIcon = ({ size = 24, className = '' }) => (\n  <svg\n    width={size}\n    height={size}\n    viewBox=\"0 0 24 24\"\n    className={<code>${styles.icon} ${className}<\/code>}\n  >\n    <path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\" \/>\n  <\/svg>\n);\n\nexport default MySvgIcon;\n<\/pre>\n<p><\/code><\/p>\n<h4>Styled Components veya Emotion ile Dinamik Stiller<\/h4>\n<p>E\u011fer projenizde Styled Components veya Emotion gibi CSS-in-JS k\u00fct\u00fcphaneleri kullan\u0131yorsan\u0131z, SVG'lerinizi bu k\u00fct\u00fcphanelerle dinamik olarak stilize etmek \u00e7ok g\u00fc\u00e7l\u00fcd\u00fcr. Props arac\u0131l\u0131\u011f\u0131yla do\u011frudan stil de\u011ferleri ge\u00e7irebilirsiniz.<\/p>\n<pre><code class=\"language-jsx\">\n\/\/ components\/StyledIcon.js\nimport styled from 'styled-components';\n\nconst StyledIcon = styled.svg<code>width: ${props => props.size || '24px'};\n  height: ${props => props.size || '24px'};\n  fill: ${props => props.fillColor || 'currentColor'};\n  stroke: ${props => props.strokeColor || 'currentColor'};\n  transition: fill 0.3s ease;\n\n  &:hover {\n    fill: ${props => props.hoverFillColor || '#007bff'};\n  }<\/code>;\n\n\/\/ Usage\n\/\/ <StyledIcon size=\"32px\" fillColor=\"purple\" strokeColor=\"magenta\" \/>\n<\/pre>\n<p><\/code><\/p>\n<h4>Tailwind CSS ile Utility-First Yakla\u015f\u0131m<\/h4>\n<p>Tailwind CSS, utility-first yakla\u015f\u0131m\u0131yla SVG'leri stilize etmek i\u00e7in de olduk\u00e7a etkilidir. Do\u011frudan SVG bile\u015fenlerinize Tailwind s\u0131n\u0131flar\u0131 uygulayarak h\u0131zl\u0131 ve tutarl\u0131 bir \u015fekilde stil verebilirsiniz.<\/p>\n<pre><code class=\"language-jsx\">\n\/\/ components\/TailwindIcon.js\nconst TailwindIcon = ({ size = 6, color = 'currentColor', hoverColor = 'blue-500' }) => (\n  <svg\n    className={<code>w-${size} h-${size} text-${color} hover:text-${hoverColor} transition-colors duration-200<\/code>}\n    viewBox=\"0 0 24 24\"\n    fill=\"currentColor\"\n    stroke=\"none\"\n  >\n    <path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\" \/>\n  <\/svg>\n);\n\nexport default TailwindIcon;\n<\/pre>\n<p><\/code><\/p>\n<h3>Geli\u015fmi\u015f \u00d6zelle\u015ftirme Teknikleri ve Dinamik Temalar<\/h3>\n<p>SVG'leri sadece renklerle s\u0131n\u0131rl\u0131 kalmay\u0131p, uygulaman\u0131n genel durumuyla entegre etmek, kullan\u0131c\u0131 deneyimini zenginle\u015ftirir.<\/p>\n<h4>React Props ile Dinamik SVG \u00d6zellikleri<\/h4>\n<p>SVG bile\u015fenlerinize React props'lar\u0131 arac\u0131l\u0131\u011f\u0131yla dinamik de\u011ferler ge\u00e7irmek, en temel ve g\u00fc\u00e7l\u00fc \u00f6zelle\u015ftirme y\u00f6ntemidir. Bu sayede, her bile\u015fenin kendi \u00f6zel stilini almas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<pre><code class=\"language-jsx\">\n\/\/ components\/DynamicIcon.js\nconst DynamicIcon = ({ size, primaryColor, secondaryColor, rotation }) => (\n  <svg\n    width={size}\n    height={size}\n    viewBox=\"0 0 24 24\"\n    style={{ transform: <code>rotate(${rotation}deg)<\/code> }}\n  >\n    <circle cx=\"12\" cy=\"12\" r=\"10\" fill={primaryColor} \/>\n    <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\" stroke={secondaryColor} strokeWidth=\"2\" \/>\n  <\/svg>\n);\n\n\/\/ Usage\n\/\/ <DynamicIcon size={48} primaryColor=\"gold\" secondaryColor=\"navy\" rotation={45} \/>\n<\/pre>\n<p><\/code><\/p>\n<h4>Context API veya Redux ile Tema Y\u00f6netimi<\/h4>\n<p>Uygulama genelinde bir tema y\u00f6netimi (\u00f6rne\u011fin, koyu\/a\u00e7\u0131k mod) kullan\u0131yorsan\u0131z, Context API veya Redux gibi durum y\u00f6netimi \u00e7\u00f6z\u00fcmleriyle SVG'lerinizi bu temaya g\u00f6re dinamik olarak de\u011fi\u015ftirebilirsiniz. Tema sa\u011flay\u0131c\u0131n\u0131zdan gelen renk de\u011ferlerini SVG bile\u015fenlerinize prop olarak iletebilirsiniz.<\/p>\n<h4>Animasyonlar ve Ge\u00e7i\u015fler<\/h4>\n<p>CSS transitions ve animations, SVG \u00f6\u011felerine hayat katman\u0131n harika bir yoludur. <code>fill<\/code>, <code>stroke<\/code>, <code>transform<\/code> gibi \u00f6zellikleri animasyonlu hale getirebilirsiniz.<\/p>\n<pre><code class=\"language-css\">\n.animated-icon {\n  fill: blue;\n  transition: fill 0.5s ease-in-out, transform 0.5s ease-in-out;\n}\n\n.animated-icon:hover {\n  fill: red;\n  transform: scale(1.2) rotate(15deg);\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>Performans ve Optimizasyon \u0130pu\u00e7lar\u0131<\/h3>\n<p>SVG'lerin esnekli\u011fi ve \u00f6zelle\u015ftirilebilirli\u011fi kadar, performanslar\u0131 da \u00f6nemlidir.<\/p>\n<h4>SVG Optimizasyon Ara\u00e7lar\u0131<\/h4>\n<p>SVG dosyalar\u0131 genellikle gereksiz meta veriler, yorumlar veya grup etiketleri i\u00e7erir. SVGO (SVG Optimizer) gibi ara\u00e7lar, bu gereksiz bilgileri kald\u0131rarak dosya boyutunu \u00f6nemli \u00f6l\u00e7\u00fcde k\u00fc\u00e7\u00fclt\u00fcr. Next.js projelerinde build s\u00fcrecine entegre edilebilir.<\/p>\n<h4>Lazy Loading ve Eri\u015filebilirlik<\/h4>\n<p>G\u00f6r\u00fcn\u00fcm alan\u0131n\u0131n d\u0131\u015f\u0131nda kalan SVG'ler i\u00e7in lazy loading uygulamak, ilk y\u00fckleme s\u00fcresini iyile\u015ftirebilir. B\u00fcy\u00fck ve karma\u015f\u0131k SVG'ler i\u00e7in <code><title><\/code> ve <code><desc><\/code> etiketlerini kullanarak eri\u015filebilirlik sa\u011flamak, ekran okuyucular i\u00e7in \u00f6nemlidir.<\/p>\n<pre><code class=\"language-xml\">\n<svg role=\"img\" aria-labelledby=\"iconTitle iconDesc\">\n  <title id=\"iconTitle\">Ayarlar Simgesi<\/title>\n  <desc id=\"iconDesc\">Kullan\u0131c\u0131 ayarlar\u0131n\u0131 g\u00f6steren bir di\u015fli simgesi.<\/desc>\n  <!-- SVG i\u00e7eri\u011fi buraya -->\n<\/svg>\n<\/pre>\n<p><\/code><\/p>\n<h3>Gelecek Perspektifi (2026) ve Beklentiler<\/h3>\n<p>Web teknolojileri s\u00fcrekli geli\u015fiyor ve 2026 y\u0131l\u0131na kadar SVG ve CSS etkile\u015fiminde baz\u0131 yenilikler g\u00f6rebiliriz.<\/p>\n<h4>Web Standartlar\u0131ndaki Geli\u015fmeler<\/h4>\n<p>CSS'in yetenekleri geni\u015flemeye devam ediyor. Container Queries, CSS Nesting gibi \u00f6zelliklerin daha yayg\u0131n hale gelmesi, SVG'leri \u00e7evreleyen bile\u015fenlerin boyutuna veya durumuna g\u00f6re daha dinamik stiller uygulamam\u0131z\u0131 sa\u011flayabilir. Ayr\u0131ca, taray\u0131c\u0131lar\u0131n SVG manip\u00fclasyonu i\u00e7in daha optimize edilmi\u015f render motorlar\u0131 sunmas\u0131 bekleniyor.<\/p>\n<h4>Next.js ve SVG Y\u00f6netimi<\/h4>\n<p>Next.js'in gelecekteki s\u00fcr\u00fcmleri, SVG'leri daha verimli bir \u015fekilde i\u00e7e aktarmak ve optimize etmek i\u00e7in yerle\u015fik \u00e7\u00f6z\u00fcmler sunabilir. Belki de <code>next\/image<\/code> gibi, SVG'ler i\u00e7in de \u00f6zel bir bile\u015fen veya optimizasyon katman\u0131 g\u00f6rebiliriz. Sunucu Bile\u015fenleri (Server Components) ve SVG etkile\u015fimi de ilgi \u00e7ekici bir alan olacakt\u0131r.<\/p>\n<h4>AI Destekli Tasar\u0131m ve Geli\u015ftirme<\/h4>\n<p>Yapay zeka ara\u00e7lar\u0131, tasar\u0131mc\u0131lardan geli\u015ftiricilere SVG kodunu optimize etme, otomatik stil \u00f6nerileri sunma veya hatta dinamik SVG varyantlar\u0131 olu\u015fturma konusunda yard\u0131mc\u0131 olabilir. Bu, SVG \u00f6zelle\u015ftirme s\u00fcrecini daha h\u0131zl\u0131 ve hatas\u0131z hale getirebilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Next.js uygulamalar\u0131nda CSS ile SVG'leri \u00f6zelle\u015ftirmek, modern web geli\u015ftirmenin temel ta\u015flar\u0131ndan biridir. Inline SVG kullan\u0131m\u0131, CSS de\u011fi\u015fkenleri, mod\u00fcller ve CSS-in-JS k\u00fct\u00fcphaneleri gibi \u00e7e\u015fitli yakla\u015f\u0131mlar sayesinde, SVG'lerinizi uygulaman\u0131z\u0131n dinamik ihtiya\u00e7lar\u0131na g\u00f6re \u015fekillendirebilirsiniz. Performans optimizasyonu ve eri\u015filebilirlik g\u00f6z \u00f6n\u00fcnde bulundurularak uygulanan bu teknikler, hem geli\u015ftirici verimlili\u011fini art\u0131r\u0131r hem de kullan\u0131c\u0131lara zengin ve tutarl\u0131 bir g\u00f6rsel deneyim sunar. 2026 ve sonras\u0131nda, web standartlar\u0131ndaki ve ara\u00e7lardaki geli\u015fmelerle birlikte, SVG \u00f6zelle\u015ftirme yeteneklerimiz daha da geni\u015fleyecek ve daha yarat\u0131c\u0131 \u00e7\u00f6z\u00fcmlere kap\u0131 aralayacakt\u0131r.<\/p>\n<h3>SSS (S\u0131k Sorulan Sorular)<\/h3>\n<h4>1. Harici CSS dosyalar\u0131 SVG'leri stilize etmek i\u00e7in kullan\u0131labilir mi?<\/h4>\n<p>Evet, inline SVG kulland\u0131\u011f\u0131n\u0131z s\u00fcrece, harici CSS dosyalar\u0131ndaki s\u0131n\u0131flar\u0131 veya ID'leri SVG \u00f6\u011felerinize uygulayabilirsiniz. CSS Mod\u00fclleri de bu konuda harika bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h4>2. SVG'lerin eri\u015filebilirli\u011fi i\u00e7in nelere dikkat etmeliyim?<\/h4>\n<p><code><title><\/code> ve <code><desc><\/code> etiketlerini kullanarak SVG'lerin amac\u0131n\u0131 ve i\u00e7eri\u011fini a\u00e7\u0131klay\u0131n. <code>role=\"img\"<\/code> ve <code>aria-labelledby<\/code> gibi ARIA \u00f6zelliklerini kullanmak da \u00f6nemlidir.<\/p>\n<h4>3. Inline SVG kullanman\u0131n performans dezavantajlar\u0131 var m\u0131?<\/h4>\n<p>\u00c7ok say\u0131da veya \u00e7ok karma\u015f\u0131k inline SVG kullanmak, HTML dosya boyutunu art\u0131rabilir. Ancak, genellikle HTTP iste\u011fi yapma ihtiyac\u0131n\u0131 ortadan kald\u0131rd\u0131\u011f\u0131 i\u00e7in toplam performans \u00fczerinde olumlu bir etkisi olabilir. SVGO gibi ara\u00e7larla optimize etmek \u00f6nemlidir.<\/p>\n<h4>4. Karma\u015f\u0131k SVG'leri nas\u0131l y\u00f6netmeliyim?<\/h4>\n<p>Karma\u015f\u0131k SVG'leri genellikle ayr\u0131 React bile\u015fenleri olarak sarmak en iyi yakla\u015f\u0131md\u0131r. Bu, kodun daha d\u00fczenli olmas\u0131n\u0131 sa\u011flar ve her bir SVG'yi kendi \u00f6zel stil ve mant\u0131\u011f\u0131yla y\u00f6netmenize olanak tan\u0131r.<\/p>\n<h4>5. CSS ile SVG animasyonlar\u0131 i\u00e7in en iyi y\u00f6ntem nedir?<\/h4>\n<p>Basit animasyonlar ve ge\u00e7i\u015fler i\u00e7in CSS <code>transition<\/code> ve <code>animation<\/code> \u00f6zellikleri yeterlidir. Daha karma\u015f\u0131k veya zamanlamal\u0131 animasyonlar i\u00e7in GreenSock (GSAP) veya Framer Motion gibi JavaScript tabanl\u0131 animasyon k\u00fct\u00fcphaneleri d\u00fc\u015f\u00fcn\u00fclebilir, ancak CSS genellikle ilk tercih olmal\u0131d\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"SVG (Scalable Vector Graphics), XML tabanl\u0131 bir vekt\u00f6r grafik format\u0131d\u0131r. Geleneksel raster (piksel tabanl\u0131) g\u00f6r\u00fcnt\u00fclerden farkl\u0131 olarak, SVG&#8217;ler ma&#8230;","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-39415","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>Next.js Uygulamalar\u0131nda CSS ile SVG&#039;leri \u00d6zelle\u015ftirme (2026 Perspektifi) - 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\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js Uygulamalar\u0131nda CSS ile SVG&#039;leri \u00d6zelle\u015ftirme (2026 Perspektifi)\" \/>\n<meta property=\"og:description\" content=\"SVG (Scalable Vector Graphics), XML tabanl\u0131 bir vekt\u00f6r grafik format\u0131d\u0131r. Geleneksel raster (piksel tabanl\u0131) g\u00f6r\u00fcnt\u00fclerden farkl\u0131 olarak, SVG&#039;ler ma...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-21T01:00:36+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=\"10 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js Uygulamalar\u0131nda CSS ile SVG&#8217;leri \u00d6zelle\u015ftirme (2026 Perspektifi)\",\"datePublished\":\"2026-02-21T01:00:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/\"},\"wordCount\":1710,\"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\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/\",\"name\":\"Next.js Uygulamalar\u0131nda CSS ile SVG'leri \u00d6zelle\u015ftirme (2026 Perspektifi) - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-21T01:00:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js Uygulamalar\u0131nda CSS ile SVG&#8217;leri \u00d6zelle\u015ftirme (2026 Perspektifi)\"}]},{\"@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":"Next.js Uygulamalar\u0131nda CSS ile SVG'leri \u00d6zelle\u015ftirme (2026 Perspektifi) - 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\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js Uygulamalar\u0131nda CSS ile SVG'leri \u00d6zelle\u015ftirme (2026 Perspektifi)","og_description":"SVG (Scalable Vector Graphics), XML tabanl\u0131 bir vekt\u00f6r grafik format\u0131d\u0131r. Geleneksel raster (piksel tabanl\u0131) g\u00f6r\u00fcnt\u00fclerden farkl\u0131 olarak, SVG'ler ma...","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-21T01:00:36+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"10 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js Uygulamalar\u0131nda CSS ile SVG&#8217;leri \u00d6zelle\u015ftirme (2026 Perspektifi)","datePublished":"2026-02-21T01:00:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/"},"wordCount":1710,"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\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/","name":"Next.js Uygulamalar\u0131nda CSS ile SVG'leri \u00d6zelle\u015ftirme (2026 Perspektifi) - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-21T01:00:36+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-uygulamalarinda-css-ile-svgleri-ozellestirme-2026-perspektifi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js Uygulamalar\u0131nda CSS ile SVG&#8217;leri \u00d6zelle\u015ftirme (2026 Perspektifi)"}]},{"@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\/39415","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=39415"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39415\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}