<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>bildirgec.org - ahmd - be&#287;endikleri</title>
    <link>http://www.bildirgec.org/</link>
    <language>tr-tr</language>
    <ttl>40</ttl>
    <description>bildirgec.org - ahmd - be&#287;endikleri</description>
    <item>
      <title>HTML5'te Semantikler</title>
      <author>ahmd</author>
      <description>&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/pinkfloyd/72.jpg' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;

	&lt;p&gt;Bir &#246;ng&#246;r&#252;de bulunaca&#287;&#305;m. Siz ve ben bu d&#252;nyadan g&#246;&#231;t&#252;kten &#231;ok sonra bile HTML halen kullan&#305;l&#305;yor olacak. S&#305;rf bizim &#231;a&#287;&#305;m&#305;zda ar&#351;ivlenen milyarlarca sayfa de&#287;il, ya&#351;ayan ve nefes alan bir varl&#305;k olarak hayat&#305;n&#305; s&#252;rd&#252;recek. &#199;ok fazla gayret, enerji ve yat&#305;r&#305;m web'in ara&#231;lar&#305;na, protokollerine ve platformlar&#305;na harcand&#305;.&lt;/p&gt;


	&lt;p&gt;Bizim buradaki sorumlulu&#287;umuzu d&#252;&#351;&#252;nmeyi bir kenara b&#305;rakal&#305;m. Ge&#231;mi&#351;teki hatalar sebebiyle, uygarl&#305;&#287;&#305;m&#305;z&#305;n y&#305;llar boyunca birbirleri ile ileti&#351;im kurmak i&#231;in kullanacaklar&#305; &#246;nemli bir arac&#305; geli&#351;tirmeye kendimizi adad&#305;k. Bu y&#252;zden umursamadan ya da ger&#231;ekten umursayarak bu durumu kafam&#305;za takt&#305;&#287;&#305;m&#305;zda, HTML'yi iyile&#351;tirmek i&#231;in, bug&#252;n verdi&#287;imiz kararlar&#305;n sonu&#231;lar&#305;n&#305;n ne kadar ileriye d&#246;n&#252;k olaca&#287;&#305;n&#305; anlamam&#305;z gerekiyor.&lt;/p&gt;


	&lt;p&gt;W3C'nin HTML'nin yeni nesli i&#231;in inan&#305;lmaz &#231;aba harcad&#305;&#287;&#305; &lt;a href="http://dev.w3.org/html5/spec/Overview.html"&gt;HTML 5&lt;/a&gt;, &#246;zellikle son bir iki y&#305;ld&#305;r dikkatleri &#252;zerine &#231;ekmeye ba&#351;lad&#305;. Bu ger&#231;ekten &#231;ok b&#252;y&#252;k bir proje ve sadece HTML'nin yap&#305;s&#305;n&#305; kavramakla kalm&#305;yor, bunun yan&#305;s&#305;ra s&#246;zdizimsel analiz modelleri, hata i&#351;leme modelleri, DOM, kaynak al&#305;m modelleri, medya i&#231;eri&#287;i, 2B &#231;izim, veri &#351;ablonlama, g&#252;venlik modelleri, sayfa y&#252;kleme modelleri, istemci tarafl&#305; veri depolama ve &#231;ok daha fazlas&#305;n&#305; i&#231;eriyor.&lt;/p&gt;


	&lt;p&gt;Ayr&#305;ca Lachian Hunt'&#305;n &lt;a href="http://www.alistapart.com/articles/previewofhtml5"&gt;HTML 5 &#214;n &#304;ncelemesi&lt;/a&gt; yaz&#305;s&#305;nda da kavrad&#305;&#287;&#305; gibi HTML'nin yap&#305;s&#305;nda, kodunda ve semantiklerinde de de&#287;i&#351;iklikler yap&#305;l&#305;yor.&lt;/p&gt;


	&lt;p&gt;Biz bu yaz&#305; i&#231;in HTML'nin semantiklerini ele alaca&#287;&#305;z. Bu benim birka&#231; y&#305;ld&#305;r ilgilendi&#287;im bir konu ve bunun HTML'nin gelece&#287;i i&#231;in hayati &#246;nem ta&#351;&#305;d&#305;&#287;&#305;na inan&#305;yorum.&lt;/p&gt;


	&lt;p&gt;BBC'nin ge&#231;ti&#287;imiz g&#252;nlerde yapt&#305;&#287;&#305; bir a&#231;&#305;klamaya g&#246;re kurum, &lt;a href="http://microformats.org/wiki/abbr-design-pattern"&gt;abbr tasar&#305;m &#351;ablonu&lt;/a&gt;'na y&#246;nelik olan &lt;a href="http://www.bildirgec.org/etiket/usability/"&gt;kullan&#305;labilirlik&lt;/a&gt; ve &lt;a href="http://www.bildirgec.org/etiket/accessibility/"&gt;eri&#351;ilebilirlik&lt;/a&gt; endi&#351;eleri nedeniyle, program listelerinden &lt;a href="http://www.bbc.co.uk/blogs/radiolabs/2008/06/removing_microformats_from_bbc.shtml"&gt;hCalendar mikrobi&#231;imini kullanmay&#305; b&#305;rakacak&lt;/a&gt;. Buradan &#231;&#305;karmam&#305;z gereken ders, ge&#231;en zaman i&#231;erisinde HTML'nin amac&#305;ndan &#231;ok daha &#246;tesine ge&#231;ti&#287;imiz ve HTML'nin semantik olanaklar&#305;n&#305; zorlad&#305;m&#305;z olmal&#305;d&#305;r. &#214;zetle daha zengin semantik belgeler olu&#351;turabilmek i&#231;in kullanabilece&#287;imiz kodlar&#305;  t&#252;kettik. E&#287;er HTML'nin halihaz&#305;rda bulunan yap&#305;lar&#305;n&#305; zeki bir &#351;ekilde kullanmaya devam edersek, daha fazla problem g&#252;n y&#252;z&#252;ne &#231;&#305;kacakt&#305;r. Ancak HTML ne yaz&#305;k ki semantik bir kodlama dili olmaktan &#231;ok uzaktad&#305;r, semantikleri sabittir ve geli&#351;tirilebilir de&#287;ildir.&lt;/p&gt;


	&lt;p&gt;Bu sadece basit bir teori problemi de&#287;ildir. Y&#252;zbinlerce geli&#351;tirici &lt;i&gt;class&lt;/i&gt; ve &lt;i&gt;id&lt;/i&gt; HTML de&#287;erlerini daha zengin semantik kod yazmak i&#231;in kullanmaktad&#305;rlar (ayr&#305;ca yine ayn&#305; geli&#351;tiriciler bunlar&#305; CSS stilleme i&#231;in birer "&#231;engel" olarak kullanmaktad&#305;rlar ancak bu ba&#351;ka bir konu). Neredeyse hi&#231; de&#287;i&#351;meden bu geli&#351;tiriciler ad hoc (belirli bir ama&#231; i&#231;in d&#252;zenlenmi&#351;, kendi olu&#351;turduklar&#305;) s&#246;zl&#252;kleri kullanmaktad&#305;rlar. Kullan&#305;lan de&#287;erler, halihaz&#305;rda kullan&#305;lan &#351;emalardan al&#305;nmaktansa kendileri taraf&#305;ndan geli&#351;tirilmi&#351;tir. Bu en iyi ihtimalle sahte semantik kodlama olarak isimlendirilebilir.&lt;/p&gt;


	&lt;p&gt;Web &#252;zerinde kullan&#305;lan pek &#231;ok sayfa, &lt;a href="http://westciv.com/style_master/house/good_oil/semantics/htmlsemantics.html"&gt;HTML'nin fakirle&#351;mi&#351; elementlerini ve de&#287;erlerini&lt;/a&gt;, daha iyi bir yap&#305;ya sahip semantikleri belgelerine eklemek i&#231;in mikrobi&#231;imler kullanmaktad&#305;rlar. Bu durumda, &lt;i&gt;class&lt;/i&gt; &#246;zniteli&#287;i i&#231;in kullan&#305;lan de&#287;erler kabul g&#246;rm&#252;&#351; s&#246;zl&#252;klerden gelmektedir, bazen ise bu de&#287;erler &lt;a href="http://en.wikipedia.org/wiki/VCard"&gt;vCard&lt;/a&gt; gibi standartlardan esinlenirken, bazen de &lt;a href="http://en.wikipedia.org/wiki/HReview"&gt;hReview&lt;/a&gt; gibi herhangi oturmu&#351; ve kabul g&#246;rm&#252;&#351; bir standard&#305; bulunmayan, sadece belirli bir amaca hizmet eden kaynaklardan esinlenmi&#351;tir.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Geli&#351;tirilebilir Semantikler&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Burada &#231;&#246;z&#252;lmesi gereken &#231;ok ger&#231;ek bir problem bulunmaktad&#305;r. Geli&#351;tiricilerin belgelerine daha zengin ve anlaml&#305; semantikler ekleyebilecekleri HTML mekanizmalar&#305;na ihtiyac&#305;m&#305;z bulunmaktad&#305;r, sahte semantiklere de&#287;il. HTML 5'in &#252;zerine en b&#252;y&#252;k bask&#305;y&#305; olu&#351;turan konunun bu oldu&#287;unu s&#246;ylemek yalan olmaz.&lt;/p&gt;


	&lt;p&gt;Ancak bu HTML i&#231;eri&#287;inde daha zengin semantik olu&#351;turmak i&#231;in bir mekanizma geli&#351;tirmek kadar kolay bir i&#351; de&#287;ildir, uygulanabilecek her bir &#231;&#246;z&#252;m&#252;n baz&#305; olumsuz taraflar&#305; bulunmaktad&#305;r. Belki de bunlardan en &#246;nemlisi geriye d&#246;n&#252;k uyumluluktur. Sunulacak &#231;&#246;z&#252;m, g&#252;n&#252;m&#252;zde kullan&#305;lan y&#252;z milyonlarca ayg&#305;t&#305; kullan&#305;lamayacak hale getirmemelidir ki bu ayg&#305;tlar, &#246;n&#252;m&#252;zdeki y&#305;llarda da kullan&#305;lmaya devam edecektir. Geriye d&#246;n&#252;k uyumlulu&#287;u olmayan hi&#231;bir &#231;&#246;z&#252;m, geli&#351;tiriciler taraf&#305;ndan okurlar&#305;n&#305; kaybetmek korkusuyla geni&#351; bir &#351;ekilde kabul g&#246;rmeyecektir, aksine k&#305;sa bir s&#252;re i&#231;erisinde yok olacakt&#305;r.&lt;/p&gt;


	&lt;p&gt;Sunulacak olan &#231;&#246;z&#252;m ayr&#305;ca ileriye d&#246;n&#252;k olmal&#305;d&#305;r. Burada gelecek y&#305;llarda piyasaya s&#252;r&#252;lecek ayg&#305;tlarla uyumlu olmas&#305; gerekti&#287;inden bahsetmiyorum, bu taray&#305;c&#305; geli&#351;tiricilerinin sorunudur. Burada anlatmak istedi&#287;im &#351;ey, sonucun &lt;strong&gt;geli&#351;tirilebilir&lt;/strong&gt; olmas&#305;d&#305;r. G&#252;n&#252;m&#252;zde geli&#351;tirece&#287;imiz herhangi bir &#231;&#246;z&#252;m&#252;n varolan ve olas&#305; t&#252;m sorunlar&#305; &#231;&#246;zmesini beklememiz do&#287;ru olmaz. Geli&#351;tirilebilir ve gelece&#287;in ihtiya&#231;lar&#305;na yard&#305;mc&#305; olacak bir &#231;&#246;z&#252;m &lt;strong&gt;sunabiliriz&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;Bu iki k&#305;s&#305;tlama birbirini takip etmektedir ve b&#252;y&#252;k bir zorluk olu&#351;turmaktad&#305;r. Ancak konu iki durum aras&#305;nda on y&#305;l bulunan bir kodlama dili oldu&#287;unda ve bu kodun &#246;nemi ileti&#351;im i&#231;in bir global platform &#231;at&#305;s&#305; alt&#305;nda birle&#351;mi&#351;se, kar&#351;&#305; kar&#351;&#305;ya oldu&#287;umuz bu zorlu&#287;un a&#351;&#305;lmas&#305; gerekmektedir.&lt;/p&gt;


	&lt;p&gt;Peki HTML 5 bu sorunu nas&#305;l ele al&#305;yor? HTML 5 &#252;zerinde bir dizi yeni element bulunuyor. Bunlardan baz&#305;lar&#305; benim "&lt;a href="http://microformatique.com/?p=83"&gt;yap&#305;sal&lt;/a&gt;" olarak adland&#305;rd&#305;&#287;&#305;m &lt;i&gt;section&lt;/i&gt;, &lt;i&gt;nav&lt;/i&gt;, &lt;i&gt;aside&lt;/i&gt;, &lt;i&gt;header&lt;/i&gt; ve &lt;i&gt;footer&lt;/i&gt; elementleridir. &lt;i&gt;dialog&lt;/i&gt; elementi bir t&#252;r &lt;i&gt;i&#231;erik (content)&lt;/i&gt; elementidir ve &lt;i&gt;blockquote&lt;/i&gt;'ye benzemektedir. Bunun yan&#305;s&#305;ra baz&#305; &lt;i&gt;veri&lt;/i&gt; elementleri de bulunmaktad&#305;r. &#214;rne&#287;in &lt;i&gt;&lt;a href="http://www.w3.org/html/wg/html5/#the-meter"&gt;meter&lt;/a&gt;&lt;/i&gt; (metre) elementi "bilinen bir aral&#305;k i&#231;erisinde say&#305;sal bir &#246;l&#231;&#252;m&#252; ya da k&#305;smi bir de&#287;eri temsil eder; &#246;rne&#287;in disk kullan&#305;m&#305; gibi" ve &lt;i&gt;&lt;a href="http://www.w3.org/html/wg/html5/#the-time"&gt;time&lt;/a&gt;&lt;/i&gt;" elementi bir tarihi ya da zaman&#305; temsil eder.&lt;/p&gt;


	&lt;p&gt;Her ne kadar bu elementler kullan&#305;&#351;l&#305; olabilirken ve &#351;imdilik ilgileri &#252;zerine &#231;ekmi&#351;ken, yukar&#305;da bahsetti&#287;imiz, &#246;zellikle geriye d&#246;n&#252;k ve ileriye y&#246;nelik problemleri &#231;&#246;zebilecek kapasitede midir?&lt;/p&gt;


	&lt;p&gt;Gelin her bir k&#305;s&#305;tlamay&#305; ele alal&#305;m.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Geriye D&#246;n&#252;k Uyumluluk&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Peki &lt;i&gt;section&lt;/i&gt; gibi bu yeni elementleri halihaz&#305;rda kulland&#305;&#287;&#305;m&#305;z taray&#305;c&#305;lar nas&#305;l ele al&#305;yorlar? Asl&#305;nda Safari, Opera, Mozilla ve hatta IE7 bile a&#351;a&#287;&#305;daki &#351;ekilde kodlanm&#305;&#351; bir sayfay&#305; i&#351;leyeceklerdir.&lt;/p&gt;


