<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fatih Hayrioğlu&#039;nun not defteri &#187; DOCTYPE</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/doctype/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Mon, 09 Jan 2012 08:44:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>HTML5: Doküman Yapısını Oluşturan Elemanlar</title>
		<link>http://www.fatihhayrioglu.com/html5-dokuman-yapisini-olusturan-elemanlar/</link>
		<comments>http://www.fatihhayrioglu.com/html5-dokuman-yapisini-olusturan-elemanlar/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 16:28:29 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[DOCTYPE]]></category>
		<category><![CDATA[head]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1962</guid>
		<description><![CDATA[HTML5 ve CSS3 hayatımıza girmeye başladı. Her ne kadar Microsoft nedeni ile tam olarak kullanmasakta birçok makale ve örnek uygulamayı takip ediyoruz. Hala geliştirilmekte olan özellikleri ile bu yeni teknolojilerin hayatımıza girişi bize birçok güzellik kazandıracaktır. Bir çok makale okuyorum ve uygulama görüyorum ama HTML5 ile bir şey yapmak daha nasip olmadı bana. HTML5 hakkında [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 ve CSS3 hayatımıza girmeye başladı. Her ne kadar Microsoft nedeni ile tam olarak kullanmasakta birçok makale ve örnek uygulamayı takip ediyoruz. Hala geliştirilmekte olan özellikleri ile bu yeni teknolojilerin hayatımıza girişi bize birçok güzellik kazandıracaktır.</p>
<p>Bir çok makale okuyorum ve uygulama görüyorum ama HTML5 ile bir şey yapmak daha nasip olmadı bana. HTML5 hakkında okuduklarım ve araştırdıklarım konulardan bir tanesi de konu başlığından anlaşılabileceği gibi. HTML dokümanının yapısını oluşturan elemanlar hakkında ufak bir yazı yamayı planladım. Aslında mevcut HTML’de farkını yazacağım. Daha bir sadeleştirilmiş diyebiliriz.</p>
<h3>DOCTYPE </h3>
<p><a href="http://www.fatihhayrioglu.com/dogru-doctype-kullanimi/">Doğru DOCTYPE Kullanımı</a> hakkında bir makalem vardır. Doctype, dokümanın tipi gösteriyor yorumlayıcıya(tarayıcıya). Bu tanımlar çok uzun metinler içeriyordu ancak HTML5 bu tanımı kısaltmış ve çok güzel yapmış.</p>
<p>Şimdiye kadar ve hala kullanmakta olduğumuz bir doctype örneği,</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
  &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
</pre>
<p>Yukarıdaki HTML etiketi bize bu html dokümanının xhtml 1.0 olduğunu ve Transitional ise hem HTML hemde XHTML kurallarının bu dokümanda geçerli olduğunu gösteriyor. Peki HTML5’de bu işi nasıl yapıyoruz.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html&gt;
</pre>
<p>Bu kadar, kısa ve hafıza da kalıcı. HTML kodlarını Not Defteri ile  yazdığım dönemlerde çok çekerdim bu Doctype tanımlarında. Git bir yerden örneğini al falan. Sonra Dreamweaver bunu otomatik ekliyordu da yazmaktan kurtulmuştum. Açıkçası ben hiç bir zaman yukarıdaki HTML5 öncesi kodu aklıma yazamadım.</p>
<p>Doctype Etiketinin kapama etiketi ve işareti yoktur ve küçük büyük harf duyarlılığı yoktur.</p>
<p>HTML5 öncesi sürümler SGML kökenli diller olduğu için DTD tanımlarına gereksinim duyardı ancak HTML5 SGML kökenli olmadığı için buna gerek duymaz. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;
...
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Peki burada bir sürüm numarası yok nasıl sonraki sürümler ile bunu ayıracağız? </p>
<p>Burada şöyle bir şey var HTML5 geliştirilirken eğer buraya bir sürüm numarası verilse idi mevcut bütün web siteleri bu kapsam dışında kalacaktı, ama bu şekilde bir tanım ile eski ve yeni tüm dokümanlar aynı kefeye konmuş oldu. Geçmişide destekleyen bir yapıya kavuşturulmuş oldu.</p>
<p>Aslında yeni nesil tarayıcılar bir tanım yapılmasa daha standart modda belgeyi tanımladığı için Doctype’ın pek bir geçerliliği kalmamış idi ama yinede bir tanım yapmak iyidir. İE’nin ne yapacağı belli olmaz.</p>
<h3>&lt;html&gt; Elemanı</h3>
<p>Html dokümanlarını çevreleyen kapsayıcı bir elemandır &lt;html&gt; html5 öncesinde tanımımız</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot;&gt;
</pre>
<p>Şeklinde idi. Buradaki xmlns değeri bu dokümanın anaçatısının <a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a> kullandığını gösteriyor. HTML5 anaçatısı belli olduğu için tekrar tanımlamaya gerek duymuyor ve ayrıca iki adet dil tanımınında gereksiz olduğunu kabul ediyor ve sonuçta html5’teki tanımımız;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html lang=&quot;en&quot;&gt;&lt;/html&gt;
</pre>
<p>şeklinde oluyor.</p>
<h3>&lt;head&gt; içi tanımlar</h3>
<p>HTML5 sadece Doctype tanımını değil ayrıca &lt;head&gt; içinde kullandığımız etiketleride ciddi manada basit hale getirmiştir. </p>
<p>Karakter kodu için kullandığımız </p>
<pre class="brush: xml; title: ; notranslate">
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
</pre>
<p>Yerine HTML5 karışılığı</p>
<pre class="brush: xml; title: ; notranslate">
&lt;meta charset=&quot;UTF-8&quot;&gt;
</pre>
<p>Gayet basit ve akılda kalıcı.</p>
<p>Gelelim script eklemek için kullandığımız koda;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;dosya_adi.js&quot;&gt;&lt;/script&gt;
</pre>
<p>HTML5&#8242;de ise;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script src=&quot;file.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Benzer şekilde ilişkilendirilmiş dokümanlar için kullandığımız</p>
<pre class="brush: xml; title: ; notranslate">
&lt;link rel=&quot;stylesheet&quot; href=&quot;style-original.css&quot; type=&quot;text/css&quot; /&gt;
</pre>
<p>yerine HTML5&#8242;de</p>
<pre class="brush: xml; title: ; notranslate">
&lt;link rel=&quot;stylesheet&quot; href=&quot;style-original.css&quot; /&gt;
</pre>
<p>İşin kısacası, tüm tanımları olabildiğince kısaltmışlar. Süperde yapmışlar, şimdiye kadar bize çektirdikleri eziyet neydi kardeşim. </p>
<p>Sonuç olarak bir HTML5 basit yapısı</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;&quot;&gt;
&lt;head&gt;
 &lt;meta charset=&quot;utf-8&quot;&gt;
   &lt;title&gt;&lt;/title&gt;
   &lt;meta name=&quot;description&quot; content=&quot;&quot; /&gt;
     &lt;meta name=&quot;keywords&quot; content=&quot;&quot; /&gt;
   &lt;meta name=&quot;robots&quot; content=&quot;&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Şeklinde olacaktır.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.w3schools.com/html5/tag_doctype.asp">http://www.w3schools.com/html5/tag_doctype.asp</a></li>
<li><a href="http://diveintohtml5.org/semantics.html">http://diveintohtml5.org/semantics.html</a></li>
<li><a href="http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/">http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/</a></li>
<li><a href="http://boblet.tumblr.com/post/141239118/html5-structure4">http://boblet.tumblr.com/post/141239118/html5-structure4</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/html5-dokuman-yapisini-olusturan-elemanlar/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Doğru DOCTYPE Kullanımı</title>
		<link>http://www.fatihhayrioglu.com/dogru-doctype-kullanimi/</link>
		<comments>http://www.fatihhayrioglu.com/dogru-doctype-kullanimi/#comments</comments>
		<pubDate>Fri, 15 Sep 2006 20:59:55 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[DOCTYPE]]></category>
		<category><![CDATA[mod]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=164</guid>
		<description><![CDATA[DOCTYPE, HTML veya (X)HTML dökümanımızın tipini göstermek için kullandığımız bir koddur. DOCTYPE bildirimi (X)HTML kodunun başına bir veya iki satır olarak eklenir. Genel kullanımı: Burada dökümanımızın XHTML 1.0 verisyonu dikkate alınarak yazıldığı ve kullanılan bu kuralların linki verilmiştir. Linkin kullanılmadığı şeklide vardır. Bu tanımlamadan sonra web tarayıcıları bu kurallara göre sayfayı yorumlayacak ve buna göre [...]]]></description>
			<content:encoded><![CDATA[<p>DOCTYPE, HTML veya (X)HTML dökümanımızın tipini göstermek için kullandığımız bir koddur. </p>
<p>DOCTYPE bildirimi (X)HTML kodunun başına bir veya iki satır olarak eklenir. Genel kullanımı:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
</pre>
<p><span id="more-164"></span></p>
<p>Burada dökümanımızın XHTML 1.0 verisyonu dikkate alınarak yazıldığı ve kullanılan bu kuralların linki verilmiştir. Linkin kullanılmadığı şeklide vardır. </p>
<p>Bu tanımlamadan sonra web tarayıcıları bu kurallara göre sayfayı yorumlayacak ve buna göre bir görünümü kullanıcıya sunacaktır. Web tarayıcıları kullanılan Döküman tip tanımlamasına(DTD-document type definition)göre sayfayı analiz eder. </p>
<h3>Web Sayfalarını Doğrulama &quot;Onaylama&quot; </h3>
<p>Güzel bir kodlama, (X)HTML dökümanın onyalanmış halidir. Web sayfalarımız doğrulamak için genelde <a href="http://validator.w3.org/">http://validator.w3.org/</a> adresi kullanılırız. Ancak bir çok web sayfası hazırlama editörü bu aracı içinde barındırır.Web sayfalarımız doğrulattığımızda sonuç olarak bize sayfamızda bir sorun varsa bunuve niçin olduğunubelirtir. </p>
<p>Doğrulam işlemi önemlidir çünkü bizim kodlarımızı doğru yazdığımızı kontrol eder. Kodlarınızı belirli aralıklarla doğrulmayı unutmayın. şunu unutmayalım ki web sayfasını doğrulamamız bunu en mükemmel kod olduğu anlamına gelmez. Ayrıntı için <a href="http://www.fatihhayrioglu.com/?p=146">tıklayınız</a>. </p>
<h3>Web tarayıcı mod&#8217;ları </h3>
<p>Web tarayıcı üreticileri geriye dönük uyumluluğu sağlamak için standarlara uygun tarayıcılar çıkardıklar. Bunu başardılar, bu işlem için iki mod ürettirler: <strong>standart mod</strong>(standards mode) ve <strong>garip mod</strong>(Quirks mode). Standart mod sayfa ayrıntılı olarak ve en iyi şekilde yorumlayacaktır,Garip mod da ise eski moda tarayıcılardaki gibi daha duyarsız davranacaklardır. Örneğin IE4 ve NN4 gibi.</p>
<p>Bu iki mod arasındaki farkı görebilemke için Windows üzerindeki IE&#8217;de kutu modeline bakmalıyız. IE6 başlangıçta Standart Mod da <a href="http://www.fatihhayrioglu.com/?p=13">Kutu Modeli</a> doğru görünürken Garip Mod da ise sorun çıkarır. IE5 ve aşağısında bu sorun vardır, ayrıca Opera 7 ve üsrü Garip Mod da IE gibi davranır. Bunun dışında ufak tefek sorunlar da vardır. Hekzedesimal renk tanımında # kullanımına ihtiyaç duymama, CSS&#8217;de değer kullanılmadığında birimi piksel olarak tanınması vb. sorunlar olarak sıralayabiliriz. </p>
<p>Mozilla ve Safaride bir üçüncü mod vardır, ancak Standart Mod&#8217;dan çok önemli bir farkı yoktur.</p>
<h3>DOCTYPE Geçişleri </h3>
<p>Web tarayıcıları DOCTYPE bildirimi ve kullanılan DTD&#8217;ye göre tarama metodunu belirler. Bir dökümanda DOCTYPE tanımı yapılırsa bu sayfa Standart Mod da, yapılmazsa Garip Mod da yorumlanacaktır bu geçişe<strong> DOCTYPE Geçişi</strong>(DOCTYPE switching) adı verilir. </p>
<ul>
<li>XHTML dökümanında tam bir DOCTYPE tanımı yapıldı ise web tarayıcısı taramayı Standart Mod da yapacaktır. </li>
<li>HTML 4.01 dökümanı için DOCTYPE ve strict DTD tanımı yapıldığında sayfa web tarayıcısı tarafından StandartMod da yorumlanacaktır. </li>
<li>DOCTYPE ve transtional DTD URI tanımlı halin de Standart Mod da yorumlanacaktır. </li>
<li>DOCTYPE ve transtional DTD URI&#8217;siz ise Garip Mod da yorumlanacaktır. </li>
<li>Kötü formatlanan veya DOCTYPE kullanımılmayan dökümanlar HTML ve XHTML tarafında Garip Mod da yorumlanacaklardır. </li>
</ul>
<p>Web tarayıcılarının DOCTYPE tiplerine göre farklılıklarını görmek için <a href="http://www.ericmeyeroncss.com/bonus/render-mode.html">http://www.ericmeyeroncss.com/bonus/render-mode.html</a> bir göz atın. </p>
<p>Çok uğraşıp en iyi ve en doğruCSS kodunu yazdıktan sonra yanlış DOCTYPE kullandığınızda sayfanız Garip Mod da yorumlanacaktır ve bu size bir çok sorun oluşturacaktır. Sitenizde tam DOCTYPE bildirimive strict DTD kullanmanız çok önelidir.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;
    &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
</pre>
<p>Bu kullanım sayfanın <strong>HTML 4.01</strong> kurallarının geçerli olduğu bir HTML dosyası olduğunu gösterir. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
</pre>
<p>Bu kullanım sayfanın <strong>hem HTML hemde XHTML</strong> kurallarının geçerli olduğunu bir XHTML dosyası olduğunu gösterir. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
</pre>
<p>Bu kullanım sayfanın <strong>sadece XHTML1.0 </strong>kurallarının geçerli olduğu bir XHTML sayfası olduğunu gösterir. Bu kodlama yapıldığıında tüm XHTML kurallarına harfiyen uyulmalıdır. Örneğin kodların hepsinin küçük harfle yazılması gibi. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&gt;
</pre>
<p>Bu kullanım sayfanın bir <strong>XHTML çerçeve(frame) </strong>sayfası olduğunu gösterir. Kullanımı azaldı. </p>
<p>Biz burada sizlere DOCTYPE tanımlamanın nasıl olduğunu ve önemini anlatmaya çalıştık. Bir çok HTML ediötürü DOCTYPE taınımını otomatik ekleyecektir. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/dogru-doctype-kullanimi/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
	</channel>
</rss>

