{"id":35737,"date":"2025-12-03T09:40:53","date_gmt":"2025-12-03T06:40:53","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35737"},"modified":"2025-12-03T09:40:53","modified_gmt":"2025-12-03T06:40:53","slug":"css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/","title":{"rendered":"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Modern web tasar\u0131m\u0131, farkl\u0131 ekran boyutlar\u0131na ve cihazlara uyum sa\u011flayabilen duyarl\u0131 aray\u00fczler olu\u015fturmay\u0131 gerektirir. Bu duyarl\u0131 yakla\u015f\u0131m\u0131n temel ta\u015flar\u0131ndan biri de g\u00f6rsellerin y\u00f6netimidir. G\u00f6rseller, bir web sayfas\u0131n\u0131n g\u00f6rsel \u00e7ekicili\u011fini ve kullan\u0131c\u0131 deneyimini do\u011frudan etkileyen \u00f6nemli unsurlard\u0131r. Ancak, farkl\u0131 boyutlardaki g\u00f6rselleri belirli bir alana s\u0131\u011fd\u0131rmak, en boy oranlar\u0131n\u0131 korumak ve istenmeyen bozulmalar\u0131 \u00f6nlemek her zaman kolay olmam\u0131\u015ft\u0131r. \u0130\u015fte tam bu noktada CSS&#8217;in g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan <code>object-fit<\/code> devreye girer. Bu makalede, <code>object-fit<\/code> \u00f6zelli\u011finin ne oldu\u011funu, neden bu kadar \u00f6nemli oldu\u011funu, farkl\u0131 de\u011ferlerinin ne anlama geldi\u011fini ve <code>object-position<\/code> ile birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>Giri\u015f: object-fit Nedir ve Neden \u0130htiya\u00e7 Duyar\u0131z?<\/h3>\n<p>Web sayfalar\u0131nda g\u00f6rselleri belirli bir kutu i\u00e7ine yerle\u015ftirmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131zda, genellikle iki ana sorunla kar\u015f\u0131la\u015f\u0131r\u0131z:<br \/>\n1.  <strong>En Boy Oran\u0131 Bozulmas\u0131:<\/strong> G\u00f6rseli bir kutuya s\u0131\u011fd\u0131rmak i\u00e7in geni\u015fli\u011fini ve y\u00fcksekli\u011fini kutunun boyutlar\u0131na g\u00f6re ayarlad\u0131\u011f\u0131m\u0131zda, g\u00f6rselin orijinal en boy oran\u0131 korunamazsa bozulmalar meydana gelir. \u00d6rne\u011fin, dikey bir g\u00f6rseli yatay bir alana zorlad\u0131\u011f\u0131n\u0131zda uzayabilir veya s\u0131k\u0131\u015fabilir.<br \/>\n2.  <strong>Alan Bo\u015fluklar\u0131 veya K\u0131rpmalar:<\/strong> G\u00f6rselin en boy oran\u0131n\u0131 korurken bir kutuya s\u0131\u011fd\u0131rmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131zda, g\u00f6rsel kutuyu tamamen doldurmayabilir ve etraf\u0131nda bo\u015fluklar kalabilir (letterboxing), ya da g\u00f6rselin baz\u0131 k\u0131s\u0131mlar\u0131 kutunun d\u0131\u015f\u0131na ta\u015farak k\u0131rp\u0131labilir.<\/p>\n<p>Geleneksel olarak, bu sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in ya g\u00f6rselleri arka plan resmi olarak tan\u0131mlay\u0131p <code>background-size<\/code> ve <code>background-position<\/code> gibi \u00f6zelliklerle y\u00f6netiyorduk ya da JavaScript kullanarak dinamik \u00f6l\u00e7eklendirme ve k\u0131rpma i\u015flemleri yap\u0131yorduk. Ancak bu yakla\u015f\u0131mlar\u0131n her ikisi de kendi zorluklar\u0131n\u0131 beraberinde getiriyordu: arka plan g\u00f6rselleri semantik a\u00e7\u0131dan HTML&#8217;deki <code><img><\/code> etiketinin yerini tutmaz ve SEO avantajlar\u0131ndan yoksun kal\u0131r; JavaScript \u00e7\u00f6z\u00fcmleri ise performans maliyeti ve karma\u015f\u0131kl\u0131k getirebilir.<\/p>\n<p><code>object-fit<\/code> \u00f6zelli\u011fi, bu zorluklar\u0131 do\u011frudan CSS \u00fczerinden, temiz ve deklaratif bir \u015fekilde \u00e7\u00f6zmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. <code><img><\/code>, <code><video><\/code>, <code><object><\/code> gibi de\u011fi\u015ftirilmi\u015f (replaced) elementlerin, i\u00e7erik kutular\u0131na nas\u0131l s\u0131\u011fd\u0131r\u0131laca\u011f\u0131n\u0131 kontrol etmemizi sa\u011flar. Bu sayede, g\u00f6rselleri bozulmadan \u00f6l\u00e7ekleyebilir, istenen k\u0131s\u0131mlar\u0131n\u0131 k\u0131rpabilir ve web sayfam\u0131z\u0131n duyarl\u0131l\u0131\u011f\u0131n\u0131 art\u0131rabiliriz.<\/p>\n<h3>Sorun: Geleneksel G\u00f6rsel \u00d6l\u00e7eklendirme Yakla\u015f\u0131mlar\u0131<\/h3>\n<p><code>object-fit<\/code> \u00f6ncesinde g\u00f6rselleri y\u00f6netmek, genellikle tavizler vermeyi gerektiriyordu. Bir <code><img><\/code> etiketini d\u00fc\u015f\u00fcnelim:<\/p>\n<pre><code class=\"language-html\"><div class=\"image-container\">\n    <img decoding=\"async\" src=\"resim.jpg\" alt=\"\u00d6rnek Resim\">\n<\/div><\/code><\/pre>\n<pre><code class=\"language-css\">.image-container {\n    width: 300px;\n    height: 200px;\n    border: 1px solid #ccc;\n    overflow: hidden; \/<em> Ta\u015fmay\u0131 gizlemek i\u00e7in <\/em>\/\n}\nimg {\n    width: 100%; \/<em> Kapsay\u0131c\u0131n\u0131n geni\u015fli\u011fini doldur <\/em>\/\n    height: 100%; \/<em> Kapsay\u0131c\u0131n\u0131n y\u00fcksekli\u011fini doldur <\/em>\/\n}<\/code><\/pre>\n<p>Yukar\u0131daki CSS kodu, <code>img<\/code> etiketini kapsay\u0131c\u0131s\u0131n\u0131n (300x200px) t\u00fcm alan\u0131n\u0131 doldurmaya zorlar. E\u011fer <code>resim.jpg<\/code> g\u00f6rselinin en boy oran\u0131 3:2 (\u00f6rne\u011fin 600x400px) de\u011filse, g\u00f6rsel ya uzayacak ya da s\u0131k\u0131\u015facak, yani bozulacakt\u0131r. Bu, kullan\u0131c\u0131 deneyimi a\u00e7\u0131s\u0131ndan kabul edilemez bir durumdur.<\/p>\n<p>Bu bozulmay\u0131 \u00f6nlemek i\u00e7in genellikle <code>height: auto;<\/code> kullan\u0131l\u0131rd\u0131:<\/p>\n<pre><code class=\"language-css\">img {\n    width: 100%;\n    height: auto; \/<em> En boy oran\u0131n\u0131 koru <\/em>\/\n}<\/code><\/pre>\n<p>Bu yakla\u015f\u0131m, g\u00f6rselin en boy oran\u0131n\u0131 korumas\u0131n\u0131 sa\u011flar ancak g\u00f6rselin y\u00fcksekli\u011fi kapsay\u0131c\u0131n\u0131n y\u00fcksekli\u011finden farkl\u0131 olabilir. E\u011fer kapsay\u0131c\u0131n\u0131n belirli bir y\u00fcksekli\u011fi varsa, g\u00f6rsel bu y\u00fcksekli\u011fi doldurmayacak ve alt\u0131nda veya \u00fcst\u00fcnde bo\u015fluklar kalacakt\u0131r. Ya da g\u00f6rsel kapsay\u0131c\u0131dan daha b\u00fcy\u00fckse, kapsay\u0131c\u0131dan ta\u015fabilir. Bu durum, \u00f6zellikle galeri d\u00fczenleri veya belirli bir d\u00fczende tutarl\u0131 g\u00f6rseller gerektiren alanlar i\u00e7in istenmeyen bir durumdur.<\/p>\n<p><code>background-image<\/code> kullan\u0131m\u0131 ise g\u00f6rselin semantik de\u011ferini ortadan kald\u0131r\u0131r ve eri\u015filebilirlik, SEO gibi konularda dezavantajlar yarat\u0131r. <code>object-fit<\/code>, <code><img><\/code> etiketinin semantik g\u00fcc\u00fcn\u00fc korurken, <code>background-image<\/code> benzeri esneklik sunar.<\/p>\n<h3>object-fit \u00d6zelli\u011fini Tan\u0131yal\u0131m<\/h3>\n<p><code>object-fit<\/code> \u00f6zelli\u011fi, de\u011fi\u015ftirilmi\u015f elementlerin (\u00f6rne\u011fin <code><img><\/code> ve <code><video><\/code>), elementin i\u00e7erik kutusuna nas\u0131l s\u0131\u011fd\u0131r\u0131lmas\u0131 gerekti\u011fini belirtir. Bu \u00f6zellik, g\u00f6rselin en boy oran\u0131n\u0131 koruyarak veya bozarak, kutuyu tamamen doldurmas\u0131n\u0131 veya bo\u015fluk b\u0131rakmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>S\u00f6zdizimi:<\/strong><\/p>\n<pre><code class=\"language-css\">object-fit: fill | contain | cover | none | scale-down;<\/code><\/pre>\n<p>Bu \u00f6zellik, <code><img><\/code>, <code><video><\/code>, <code><picture><\/code>, <code><object><\/code>, <code><iframe><\/code> gibi elementlere uygulanabilir. Genellikle <code><img><\/code> etiketleri ile birlikte kullan\u0131l\u0131r.<\/p>\n<p><strong>Taray\u0131c\u0131 Deste\u011fi:<\/strong><br \/>\n<code>object-fit<\/code>, g\u00fcn\u00fcm\u00fcz modern taray\u0131c\u0131lar\u0131n\u0131n tamam\u0131 taraf\u0131ndan geni\u015f \u00f6l\u00e7\u00fcde desteklenmektedir (Chrome, Firefox, Safari, Edge, Opera). Bu, onu g\u00fcvenle kullanabilece\u011fimiz bir \u00f6zellik haline getirir.<\/p>\n<h3>object-fit De\u011ferlerinin Detayl\u0131 \u0130ncelenmesi<\/h3>\n<p>\u015eimdi, <code>object-fit<\/code>&#8216;in her bir de\u011ferini ayr\u0131 ayr\u0131 inceleyelim ve her birinin g\u00f6rseli nas\u0131l etkiledi\u011fini \u00f6rneklerle a\u00e7\u0131klayal\u0131m. Bir <code>div<\/code> kapsay\u0131c\u0131m\u0131z ve i\u00e7ine yerle\u015ftirilmi\u015f bir <code>img<\/code> etiketimiz oldu\u011funu varsayal\u0131m. Kapsay\u0131c\u0131 300&#215;200 piksel boyutunda olsun ve g\u00f6rselimiz 600&#215;800 piksel (dikey) veya 800&#215;400 piksel (yatay) gibi farkl\u0131 en boy oranlar\u0131na sahip olsun.<\/p>\n<pre><code class=\"language-html\"><div class=\"kapsayici\">\n    <img decoding=\"async\" src=\"dikdortgen-gorsel.jpg\" alt=\"\u00d6rnek Dikd\u00f6rtgen G\u00f6rsel\">\n<\/div><\/code><\/pre>\n<pre><code class=\"language-css\">.kapsayici {\n    width: 300px;\n    height: 200px;\n    border: 2px solid dodgerblue;\n    margin-bottom: 20px;\n    display: flex; \/<em> G\u00f6rseli hizalamak i\u00e7in <\/em>\/\n    justify-content: center;\n    align-items: center;\n    overflow: hidden; \/<em> K\u0131rpma durumlar\u0131nda ta\u015fmay\u0131 gizlemek i\u00e7in <\/em>\/\n}\n.kapsayici img {\n    width: 100%;\n    height: 100%;\n    \/<em> object-fit de\u011feri burada uygulanacak <\/em>\/\n}<\/code><\/pre>\n<h4>object-fit: fill<\/h4>\n<p><code>fill<\/code> varsay\u0131lan de\u011ferdir. G\u00f6rseli, en boy oran\u0131n\u0131 korumadan, kapsay\u0131c\u0131n\u0131n t\u00fcm alan\u0131n\u0131 dolduracak \u015fekilde gerer veya s\u0131k\u0131\u015ft\u0131r\u0131r. Bu, g\u00f6rselde bozulmalara yol a\u00e7ar.<\/p>\n<p><strong>Ne Yapar:<\/strong> G\u00f6rselin geni\u015fli\u011fini ve y\u00fcksekli\u011fini kapsay\u0131c\u0131n\u0131n geni\u015flik ve y\u00fcksekli\u011fine tam olarak ayarlar.<br \/>\n<strong>Etki:<\/strong> G\u00f6rselin orijinal en boy oran\u0131 g\u00f6z ard\u0131 edilir, bu da g\u00f6rselin uzamas\u0131na veya s\u0131k\u0131\u015fmas\u0131na neden olur.<br \/>\n<strong>Kullan\u0131m Senaryosu:<\/strong> Genellikle bozulma istenmedi\u011fi i\u00e7in tercih edilmez. Ancak, belirli bir g\u00f6rselin sadece \u015feklinin \u00f6nemli oldu\u011fu ve i\u00e7eri\u011fin bozulmas\u0131n\u0131n g\u00f6z ard\u0131 edilebilece\u011fi \u00e7ok \u00f6zel durumlar i\u00e7in kullan\u0131labilir.<\/p>\n<pre><code class=\"language-css\">.kapsayici img {\n    width: 100%;\n    height: 100%;\n    object-fit: fill; \/<em> G\u00f6rseli kutuya s\u0131\u011facak \u015fekilde uzat\u0131r\/s\u0131k\u0131\u015ft\u0131r\u0131r <\/em>\/\n}<\/code><\/pre>\n<p><em>\u00d6rnek:<\/em> 600&#215;800 piksellik dikey bir g\u00f6rsel, 300&#215;200 piksellik yatay bir kutuya s\u0131\u011fd\u0131r\u0131ld\u0131\u011f\u0131nda, yatay olarak s\u0131k\u0131\u015f\u0131p dikey olarak uzayarak orant\u0131s\u0131z bir hal alacakt\u0131r.<\/p>\n<h4>object-fit: contain<\/h4>\n<p><code>contain<\/code> de\u011feri, g\u00f6rselin en boy oran\u0131n\u0131 koruyarak kapsay\u0131c\u0131n\u0131n i\u00e7ine tamamen s\u0131\u011fmas\u0131n\u0131 sa\u011flar. E\u011fer g\u00f6rselin en boy oran\u0131 kapsay\u0131c\u0131n\u0131n en boy oran\u0131ndan farkl\u0131ysa, g\u00f6rselin etraf\u0131nda bo\u015fluklar (letterboxing veya pillarboxing) olu\u015fur.<\/p>\n<p><strong>Ne Yapar:<\/strong> G\u00f6rseli, en boy oran\u0131n\u0131 koruyarak kapsay\u0131c\u0131ya tamamen s\u0131\u011facak \u015fekilde \u00f6l\u00e7ekler.<br \/>\n<strong>Etki:<\/strong> G\u00f6rselin tamam\u0131 g\u00f6r\u00fcn\u00fcr olur, ancak kapsay\u0131c\u0131n\u0131n baz\u0131 k\u0131s\u0131mlar\u0131 bo\u015f kalabilir.<br \/>\n<strong>Kullan\u0131m Senaryosu:<\/strong> G\u00f6rselin tamam\u0131n\u0131n bozulmadan g\u00f6r\u00fcnmesinin kritik oldu\u011fu durumlarda idealdir. \u00d6rne\u011fin, bir logo galerisinde veya \u00fcr\u00fcn g\u00f6rsellerinin tam olarak g\u00f6sterilmesi gereken yerlerde.<\/p>\n<pre><code class=\"language-css\">.kapsayici img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain; \/<em> G\u00f6rseli en boy oran\u0131n\u0131 koruyarak kutuya tamamen s\u0131\u011fd\u0131r\u0131r <\/em>\/\n}<\/code><\/pre>\n<p><em>\u00d6rnek:<\/em> 600&#215;800 piksellik dikey bir g\u00f6rsel, 300&#215;200 piksellik yatay bir kutuya s\u0131\u011fd\u0131r\u0131ld\u0131\u011f\u0131nda, g\u00f6rsel yatayda kutuyu dolduracak kadar k\u00fc\u00e7\u00fcl\u00fcr ve dikeyde kutunun y\u00fcksekli\u011finden az yer kaplayaca\u011f\u0131 i\u00e7in g\u00f6rselin \u00fcst\u00fcnde ve alt\u0131nda bo\u015fluklar (pillarboxing) olu\u015fur. Ya da 800&#215;400 piksellik yatay bir g\u00f6rsel, 300&#215;200 piksellik bir kutuya s\u0131\u011fd\u0131r\u0131ld\u0131\u011f\u0131nda, g\u00f6rsel dikeyde kutuyu dolduracak kadar k\u00fc\u00e7\u00fcl\u00fcr ve yatayda kutunun geni\u015fli\u011finden az yer kaplayaca\u011f\u0131 i\u00e7in g\u00f6rselin solunda ve sa\u011f\u0131nda bo\u015fluklar (letterboxing) olu\u015fur.<\/p>\n<h4>object-fit: cover<\/h4>\n<p><code>cover<\/code> de\u011feri, g\u00f6rselin en boy oran\u0131n\u0131 koruyarak kapsay\u0131c\u0131n\u0131n tamam\u0131n\u0131 doldurmas\u0131n\u0131 sa\u011flar. E\u011fer g\u00f6rselin en boy oran\u0131 kapsay\u0131c\u0131n\u0131n en boy oran\u0131ndan farkl\u0131ysa, g\u00f6rselin baz\u0131 k\u0131s\u0131mlar\u0131 kapsay\u0131c\u0131n\u0131n d\u0131\u015f\u0131na ta\u015farak k\u0131rp\u0131l\u0131r.<\/p>\n<p><strong>Ne Yapar:<\/strong> G\u00f6rseli, en boy oran\u0131n\u0131 koruyarak kapsay\u0131c\u0131y\u0131 tamamen dolduracak \u015fekilde \u00f6l\u00e7ekler.<br \/>\n<strong>Etki:<\/strong> Kapsay\u0131c\u0131da bo\u015fluk kalmaz, ancak g\u00f6rselin baz\u0131 k\u0131s\u0131mlar\u0131 g\u00f6r\u00fcnmeyebilir (k\u0131rp\u0131l\u0131r).<br \/>\n<strong>Kullan\u0131m Senaryosu:<\/strong> Arka plan g\u00f6rselleri, hero g\u00f6rselleri, galeri k\u00fc\u00e7\u00fck resimleri veya kullan\u0131c\u0131 profil resimleri gibi, g\u00f6rselin alan\u0131 tamamen doldurmas\u0131n\u0131n \u00f6nemli oldu\u011fu ve k\u00fc\u00e7\u00fck k\u0131rpmalar\u0131n kabul edilebilir oldu\u011fu durumlarda \u00e7ok pop\u00fclerdir.<\/p>\n<pre><code class=\"language-css\">.kapsayici img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover; \/<em> G\u00f6rseli en boy oran\u0131n\u0131 koruyarak kutuyu tamamen doldurur, ta\u015fan k\u0131s\u0131mlar\u0131 k\u0131rpar <\/em>\/\n}<\/code><\/pre>\n<p><em>\u00d6rnek:<\/em> 600&#215;800 piksellik dikey bir g\u00f6rsel, 300&#215;200 piksellik yatay bir kutuya s\u0131\u011fd\u0131r\u0131ld\u0131\u011f\u0131nda, g\u00f6rsel kutunun geni\u015fli\u011fini dolduracak \u015fekilde k\u00fc\u00e7\u00fcl\u00fcr. Ancak bu durumda g\u00f6rselin y\u00fcksekli\u011fi kutunun y\u00fcksekli\u011finden fazla olaca\u011f\u0131 i\u00e7in g\u00f6rselin \u00fcst ve alt k\u0131s\u0131mlar\u0131 k\u0131rp\u0131l\u0131r. G\u00f6rselin sadece orta k\u0131sm\u0131 g\u00f6r\u00fcn\u00fcr olur.<\/p>\n<h4>object-fit: none<\/h4>\n<p><code>none<\/code> de\u011feri, g\u00f6rseli hi\u00e7bir \u015fekilde \u00f6l\u00e7eklemez. G\u00f6rsel, orijinal (i\u00e7sel) boyutunda kal\u0131r ve kapsay\u0131c\u0131n\u0131n sol \u00fcst k\u00f6\u015fesine yerle\u015fir. Kapsay\u0131c\u0131dan b\u00fcy\u00fckse ta\u015far, k\u00fc\u00e7\u00fckse bo\u015fluk b\u0131rak\u0131r.<\/p>\n<p><strong>Ne Yapar:<\/strong> G\u00f6rseli orijinal boyutunda b\u0131rak\u0131r.<br \/>\n<strong>Etki:<\/strong> G\u00f6rselin boyutu de\u011fi\u015fmez. Kapsay\u0131c\u0131dan b\u00fcy\u00fckse ta\u015far, k\u00fc\u00e7\u00fckse bo\u015fluk b\u0131rak\u0131r.<br \/>\n<strong>Kullan\u0131m Senaryosu:<\/strong> G\u00f6rselin tam piksel boyutunda g\u00f6sterilmesinin gerekti\u011fi nadir durumlar i\u00e7in kullan\u0131labilir. Genellikle duyarl\u0131 tasar\u0131mlarda tercih edilmez.<\/p>\n<pre><code class=\"language-css\">.kapsayici img {\n    width: 100%; \/<em> Bu sat\u0131rlar object-fit: none oldu\u011funda etkisiz kal\u0131r <\/em>\/\n    height: 100%; \/<em> G\u00f6rsel kendi boyutunda kal\u0131r <\/em>\/\n    object-fit: none; \/<em> G\u00f6rseli \u00f6l\u00e7eklemez, orijinal boyutunda b\u0131rak\u0131r <\/em>\/\n}<\/code><\/pre>\n<p><em>\u00d6rnek:<\/em> 600&#215;800 piksellik bir g\u00f6rsel, 300&#215;200 piksellik bir kutuya yerle\u015ftirildi\u011finde, g\u00f6rsel 600&#215;800 piksel olarak kal\u0131r ve kutunun d\u0131\u015f\u0131na ta\u015far. Kutunun sadece sol \u00fcst 300&#215;200 piksellik k\u0131sm\u0131 g\u00f6rselin bir par\u00e7as\u0131n\u0131 g\u00f6sterir.<\/p>\n<h4>object-fit: scale-down<\/h4>\n<p><code>scale-down<\/code> de\u011feri, g\u00f6rselin boyutunu <code>none<\/code> ve <code>contain<\/code> de\u011ferlerinin sonu\u00e7lar\u0131 aras\u0131nda daha k\u00fc\u00e7\u00fck olan\u0131na g\u00f6re ayarlar. Yani, g\u00f6rsel zaten kapsay\u0131c\u0131dan k\u00fc\u00e7\u00fckse <code>none<\/code> gibi davran\u0131r (orijinal boyutunda kal\u0131r), ancak kapsay\u0131c\u0131dan b\u00fcy\u00fckse <code>contain<\/code> gibi davran\u0131r (en boy oran\u0131n\u0131 koruyarak kapsay\u0131c\u0131ya s\u0131\u011far).<\/p>\n<p><strong>Ne Yapar:<\/strong> G\u00f6rselin orijinal boyutunu (<code>none<\/code>) ve <code>contain<\/code> ile \u00f6l\u00e7eklenmi\u015f boyutunu kar\u015f\u0131la\u015ft\u0131r\u0131r ve daha k\u00fc\u00e7\u00fck olan\u0131 se\u00e7er.<br \/>\n<strong>Etki:<\/strong> G\u00f6rsel asla orijinal boyutundan daha b\u00fcy\u00fck g\u00f6r\u00fcnmez, ancak her zaman kapsay\u0131c\u0131ya s\u0131\u011far.<br \/>\n<strong>Kullan\u0131m Senaryosu:<\/strong> \u00d6zellikle kullan\u0131c\u0131 taraf\u0131ndan y\u00fcklenen g\u00f6rsellerin boyutlar\u0131n\u0131n belirsiz oldu\u011fu durumlarda kullan\u0131\u015fl\u0131d\u0131r. G\u00f6rselin hem orijinal boyutundan b\u00fcy\u00fck olmas\u0131n\u0131 engeller hem de kapsay\u0131c\u0131dan ta\u015fmas\u0131n\u0131 \u00f6nler.<\/p>\n<pre><code class=\"language-css\">.kapsayici img {\n    width: 100%;\n    height: 100%;\n    object-fit: scale-down; \/<em> G\u00f6rseli orijinal boyutunda veya contain ile s\u0131\u011fd\u0131r\u0131lm\u0131\u015f boyutunda (hangisi k\u00fc\u00e7\u00fckse) g\u00f6sterir <\/em>\/\n}<\/code><\/pre>\n<p><em>\u00d6rnek:<\/em><br \/>\n*   E\u011fer g\u00f6rsel 200&#215;150 piksellik bir boyuta sahipse (kapsay\u0131c\u0131 300&#215;200), <code>none<\/code> gibi davran\u0131r ve 200&#215;150 olarak kal\u0131r.<br \/>\n*   E\u011fer g\u00f6rsel 600&#215;800 piksellik bir boyuta sahipse (kapsay\u0131c\u0131 300&#215;200), <code>contain<\/code> gibi davran\u0131r ve kapsay\u0131c\u0131ya s\u0131\u011facak \u015fekilde k\u00fc\u00e7\u00fcl\u00fcr, etraf\u0131nda bo\u015fluklar olu\u015fur.<\/p>\n<h3>object-position ile G\u00f6r\u00fcnt\u00fc Hizalama<\/h3>\n<p><code>object-fit<\/code> \u00f6zelli\u011fi, g\u00f6rselin kapsay\u0131c\u0131ya nas\u0131l s\u0131\u011fd\u0131r\u0131laca\u011f\u0131n\u0131 belirlerken, <code>object-position<\/code> \u00f6zelli\u011fi ise g\u00f6rselin kutu i\u00e7inde nerede konumland\u0131r\u0131laca\u011f\u0131n\u0131 belirler. Bu, \u00f6zellikle <code>object-fit: cover<\/code> (k\u0131rpma durumunda) veya <code>object-fit: contain<\/code> (bo\u015fluk durumunda) kullan\u0131ld\u0131\u011f\u0131nda \u00e7ok \u00f6nemlidir.<\/p>\n<p><strong>S\u00f6zdizimi:<\/strong><\/p>\n<pre><code class=\"language-css\">object-position: <yatay-pozisyon> <dikey-pozisyon>;<\/code><\/pre>\n<p>Varsay\u0131lan de\u011fer <code>50% 50%<\/code>&#8216;dir, yani g\u00f6rsel kutunun tam ortas\u0131na hizalan\u0131r.<\/p>\n<p><code>object-position<\/code> i\u00e7in \u00e7e\u015fitli de\u011ferler kullan\u0131labilir:<br \/>\n*   <strong>Anahtar Kelimeler:<\/strong> <code>top<\/code>, <code>bottom<\/code>, <code>left<\/code>, <code>right<\/code>, <code>center<\/code>.<br \/>\n*   <strong>Y\u00fczde De\u011ferleri:<\/strong> <code>0%<\/code>&#8216;den <code>100%<\/code>&#8216;e kadar. \u00d6rne\u011fin, <code>0% 0%<\/code> sol \u00fcst k\u00f6\u015feyi, <code>100% 100%<\/code> sa\u011f alt k\u00f6\u015feyi temsil eder.<br \/>\n*   <strong>Piksel De\u011ferleri:<\/strong> <code>10px 20px<\/code> gibi.<\/p>\n<p><strong>\u00d6rnek Kullan\u0131m Senaryolar\u0131:<\/strong><\/p>\n<p><strong>1. <code>object-fit: cover<\/code> ile K\u0131rpmay\u0131 Kontrol Etme:<\/strong><br \/>\nE\u011fer bir g\u00f6rseli <code>cover<\/code> ile kapsay\u0131c\u0131y\u0131 dolduracak \u015fekilde k\u0131rp\u0131yorsak, g\u00f6rselin hangi k\u0131sm\u0131n\u0131n g\u00f6r\u00fcn\u00fcr kalaca\u011f\u0131n\u0131 <code>object-position<\/code> ile belirleyebiliriz.<\/p>\n<pre><code class=\"language-css\">.kapsayici img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: top; \/<em> G\u00f6rselin \u00fcst k\u0131sm\u0131n\u0131 g\u00f6ster, alt k\u0131sm\u0131n\u0131 k\u0131rp <\/em>\/\n}<\/code><\/pre>\n<p>Bu, dikey bir g\u00f6rseli yatay bir kutuya <code>cover<\/code> ile yerle\u015ftirdi\u011fimizde, g\u00f6rselin \u00fcst k\u0131sm\u0131n\u0131n (\u00f6rne\u011fin bir ki\u015finin y\u00fcz\u00fc) g\u00f6r\u00fcn\u00fcr kalmas\u0131n\u0131 sa\u011flarken, alt k\u0131sm\u0131n\u0131n k\u0131rp\u0131lmas\u0131n\u0131 sa\u011flar. Benzer \u015fekilde <code>object-position: left;<\/code> yatay bir g\u00f6rselin sol taraf\u0131n\u0131 vurgulayabilir.<\/p>\n<p><strong>2. <code>object-fit: contain<\/code> ile Bo\u015fluklar\u0131 Hizalama:<\/strong><br \/>\n<code>contain<\/code> ile g\u00f6rselin etraf\u0131nda olu\u015fan bo\u015fluklarda g\u00f6rselin nerede duraca\u011f\u0131n\u0131 belirleyebiliriz.<\/p>\n<pre><code class=\"language-css\">.kapsayici img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    object-position: left center; \/<em> G\u00f6rseli kutunun soluna hizala, dikeyde ortala <\/em>\/\n}<\/code><\/pre>\n<p>Bu, g\u00f6rselin sol tarafa yaslanmas\u0131n\u0131 sa\u011flarken, sa\u011f tarafta bo\u015fluk b\u0131rak\u0131r.<\/p>\n<p><code>object-position<\/code> ile <code>object-fit<\/code>&#8216;i birle\u015ftirmek, g\u00f6rsellerin hem boyutland\u0131r\u0131lmas\u0131 hem de konumland\u0131r\u0131lmas\u0131 \u00fczerinde tam kontrol sa\u011flar ve bu da \u00e7ok daha esnek ve estetik web tasar\u0131mlar\u0131na olanak tan\u0131r.<\/p>\n<h3>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Kullan\u0131m Alanlar\u0131<\/h3>\n<p><code>object-fit<\/code> ve <code>object-position<\/code> ikilisi, modern web geli\u015ftirme projelerinde bir\u00e7ok yayg\u0131n sorunu \u00e7\u00f6zer:<\/p>\n<h4>Galeri ve Portfolyo D\u00fczenleri<\/h4>\n<p>Bir \u00fcr\u00fcn galerisinde veya portfolyo sayfas\u0131nda, t\u00fcm g\u00f6rsellerin ayn\u0131 boyut ve \u015fekilde g\u00f6r\u00fcnmesi genellikle istenir. \u00d6rne\u011fin, t\u00fcm g\u00f6rseller 200&#215;200 piksellik kare kutulara yerle\u015ftirilebilir.<\/p>\n<pre><code class=\"language-css\">.galeri-item {\n    width: 200px;\n    height: 200px;\n    overflow: hidden;\n    border: 1px solid #eee;\n}\n.galeri-item img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover; \/<em> T\u00fcm g\u00f6rselleri kare kutuya s\u0131\u011fd\u0131r\u0131r, ta\u015fan k\u0131s\u0131mlar\u0131 k\u0131rpar <\/em>\/\n    object-position: center; \/<em> K\u0131rpmay\u0131 ortadan yapar <\/em>\/\n}<\/code><\/pre>\n<p>Bu sayede, ister dikey, ister yatay, ister kare g\u00f6rseller y\u00fckleyin, hepsi ayn\u0131 kare alana s\u0131\u011fd\u0131r\u0131lacak ve tutarl\u0131 bir g\u00f6rsel d\u00fczen olu\u015fturulacakt\u0131r.<\/p>\n<h4>Hero G\u00f6rselleri ve Bannerlar<\/h4>\n<p>Web sitelerinin \u00fcst k\u0131sm\u0131nda yer alan b\u00fcy\u00fck hero g\u00f6rselleri veya bannerlar, genellikle ekran\u0131n geni\u015fli\u011fini kaplar ve belirli bir y\u00fcksekli\u011fe sahiptir. Bu g\u00f6rsellerin bozulmadan ve bo\u015fluk b\u0131rakmadan alan\u0131 doldurmas\u0131 istenir.<\/p>\n<pre><code class=\"language-css\">.hero-banner {\n    width: 100%;\n    height: 400px; \/<em> Belirli bir y\u00fckseklik <\/em>\/\n    overflow: hidden;\n}\n.hero-banner img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover; \/<em> Banner g\u00f6rselini kapsay\u0131c\u0131y\u0131 dolduracak \u015fekilde k\u0131rpar <\/em>\/\n    object-position: center 20%; \/<em> G\u00f6rselin \u00fcst k\u0131sm\u0131na daha fazla odaklan <\/em>\/\n}<\/code><\/pre>\n<p>Burada <code>object-position: center 20%;<\/code> kullan\u0131larak, g\u00f6rselin k\u0131rp\u0131lmas\u0131 s\u0131ras\u0131nda \u00fcst k\u0131sm\u0131na biraz daha a\u011f\u0131rl\u0131k verildi\u011fi varsay\u0131lm\u0131\u015ft\u0131r, bu da \u00f6zellikle bir manzara g\u00f6rselinde ufuk \u00e7izgisini veya \u00f6nemli bir detay\u0131 korumak i\u00e7in faydal\u0131 olabilir.<\/p>\n<h4>Kullan\u0131c\u0131 Profili Resimleri<\/h4>\n<p>Sosyal medya sitelerinde veya forumlarda kullan\u0131c\u0131lar\u0131n profil resimleri genellikle k\u00fc\u00e7\u00fck, yuvarlak veya kare alanlara s\u0131\u011fd\u0131r\u0131l\u0131r. Kullan\u0131c\u0131lar farkl\u0131 en boy oranlar\u0131nda resimler y\u00fckleyebilece\u011finden, <code>object-fit: cover<\/code> en iyi \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<pre><code class=\"language-css\">.profil-resmi {\n    width: 80px;\n    height: 80px;\n    border-radius: 50%; \/<em> Yuvarlak profil resmi <\/em>\/\n    overflow: hidden;\n}\n.profil-resmi img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover; \/<em> Resmi kare alana s\u0131\u011fd\u0131r\u0131r, ta\u015fan k\u0131s\u0131mlar\u0131 k\u0131rpar <\/em>\/\n    object-position: center; \/<em> K\u0131rpmay\u0131 ortadan yapar <\/em>\/\n}<\/code><\/pre>\n<p>Bu sayede, kullan\u0131c\u0131lar\u0131n y\u00fckledi\u011fi her t\u00fcrl\u00fc resim, yuvarlak bir profil alan\u0131na d\u00fczg\u00fcn bir \u015fekilde yerle\u015fir.<\/p>\n<h4>Duyarl\u0131 Tasar\u0131mda object-fit<\/h4>\n<p><code>object-fit<\/code>, duyarl\u0131 web tasar\u0131m\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde basitle\u015ftirir. Geleneksel olarak, duyarl\u0131 g\u00f6rseller i\u00e7in <code>max-width: 100%; height: auto;<\/code> kullan\u0131l\u0131rd\u0131, ancak bu g\u00f6rsellerin belirli bir alana s\u0131\u011fd\u0131r\u0131lmas\u0131 gerekti\u011finde yetersiz kal\u0131yordu. <code>object-fit<\/code> ile, g\u00f6rsellerin kendi boyutlar\u0131n\u0131 korumalar\u0131n\u0131 veya belirli bir alan\u0131 doldurmalar\u0131n\u0131 sa\u011flayarak, farkl\u0131 ekran boyutlar\u0131nda tutarl\u0131 ve estetik g\u00f6rseller elde edebiliriz.<\/p>\n<h3>object-fit Kullan\u0131rken Dikkat Edilmesi Gerekenler<\/h3>\n<p><code>object-fit<\/code> g\u00fc\u00e7l\u00fc bir ara\u00e7 olsa da, onu kullan\u0131rken baz\u0131 hususlar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir:<\/p>\n<h4>Performans Etkisi<\/h4>\n<p><code>object-fit<\/code> bir CSS \u00f6zelli\u011fidir ve taray\u0131c\u0131 taraf\u0131ndan do\u011frudan i\u015flenir. Genellikle performansa kayda de\u011fer bir olumsuz etkisi yoktur. Ancak, \u00e7ok b\u00fcy\u00fck boyutlu g\u00f6rselleri k\u00fc\u00e7\u00fcltmek yerine, g\u00f6rselleri sunucu taraf\u0131nda veya bir g\u00f6rsel optimizasyon hizmeti kullanarak do\u011fru boyutlarda sunmak her zaman en iyi performans\u0131 sa\u011flayacakt\u0131r. <code>object-fit<\/code> g\u00f6rselin dosya boyutunu k\u00fc\u00e7\u00fcltmez, sadece ekranda nas\u0131l g\u00f6r\u00fcnd\u00fc\u011f\u00fcn\u00fc de\u011fi\u015ftirir.<\/p>\n<h4>Eri\u015filebilirlik<\/h4>\n<p><code>object-fit<\/code> sadece g\u00f6rselin sunumunu de\u011fi\u015ftirir, i\u00e7eri\u011fini veya semantik anlam\u0131n\u0131 de\u011fil. Bu nedenle, <code><img><\/code> etiketleri i\u00e7in <code>alt<\/code> \u00f6zelli\u011fini kullanmaya devam etmek kritik \u00f6neme sahiptir. Ekran okuyucular, <code>alt<\/code> metnini okuyarak g\u00f6rme engelli kullan\u0131c\u0131lara g\u00f6rsel hakk\u0131nda bilgi verir.<\/p>\n<h4>Taray\u0131c\u0131 Uyumlulu\u011fu<\/h4>\n<p>Yukar\u0131da belirtildi\u011fi gibi, <code>object-fit<\/code> modern taray\u0131c\u0131lar taraf\u0131ndan geni\u015f \u00e7apta desteklenmektedir. Ancak, \u00e7ok eski taray\u0131c\u0131lar\u0131 (\u00f6rne\u011fin Internet Explorer 11 ve \u00f6ncesi) desteklemeniz gerekiyorsa, polyfill&#8217;ler veya alternatif \u00e7\u00f6z\u00fcmler d\u00fc\u015f\u00fcnmeniz gerekebilir. Ancak g\u00fcn\u00fcm\u00fcz web geli\u015ftirme standartlar\u0131nda bu genellikle bir sorun te\u015fkil etmez.<\/p>\n<h4>HTML Yap\u0131s\u0131<\/h4>\n<p><code>object-fit<\/code>&#8216;in etkili olabilmesi i\u00e7in, <code><img><\/code> elementinin bir geni\u015flik ve y\u00fckseklik tan\u0131mlanm\u0131\u015f bir kapsay\u0131c\u0131 (veya do\u011frudan <code>img<\/code> etiketinin kendisi \u00fczerinde geni\u015flik\/y\u00fckseklik) i\u00e7inde olmas\u0131 gerekir. <code>img<\/code> etiketinin <code>width: 100%; height: 100%;<\/code> gibi de\u011ferlerle kapsay\u0131c\u0131n\u0131n boyutlar\u0131n\u0131 almas\u0131, <code>object-fit<\/code>&#8216;in g\u00f6rseli bu boyutlara g\u00f6re i\u015flemesini sa\u011flar. E\u011fer <code>img<\/code> etiketine bir geni\u015flik veya y\u00fckseklik verilmezse, <code>object-fit<\/code>&#8216;in etkisi beklenen gibi olmayabilir, \u00e7\u00fcnk\u00fc g\u00f6rselin i\u00e7ine s\u0131\u011fd\u0131r\u0131laca\u011f\u0131 &#8220;kutu&#8221; belirli de\u011fildir.<\/p>\n<h3>background-image vs. object-fit<\/h3>\n<p><code>object-fit<\/code>&#8216;in ortaya \u00e7\u0131k\u0131\u015f\u0131yla birlikte, bir\u00e7ok geli\u015ftirici g\u00f6rselleri arka plan resmi olarak kullanma ihtiyac\u0131n\u0131n azald\u0131\u011f\u0131n\u0131 fark etti. Peki, ne zaman <code>background-image<\/code> kullanmal\u0131, ne zaman <code>object-fit<\/code>&#8216;li bir <code><img><\/code> etiketini tercih etmeliyiz?<\/p>\n<p><strong><code>background-image<\/code> Kullan\u0131m Durumlar\u0131:<\/strong><br \/>\n*   <strong>Dekoratif G\u00f6rseller:<\/strong> \u0130\u00e7eri\u011fin anlam\u0131 i\u00e7in kritik olmayan, sadece g\u00f6rsel bir estetik sa\u011flayan g\u00f6rseller. \u00d6rne\u011fin, bir b\u00f6l\u00fcm\u00fcn arkas\u0131ndaki soyut desenler veya dokular.<br \/>\n*   <strong>\u00c7oklu Arka Planlar:<\/strong> Birden fazla arka plan resmi kullanman\u0131z gerekti\u011finde (<code>background-image<\/code> \u00f6zelli\u011fi birden fazla URL alabilir).<br \/>\n*   <strong>CSS Pseudo-elementler:<\/strong> <code>::before<\/code> veya <code>::after<\/code> gibi pseudo-elementlere g\u00f6rsel eklemek istedi\u011finizde.<\/p>\n<p><strong><code><img><\/code> etiketi ile <code>object-fit<\/code> Kullan\u0131m Durumlar\u0131:<\/strong><br \/>\n*   <strong>Semantik Anlam\u0131 Olan G\u00f6rseller:<\/strong> \u0130\u00e7eri\u011fin bir par\u00e7as\u0131 olan, anlam ta\u015f\u0131yan g\u00f6rseller. \u00d6rne\u011fin, \u00fcr\u00fcn resimleri, makale i\u00e7i g\u00f6rseller, kullan\u0131c\u0131 avatarlar\u0131.<br \/>\n*   <strong>SEO ve Eri\u015filebilirlik:<\/strong> <code>alt<\/code> etiketi sayesinde arama motorlar\u0131 taraf\u0131ndan dizine eklenmesi ve ekran okuyucular taraf\u0131ndan okunmas\u0131 gereken g\u00f6rseller.<br \/>\n*   <strong>Kullan\u0131c\u0131 Etkile\u015fimi:<\/strong> G\u00f6rselin t\u0131klanabilir olmas\u0131 veya bir ba\u011flant\u0131 i\u00e7ermesi gerekti\u011finde.<br \/>\n*   <strong>Yazd\u0131rma:<\/strong> Web sayfas\u0131n\u0131n yazd\u0131r\u0131labilir bir versiyonunda g\u00f6rsellerin g\u00f6r\u00fcnmesi gerekti\u011finde (arka plan g\u00f6rselleri genellikle yazd\u0131r\u0131lmaz).<\/p>\n<p>Genel kural \u015fudur: E\u011fer g\u00f6rsel, i\u00e7eri\u011fin bir par\u00e7as\u0131ysa ve <code>alt<\/code> metni ile tan\u0131mlanabiliyorsa, <code><img><\/code> etiketi ve <code>object-fit<\/code> kullan\u0131n. E\u011fer g\u00f6rsel sadece dekoratifse, <code>background-image<\/code> kullanmak daha uygun olabilir.<\/p>\n<h3>Kod \u00d6rnekleri<\/h3>\n<p>Farkl\u0131 <code>object-fit<\/code> de\u011ferlerinin g\u00f6rseli nas\u0131l etkiledi\u011fini g\u00f6steren basit bir HTML ve CSS yap\u0131s\u0131:<\/p>\n<pre><code class=\"language-html\"><div class=\"image-gallery\">\n    <div class=\"image-box\">\n        <h3>object-fit: fill<\/h3>\n        <img decoding=\"async\" src=\"https:\/\/picsum.photos\/id\/1018\/600\/400\" alt=\"Bir da\u011f manzaras\u0131\">\n    <\/div>\n    <div class=\"image-box\">\n        <h3>object-fit: contain<\/h3>\n        <img decoding=\"async\" src=\"https:\/\/picsum.photos\/id\/1018\/600\/400\" alt=\"Bir da\u011f manzaras\u0131\">\n    <\/div>\n    <div class=\"image-box\">\n        <h3>object-fit: cover<\/h3>\n        <img decoding=\"async\" src=\"https:\/\/picsum.photos\/id\/1018\/600\/400\" alt=\"Bir da\u011f manzaras\u0131\">\n    <\/div>\n    <div class=\"image-box\">\n        <h3>object-fit: none<\/h3>\n        <img decoding=\"async\" src=\"https:\/\/picsum.photos\/id\/1018\/600\/400\" alt=\"Bir da\u011f manzaras\u0131\">\n    <\/div>\n    <div class=\"image-box\">\n        <h3>object-fit: scale-down<\/h3>\n        <img decoding=\"async\" src=\"https:\/\/picsum.photos\/id\/1018\/600\/400\" alt=\"Bir da\u011f manzaras\u0131\">\n    <\/div>\n    <div class=\"image-box\">\n        <h3>object-fit: cover + object-position: top<\/h3>\n        <img decoding=\"async\" src=\"https:\/\/picsum.photos\/id\/103\/600\/800\" alt=\"Dikey bir a\u011fa\u00e7 resmi\">\n    <\/div>\n<\/div><\/code><\/pre>\n<pre><code class=\"language-css\">.image-gallery {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 20px;\n    padding: 20px;\n    background-color: #f9f9f9;\n}\n\n.image-box {\n    background-color: #fff;\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    padding: 15px;\n    text-align: center;\n    box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n}\n\n.image-box h3 {\n    margin-top: 0;\n    margin-bottom: 10px;\n    color: #333;\n    font-size: 1.1em;\n}\n\n.image-box img {\n    width: 250px; \/<em> Kapsay\u0131c\u0131n\u0131n geni\u015fli\u011fi <\/em>\/\n    height: 150px; \/<em> Kapsay\u0131c\u0131n\u0131n y\u00fcksekli\u011fi <\/em>\/\n    border: 1px dashed #aaa;\n    display: block; \/<em> img'nin blok element gibi davranmas\u0131n\u0131 sa\u011flar <\/em>\/\n    margin: 0 auto; \/<em> G\u00f6rseli ortala <\/em>\/\n}\n\n\/<em> object-fit de\u011ferlerinin uygulanmas\u0131 <\/em>\/\n.image-box:nth-child(1) img { object-fit: fill; }\n.image-box:nth-child(2) img { object-fit: contain; }\n.image-box:nth-child(3) img { object-fit: cover; }\n.image-box:nth-child(4) img { object-fit: none; }\n.image-box:nth-child(5) img { object-fit: scale-down; }\n.image-box:nth-child(6) img {\n    object-fit: cover;\n    object-position: top; \/<em> Dikey g\u00f6rselin \u00fcst k\u0131sm\u0131na odaklan <\/em>\/\n}\n\/<em> Not: Son \u00f6rnek i\u00e7in farkl\u0131 bir g\u00f6rsel kullan\u0131ld\u0131 (dikey) <\/em>\/<\/code><\/pre>\n<p>Bu \u00f6rnek kod, farkl\u0131 <code>object-fit<\/code> de\u011ferlerinin ayn\u0131 g\u00f6rsel \u00fczerinde veya farkl\u0131 en boy oran\u0131na sahip g\u00f6rseller \u00fczerinde nas\u0131l bir etki yaratt\u0131\u011f\u0131n\u0131 a\u00e7\u0131k\u00e7a g\u00f6sterecektir. <code>picsum.photos<\/code> servisinden rastgele g\u00f6rseller \u00e7ekilerek dinamik bir g\u00f6sterim sa\u011flanm\u0131\u015ft\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>CSS <code>object-fit<\/code> \u00f6zelli\u011fi, web geli\u015ftiricileri i\u00e7in g\u00f6rselleri duyarl\u0131 ve estetik bir \u015fekilde y\u00f6netme konusunda devrim niteli\u011finde bir ara\u00e7t\u0131r. Geleneksel y\u00f6ntemlerin getirdi\u011fi zorluklar\u0131 a\u015farak, g\u00f6rsellerin en boy oranlar\u0131n\u0131 korurken belirli alanlara s\u0131\u011fd\u0131r\u0131lmas\u0131n\u0131, k\u0131rp\u0131lmas\u0131n\u0131 veya bo\u015fluk b\u0131rakmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r. <code>object-position<\/code> ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, g\u00f6rsellerin hem boyutland\u0131rmas\u0131 hem de konumland\u0131r\u0131lmas\u0131 \u00fczerinde tam kontrol sa\u011flar.<\/p>\n<p><code>object-fit<\/code> sayesinde, modern web siteleri daha tutarl\u0131 galeri d\u00fczenleri, \u00e7arp\u0131c\u0131 hero g\u00f6rselleri ve kullan\u0131c\u0131 taraf\u0131ndan y\u00fcklenen \u00e7e\u015fitli g\u00f6rselleri sorunsuz bir \u015fekilde i\u015fleyebilir. Bu \u00f6zellik, HTML&#8217;deki <code><img><\/code> etiketinin semantik g\u00fcc\u00fcn\u00fc korurken, g\u00f6rsel sunumu \u00fczerinde daha \u00f6nce yaln\u0131zca <code>background-image<\/code> veya karma\u015f\u0131k JavaScript \u00e7\u00f6z\u00fcmleriyle m\u00fcmk\u00fcn olan bir esneklik sunar. Web geli\u015ftiricileri olarak, <code>object-fit<\/code>&#8216;i projelerimize entegre etmek, daha temiz, daha verimli ve daha duyarl\u0131 web aray\u00fczleri olu\u015fturmam\u0131za yard\u0131mc\u0131 olacakt\u0131r. Bu g\u00fc\u00e7l\u00fc CSS \u00f6zelli\u011fini anlamak ve etkin bir \u015fekilde kullanmak, modern web tasar\u0131m\u0131n\u0131n vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber\nModern web tasar\u0131m\u0131, farkl\u0131 ekran boyutlar\u0131na ve cihazlara uyum s","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-35737","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 object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber - 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\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber Modern web tasar\u0131m\u0131, farkl\u0131 ekran boyutlar\u0131na ve cihazlara uyum s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-03T06:40:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/picsum.photos\/id\/1018\/600\/400\" \/>\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\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-12-03T06:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/\"},\"wordCount\":3082,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/picsum.photos\/id\/1018\/600\/400\",\"articleSection\":[\"CSS3 - HTML5\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/\",\"name\":\"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/picsum.photos\/id\/1018\/600\/400\",\"datePublished\":\"2025-12-03T06:40:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage\",\"url\":\"https:\/\/picsum.photos\/id\/1018\/600\/400\",\"contentUrl\":\"https:\/\/picsum.photos\/id\/1018\/600\/400\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber\"}]},{\"@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 object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber - 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\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber","og_description":"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber Modern web tasar\u0131m\u0131, farkl\u0131 ekran boyutlar\u0131na ve cihazlara uyum s","og_url":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-03T06:40:53+00:00","og_image":[{"url":"https:\/\/picsum.photos\/id\/1018\/600\/400","type":"","width":"","height":""}],"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\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber","datePublished":"2025-12-03T06:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/"},"wordCount":3082,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage"},"thumbnailUrl":"https:\/\/picsum.photos\/id\/1018\/600\/400","articleSection":["CSS3 - HTML5"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/","name":"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage"},"image":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage"},"thumbnailUrl":"https:\/\/picsum.photos\/id\/1018\/600\/400","datePublished":"2025-12-03T06:40:53+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#primaryimage","url":"https:\/\/picsum.photos\/id\/1018\/600\/400","contentUrl":"https:\/\/picsum.photos\/id\/1018\/600\/400"},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/css-object-fit-ile-gorselleri-olceklendirme-ve-kirpma-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CSS object-fit ile G\u00f6rselleri \u00d6l\u00e7eklendirme ve K\u0131rpma: Kapsaml\u0131 Bir Rehber"}]},{"@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\/35737","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=35737"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35737\/revisions"}],"predecessor-version":[{"id":35738,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35737\/revisions\/35738"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}