&lt;code&gt;&amp;lt;h1&amp;gt;&#220;st seviye Ba&#351;l&#305;k&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;h1&amp;gt;&#304;kinci seviye ba&#351;l&#305;k&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;p&amp;gt;Bu section elementi i&#231;erisinde bir metin.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;h1&amp;gt;&#220;&#231;&#252;nc&#252; seviye ba&#351;l&#305;k&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;/section&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;/section&amp;gt;&lt;/code&gt;

	&lt;p&gt;M&#252;kemmel bir ba&#351;lang&#305;&#231; gibi g&#246;r&#252;n&#252;yor. Ancak CSS ile &#246;rne&#287;in section elementini a&#351;a&#287;&#305;daki &#351;ekilde stillemeye kalkt&#305;&#287;&#305;m&#305;zda:&lt;/p&gt;


&lt;code&gt;section: {color: red}&lt;/code&gt;

	&lt;p&gt;...yukar&#305;da bahsetti&#287;imiz taray&#305;c&#305;lar&#305;n pek &#231;o&#287;u stillemeyi do&#287;ru bir &#351;ekilde yapacakt&#305;r, ancak IE7 (ve muhtemelen IE6) bunu do&#287;ru &#351;ekilde uygulamayacakt&#305;r.&lt;/p&gt;


	&lt;p&gt;O zaman burada ciddi bir geriye d&#246;n&#252;k uyumluluk sorunu ile kar&#351;&#305; kar&#351;&#305;yay&#305;z. G&#252;n&#252;m&#252;zde kullan&#305;lan taray&#305;c&#305;lar&#305;n ortalama %75'i Internet Explorer s&#252;r&#252;mlerini olu&#351;turuyor. Internet Explorer'&#305;n yar&#305; &#246;mr&#252;n&#252; g&#246;z &#246;n&#252;ne ald&#305;&#287;&#305;m&#305;zda, &#246;n&#252;m&#252;zdeki birka&#231; y&#305;l boyunca bile kullan&#305;c&#305;lar&#305;n pek &#231;o&#287;unun IE6 ve IE7 kullanaca&#287;&#305;n&#305; &#246;ng&#246;rebiliriz.&lt;/p&gt;


	&lt;p&gt;E&#287;er HTML 5 bu yeni elementlerle gelirse, geli&#351;tiricilerin bu elementleri sitelerine entegre etmelerindeki olas&#305;l&#305;k nedir?  &#214;zellikle ziyaret&#231;ilerinin %75'inin bu kodlarla i&#351;lenmi&#351; siteleri d&#252;zg&#252;n bir &#351;ekilde g&#246;remeyeceklerini g&#246;z &#246;n&#252;ne ald&#305;&#287;&#305;m&#305;zda geli&#351;tiricilerin bu kodlar&#305; kullanmalar&#305;ndaki olas&#305;l&#305;k iyice d&#252;&#351;mektedir.&lt;/p&gt;


	&lt;p&gt;Ne yaz&#305;k ki &lt;i&gt;class&lt;/i&gt; &#246;zniteli&#287;ini &lt;i&gt;section&lt;/i&gt; elementleriniz &#252;zerinde kullanarak bu sorunu gidermeyi d&#252;&#351;&#252;n&#252;yorsan&#305;z, bu y&#246;ntem de IE &#252;zerinde &#231;al&#305;&#351;mayacakt&#305;r. Burada belki de bu sorunu &#231;&#246;zebilecek bir y&#246;ntem geli&#351;tirilebilir ancak geli&#351;tirilmedik&#231;e bu durum &#246;nemli bir sorun te&#351;kil etmeye devam edecektir.&lt;/p&gt;


	&lt;p&gt;Gelin ikinci k&#305;s&#305;tlamam&#305;z olan ileriye y&#246;nelik uyumluluk durumunu ele alal&#305;m.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#304;leriye Y&#246;nelik Uyumluluk&lt;/strong&gt;&lt;br&gt;Burada bir soru ile ba&#351;layaca&#287;&#305;z: "bu yeni elementleri neden icat ediyoruz?" Bu soruya verilebilecek cevap "HTML'nin semantik zenginlikten yoksun oldu&#287;u ve bu yeni elementleri ekleyerek HTML'nin semantik zenginli&#287;ini artt&#305;rm&#305;&#351; oluruz - bu da k&#246;t&#252; bir &#351;ey de&#287;il, de&#287;il mi?" olacakt&#305;r.&lt;/p&gt;


	&lt;p&gt;Bu elementleri ekleyerek, HTML'nin daha iyi semantik yeteneklere sahip olmas&#305;na y&#246;nelik bir sorunu ele al&#305;yoruz, ancak daha dar bir alan i&#231;erisinde. Ne kadar yeni elemente s&#305;rt&#305;m&#305;z&#305; dayarsak dayayal&#305;m, HTML'ye ekleyece&#287;imiz daha iyi semantikleri g&#246;z &#246;n&#252;nde bulundurmaya devam edece&#287;iz. Bunun sonucunda da ne kadar yeni element kullan&#305;rsak kullanal&#305;m, halen sorunu &#231;&#246;zmemi&#351; olaca&#287;&#305;z. HTML s&#246;zl&#252;&#287;&#252;ne &lt;i&gt;&#246;zg&#252;n terimler&lt;/i&gt; eklememiz gerekmiyor. Burada gereken &#351;ey, belgelere, gerekti&#287;inde semantik zenginlik katabilecek bir &lt;strong&gt;mekanizma&lt;/strong&gt; eklememiz gerekiyor. Teknik a&#231;&#305;dan bu, HTML'yi &lt;strong&gt;geli&#351;tirilebilir&lt;/strong&gt; yapmam&#305;z gerekti&#287;i anlam&#305;na geliyor. HTML 5, geli&#351;tirilebilirlik i&#231;in hi&#231;bir mekanizma sunmamaktad&#305;r.&lt;/p&gt;


	&lt;p&gt;HTML 5 bunun yerine ge&#231;erli taray&#305;c&#305;lar&#305;n b&#252;y&#252;k bir &#231;o&#287;unlu&#287;unu g&#246;zden &#231;&#305;karan bir &#246;zellik getiriyor ve ilgili dile &lt;strong&gt;hi&#231;bir &#351;ekilde&lt;/strong&gt; yeni semantik zenginlik katabilmemizi sa&#287;lam&#305;yor.&lt;/p&gt;


	&lt;p&gt;Bu yeni elementlere y&#246;nelik birka&#231; soru halen ge&#231;erlili&#287;ini koruyor. Bu yeni elementlerin adlar&#305; nereden geliyor? Yeni bir navigasyon elementi olmas&#305; gerekti&#287;ine ve bunun ad&#305;n&#305;n "&lt;i&gt;nav&lt;/i&gt;" olmas&#305; gerekti&#287;ine nas&#305;l karar verildi? Neden ayn&#305; terim sayfa genelinde, site genelinde ve siteler genelinde kullan&#305;lmakta?&lt;/p&gt;


	&lt;p&gt;Neden &lt;a href="http://www.docbook.org/"&gt;Docbook&lt;/a&gt; gibi halihaz&#305;rda kullan&#305;lan bir s&#246;zl&#252;k kullan&#305;lmas&#305;n? Docbook, bir belge yap&#305; s&#246;zl&#252;&#287;&#252; olup HTML 5'ten &#231;ok daha zengin ve yay&#305;mlama uzmanlar&#305; taraf&#305;ndan y&#305;llard&#305;r kullan&#305;l&#305;yor. Asl&#305;nda bu Docbook yanl&#305;s&#305; bir tart&#305;&#351;ma de&#287;il. Burada belirtmek istedi&#287;im &#351;ey, HTML'ye semantik zenginlik kazand&#305;rmak proje baz&#305;nda bireysel &#231;abalarla ger&#231;ekle&#351;tiriliyor ve 30 y&#305;ldan daha uzun zaman &#246;nce temelleri at&#305;lan a&#231;&#305;l&#305;mlardan en ufak bir miktarda bile esinlenilmiyor (GML &#252;zerindeki ilk &#231;al&#305;&#351;malar 1970lere dayan&#305;yor).&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;me Y&#246;nelik D&#252;&#351;&#252;nceler&lt;/strong&gt;&lt;br&gt;G&#252;n&#252;m&#252;zde bu sorunlar&#305; gidermeye y&#246;nelik &#231;abalara dair ele&#351;tirilerimizi s&#305;ralad&#305;ktan sonra, bu problemi &#231;&#246;zmek i&#231;in bir &#246;nerim var m&#305;? En az&#305;ndan bir tane olmal&#305;.&lt;/p&gt;


	&lt;p&gt;E&#287;er HTML'ye yeni elementler eklemek olanaklar dahilinde olmasayd&#305;, ya da en az&#305;ndan bu tart&#305;&#351;ma dahilinde olmasayd&#305;, HTML'nin &#252;zerine konsantre olabilece&#287;i bir di&#287;er mant&#305;ksal alan &#246;znitelikler olacakt&#305;r. Hepsi bir yana neredeyse 10 y&#305;la yak&#305;n bir s&#252;redir, HTML'nin semantiklerini geli&#351;tirmek i&#231;in &lt;i&gt;class&lt;/i&gt; ve &lt;i&gt;id&lt;/i&gt; &#246;zniteliklerini kullan&#305;yoruz. Bu y&#252;zden e&#287;er bu problemi &#231;&#246;zmek i&#231;in &#246;znitelikleri kullanacaksak, yeni &#246;znitelikler geli&#351;tirmemiz gerekiyor. Bunun nas&#305;l &#231;al&#305;&#351;aca&#287;&#305;n&#305; anlatmaya ge&#231;meden &#246;nce, HTML 5'in yeni elementleri i&#231;in gereksinimlerimizin bu &#246;znitelikler i&#231;in de ge&#231;erli oldu&#287;unu s&#246;ylemek yerinde olur. En &#246;nemlisi, HTML'ye yeni &#246;znitelikler eklemek geriye d&#246;n&#252;k uyumlu olacak m&#305;d&#305;r? E&#287;er olacaksa HTML'de semantik geli&#351;tirilebilirlik i&#231;in &#231;al&#305;&#351;&#305;r bir mekanizma sunacak m&#305;d&#305;r?&lt;/p&gt;


	&lt;p&gt;Gelin yeni bir &#246;znitelik icat edelim. Bunu ben "yapi" olarak isimlendirece&#287;im ancak burada kullanaca&#287;&#305;m&#305;z ismin &#246;nemi yoktur. Bunu &#351;u &#351;ekilde kullanabiliriz.&lt;/p&gt;


