{"id":698,"date":"2010-06-28T10:55:25","date_gmt":"2010-06-28T10:55:25","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=698"},"modified":"2014-01-16T23:30:29","modified_gmt":"2014-01-16T23:30:29","slug":"transparan-png-ve-css-background","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=698","title":{"rendered":"Transparan PNG ve CSS Background"},"content":{"rendered":"<p>27\/10\/2008<br \/>\nMerhaba bu makalemizde transparan PNG imajlar\u0131n\u0131z\u0131 tekrar eden CSS backgroundlarda hatas\u0131z olarak kullanmay\u0131 inceleyece\u011fiz.<\/p>\n<p><!--more--><br \/>\nDaha \u00f6nceki Expression Web &#8211; Web User Control isimli makalemin sonunda imajlar\u0131n\u0131z\u0131 transparan PNG olarak kullanabilmenin yolunu anlatm\u0131\u015ft\u0131m.<\/p>\n<p>Bu makaledeki \u00f6rne\u011fimizi \u015fu \u015fekilde d\u00fc\u015f\u00fcn\u00fcn. Diyelim ki tasar\u0131m\u0131n alt\u0131nda bir imaj bulunmakta, imaj\u0131n\u0131z\u0131n \u00fcst\u00fcnde ise gelen i\u00e7eri\u011fe g\u00f6re boyu de\u011fi\u015febilecek dinamik bir alan tasarlad\u0131n\u0131z. Altta bunun i\u00e7in haz\u0131rlad\u0131\u011f\u0131m bir \u00f6rnek bulunmakta. Alttaki imaj zaman\u0131nda haz\u0131rlad\u0131\u011f\u0131m bir foto manip\u00fclasyon \u00e7al\u0131\u015fmas\u0131d\u0131r.<\/p>\n<p>Ne g\u00fczel yapt\u0131n\u0131z her \u015fey haz\u0131r. O zaman sitemizi oturtal\u0131m.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_01.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_01.jpg\" width=\"480\" height=\"360\" \/><\/a><\/p>\n<p>Tasar\u0131m\u0131n HTML&#8217;i<\/p>\n<div>&lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd&#8221;&gt;<br \/>\n&lt;html xmlns=&#8221;http:\/\/www.w3.org\/1999\/xhtml&#8221;&gt;&lt;head&gt;<br \/>\n&lt;meta content=&#8221;text\/html; charset=utf-8&#8243; http-equiv=&#8221;Content-Type&#8221; \/&gt;<br \/>\n&lt;title&gt;Transparan PNG ve CSS Background&lt;\/title&gt;<br \/>\n&lt;link href=&#8221;main.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; \/&gt;<br \/>\n&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<\/p>\n<p>&lt;table align=&#8221;center&#8221; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td valign=&#8221;top&#8221;&gt;<br \/>\n&lt;table align=&#8221;center&#8221; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; style=&#8221;width: 438px&#8221;&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td&gt;&lt;img alt=&#8221;&#8221; height=&#8221;11&#8243; src=&#8221;top.png&#8221; width=&#8221;438&#8243; \/&gt;&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td&gt;Lorem ipsum dolor sit amet, consectetuer<br \/>\nadipiscing elit. Duis sit amet turpis. Sed in orci. Vivamus<br \/>\npulvinar, lacus quis fermentum blandit, mauris ante adipiscing<br \/>\nligula, quis sollicitudin arcu nibh iaculis metus. Aenean eu<br \/>\njusto et libero eleifend aliquet. Vestibulum at sem.<br \/>\nPellentesque commodo ligula eget velit. Duis a leo ut lacus<br \/>\nultrices sodales. Suspendisse elementum. In lectus. Aenean sed<br \/>\neros sit amet arcu sagittis euismod. Sed varius sapien eu leo.<br \/>\nFusce consectetuer, lectus quis luctus faucibus, quam orci<br \/>\nconsectetuer mi, ut volutpat neque pede nec sem. Maecenas<br \/>\nplacerat pharetra erat. Aenean dolor velit, vehicula vel,<br \/>\npharetra non, viverra ut, diam. Integer quis pede a erat<br \/>\naccumsan dictum. Maecenas magna massa, fringilla quis, ultricies<br \/>\nat, sollicitudin a, turpis. Sed pulvinar lectus ac quam. Sed<br \/>\naliquet, eros ac convallis tempus, orci nunc bibendum erat, non<br \/>\nlaoreet pede purus vel quam. Vestibulum nulla diam, cursus et,<br \/>\ntincidunt a, luctus id, diam. Aliquam malesuada nulla at mi. Nam<br \/>\nvarius odio vitae quam. Ut venenatis. Sed elit. Ut magna est,<br \/>\nfermentum in, aliquam non, iaculis quis, mauris. Cras id neque<br \/>\neget libero pulvinar semper. In hac habitasse platea dictumst.<br \/>\nIn hac habitasse platea dictumst. Praesent tincidunt neque sit<br \/>\namet magna. Nam hendrerit ultrices pede. Etiam sollicitudin.<br \/>\nDonec pretium pellentesque ligula. Cum sociis natoque penatibus<br \/>\net magnis dis parturient montes, nascetur ridiculus mus.<br \/>\nPellentesque ante. Suspendisse potenti. Sed ultrices, elit sit<br \/>\namet fermentum viverra, ipsum justo fringilla lacus, at<br \/>\nvestibulum tortor leo in enim. Integer elit. Etiam egestas eros<br \/>\net enim. Mauris justo. Mauris id nisl ut diam faucibus porttitor.<br \/>\nMaecenas eu augue vel tortor fringilla lacinia. Aliquam tempor<br \/>\nvestibulum erat. Fusce pharetra dapibus massa. Fusce bibendum<br \/>\ndapibus ipsum. Mauris sed tellus sit amet felis fermentum<br \/>\nbibendum. Integer massa. Donec venenatis ante ut tellus. Nunc<br \/>\nvitae massa. Fusce sed leo. Morbi elementum. Pellentesque turpis<br \/>\nelit, porttitor ut, porttitor a, commodo eget, nisl. Vestibulum<br \/>\ntellus elit, vulputate ac, rhoncus porta, facilisis euismod, mi.<br \/>\nPhasellus posuere, justo in blandit convallis, orci odio luctus<br \/>\nest, tempus scelerisque massa dolor eget turpis. In hac<br \/>\nhabitasse platea dictumst. Nullam iaculis augue at pede.<br \/>\nPellentesque vel nisl et nulla accumsan elementum. Morbi eget<br \/>\nlibero vitae ipsum tincidunt tincidunt. Aliquam malesuada justo.<br \/>\nCras blandit iaculis nunc. Curabitur in nunc. Morbi quam.<br \/>\nVestibulum rhoncus nisi et urna. Integer id libero. Cras vitae<br \/>\narcu et erat sagittis tempus. Donec pretium. Nam et purus non<br \/>\nrisus eleifend malesuada. Etiam felis nulla, eleifend quis,<br \/>\ndignissim eget, scelerisque non, est. Class aptent taciti<br \/>\nsociosqu ad litora torquent per conubia nostra, per inceptos<br \/>\nhimenaeos. Pellentesque in ipsum. Fusce rutrum felis sit amet<br \/>\nmauris. Pellentesque vitae turpis&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td&gt;&lt;img alt=&#8221;&#8221; height=&#8221;12&#8243; src=&#8221;bottom.png&#8221; width=&#8221;438&#8243; \/&gt;&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<br \/>\n&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<\/div>\n<p>Tasar\u0131m\u0131n CSS&#8217;i<\/p>\n<div>body{<br \/>\nbackground-color:black;<br \/>\nmargin:0px;<br \/>\nfont-family:Trebuchet MS, Arial, Verdana, sans-serif;<br \/>\ncolor:black;<br \/>\nfont-size:11px;<br \/>\n}<br \/>\n.mainTable{<br \/>\nwidth:1000px;<br \/>\nbackground-image:url(&#8216;back.jpg&#8217;);<br \/>\nbackground-repeat:no-repeat;<br \/>\nheight:750px;}<br \/>\n.contentTable{<br \/>\nwidth:438px;<br \/>\nmargin-top:50px;<br \/>\n}<br \/>\n.contentBack{<br \/>\nbackground-image:url(&#8216;content_back.png&#8217;);<br \/>\nbackground-repeat:repeat-y;<br \/>\npadding:10px 20px 10px 20px;<br \/>\n}<\/p>\n<\/div>\n<p>VE \u00c7IKAN SONU\u00c7LAR;<\/p>\n<p>Alttaki imaj Internet Explorer 7.0, Firefox 2.0 ve Opera 9.0 i\u00e7indir.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_03.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_03.jpg\" width=\"480\" height=\"368\" \/><\/a><\/p>\n<p>Peki Internet Explorer 6.0 nas\u0131l bir g\u00f6r\u00fcnt\u00fc verir. IE 6.0&#8217;\u0131n sonucu altta. G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi IE 6.0 transparan PNG konusunda tamamen ba\u015far\u0131s\u0131z. E\u011fer bir tasar\u0131m haz\u0131rl\u0131yorsan\u0131z IE 6.0&#8217;\u0131 yok sayamazs\u0131n\u0131z. Hala bir \u00e7ok insan bu versiyonu kullanmaktad\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_04.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_04.jpg\" width=\"480\" height=\"352\" \/><\/a><\/p>\n<p>Transparan imajlar\u0131 d\u00fczeltmek i\u00e7in tasar\u0131ma javascript kodumuzu ekliyoruz.<\/p>\n<div>function correctPNG()<br \/>\n{<br \/>\nfor(var i=0; i&lt;document.images.length; i++)<br \/>\n{<br \/>\nvar img = document.images[i]<br \/>\nvar imgName = img.src.toUpperCase()<br \/>\nif (imgName.substring(imgName.length-3, imgName.length) == &#8220;PNG&#8221;)<br \/>\n{<br \/>\nvar imgID = (img.id) ? &#8220;id='&#8221; + img.id + &#8220;&#8216; &#8221; : &#8220;&#8221;<br \/>\nvar imgClass = (img.className) ? &#8220;class='&#8221; + img.className + &#8220;&#8216; &#8221; : &#8220;&#8221;<br \/>\nvar imgTitle = (img.title) ? &#8220;title='&#8221; + img.title + &#8220;&#8216; &#8221; : &#8220;title='&#8221; + img.alt + &#8220;&#8216; &#8221;<br \/>\nvar imgStyle = &#8220;display:inline-block;&#8221; + img.style.cssText<br \/>\nif (img.align == &#8220;left&#8221;) imgStyle = &#8220;float:left;&#8221; + imgStyle<br \/>\nif (img.align == &#8220;right&#8221;) imgStyle = &#8220;float:right;&#8221; + imgStyle<br \/>\nif (img.parentElement.href) imgStyle = &#8220;cursor:hand;&#8221; + imgStyle<br \/>\nvar strNewHTML = &#8220;&lt;span &#8221; + imgID + imgClass + imgTitle<br \/>\n+ &#8221; style=\\&#8221;&#8221; + &#8220;width:&#8221; + img.width + &#8220;px; height:&#8221; + img.height + &#8220;px;&#8221; + imgStyle + &#8220;;&#8221;<br \/>\n+ &#8220;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader&#8221;<br \/>\n+ &#8220;(src=\\'&#8221; + img.src + &#8220;\\&#8217;, sizingMethod=&#8217;scale&#8217;);\\&#8221;&gt;&lt;\/span&gt;&#8221;<br \/>\nimg.outerHTML = strNewHTML<br \/>\ni = i-1<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\nwindow.attachEvent(&#8220;onload&#8221;, correctPNG);<\/div>\n<p>HTML&#8217;imizide javascript referans kodumuzu ekliyoruz.<\/p>\n<div>&lt;!&#8211;[if lt IE 7]&gt;<br \/>\n&lt;script defer type=&#8221;text\/javascript&#8221; src=&#8221;pngfix.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;![endif]&#8211;&gt;<\/div>\n<p>B\u00f6ylece \u00fcst ve alt transparan PNG imajlar\u0131 IE 6.0&#8217;da d\u00fczeltmi\u015f olduk.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_05.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_05.jpg\" width=\"584\" height=\"444\" \/><\/a><\/p>\n<p>Ama fark etti\u011finiz gibi CSS&#8217;den gelen ve tekrar eden background PNG&#8217;sinde hala sorun var. \u015eimdi onu da d\u00fczeltilim. O alan\u0131 d\u00fczenleyen CSS alttaki gibiydi.<\/p>\n<div>.contentBack{<br \/>\nbackground-image:url(&#8216;content_back.png&#8217;);<br \/>\nbackground-repeat:repeat-y;<br \/>\npadding:10px 20px 10px 20px;<br \/>\n}<\/div>\n<p>Ayn\u0131 CSS&#8217;e \u015fu eklemeyi yap\u0131yoruz.<\/p>\n<div>.contentBack{<br \/>\nbackground-image:url(&#8216;content_back.png&#8217;);<br \/>\nbackground-repeat:repeat-y;<br \/>\npadding:10px 20px 10px 20px;<br \/>\nbehavior: url(iepngfix.htc);<br \/>\n}<\/div>\n<p>Alttaki kodu oldu\u011fu kopyalay\u0131p<strong> iepngfix.htc<\/strong> olarak CSS&#8217;siniz ile ayn\u0131 klas\u00f6re kopyalarsan\u0131z art\u0131k IE 6.0&#8217;da da tasar\u0131m\u0131n\u0131z d\u00fczg\u00fcn \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<div>&lt;public:component&gt;<br \/>\n&lt;public:attach event=&#8221;onpropertychange&#8221; onevent=&#8221;iePNGFix(0)&#8221; \/&gt;&lt;script type=&#8221;text\/javascript&#8221;&gt;<\/p>\n<p>if (typeof blankImg == &#8216;undefined&#8217;) var blankImg = &#8216;blank.gif&#8217;;<\/p>\n<p>function filt(s, b)<br \/>\n{<br \/>\nvar f = &#8216;DXImageTransform.Microsoft.AlphaImageLoader&#8217;;<br \/>\nvar sM = (currentStyle.backgroundRepeat == &#8216;no-repeat&#8217;) ? &#8216;crop&#8217; : &#8216;scale&#8217;;<br \/>\ns = (s || &#8221;).replace(\/\\(\/g, &#8216;%28&#8217;).replace(\/\\)\/g, &#8216;%29&#8217;);<\/p>\n<p>if (s &amp;&amp; !(\/IMG|INPUT\/.test(nodeName) &amp;&amp; !b) &amp;&amp;<br \/>\ncurrentStyle.width == &#8216;auto&#8217; &amp;&amp; currentStyle.height == &#8216;auto&#8217;)<br \/>\n{<br \/>\nstyle.width = offsetWidth + &#8216;px&#8217;;<br \/>\nstyle.height = clientHeight + &#8216;px&#8217;;<br \/>\nif (currentStyle.display == &#8216;inline&#8217;) style.display = &#8216;inline-block&#8217;;<br \/>\n}<\/p>\n<p>if (filters[f])<br \/>\n{<br \/>\nfilters[f].enabled = s ? true : false;<br \/>\nif (s) with (filters[f]) { src = s }<br \/>\n}<br \/>\nelse if (s) style.filter = &#8216;progid:&#8217;+f+'(src=&#8221;&#8216;+s+'&#8221;,sizingMethod=&#8221;&#8216; + sM + &#8216;&#8221;)&#8217;;<br \/>\n}<\/p>\n<p>function iePNGFix(init)<br \/>\n{<br \/>\nif (!\/MSIE (5\\.5|6)\/.test(navigator.userAgent) || typeof filters == &#8216;unknown&#8217;) return;<br \/>\nvar evt = init ? { propertyName: &#8216;src,background&#8217; } : event;<br \/>\nvar isSrc = \/src\/.test(evt.propertyName);<br \/>\nvar isBg = \/background\/.test(evt.propertyName);<br \/>\nvar isClass = !init &amp;&amp;<br \/>\n((this.className != this._png_class) &amp;&amp; (this.className || this._png_class));<br \/>\nif (!(isSrc || isBg || isClass)) return;<br \/>\nthis._png_class = this.className;<br \/>\nvar blank = blankImg.match(\/([^\\\/]+)$\/)[1];<\/p>\n<p>\/\/ Required for Whatever:hover support &#8211; erase any set BG if className changes.<br \/>\nif (isClass &amp;&amp; ((style.backgroundImage.indexOf(&#8216;url(&#8216;) == -1) ||<br \/>\n(style.backgroundImage.indexOf(blank) &gt; -1)))<br \/>\n{<br \/>\nsetTimeout(function() { this.style.backgroundImage = &#8221; }, 0);<br \/>\nreturn;<br \/>\n}<\/p>\n<p>if (isSrc &amp;&amp; this.src &amp;&amp; \/IMG|INPUT\/.test(nodeName))<br \/>\n{<br \/>\nif ((\/\\.png\/i).test(src))<br \/>\n{<br \/>\nfilt(src, 1);<br \/>\nsrc = blankImg;<br \/>\n}<br \/>\nelse if (src.indexOf(blank) == -1) filt();<br \/>\n}<\/p>\n<p>var bgSrc = currentStyle.backgroundImage || style.backgroundImage;<br \/>\nif ((bgSrc + this.src).indexOf(blank) == -1)<br \/>\n{<br \/>\nvar bgPNG = bgSrc.match(\/^url[(&#8220;&#8216;]+(.*\\.png[^\\)&#8221;&#8216;]*)[\\)&#8221;&#8216;]+[^\\)]*$\/i);<\/p>\n<p>if (bgPNG)<br \/>\n{<br \/>\nstyle.backgroundImage = &#8216;url(&#8220;&#8216; + blankImg + &#8216;&#8221;)&#8217;;<br \/>\nfilt(bgPNG[1], 0);<br \/>\n\/\/ Unclickable elements inside PNG backgrounds.<br \/>\nvar tags = [&#8216;a&#8217;, &#8216;input&#8217;, &#8216;select&#8217;, &#8216;textarea&#8217;, &#8216;iframe&#8217;, &#8216;object&#8217;],<br \/>\nt = tags.length, tFix = [];<br \/>\nwhile (t&#8211;)<br \/>\n{<br \/>\nvar elms = all.tags(tags[t]), e = elms.length;<br \/>\nwhile (e&#8211;) tFix.push(elms[e]);<br \/>\n}<br \/>\nvar t = tFix.length;<br \/>\nif (t &amp;&amp; (\/relative|absolute\/i).test(currentStyle.position))<br \/>\nalert(&#8216;IEPNGFix: Children of positioned element are unclickable:\\n\\n&lt;&#8216; +<br \/>\nnodeName + (id &amp;&amp; &#8216; id=&#8217; + id) + &#8216;&gt;&#8217;);<br \/>\nwhile (t&#8211;)<br \/>\nif (!(\/relative|absolute\/i).test(tFix[t].currentStyle.position))<br \/>\ntFix[t].style.position = &#8216;relative&#8217;;<br \/>\n}<br \/>\nelse filt();<br \/>\n}<br \/>\n}<\/p>\n<p>iePNGFix(1);<\/p>\n<p>&lt;\/script&gt;<br \/>\n&lt;\/public:component&gt;<\/p>\n<\/div>\n<p>Veee IE 6.0 i\u00e7in yeni g\u00f6r\u00fcnt\u00fc.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_06.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002011_06.jpg\" width=\"480\" height=\"380\" \/><\/a><\/p>\n<p>Not: Javascript&#8217;i ve HTC&#8217;yi haz\u0131rlayan arkada\u015flara te\u015fekk\u00fcr ederim.<\/p>\n<p>Bu makalede web tasar\u0131mc\u0131s\u0131n\u0131n ba\u015f belas\u0131 olabilecek transparan PNG&#8217;yi CSS ile kullanman\u0131n yolunu inceledik.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n<p>Te\u015fekk\u00fcrler.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>27\/10\/2008 Merhaba bu makalemizde transparan PNG imajlar\u0131n\u0131z\u0131 tekrar eden CSS backgroundlarda hatas\u0131z olarak kullanmay\u0131 inceleyece\u011fiz.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[42],"class_list":["post-698","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-css"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=698"}],"version-history":[{"count":7,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/698\/revisions"}],"predecessor-version":[{"id":2480,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/698\/revisions\/2480"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=698"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}