&lt;code&gt;&amp;lt;div yapi="header"&amp;gt;&lt;/code&gt;

	&lt;p&gt;Bunu taray&#305;c&#305;lar&#305;m&#305;z&#305;n nas&#305;l alg&#305;layaca&#287;&#305;na bir bakal&#305;m.&lt;/p&gt;


	&lt;p&gt;Elbette b&#252;t&#252;n taray&#305;c&#305;lar&#305;m&#305;z bu elementi CSS kullanarak stillendirecektir.&lt;/p&gt;


&lt;code&gt;div {color: red}&lt;/code&gt;

	&lt;p&gt;Peki buna ne dersiniz?&lt;/p&gt;


&lt;code&gt;div[yapi] {font-weight: bold}&lt;/code&gt;

	&lt;p&gt;Asl&#305;nda neredeyse t&#252;m taray&#305;c&#305;lar, IE7 de dahil, &lt;i&gt;yapi&lt;/i&gt; &#246;zniteli&#287;ine sahip &lt;i&gt;div&lt;/i&gt; elementini do&#287;ru &#351;ekilde stilleyecektir, hatta &lt;i&gt;yapi&lt;/i&gt; &#246;zniteli&#287;i olmasa bile ilgili stilleme kullan&#305;labilecektir. Ne yaz&#305;k ki IE6 bu alanda ba&#351;ar&#305;s&#305;z olacakt&#305;r. Ama yine de biz bu &#246;zniteli&#287;i HTML'de kullanabilir ve en az&#305;ndan t&#252;m taray&#305;c&#305;lar&#305; onu tan&#305;yabilmesini sa&#287;layabiliriz. Hatta HTML'mizi stillemek i&#231;in t&#252;m modern taray&#305;c&#305;lar taraf&#305;ndan desteklenen CSS kullanabiliriz. E&#287;er eski taray&#305;c&#305;lar i&#231;in de bir hile kullanmam&#305;z gerekiyorsa, stilleme i&#231;in ilgili elemente &lt;i&gt;class&lt;/i&gt; &#246;zniteli&#287;i i&#231;in bir de&#287;er atayabiliriz. Bunu &#351;u an &#252;zerinde &#231;al&#305;&#351;&#305;lan HTML 5 &#231;&#246;z&#252;m&#252; ile k&#305;yaslay&#305;n. Daha &#246;nce de s&#246;yledi&#287;im gibi HTML 5 &#252;zerindeki &#231;al&#305;&#351;malar, yeni elementler eklenmesi y&#246;n&#252;nde ilerliyor ancak bu elementler Internet Explorer 6 ya da 7'de stillenemeyecektir. Bu sebeple benim &#246;nerimin &#231;ok daha geriye d&#246;n&#252;k uyumlu oldu&#287;unu g&#246;receksiniz.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#214;znitelikler &#220;zerinden Geli&#351;tirilebilirlik&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Yeni elementlerin yerine HTML 5 bir dizi yeni &#246;znitelik i&#231;ermelidir. Bu &#246;zniteliklerin her biri bir semantik kategorisine ya da t&#252;r&#252;ne referans i&#231;erecektir. &#214;rne&#287;in HTML, yap&#305;sal semantikler, s&#246;zbilimsel semantikler, rol semantikleri (XHTML'den al&#305;nm&#305;&#351;t&#305;r) ve di&#287;er semantik kategorilerini ve s&#305;n&#305;flar&#305;n&#305; i&#231;ermektedir.&lt;/p&gt;


	&lt;p&gt;Bu yeni &#246;znitelikler daha sonra t&#305;pk&#305; &lt;i&gt;class&lt;/i&gt; &#246;zniteli&#287;inin kullan&#305;ld&#305;&#287;&#305; gibi kullan&#305;labilirler. Elementin do&#287;as&#305;n&#305; tan&#305;mlamak i&#231;in element semanti&#287;ine eklenebilir ya da element hakk&#305;nda metaverisi dahil etmek i&#231;in kullan&#305;labilir.&lt;/p&gt;


	&lt;p&gt;Bu &lt;a href="http://www.w3.org/TR/xhtml-role"&gt;XHTML'nin &lt;i&gt;role&lt;/i&gt; &#246;zniteli&#287;i&lt;/a&gt;nden farkl&#305; de&#287;ildir, ancak t&#252;m element semantikleri i&#231;in tek bir &#246;znitelik "sepeti" kullanmaktansa bir element i&#231;in farkl&#305; semantik tiplerini tan&#305;mlayabilmemiz ve ard&#305;ndan onlar&#305; ay&#305;rabilmemiz gerekir.&lt;/p&gt;


	&lt;p&gt;&#214;rne&#287;in, XHTML &lt;i&gt;role&lt;/i&gt; &#246;zniteli&#287;i a&#351;a&#287;&#305;daki &#351;ekilde &#231;al&#305;&#351;&#305;r:&lt;/p&gt;


&lt;code&gt;&amp;lt;ul role="navigasyon siteharitasi"&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;li href="indirmeler"&amp;gt;Downloads&amp;lt;/li&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;li href="belgeler"&amp;gt;Belgeler&amp;lt;/li&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;li href="haberler"&amp;gt;Haberler&amp;lt;/li&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;code&gt;&amp;lt;/ul&amp;gt;&lt;/code&gt;

	&lt;p&gt;&lt;i&gt;role&lt;/i&gt; &#246;zniteli&#287;inin de&#287;erleri &lt;a href="http://www.w3.org/1999/xhtml/vocab"&gt;&#246;ntan&#305;ml&#305; s&#246;zl&#252;k&lt;/a&gt;ten ya da &#246;zel olarak olu&#351;turulacak bir ba&#351;ka s&#246;zl&#252;kten al&#305;nm&#305;&#351; ve bo&#351;luklarla ayr&#305;lm&#305;&#351; kelimelerden olu&#351;ur.&lt;/p&gt;


	&lt;p&gt;Neden &lt;i&gt;role&lt;/i&gt; &#246;zniteli&#287;ini oldu&#287;u gibi kullanm&#305;yoruz? &#199;&#252;nk&#252; &lt;i&gt;role&lt;/i&gt; teriminin uygun d&#252;&#351;meyece&#287;i ba&#351;ka semantik tipleri de bulunmaktad&#305;r. &#214;rne&#287;in:&lt;/p&gt;


&lt;code&gt;&amp;lt;p hitabet="ironi"&amp;gt;M&#252;kemmel bir ki&#351;idir.&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;br&gt;"&lt;i&gt;hitabet&lt;/i&gt;, semantiklerin teorik tipini g&#252;zel bir &#351;ekilde &#246;rneklemektedir ve bu y&#246;ntemle bir belgenin s&#246;zbilimsel k&#305;sm&#305; kodlanabilir hale gelecektir. Bu elementin "ironi" rol&#252;n&#252; oynayamayaca&#287;&#305; apacak ortada. Bunun yerine elementin i&#231;eri&#287;i ironiktir.

	&lt;p&gt;Di&#287;er bir &#246;rnek daha. HTML'nin insan taraf&#305;ndan okunabilir bir de&#287;erin makine taraf&#305;ndan okunabilir bi&#231;imini olu&#351;turmak konusunda zay&#305;f kald&#305;&#287;&#305; apa&#231;&#305;k ortada. Bu daha &#246;nce bahsetti&#287;imiz ve BBC'nin hCalendar mikrobi&#231;imi ile olan probleminin k&#246;keninde yatan durumdur. &lt;i&gt;&amp;lt;span role="2009-05-01"&amp;gt;&#214;n&#252;m&#252;zdeki y&#305;l &#304;&#351;&#231;i Bayram&#305;&amp;gt;/span&amp;lt;&lt;/i&gt;" bir anlam ifade etmezken &lt;i&gt;&amp;lt;span equivalent="2009-05-01"&amp;gt;&#214;n&#252;m&#252;zdeki y&#305;l &#304;&#351;&#231;i Bayram&#305;&amp;gt;/span&amp;lt;&lt;/i&gt; daha anlaml&#305; olacakt&#305;r.&lt;/p&gt;


	&lt;p&gt;Yine burada da "&lt;i&gt;equivelant&lt;/i&gt;" ya da bir benzeri terim kullanmak bir sorun te&#351;kil etmeyecektir. Burada dikkat &#231;ekilmesi &#246;nemli olan &#351;ey, &lt;i&gt;class&lt;/i&gt; &#246;zniteli&#287;inde ya da &lt;i&gt;role&lt;/i&gt; &#246;zniteli&#287;inde oldu&#287;u gibi kullanmas&#305;n&#305;n ve adaptasyonunun kolay olmad&#305;&#287;&#305;d&#305;r. D&#252;zg&#252;n bir &#351;ekilde geli&#351;tirilebilir, geriye d&#246;n&#252;k uyumlu ve ger&#231;ek anlamda esneklik sunan bir &#231;&#246;z&#252;m i&#231;in yukar&#305;da anlatt&#305;klar&#305;m&#305;n incelenmesi gerekir.&lt;/p&gt;


	&lt;p&gt;Bu b&#246;l&#252;m&#252; "&#199;&#246;z&#252;me Y&#246;nelik D&#252;&#351;&#252;nceler" olarak isimlendirdim &#231;&#252;nk&#252; ger&#231;ekten &#231;al&#305;&#351;&#305;r bir &#231;&#246;z&#252;m &#252;retmek i&#231;in &#231;ok b&#252;y&#252;k bir miktarda &#231;al&#305;&#351;ma ve haz&#305;rl&#305;k gerekiyor. Cevab&#305; a&#231;&#305;k sorular&#305; a&#351;a&#287;&#305;da listeledim.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Ka&#231; tane &#246;zg&#252;n semantik &#246;znitelik bulunmal&#305;? Bu kategoriler geli&#351;tirilebilir olmal&#305; m&#305;? Evetse nas&#305;l?&lt;/li&gt;
		&lt;li&gt;S&#246;zl&#252;kler nas&#305;l belirleniyor?&lt;/li&gt;
		&lt;li&gt;Geli&#351;tiricilerin &lt;i&gt;class&lt;/i&gt; de&#287;erlerini diledikleri gibi &#351;ekillendirebildikleri gibi diledi&#287;imiz terimleri kendimiz se&#231;ebilecek miyiz? Yoksa kullan&#305;labilecek terimler &#246;nceden mi belirlenecek? Ya da bir t&#252;r profil kullanarak kullan&#305;labilecek de&#287;erleri geli&#351;tirmek (ve m&#252;mk&#252;nse de payla&#351;mak) i&#231;in bir mekanizma m&#305; olu&#351;turulacak?&lt;/li&gt;
		&lt;li&gt;&#304;ki s&#246;zl&#252;k aras&#305;nda &#231;&#305;kmazda kal&#305;rsak, &#246;rne&#287;in iki farkl&#305; s&#246;zl&#252;k aras&#305;nda birbirine benzer terimler gibi, bu durum nas&#305;l &#231;&#246;z&#252;lecek?&lt;/li&gt;
		&lt;li&gt;&#304;sim aral&#305;kland&#305;rma i&#231;in bir t&#252;r forma ihtiyac&#305;m&#305;z var m&#305; ya da buna y&#246;nelik bir mekanizma halihaz&#305;rda mevcut mu?&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Bu sorular&#305; cevapland&#305;rmak i&#231;in acele etmektense, &#252;zerlerine d&#252;&#351;&#252;nmek ve hep beraber tart&#305;&#351;mak i&#231;in sorular&#305; yan&#305;ts&#305;z b&#305;rak&#305;yorum. HTML 5'in sonu&#231;lar&#305; ve kararlar&#305;n verili&#351; s&#252;reci &#231;ok &#231;etrefilli oldu&#287;undan bunlara y&#246;nelik son karar&#305; verecek olan ki&#351;ilerin dil bilimi, semantikler, semiotikler ve benzer alanlarda uzman olan ki&#351;iler olmas&#305; gerekti&#287;ini d&#252;&#351;&#252;n&#252;yorum.&lt;/p&gt;


	&lt;p&gt;Umar&#305;m "yeni elementler olu&#351;turman&#305;n", HTML'nin semantik kapasitesini y&#252;kseltmeye y&#246;nelik sorunun &#231;&#246;z&#252;m&#252; olmad&#305;&#287;&#305;n&#305; anlatabilmi&#351;imdir.&lt;/p&gt;


	&lt;p&gt;Gelin bu kararlar&#305; &#231;abucak vermeyelim. Zaten torunlar&#305;m&#305;za iklim de&#287;i&#351;ikli&#287;i gibi b&#252;y&#252;k bir sorunla m&#252;cadele etmek zorunda b&#305;rakacak bir hata yapt&#305;k. gelin en az&#305;ndan onlara b&#305;rakabilece&#287;imiz en iyi HTML'yi b&#305;rakal&#305;m.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;i&gt;&#304;ll&#252;strasyon: &lt;a href="http://www.alistapart.com/authors/c/kevincornell"&gt;Kevin Cornell&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;: &lt;a href="http://www.alistapart.com/articles/semanticsinhtml5"&gt;A List Apart&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/ahmd"&gt;ahmd&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/html5-te-semantikler "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Sun, 01 Mar 2009 08:59:00 GMT</pubDate>
      <guid isPermaLink="false">201918@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/html5-te-semantikler</link>
    </item>
    <item>
      <title>jQuery Sa&#287; T&#305;klama ve Dosya A&#287;ac&#305; &#199;al&#305;&#351;malar&#305;</title>
      <author>ahmd</author>
      <description>&lt;p&gt;Web sitelerimizde kimi zaman sa&#287; t&#305;klama tu&#351;undan gelen se&#231;enekleri d&#252;zenlemek, bir bi&#231;im vermek isteyebiliriz. Bunun i&#231;in yap&#305;lm&#305;&#351; &#231;ok ho&#351; bir &lt;a href="http://www.jquery.com"&gt;jQuery&lt;/a&gt; &lt;a href="http://www.bildirgec.org/etiket/Ajax"&gt;Ajax&lt;/a&gt; &#231;al&#305;&#351;mas&#305; mevcut.&lt;/p&gt;


&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/Redingot/context-menu-right-click.gif' alt="Context Menu - Right Click (Sa&#287; T&#305;klama Men&#252;s&#252;)" border="0"&gt;&lt;br&gt;Context Menu - Right Click (Sa&#287; T&#305;klama Men&#252;s&#252;)&lt;/div&gt;

	&lt;p&gt;Bu men&#252;de &lt;em&gt;cut&lt;/em&gt; (kes) ve &lt;em&gt;copy&lt;/em&gt; (kopyala) se&#231;eneklerini kapatmak isterseniz (disable) bu da d&#252;&#351;&#252;n&#252;lm&#252;&#351;.&lt;/p&gt;


&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/Redingot/disable-cut-copy.gif' alt="Kopyala ve Kes Kapal&#305;" border="0"&gt;&lt;br&gt;Kopyala ve Kes Kapal&#305;&lt;/div&gt;

	&lt;p&gt;&lt;a href="http://www.bildirgec.org/etiket/jQuery"&gt;jQuery&lt;/a&gt; &lt;a href="http://www.bildirgec.org/etiket/Ajax"&gt;Ajax&lt;/a&gt; ile &#231;al&#305;&#351;&#305;lm&#305;&#351; bir di&#287;er uygulama ise &lt;strong&gt;Dosya Taray&#305;c&#305; A&#287;a&#231;lar&#305;&lt;/strong&gt; (File Browser Tree). Yine &#231;e&#351;itli d&#252;zenlemeler, ayarlamalar yapmak m&#252;mk&#252;n.&lt;/p&gt;


	&lt;p&gt;&lt;!-- buradan kes --&gt;&lt;/p&gt;


&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/Redingot/file-browser-tree.gif' alt="Ayarlanabilir Dosya Taray&#305;c&#305; A&#287;ac&#305;" border="0"&gt;&lt;br&gt;Ayarlanabilir Dosya Taray&#305;c&#305; A&#287;ac&#305;&lt;/div&gt;

	&lt;p&gt;Dosyalar&#305;n a&#231;&#305;lmas&#305;nda, kapanmas&#305;nda ve y&#252;kleme a&#351;amas&#305;nda &#231;ok esnek bir tasar&#305;m ile dikkat &#231;eken uygulamada dosyalar&#305;n a&#231;&#305;lmas&#305;nda "&#231;ift t&#305;klama" se&#231;ene&#287;i bile koyabiliyorsunuz.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Demo: &lt;a href="http://abeautifulsite.net/notebook_files/58/demo/"&gt;jQuery File Tree Demo&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://abeautifulsite.net/notebook.php?article=58"&gt;Bilgi ve Download&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Demo: &lt;a href="http://abeautifulsite.net/notebook_files/80/demo/jqueryContextMenu.html"&gt;jQuery Context Menu Plugin&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://abeautifulsite.net/notebook/80"&gt;Bilgi ve Download&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/ahmd"&gt;ahmd&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/jquery-sag-tiklama-ve-dosya "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Tue, 23 Dec 2008 18:18:00 GMT</pubDate>
      <guid isPermaLink="false">188119@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/jquery-sag-tiklama-ve-dosya</link>
    </item>
    <item>
      <title>Css &#304;le S&#305;n&#305;r Tan&#305;may&#305;n</title>
      <author>ahmd</author>
      <description>&lt;p&gt;her g&#252;n harika ve e&#351;siz &lt;a href="http://www.bildirgec.org/etiket/css"&gt;css &lt;/a&gt;tekniklerinizi payla&#351;&#305;yoruz ve akla gelicek her &#351;eyi css ile halledebiliyoruz.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Listeler&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.bitsonewmedia.com/permalink/the_amazing_li"&gt;&#304;nan&#305;lmaz li&lt;/a&gt;: biraz css kodu ile li tag&#305;n&#305;n&#305; harika &#351;ekillerde kullanabilirsiniz.&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-2.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://css-tricks.com/better-ordered-lists-using-simple-php-and-css/"&gt;Daha G&#252;zel Listeler&lt;/a&gt;: kendi &#246;zg&#252;n listelerinizi olu&#351;turabilirsiniz.&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-14.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.webdesignerwall.com/tutorials/style-your-ordered-list/"&gt;s&#305;ral&#305; listeler&lt;/a&gt;&lt;br&gt;numaraland&#305;r&#305;lm&#305;&#351;, p ve ol kullan&#305;lan listeler.&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-15.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;a href="http://www.webdesignerwall.com/demo/ordered-list/ordered-list.html"&gt;demo&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://pixelspread.com/blog/323/list-based-calendar"&gt;Takvim&lt;/a&gt;&lt;br&gt;takvim yapmak i&#231;in g&#252;zel bir yol.&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-40.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Formlar&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.webdesignfromscratch.com/datasheet.cfm"&gt;Form-1&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-4.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.digital-web.com/articles/redesigning_ebay_registration/"&gt;E-Bay &#220;yelik Formu Benzeri Form&lt;/a&gt; &lt;br&gt;Ad&#305; &#252;zerinde E-Bay'in &lt;a href="https://scgi.ebay.com/ws/eBayISAPI.dll?RegisterEnterInfo&amp;_trksid=m37"&gt;&#252;yelik sayfas&#305;na&lt;/a&gt; benzeyen formlar yapabilirsiniz.&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-5.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://dnevnikeklektika.com/uni-form/"&gt;UniForm&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-46.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Footer&lt;/strong&gt;&lt;br&gt;&lt;a href="http://ryanfait.com/resources/footer-stick-to-bottom-of-page/"&gt;footer-1&lt;/a&gt;&lt;br&gt;1-2 dakika i&#231;inde css ile g&#252;zel footerlar olu&#351;turabilirsiniz.&lt;/p&gt;


&lt;blockquote&gt;footera T&#252;rk&#231;e olarak ne diyebilirim?&lt;/blockquote&gt;

&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-1.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;

	&lt;p&gt;&lt;a href="http://fortysevenmedia.com/blog/archives/making_your_footer_stay_put_with_css/"&gt;footer-2&lt;/a&gt;&lt;br&gt;resimde ki gibi footerlar yapmak i&#231;in...&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-3.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Css Resim Teknikleri&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.smileycat.com/miaow/archives/000648.php"&gt;Yeniden Boyutlanabilir Resimler&lt;/a&gt;&lt;br&gt;Resmin &#252;zerine gelince resmin boyutu b&#252;y&#252;yor.&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-12.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-39.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;a href="http://dnevnikeklektika.com/css/css-stamps/"&gt;Damga Benzeri &#199;er&#231;eve&lt;/a&gt;&lt;br&gt;css ile resimlerinize g&#252;zel bir &#231;er&#231;eve efeckti.&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-18.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Men&#252;ler&lt;/strong&gt;&lt;br&gt;&lt;a href="http://metalize.liveonstyle.com/2007/03/22/menu-circular-en-css/"&gt;Dairesel Men&#252;&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-39.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;a href="http://blog.itookia.com/post/How-to-create-VISTA-style-toolbar-with-CSS.aspx"&gt;Vista Men&#252;&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-37.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#304;maj Galerileri&lt;/strong&gt;&lt;br&gt;&lt;a href="http://www.dynamicdrive.com/style/csslibrary/item/css-image-gallery/"&gt;Css &#304;maj Galerisi&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/chuckie/c2-32.gif' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;Baz&#305;lar&#305; bunlard&#305; t&#252;m&#252;ne ula&#351;mak i&#231;in &lt;a href="http://www.noupe.com/css/using-css-to-do-anything-50-creative-examples-and-tutorials.html"&gt;buray&#305;&lt;/a&gt; kullan&#305;n.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.bildirgec.org/yazi/30-olaganustu-css-ornegi"&gt;30 ola&#287;an&#252;st&#252; css &#246;rne&#287;i&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/"&gt;53 css tekni&#287;i&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.bildirgec.org/yazi/101-css-teknigi-bolum-1"&gt;101 css tekni&#287;i&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/ahmd"&gt;ahmd&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/css-ile-sinir-tanimayin "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Sat, 21 Jun 2008 07:44:00 GMT</pubDate>
      <guid isPermaLink="false">149684@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/css-ile-sinir-tanimayin</link>
    </item>
    <item>
      <title>Onlars&#305;z Yapamad&#305;&#287;&#305;m&#305;z 53 CSS Tekni&#287;i</title>
      <author>ahmd</author>
      <description>&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/mglass/csstec.png' alt="53 CSS Tekni&#287;i" border="0"&gt;&lt;br&gt;53 CSS Tekni&#287;i&lt;/div&gt;&lt;br&gt;&lt;a href="http://www.w3.org/Style/CSS/"&gt;CSS&lt;/a&gt; &#231;ok &#246;nemli ve g&#252;n ge&#231;tik&#231;e kullan&#305;m&#305; artmakta. Cascading Style Sheets bizlere tablodan ba&#287;&#305;ms&#305;z tasar&#305;mlar ve kodlamalar&#305;n yaz&#305; s&#305;ra kendine has se&#231;ici ve belirleyici , aray&#252;z efektleriyle XHTML diline yeni ba&#351;layan arkada&#351;lar&#305;n &#231;o&#287;unun hen&#252;z tan&#305;&#351;mad&#305;&#287;&#305; fakat bu i&#351;le biraz u&#287;ra&#351;m&#305;&#351; bir &#231;ok webtasar&#305;mc&#305; arkada&#351;&#305;n kullanmadan yapamad&#305;&#287;&#305; bir &#231;ok tekni&#287;i i&#231;erisinde saklamaktad&#305;r. 

	&lt;p&gt;Ge&#231;en bir ka&#231; y&#305;l i&#231;inde &lt;a href="http://www.altiustutasarim.com/notdefteri/arsiv/2007/02/turkce_css_kaynaklari_ve_yazil.php"&gt;CSS &#252;zerine bir &#231;ok makale&lt;/a&gt; yaz&#305;ld&#305; &#231;o&#287;u HTML dilinin tablolardan ay&#305;klanmmas&#305; ya da tablosuz tasar&#305;mda b&#252;y&#252;k bir websisteminin tasar&#305;m&#305;n&#305;n tek bir dosya ile nas&#305;l saniyler i&#231;erisinde de&#287;i&#351;tirilebilece&#287;ini anlatan makalelerdi .&lt;/p&gt;


	&lt;p&gt;b&#252;t&#252;n bunlar&#305;n yan&#305; s&#305;ra CSS'e derinlemesine de&#287;inen tasar&#305;mc&#305; arkada&#351;lar da var elbet fakat benim i&#231;in en &#246;nemlisi web programc&#305;lar&#305;n&#305;n CSS'e nas&#305;l bakt&#305;klar&#305; ve ne y&#246;nde kulland&#305;klar&#305;d&#305;r, biliyorum ki onlar css'in tasar&#305;m y&#246;n&#252;yle de&#287;il kendilerine yani webprojelerine neler getirebildikleriyle ilgilenecektir i&#351;te bu notada biraz yabanc&#305; kaynaklar&#305; ara&#351;t&#305;rmak hepimizin &#246;n&#252;n&#252; a&#231;acakt&#305;r, webprogramc&#305;lar&#305;n&#305;n rahat durmay&#305;p CSS'i de bir &lt;a href="http://tr.wikipedia.org/wiki/PHP"&gt;php&lt;/a&gt; , &lt;a href="http://www.aspnedir.com/"&gt;asp&lt;/a&gt;, yada &lt;a href="http://www.javascriptindir.com/"&gt;Javascript&lt;/a&gt; gibi kullanmaya &#231;al&#305;&#351;malar&#305; ka&#231;&#305;n&#305;lmaz oldu. :)&lt;/p&gt;


	&lt;p&gt;Sonunda &lt;a href="http://www.csspage.com/"&gt;CSS&lt;/a&gt;'i yak&#305;n ge&#231;mi&#351;te de olsa programlama ad&#305;na kullanmak i&#231;in bir &#231;ok teknik geli&#351;tirdiler . i&#351;te vazge&#231;emeyece&#287;imiz &lt;a href="http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/"&gt;53 temel CSS tekni&#287;i&lt;/a&gt; . &lt;br&gt;1- &lt;a href="http://www.nundroo.com/navigation/"&gt;CSS tabanl&#305; Navigasyon&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/mglass/css-techniques0000.gif' alt="css Navigasyon tekni&#287;i" border="0"&gt;&lt;br&gt;css Navigasyon tekni&#287;i&lt;/div&gt;&lt;br&gt;2 - &lt;a href="http://superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/"&gt;Css ile Matrix Loader Navigasyon&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/mglass/css-techniques0001.gif' alt="css Matrix Navigasyon tekni&#287;i" border="0"&gt;&lt;br&gt;css Matrix Navigasyon tekni&#287;i&lt;/div&gt;&lt;br&gt;3 - &lt;a href="http://exploding-boy.com/images/cssmenus/menus.html"&gt;CSS Tab Menu Tekni&#287;i&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/mglass/css-techniques0002.gif' alt="css tab Menu tekni&#287;i" border="0"&gt;&lt;br&gt;css tab Menu tekni&#287;i&lt;/div&gt;&lt;br&gt;4 - &lt;a href="http://www.khmerang.com/index.php?p=118"&gt;CSS Bar Grafikler&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/mglass/css-techniques0003.gif' alt="css Bar grafikler" border="0"&gt;&lt;br&gt;css Bar grafikler&lt;/div&gt;&lt;br&gt;5 - &lt;a href="http://www.flog.co.nz/lab/ARC/ARC.htm"&gt;Adam'&#305;n CheckBox ve Rodyo Butonu Tekni&#287;i &lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/mglass/css-techniques0005.gif' alt="Adam'&#305;n Checkbox ve radio buton tekni&#287;i" border="0"&gt;&lt;br&gt;Adam'&#305;n Checkbox ve radio buton tekni&#287;i&lt;/div&gt;&lt;br&gt;6 - &lt;a href="http://24ways.org/2006/css-production-notes"&gt;CSS ile production Notlar&#305; yaratmak&lt;/a&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/mglass/css-techniques0052.gif' alt="css production notes" border="0"&gt;&lt;br&gt;css production notes&lt;/div&gt;&lt;br&gt;daha fazla kalabal&#305;k yapmamak ad&#305;na ben sadece bir ka&#231;&#305;n&#305; yaz&#305;ma ekledim, di&#287;er 47 Css tekni&#287;ini kayna&#287;&#305;ndan incelemek i&#231;in &lt;a href="http://www.smashingmagazine.com/category/css/"&gt;t&#305;klay&#305;n&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/ahmd"&gt;ahmd&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/onlarsiz-yapamadigimiz-53-css-teknigi "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Mon, 09 Jun 2008 20:55:00 GMT</pubDate>
      <guid isPermaLink="false">145939@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/onlarsiz-yapamadigimiz-53-css-teknigi</link>
    </item>
  </channel>
</rss>

