<?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>t-infection.com &#124; tasarım oyuncakları, web teknolojileri &#187; Xhtml</title>
	<atom:link href="http://www.t-infection.com/tag/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.t-infection.com</link>
	<description>tasarım oyuncaklarımız ve web teknolojilerine dair kısa kısa...</description>
	<lastBuildDate>Sat, 02 Apr 2011 17:47:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Css3 ve Xhtml ile Apple.com Tarzı Navigasyon Yapımı</title>
		<link>http://www.t-infection.com/css3-ve-xhtml-ile-apple-com-tarzi-navigasyon-yapimi/</link>
		<comments>http://www.t-infection.com/css3-ve-xhtml-ile-apple-com-tarzi-navigasyon-yapimi/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 16:49:04 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apple.com]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[Linear]]></category>
		<category><![CDATA[Linear Gradient]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[Radial]]></category>
		<category><![CDATA[Radial Gradient]]></category>
		<category><![CDATA[Uygulama]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1261</guid>
		<description><![CDATA[Yeniden Merhabalar. Yine bir uygulama yazısı ile karşınızdayız. Bu kez de basit kodlar kullanarak etkili bir navigasyon örneği yapmaya çalışacağız. 
Bu yazımızda sizlerle Css3&#8242;ün Linear Gradient özelliğinden yararlanarak Apple.com sitesindeki gibi bir navigasyon tasarımını nasıl yapacağımızı konuşacağız. Dilerseniz uygulamaya geçmeden önce neden böyle bir örneği oluşturmaya gereksinim duyduk bundan bahsedelim. 
UYGULAMA ÖNİZLEME UYGULAMA İNDİR (10kb)

Neden [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3-ve-xhtml-ile-apple-com-tarzi-navigasyon-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/04/applenav.jpg" alt="" title="Css3 ve Xhtml ile Apple.com tarzı Navigasyon Yapımı" width="183" height="183" class="alignleft size-full wp-image-1260" align="left" style="margin-right:10px" /></a>Yeniden Merhabalar. Yine bir uygulama yazısı ile karşınızdayız. Bu kez de basit kodlar kullanarak etkili bir navigasyon örneği yapmaya çalışacağız. </p>
<p>Bu yazımızda sizlerle Css3&#8242;ün <a href="http://www.t-infection.com/tag/linear-gradient">Linear Gradient</a> özelliğinden yararlanarak Apple.com sitesindeki gibi bir navigasyon tasarımını nasıl yapacağımızı konuşacağız. Dilerseniz uygulamaya geçmeden önce neden böyle bir örneği oluşturmaya gereksinim duyduk bundan bahsedelim. </p>
<p><a href="http://www.t-infection.com/demo/applenav/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/applenav.rar" class="indir">UYGULAMA İNDİR (10kb)</a><br />
<span id="more-1261"></span></p>
<p><strong style="color:#f91365">Neden Apple Tarzı Bir Navigasyon Uygulaması Yapıyoruz?</strong><br />
Aslına bakarsanız bu sorunun sizlerden gelebileceğini düşünerek buna açıklık getirmeye karar verdim. Yazımızın giriş kısmında da bahsettiğim gibi bu uygulamada Linear Gradient özelliğini kullanacağız. Bu özelliğin kullanıldığı birçok güzel site var aslında. Ancak gradient (renk geçişleri olarak tanımlayabiliriz) kullanmak için mutlaka bir resim dosyası kullanmak icab ediyor. Biz bu uygulamada gradient oluşturmak için resim dosyası kullanmayacağız. Tamamiyle Css kodlarından yararlanacak ve bunu uygulamaya dökeceğiz. </p>
<p>Apple.com gibi bilindik bir sitenin navigasyon alanını aşağıdaki kodlara göre yapmak benim için oldukça zevkli oldu. Sizlerin de yararlanabileceğini düşündüğüm için böyle bir uygulama yapmayı tercih ettim. Umarım beğenirsiniz. Şimdi uygulamamıza geçelim. </p>
<p><strong style="color:#f91365">XHTML</strong></p>
<pre class="brush: xml;">
&lt;div id=&quot;applenav&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;apple&quot;&gt;&lt;img src=&quot;apple.png&quot; alt=&quot;Apple&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;iPod&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;iPhone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secili&quot;&gt;iPad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;iTunes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Destek&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;arama&quot;&gt;
&lt;input type=&quot;text&quot; value=&quot;Arama&quot; /&gt;
&lt;/div&gt;
&lt;br style=&quot;clear:both&quot; /&gt;
&lt;/div&gt;
</pre>
<p><strong style="color:#f91365">CSS</strong><br />
Şimdi işin özü olan Css kodlarımızı yazmaya sıra geldi. </p>
<pre class="brush: css;">
#applenav {
padding:0px 0px 0px 0px;
background:#cacaca;
-moz-border-radius:4px; /* Mozilla için köşelerimizi yuvarlayalım */
-webkit-border-radius:4px; /* Şimdi de Chrome ve Safari için köşeleri yuvarlayalım */
background-image: -moz-linear-gradient(90deg, #848484, #cacaca); /* Mozilla için Linear Gradient kodumuzu yazdık! */
background-image: -webkit-gradient(linear, left top, left bottom, from(#cacaca), to(#848484)); /* Chrome ve Safari için Linear Gradient kodumuzu yazdık! */
}

/* Menümüzün ul ve li etiketlerini tanımlıyoruz... */
#applenav ul, #applenav li {list-style:none;margin:0;padding:0;} 

/* Şimdi menü bağlantılarımızı tanımlamaya başlıyoruz... */
#applenav a {
font:bold 12px/36px arial, verdana, sans-serif;
text-decoration:none;
display:block;
float:left;
width:100px;
height:36px;
color:#252525;
background:#cacaca;
background-image: -moz-linear-gradient(90deg, #848484, #cacaca); /* Menü birimlerindeki Gradienti tanımladık! */
background-image: -webkit-gradient(linear, left top, left bottom, from(#cacaca), to(#848484)); /* Chrome ve Safari'yi unutmadık :) */
text-shadow:0px 1px 1px #ddd; /* Biraz gölge ekleyelim :) */
border-right:1px solid #959595;
text-align:center;
}

#applenav a:hover {
font:bold 12px/36px arial, verdana, sans-serif;
text-decoration:none;
display:block;
float:left;
width:100px;
height:36px;
color:#fff;
background:#cacaca;
background-image: -moz-linear-gradient(90deg, #555, #909090); /* Menü hover içindeyken değişen gradientimiz... */
background-image: -webkit-gradient(linear, left top, left bottom, from(#909090), to(#555));
text-shadow:0px 0px 0px #ddd;
border-right:1px solid #909090;
text-align:center;
}

#applenav a.apple {
-moz-border-radius:4px 0px 0px 4px;
-webkit-border-radius:4px 0px 0px 4px;
text-decoration:none;
display:block;
float:left;
width:100px;
color:#fff;
background:#cacaca;
background-image: -moz-linear-gradient(90deg, #848484, #cacaca);
background-image: -webkit-gradient(linear, left top, left bottom, from(#cacaca), to(#848484));
text-shadow:0px 0px 0px #ddd;
border-right:1px solid #909090;
text-align:center;
}

#applenav a.apple:hover {
font:bold 12px/36px arial, verdana, sans-serif;
text-decoration:none;
display:block;
float:left;
width:100px;
height:36px;
color:#fff;
background:#cacaca;
background-image: -moz-linear-gradient(90deg, #555, #909090);
background-image: -webkit-gradient(linear, left top, left bottom, from(#909090), to(#555));
text-shadow:0px 0px 0px #ddd;
border-right:1px solid #909090;
text-align:center;
}

#applenav a.secili {
text-decoration:none;
display:block;
float:left;
width:100px;
color:#fff;
background:#cacaca;
background-image: -moz-linear-gradient(90deg, #525252, #333);
background-image: -webkit-gradient(linear, left top, left bottom, from(#525252), to(#333));
text-shadow:0px 0px 0px #ddd;
border-right:1px solid #909090;
text-align:center;
}

/* ARAMA ALANIMIZIN KODLARINI YAZIYORUZ */

#applenav .apple img {border:0px;}
#applenav .arama {float:left; display:block; width:140px;line-height:32px;margin-left:10px}
#applenav .arama input {
background:#fff url(arama.png) no-repeat left center;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border:1px solid #999;
width:120px;
font:11px arial, verdana, sans-serif;
padding:2px 2px 2px 20px;
color:#999;
}
</pre>
<p><strong style="color:#f91365">Css3 Linear Gradient Kullanımı</strong><br />
Efendim yukarıdaki kodları uygun alanlara yazıp kaydettiğinizde Apple.com tarzında bir navigasyon elde etmiş olacaksınız. Uygulamamızı Firefox, Chrome ve Safari tarayıcılarda sorunsuzca görüntüleyebilirsiniz. (Navigasyonumuzda 2 adet resim dosyası kullandık. Bu resimleri de uygulamayı indirerek bilgisayarınızda kullanabilirsiniz) Bu noktada ben Gradient kullanımını biraz açmak istiyorum. </p>
<p><a href="http://www.t-infection.com/tag/linear">Linear</a> ve <a href="http://www.t-infection.com/tag/radial-gradient">Radial Gradient</a> Css3&#8242;ün nimetlerinden birisi. Şu anda emin olduğum kadarıyla Mozilla Firefox, Google Chrome ve Safari tarayıcılarda sorunsuzca görüntülenebiliyor. Kullanımı ise oldukça basit. Aşağıya bir örnek kullanımı yazıyorum. </p>
<p><strong>background-image: -moz-linear-gradient(90deg, #848484, #cacaca);</strong></p>
<p>-moz-linear-gradient şeklinde başlattığımız parametremizde parantez içinde öncelikle geçişin açısını yazıyoruz. Burada ben 90 derecelik bir açı kullandım. Sonrasında vermiş olduğumuz renk değerleri ise hangi renkler arasında geçiş olacağını gösteriyor. Ben burada #848484 ile #555 renkleri arasında bir geçiş istedim. Bunun nedeni Apple.com sitesindeki navigasyona renk bakımından yaklaşmaktı. Mozilla için kullanımı temel olarak böyle olan Linear Gradient&#8217;in Webkit tabanlı tarayıcılarda kullanımı ise yine aynı mantıkta ama biraz farklı bir yazım şekliyle. </p>
<p><strong>background-image: -webkit-gradient(linear, left top, left bottom, from(#cacaca), to(#848484));</strong></p>
<p>Bu kez tanıma -webkit-gradient şeklinde başladık. Parantez içine yazmış olduğumuz ilk değer gradientin tipini göstermekte. Bu alanda biz linear tanımı ile Linear Gradient kullandık. Dilersek radial diyerek radial gradient&#8217;te kullanabiliriz. Yazmış olduğumuz diğer değerler ise geçişin yönünü bildirmekte. Biz örneğimiz için left top, left bottom gibi bir tanımlama yaptık. Sonrasında renk başlangıcını #cacaca&#8217;dan #848484&#8242;e doğru olmasını istedik. </p>
<p>Gördüğünüz gibi Linear Gradient kullanımı oldukça basit. Bu konuya yönelik yazılmış olan makaleleri incelersiniz değişik kullanımlara ve oluşturulmuş farklı efektlere de ulaşabilirsiniz.</p>
<p><strong style="color:#f91365">Peki Internet Explorer?</strong><br />
Internet Explorer bildiğiniz gibi Css3&#8242;ün hiçbir özelliğini desteklemiyor. IE9&#8242;da bu durumun ortadan kalkacağı söylense de ben pek inanmıyorum. Yine de bir Firefox veya Chrome gibi performans ve görüntüleme yetisi beklemiyorum. Neyse konumuz bu değil. </p>
<p>IE için gradient kullanmak istiyorsak Css dosyamıza bir takım filter kodları eklemek zorundayız. Yine tek satır olan bu kodun bir örneğini ben aşağıya yazıyorum. </p>
<p><strong>filter:progid:DXImageTransform.Microsoft.gradient(enabled=&#8217;true&#8217;,startColorstr=#525252, endColorstr=#333333);</strong></p>
<p>Bu filter sayesinde IE tabanlı tüm tarayıcılar başlangıç renginden (startColor) bitiş rengine (endColor) kadar bir gradient uygulayacaktır. Ben kişisel bilgisayarımda bunu test ettim. Ancak örneğimize dahil etmedim. Siz kullanmak isterseniz dahil edebilirsiniz. IE için tasarım yapmaktan nefret ettiğimi daha önce söylemiş miydim :) İşin şakası bir yana IE&#8217;de ekstra kodlar yardımıyla da olsa Linear gradient etkisini oluşturmak mümkün. </p>
<p><strong style="color:#f91365">Son Olarak</strong><br />
Linear ve Radial Gradient kullanımı ile sadece Apple tarzı değil kendi hayalgücünüze dayanarak birçok güzel menü uygulaması yapabilirsiniz. IE için kullanacığınız Filter ile sorunsuzca IE kullanıcılarına da bunu gösterebilirsiniz. Yazımızı kullanmış olduğum kaynakları listeleyerek sonlandırıyorum. Umarım sizler için faydalı olmuştur. Tekrar görüşmek üzere&#8230;</p>
<p><a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient" class="dahililink">Mozilla Linear Gradient</a><br />
<a href="http://msdn.microsoft.com/en-us/library/ms532997%28VS.85%29.aspx" class="dahililink">IE Gradient Filter</a><br />
<a href="http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Gradients/Gradients.html" class="dahililink">Safari Gradient</a><br />
<a href="http://webkit.org/blog/175/introducing-css-gradients/" class="dahililink">Introducing CSS Gradients (Safari)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-ve-xhtml-ile-apple-com-tarzi-navigasyon-yapimi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Css3 ve jQuery ile Youtube Benzeri Açılır Menü Yapımı</title>
		<link>http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi/</link>
		<comments>http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 20:36:53 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Açılır Menü]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navigasyon]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[Youmenu]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1238</guid>
		<description><![CDATA[ Merhabalar. Bildiğiniz üzere Youtube kısa bir süre önce tasarımını değiştirdi. Bir takım küçük değişikliklerle tasarımın hem sade hem de daha kullanışlı tutulmaya çalışıldığını görüyoruz. Bana kalırsa bu konuda oldukça başarılı gidiyorlar. 
Youtube&#8217;da üye girişi yaptıktan sonra üst sağ alanda yer alan navigasyon sadeliği ve etkili görünümü ile çok hoşuma gitti. Bu yazımızda bu tarz [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/04/youmenu.gif" alt="" title="Css3 ve jQuery ile Youtube Benzeri Açılır Menü" width="183" height="183" class="alignleft size-full wp-image-1237" align="left" style="margin-right:10px" /></a> Merhabalar. Bildiğiniz üzere Youtube kısa bir süre önce tasarımını değiştirdi. Bir takım küçük değişikliklerle tasarımın hem sade hem de daha kullanışlı tutulmaya çalışıldığını görüyoruz. Bana kalırsa bu konuda oldukça başarılı gidiyorlar. </p>
<p>Youtube&#8217;da üye girişi yaptıktan sonra üst sağ alanda yer alan navigasyon sadeliği ve etkili görünümü ile çok hoşuma gitti. Bu yazımızda bu tarz bir menü sistemini basit kodlar yazarak nasıl yapabileceğimizi anlatacağız. </p>
<p><a href="http://www.t-infection.com/demo/youmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/youmenu.rar" class="indir">UYGULAMA İNDİR (8kb)</a></p>
<p><span id="more-1238"></span></p>
<p><strong style="color:#f91365">XHTML</strong><br />
Öncelikle her zaman olduğu gibi Xhtml kodlarımızı yazarak başlayalım. </p>
<pre class="brush: xml;">
&lt;div id=&quot;youmenu&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Anasayfa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Seçenekler&lt;span&gt;ok&lt;/span&gt;&lt;/a&gt;
&lt;ul class=&quot;menualani&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Hesabınız&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Mesajlarınız&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Favorileriniz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;İzledikleriniz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;cikis&quot;&gt;Oturumu Kapatın&lt;/a&gt;&lt;/li&gt;
&lt;br style=&quot;clear:both&quot; /&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong style="color:#f91365">CSS</strong><br />
Şimdi menümüzün görünümünü düzenleyecek olan Css kodlarımızı yazıyoruz. </p>
<pre class="brush: css;">
/* MENÜ STİLLERİMİZİ TANIMLAMAYA BAŞLIYORUZ */

#youmenu {
font:13px arial, verdana, sans-serif;
display:block;
}

/* Menü bağlantılarımızı tanımlıyoruz... */
#youmenu ul a {
text-decoration:none;
color:#333;
display:block;
margin:0px 5px 0px 5px;
padding:4px 10px 4px 10px;
background:#fff;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #ccc; /* Sağ tarafta 1px solid bir kenarlık bırakıyoruz. */
border-bottom:1px solid #fff;
outline:none;
zoom:1;
}

#youmenu ul a:hover {
text-decoration:none;
color:#333;
display:block;
margin:0px 5px 0px 5px;
padding:4px 10px 4px 10px;
background:#fff url(menuarkaplan.png) repeat-x; /* Arkaplan resmimizi tanımladık */
border:1px solid #666;
outline:none;

-moz-box-shadow:0px 0px 4px #333; /* Fare üzerine gelince bağlantı alanımızın biraz gölge kazanmasını sağlıyoruz */
-webkit-box-shadow:0px 0px 4px #333; /* Gölge işlemini Chrome ve Safari için yapıyoruz. */
box-shadow:0px 0px 4px #333; /* Opera'yı da unutmayalım :) */

/* IE için gölge işlemini yapıyoruz, bundan sonraki alanlarda yer alan gölge tanımlamalarını IE için yine aynı şekilde yapacağız. */
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333333, offX=1, offY=1, positive=true);
zoom:1;
}

#youmenu li, #youmenu ul {
float:left;
position:relative;
margin:0px;
padding:0px;
list-style:none;
display:block
}

#youmenu li ul { /* Menümüzün alt birimlerini display:none tanımıyla gizliyoruz */
display:none;
position:relative;
}

/* Menümüzde açılacak olan bağlantı birimini işaret etmesi için span etiketine bazı değerler atıyoruz */
#youmenu span {
background-image: url(&quot;ok.png&quot;) ;
background-repeat:no-repeat;
background-position: center right;
display:block;
float:right;
padding:0;
margin:0;
width:16px;
height:16px;
text-indent:-9999px;
}

/* Bu alandan sonra yapılan tanımlamalar açılır menümüz için... */

#youmenu ul.menualani {
border:1px solid #333;
display:none;
position:absolute;
padding:0px;
margin:2px 0px 0px 5px;
list-style:none;
-moz-box-shadow:0px 1px 2px #666;
-webkit-box-shadow:0px 1px 2px #666;
box-shadow:0px 1px 2px #666;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333333, offX=1, offY=1, positive=true);
zoom:1;
}

#youmenu ul.menualani a {
display:block;
color:#666;
float:left;
text-decoration:none;
background:#fff;
width:120px;
padding:4px;
margin:0;
border:none;
}

#youmenu ul.menualani a:hover {
display:block;
color:#333;
float:left;
text-decoration:none;
background:#eaeaea;
width:120px;
padding:4px;
margin:0;
border:none;
-moz-box-shadow:0px 0px 0px #333;
-webkit-box-shadow:0px 0px 0px #333;
box-shadow:0px 0px 0px #333;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333333, offX=0, offY=0, positive=true);
zoom:1;
}

#youmenu a.cikis {color:#2e83ff;border:1px solid #fff}
#youmenu a.menu {color:#333}
</pre>
<p><strong style="color:#f91365">jQUERY</strong><br />
Son olarak menümüze dinamik etkisini katacak olan jQuery kodlarını yazıyoruz. </p>
<pre class="brush: jscript;">
&lt;script&gt;
$(document).ready(function () {	

	$(&quot;a.menu&quot;).click(function () {
    $(&quot;.menualani&quot;).slideToggle(100);

    });
});
&lt;/script&gt;
</pre>
<p><strong style="color:#f91365">Neler Yaptık?</strong><br />
Bu aşamaya kadar neler yaptığımızdan kısaca bahsetmek istiyorum. Menümüze Youmenu ismini verdiğimiz bir id tanımlayarak başladık. Sonrasında klasik bir Ul Li menü kodu yazdık. Bu menü içinde alt menü şeklinde görünmesini istediğimiz ana menü bağlantımıza class=&#8221;menu&#8221; şeklinde bir sınıf tanımı verdik. Bu tanımdan daha sonra yararlanacağız. Alt menülerimizin stil tanımlamasını ise &#8220;menualani&#8221; isimli sınıfımızla yaptık. Menümüz bu aşamaya kadar klasik bir menü görünümü ve özelliği taşımakta. </p>
<p>İşte klasik bir görünüm ve özellikte olan bu menümüzü Css ile şekillendireceğiz. Css kodlarının uzunluğundan bu uygulamanın aslında tamamen Css&#8217;de bittiğini söyleyebilirim. Zira hem Xhtml hem de jQuery kodlarımız oldukça kısa. </p>
<p>Css tanımlamalarında dikkat edeceğiniz nokta #Youmenu isimli id içinde tanımladığımız A etiketi. A etiketinin görünümünü tıpkı Youtube sitesinde olduğu gibi düzenledik. Bu görünümü oluşturabilmek için Css3&#8242;de tanımlanan box-shadow parametresinden yararlandık. Bu parametreyi uzun uzadıya anlatmayacağım. Çünkü <a href="http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/" class="dahililink">Yatay Gölge Menü Yapımı</a> isimli yazımızda uzunca bu parametreden bahsettik. Dilerseniz o yazıdan yararlanabilirsiniz.</p>
<p>Menümüzde açılacak olan bağlantıya vurgu yapabilmek adına Span etikene bir takım tanımlamalar yaptık. Burada ben Youtube tasarımına benzetebilmek için bir aşağı ok kullandım ve bunu arkaplan resmi olarak tanımladım. Uygun değerleri verdikten sonra açılmasını istediğim menü birimine Xhtml koduyla ekledim. Biraz karışık gelebilir ama kodları incelerseniz ne kadar kolay olduğunu görürsünüz. </p>
<p>Menümüzün alt birimlerini ise Ul etiketi için oluşturduğumuz menualani isimli sınıfta tanımladık. Bu alanda alt menülerimizin nasıl bir görünüme sahip olacağını belirledik. </p>
<p>İşin jQuery boyutunda ise menümüzün açılır hale gelmesi için çok kısa bir kod kullandık. Sanıyorum daha önceki yazılarımızdan birinde de jQuery&#8217;nin slideToggle fonksiyonundan yararlanmıştık. jQuery kodunda görebileceğiniz gibi daha önce tanımladığımız menu sınıf ismine sahip a etiketine tıklanınca menualani isimli sınıfın slayt şeklinde açılmasını istedik. Uygulamanın en kolay noktası bu galiba :)</p>
<p><strong style="color:#f91365">Tarayıcı Uyumu</strong><br />
Şayet Css kodlarını incelediyseniz box-shadow etkisini Internet Explorer&#8217;da yakalayabilmek için filter kullandığımı görürsünüz. Aslına bakarsanız bu durumdan nefret ediyorum. Çünkü IE gibi ilkel bir tarayıcıya hala tasarımlarımızı anlatmak, kanıtlamak zorunda olmamız hiç hoşuma gitmiyor. Ne yazık ki ziyaretçilerimizden gelen talep bu yönde. Bundan sonraki yazılarda elimden geldiğince bu konuya dikkat edeceğim. </p>
<p>IE engelini de aştıktan sonra rahatlıkla söyleyebilirim ki bu uygulamamız tüm tarayıcılarda hemen hemen benzer şekilde görünecektir. Ben kontrollerimi yaptım ama sizler de kendi tarayıcılarınızda test ederseniz sevinirim. </p>
<p>Umarım sizler için faydalı olmuştur. Bir diğer makalemizde görüşmek üzere. </p>
<p><a href="http://www.t-infection.com/demo/youmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/youmenu.rar" class="indir">UYGULAMA İNDİR (8kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Css3, Xhtml ve jQuery ile Dikey Tab Menü Yapımı</title>
		<link>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi/</link>
		<comments>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 00:58:10 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[addclass]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[dikey tab menu]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[removeclass]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[tab menu]]></category>
		<category><![CDATA[vertical]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1206</guid>
		<description><![CDATA[ Uzun bir aradan sonra yeniden merhaba. Bu makalemizde yine sizlerle bir navigasyon uygulaması paylaşacağız. 
Bu uygulamamızda Css3, Xhtml ve jQuery ile ikon destekli dikey (vertical) tab menü (veya tab navigasyon da diyebiliriz) uygulaması yapacağız. Tab menümüzü oluşturduğumuz aşamaları da makalemiz sonunda sizlerle konuşacağız. Dilerseniz hemen kodlarımızı yazmaya başlayalım.

UYGULAMA ÖNİZLEME UYGULAMA İNDİR (16kb)

&#160;


&#60;div id=&#34;menualani&#34;&#62;
&#60;div class=&#34;ikonalani&#34;&#62;

&#60;a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/03/dikeytabmenu.gif" alt="" title="Css3, Xhtml ve jQuery ile Dikey Tab Menü Yapımı" width="183" height="183" class="alignleft size-full wp-image-1210" style="margin-right:10px" align="left" /></a> Uzun bir aradan sonra yeniden merhaba. Bu makalemizde yine sizlerle bir navigasyon uygulaması paylaşacağız. </p>
<p>Bu uygulamamızda <a href="http://www.t-infection.com/tag/css3">Css3</a>, <a href="http://www.t-infection.com/tag/xhtml">Xhtml</a> ve <a href="http://www.t-infection.com/tag/jquery">jQuery</a> ile ikon destekli dikey (vertical) tab menü (veya tab navigasyon da diyebiliriz) uygulaması yapacağız. Tab menümüzü oluşturduğumuz aşamaları da makalemiz sonunda sizlerle konuşacağız. Dilerseniz hemen kodlarımızı yazmaya başlayalım.</p>
<p>
<a href="http://www.t-infection.com/demo/dikeytabmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/dikeytabmenu.rar" class="indir">UYGULAMA İNDİR (16kb)</a>
</p>
<p>&nbsp;</p>
<p><span id="more-1206"></span></p>
<pre class="brush: xml;">
&lt;div id=&quot;menualani&quot;&gt;
&lt;div class=&quot;ikonalani&quot;&gt;

&lt;a href=&quot;#&quot; class=&quot;ikon1 aktifikon&quot;&gt;ikon 1&lt;/a&gt;
&lt;a href=&quot;#&quot; class=&quot;ikon2&quot;&gt;ikon 2&lt;/a&gt;
&lt;a href=&quot;#&quot; class=&quot;ikon3&quot;&gt;ikon 3&lt;/a&gt;

&lt;/div&gt;

&lt;div class=&quot;icerikalani&quot;&gt;
&lt;div class=&quot;icerik1 goster&quot;&gt;&lt;h2&gt;KATEGORİLER&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;XHTML / CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;JAVASCRIPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;DREAMWEAVER&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;PHOTOSHOP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;PHP / MYSQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;WORDPRESS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;KISA KISA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;GENEL KONULAR&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div class=&quot;icerik2&quot;&gt;
&lt;h2&gt;HAKKIMIZDA&lt;/h2&gt;
&lt;p&gt;Sitemiz hakkında verebileceğimiz kısa bir tanıtım cümlesi ve girişi bu alana yazabiliriz. Bu alandaki yazıyı içerik2 isimli div sınıfı içine yazıyorum. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#&quot;&gt;Hakkımızda&lt;/a&gt; &lt;a href=&quot;#&quot;&gt;RSS Takip&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;icerik3&quot;&gt;
&lt;h2&gt;BİZİ TAKİP EDİN!&lt;/h2&gt;
&lt;p&gt;Aşağıdaki bağlantılardan yararlanarak bizi farklı sosyal medya sitelerinde takip edebilirsiniz. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Friendfeed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Youtube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Şimdi Xhtml kodlarımızın görünümünü düzenleyecek olan Css kodlarımızı yazalım.</p>
<pre class="brush: css;">
#menualani {width:300px;display:block;float:left}

/* Menümüzün ikon alanını aşağıda tanımalamaya başlıyoruz. Sonrasında her bir menü ikonumuzu tanımlayacağız. */
.ikonalani {width:42px;display:block;float:left;position:relative;z-index:999;}

/* ikon1, ikon2 ve ikon3 için ortak stil tanımlaması yapıyoruz. Özelleştirmeleri aşağıdaki kodlarda işleyeceğiz */
/* text-indent:-9999px değeri ile ikonlarımızdaki metin bağlantıları ortadan kaldırıyoruz */

a.ikon1, a.ikon2, a.ikon3 {
text-decoration:none;
display:block;
outline:none;
text-indent:-9999px;
width:40px;
height:40px;
}

/* Şimdi ikonlarımız için özel olarak arkaplan resmi tanımlıyoruz. */

a.ikon1 {
background:#fff url(resim1.png) no-repeat center center;
margin-top:10px;
}

a.ikon2 {
background:#fff url(resim2.png) no-repeat center center;
}

a.ikon3 {
background:#fff url(resim3.png) no-repeat center center;
}

/* Menümüzde aktif olarak görünecek olan ikonu .aktifikon sınıfı içinde tanımlıyoruz. Parametrelere dikkat! */

a.aktifikon {

background-color:#ddd;
width:40px;
height:40px;
border-top:2px solid #bbb;
border-left:2px solid #bbb;
border-bottom:2px solid #bbb;
border-right:2px solid #ddd;
display:block;
-moz-border-radius:6px 0px 0px 6px; /* Firefox için köşe yuvarlatalım */
-webkit-border-radius:6px 0px 0px 6px; /* Google Chrome ve Safari için köşe yuvarlatalım */
border-radius: 6px 0px 0px 6px; /* Opera için köşe yuvarlatalım */
}

/* BU ALANDAN SONRA İÇERİK ALANIMIZI TANIMLAMAYA BAŞLAYACAĞIZ... */

/* İçerikalaninin z-index'ini ikon alanından daha düşük bir sayıyla tanımlayarak daha altta kalmasını sağlıyoruz... */
/* z:index:1 */

.icerikalani {width:250px;background:#f5f5f5;float:left;position:relative;z-index:1;display:block}

/* Dikkat! Tüm içerik isimli alanları display:none ile gizliyoruz */
.icerik1, .icerik2, .icerik3 {display:none}

.icerik1, .icerik2, .icerik3 {
background:#ddd;
color:#fff;
height:300px;
top:48px;
border:2px solid #bbb;
margin-left:0px;

/* Bu kez her bir içerik alanımız için köşe yuvarlatıyoruz. Tabiki farklı tarayıcılar için farklı kodlarla :( */
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius: 6px;
}

/* Daha önce gizlediğimiz tüm icerik alanlarına bu sınıf eklenerek görünür hale gelecek. */
/* display:block bu gösterim için yeterli */
.goster {display:block;}

/* Bu alandan sonraki kodlar icerik isimli sınıfı güzel bir görünüme kavuşturmak için oluşturduğum css kodları */
/* Genel olarak başlık, sırasız liste [menümüz], paragraf ve bağlantı etiketlerini .icerikalani sınıfı içinde tanımladım */

.icerikalani h2 {font:bold 16px arial, verdana, sans-serif;padding:0px 10px 0px 10px;color:#333;text-shadow:0px 1px 2px #fff}
.icerikalani ul {list-style:none;margin:0;padding:0px 10px 0px 10px;}
.icerikalani li {padding:0;margin:0}
.icerikalani ul li a {text-decoration:none;color:#333;background:#ddd;font:12px arial, verdana, sans-serif;border-top:1px solid #eee;border-bottom:1px solid #ccc;padding:6px;margin:0;display:block}
.icerikalani ul li a:hover {text-decoration:none;color:#fff;background:#333;font:12px arial, verdana, sans-serif;border-top:1px solid #ccc;border-bottom:1px solid #aaa;padding:6px;margin:0;display:block;text-shadow:0px 1px 2px #fff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius: 4px;
}
.icerikalani p {font:13px/24px arial, verdana, sans-serif;padding:0px 10px 0px 10px;color:#666;}
.icerikalani p a {padding:4px;background:#2e83ff;color:#fff;text-decoration:none}
.icerikalani p a:hover {padding:4px;background:#666;color:#fff;text-decoration:none}
</pre>
<p>Menümüzün fare ile tıklanışında yapacağı değişiklikleri jQuery yardımı ile tanımlayalım. </p>
<pre class="brush: jscript;">
&lt;script&gt;
$(document).ready(function() {

	$(&quot;a.ikon1&quot;).click(function() { // ikon1'e tıklandığında neler olacak?

		$(&quot;.icerik1&quot;).addClass(&quot;goster&quot;);
		$(&quot;.icerik2, .icerik3&quot;).removeClass(&quot;goster&quot;);

		$(&quot;a.ikon1&quot;).addClass(&quot;aktifikon&quot;);
		$(&quot;a.ikon2, a.ikon3&quot;).removeClass(&quot;aktifikon&quot;);

        return false;

		});

	$(&quot;a.ikon2&quot;).click(function() { // ikon2'ye tıklandığında neler olacak?

		$(&quot;.icerik2&quot;).addClass(&quot;goster&quot;);
		$(&quot;.icerik1, .icerik3&quot;).removeClass(&quot;goster&quot;);

		$(&quot;a.ikon2&quot;).addClass(&quot;aktifikon&quot;);
		$(&quot;a.ikon3, a.ikon1&quot;).removeClass(&quot;aktifikon&quot;);

		return false;

		});

	$(&quot;a.ikon3&quot;).click(function() { // ikon3'e tıklandığında neler olacak?

		$(&quot;.icerik3&quot;).addClass(&quot;goster&quot;);
		$(&quot;.icerik1, .icerik2&quot;).removeClass(&quot;goster&quot;);

		$(&quot;a.ikon3&quot;).addClass(&quot;aktifikon&quot;);
		$(&quot;a.ikon2, a.ikon1&quot;).removeClass(&quot;aktifikon&quot;);

        return false;

		});

	});
&lt;/script&gt;
</pre>
<p><strong style="color:#f91365">Uygulamamızın Detayları</strong><br />
Bu kadar kod yazdıktan ve uygulamayı oluşturduktan sonra ne yaptığımız anlatmamak olmaz değil mi :)</p>
<p>Öncelikle bu uygulamanın ne gibi bir zemin üzerine kurulduğunu anlatalım. Xhtml kodlarında dikkat ettiğiniz gibi iki tane ana sınıf bulunmakta. Bunlardan birisi sadece ikonlarımızın yer aldığı &#8220;ikonalanı&#8221; ve diğeri ise içeriğimizi yerleştirdiğimiz &#8220;icerikalanı&#8221; isimli sınıflar. </p>
<p>İkonalanı isimli sınıfımızda belli bir genişlik içinde ikonlarımızın alt alta yer almasını istedik. Ayrıca bu alanda yer alan her bir ikonumuza ikon1, ikon2 ve ikon3 diye ayrı ayrı sınıflar oluşturduk. Kodları optimum düzeyde kısaltma adına ikonların görünümündeki ortak özellikleri tek bir Css kodunda topladık. Css kodlarında yazmış olduğum açıklamalara ve kodlara dikkat ederseniz bunu görebilirsiniz. </p>
<p>Bu noktada önemli olan şu ki; hangi ikona tıklanırsa tıklansın o ikon jQuery yardımı ile &#8220;aktifikon&#8221; isimli Css sınıfını kazanmakta. Aktifikon isimli Css sınıfını içerikalanı isimli sınıfımıza göre görünüm olarak düzenleyip menü de bir bütünlük olmasını sağladık. Yine kodlar üzerinde bunu görebilirsiniz. </p>
<p>Bu aşamadan sonra içeriğimizin görüneceği ana alan olan &#8220;içerikalanını&#8221; tanımlaya geldi. Yine içerik alanı da belli bir genişlik içerisinde girmiş olduğumuz içerikleri gösteren alan olarak görevini yapacak. Dikkat çektiğimiz nokta şu; nasıl ki ikonalanında her bir ikon için ikon1, ikon2 ve ikon3 diye sınıflar oluşturduysak aynısını içerik alanı içerisinde de yapıyoruz. </p>
<p>Burada oluşturduğumuz icerik1, icerik2 ve icerik3 isimli div sınıfları fare ile hangi ikon sırasına tıklanırsa aynı ikon sırasıyla görünecek. Oldukça basit değil mi. </p>
<p>Yazdıklarımızı toparlayacak olursak iki ana sınıf içinde sıralı şekilde ikon1-icerik1, ikon2-icerik2 ve ikon3-icerik3 alanlarını tanımladık. Bu alanların görünümlerini Css&#8217;de uygun parametre ve değerler ile zenginleştirdik. Şimdi iş her bir ikona tıklayışta içeriğimizin nasıl değiştiğini anlatmaya geldi. </p>
<p><strong style="color:#f91365">jQuery Aşamasında Ne Yaptık?</strong><br />
Uygulamamızın en kolay ve belki de en can alıcı noktası da burası. Yazmış olduğumuz jQuery kodlarını incelerseniz sonuca nasıl gittiğimizi anlayabilirsiniz. </p>
<p>İlk ikon sıramızda ne gibi bir işlem yaptığımızı anlatalım. İkon1 isimli ikonumuza tıklandığında gerçekleşecek olan olayları sırayla tanımladık. İkon1&#8242;e tıklandığında jQuery&#8217;nin <a href="http://www.t-infection.com/tag/addclass">addClass</a> ve <a href="http://www.t-infection.com/tag/removeclass">removeClass</a> fonksiyonlarından yararlanarak diğer alanlarımızın Css sınıfı almasını ve/veya bunu kaldırmasını sağladık. Adından da anlaşılacağı gibi addClass bir ögeye sınıf eklemeye, removeClass ise tam tersi sınıf kaldırmaya yarıyor. </p>
<p>Şöyle ki; İkon2&#8242;ye tıklandığında önceden görünür halde olan icerik1 ve ikon1 isimli sınıflarımız yaptığımız tanımlamaya göre &#8220;goster&#8221; ve &#8220;aktifikon&#8221; isimli Css sınıfını kaybettiler. Bununla birlikte hem ikon2 hem de icerik2 isimli alanlarımız goster ve aktifikon sınıfını kazandılar. Mantığı gayet basit olan bu yöntemi her 3 durum için de uyguladık. Uzun lafın kısası 1 görünürken 2 ve 3 gizlensin ve sınıf kaybetsin, 2 görünürken 1 ve 3 gizlensin ve sınıf kaybetsin :)</p>
<p><em>(Aslına bakarsanız bu tarz bir olay gelişimi için farklı yöntemler kullanılabilir. Fakat ben jQuery&#8217;nin az kod çok iş mantığına bağlı kalarak kodları elimden geldiğince kısa tuttum)</em></p>
<p><strong style="color:#f91365">Tarayıcı Uyumu</strong><br />
Yine geldik o malum şarkıya :) Uygulamamız Firefox, Google Chrome, Safari ve Opera ile sorunsuz çalışacaktır. IE türevleri içinse durum biraz farklı. IE üzerinde sadece yuvarlak köşeler görünmeyecek ama uygulama sorunsuz çalışacaktır. IE üzerinde köşeleri yuvarlatmak için farklı yöntemler mevcut ancak ben örneğimiz üzerinde böyle bir ekleme yapmadım. Dilerseniz kaynak kodlarda değişiklik yaparak IE için farklı görünümler ortaya çıkarabilirsiniz.</p>
<p><strong style="color:#f91365">Son Olarak&#8230;</strong><br />
Uygulama üzerinde veya kod aşamasında atladığım, eksik bulduğunuz noktalar olursa lütfen yorumlarınızla beni bilgilendirin. Umarım sizler için faydalı bir anlatım ve doküman olmuştur. Bir başka makalemizde görüşmek üzere.</p>
<p><a href="http://www.t-infection.com/demo/dikeytabmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/dikeytabmenu.rar" class="indir">UYGULAMA İNDİR (16kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Css3&#8242;de Transforms (Dönüştürme) İşlemleri</title>
		<link>http://www.t-infection.com/css3de-transforms-donusturme-islemleri/</link>
		<comments>http://www.t-infection.com/css3de-transforms-donusturme-islemleri/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 21:19:13 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css Ders]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[Css3 Transform]]></category>
		<category><![CDATA[Dönüştürme]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[Rotate]]></category>
		<category><![CDATA[Scale]]></category>
		<category><![CDATA[Skew]]></category>
		<category><![CDATA[Transform]]></category>
		<category><![CDATA[Transforms]]></category>
		<category><![CDATA[Translate]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1034</guid>
		<description><![CDATA[ Tarayıcıların Css3 desteklerinin genişlemesiyle birlikte bu alanda yapılan birçok çalışmayı artık rahatlıkla test edebiliyoruz. Özellikle son dönemlerde gördüğümüz örneklerde Css3&#8242;ün Transform parametresinden yararlanılarak birçok uygulama yapılabiliyor. 
Bu makalemizde Css3 Transform (dönüştürme) işlemlerinin ne olduğunu ve nasıl kullanıldığını anlatacağız. Rotate, Translate, Skew ve Scale gibi özelliklerden bahsedecek ve örneklerle kodlarımızın nasıl çalıştığını göreceğiz. 

BAŞLAMADAN ÖNCE
Konumuza [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3de-transforms-donusturme-islemleri"><img alt="" src="http://www.t-infection.com/demo/css3-transform/csstransformgiris.gif" title="Css3'de Transform (Dönüştürme) İşlemleri" class="alignnone" width="183" height="183" align="left" style="margin-right:10px" /></a> Tarayıcıların Css3 desteklerinin genişlemesiyle birlikte bu alanda yapılan birçok çalışmayı artık rahatlıkla test edebiliyoruz. Özellikle son dönemlerde gördüğümüz örneklerde Css3&#8242;ün Transform parametresinden yararlanılarak birçok uygulama yapılabiliyor. </p>
<p>Bu makalemizde Css3 Transform (dönüştürme) işlemlerinin ne olduğunu ve nasıl kullanıldığını anlatacağız. <a href="http://www.t-infection.com/tag/rotate">Rotate</a>, <a href="http://www.t-infection.com/tag/translate">Translate</a>, <a href="http://www.t-infection.com/tag/skew">Skew</a> ve <a href="http://www.t-infection.com/tag/scale">Scale</a> gibi özelliklerden bahsedecek ve örneklerle kodlarımızın nasıl çalıştığını göreceğiz. </p>
<p><span id="more-1034"></span></p>
<p><strong style="color:#f91365">BAŞLAMADAN ÖNCE</strong><br />
Konumuza geçmeden önce biraz Css 2d Transform hakkında bilgi vermek istiyorum. Transform Türkçe karşılığı olarak Dönüştürme anlamına gelmektedir. Bu tanımdan da şu anlaşılıyor ki Css ile web elementlerimizi belli bir biçimden başka bir biçime dönüştürebiliyoruz. Örneğin Rotate ile web elementlerimizi belli bir derecede döndürebiliyoruz, Skale ile belli bir boyuta ölçekleyebiliyoruz. Bu özelliklerin hepsini makalemizin ilerleyen bölümlerinde tek tek anlatacağız. </p>
<p>Web elementlerinin dönüştürme işleminde temel alınan nokta X ve Y eksenlerinde (X ekseni yatay [horizontal] konumu Y ekseni dikey [vertical] konumu temsil etmektedir) verilen uygun değerlerdir. Şimdi dilerseniz kısaca bu özelliklere ve nasıl kullanılacağına geçelim.<br />
<img alt="" src="http://www.t-infection.com/demo/css3-transform/transform_genel.gif" title="Transform parametrelerinin genel kullanımı" class="alignnone" width="500" height="549" /><br />
(Hemen söylemeliyim ki makalemizde yapmış olduğumuz örnekleri Firefox 3.6, Safari 4.04, Opera 10.50 ve Google Chrome 4.0.249 tarayıcılar ile sorunsuzca görüntüleyebilirsiniz. Her bir örneğin içerisinde tarayıcılar için uyumlu Css kodunu da yazacağız)</p>
<p><strong style="color:#f91365">ROTATE (Döndürme)</strong><br />
Rotate parametresi ile web ögelerini belli bir açı içerisinde döndürebiliyoruz. Bu açı bizim belirlediğimiz bir pozitif veya negatif değer olabilir. Şimdi aşağıda bir örnek uygulama yapalım ve sonucunu test edelim. </p>
<pre class="brush: xml;">
&lt;div style=&quot;background:#2e83ff;
border:4px solid #9a9;
width:100px;
height:100px;
margin:100px;
-moz-transform: rotate(45deg); /* Firefox için */
-webkit-transform: rotate(45deg); /* Safari ve Google Chrome için */
-o-transform: rotate(45deg); /* Opera için */
&quot;&gt;&lt;/div&gt;
</pre>
<p>Yazılan kodun şimdi nasıl göründüğünü <a href="http://www.t-infection.com/demo/css3-transform/rotate.html" class="ll">buradan</a> test edelim. </p>
<p>Örnek kodumuzda bir div etiketine inline (dahili) olarak stil ataması yaptık. Önce arkaplan rengini sonra kenarlığını, en ve boy oranlarını tanımladık. Sonrasında döndürme için gerekli olan Css parametremizi yazdık. -moz-transform: rotate(45deg); şeklinde verdiğimiz atama ile alanı 45 derece döndürmüş olduk. Rotate sonrasında parantez içine web ögesini kaç derece döndürmek istiyorsak bunu xxdeg şeklinde yazıp parantezi kapatıyoruz. Dilerseniz bu değeri başına &#8211; işareti koyarak negatif olarakta verebilirsiniz. -webkit-transform: rotate(-45deg) gibi. </p>
<p>Aynı uygulamayı paragraf ve başlık etiketi gibi block etiketlerde de yapmamız mümkün. Kodlarımızda herhangi bir değişiklik olmadan aynı şekilde uygulayabiliriz. Hemen bir örnek kod daha yazalım ve test edelim. </p>
<pre class="brush: xml;">
&lt;p style=&quot;background:#eee;
border:4px solid #9a9;
color:#666;
-moz-transform: rotate(40deg);
-webkit-transform: rotate(40deg);
-o-transform: rotate(40deg);
width:200px;
height:200px;
margin:100px;
display:block;
float:left;
padding:5px;
font:16px/24px arial, verdana, sans-serif;
&quot;&gt;

p etiketi içine yazmış olduğumuz bu yazı 40 derece dönmüş olmalı...

&lt;/p&gt;
</pre>
<p>Örneğimizin çalışır halini <a href="http://www.t-infection.com/demo/css3-transform/rotatep.html" class="ll">buradan</a> test edebilirsiniz. </p>
<p><img alt="" src="http://www.t-infection.com/demo/css3-transform/rotate1.gif" title="Rotate işlemine dair" class="alignnone" width="500" height="346" /></p>
<p><strong style="color:#f91365">SCALE (Ölçekleme, Ölçeklendirme)</strong><br />
Transform işleminin bir başka parametresi de Scale. Scale Türkçemize Ölçekleme olarak çevrilebilir. Kısaca izah etmek gerekirse Css&#8217;de bir ögeyi X ve Y eksenlerinde belirli oranlarda boyutlamaya yarayan bir atamadır. Bu konuyu bir küçük örnek ile anlatmak daha doğru olacaktır. </p>
<pre class="brush: xml;">
&lt;div style=&quot;
height:100px;
width:100px;
display:block;
float:left;
background:#2e83ff;
-moz-transform: scale(2, 4);
-webkit-transform: scale(2, 4);
-o-transform: scale(2, 4);
position:absolute;
top:200px;
left:200px;
&quot;&gt;&amp;nbsp;&lt;/div&gt;
</pre>
<p>Örneğin çalışır halini <a href="http://www.t-infection.com/demo/css3-transform/scale.html" class="ll">buradan</a>  izleyebilirsiniz.</p>
<p>Örneğimizde kullandığımız kodda 100 piksel eninde ve 100 piksel boyunda bir div etiketini tanımladık. Scale(2, 4) şeklinde verdiğimiz değer sayesinde 100 piksellik yatay ekseni 2 katına büyüttük. Yani artık width değeri 200 piksel oldu. (100*2=200 piksel) Aynı şekilde Y ekseninde ise 4 kat bir büyüme istedik. Bu sayede height değeri ise 400 piksel oldu. (100*4=400 piksel)</p>
<p>Scale parametresini kullanırken verdiğimiz ilk değer X eksenini sonraki değer ise Y eksenini ifade etmekte. Dilersek sadece X veya sadece Y değerini de ölçekleyebiliriz. Bunun için scaleX(5) veya scaleY(2) gibi bir değer kullanmamız yeterli olacaktır.<br />
<img alt="" src="http://www.t-infection.com/demo/css3-transform/scale1.gif" title="Scale işlemine dair" class="alignnone" width="500" height="448" /><br />
Şayet hem X hem de Y ekseninde aynı oranda bir ölçekleme yapacaksak o zaman tek bir rakam değeri yazıyoruz. Örnek olarak scale(4); şeklinde bir kullanımda en ve boy olarak 4 katı bir büyüme elde ederiz.</p>
<p><strong style="color:#f91365">TRANSLATE (Değiştirme, Dönüştürme)</strong><br />
Translate parametresi sayesinde bir web ögesinin X ve Y ekseninde yeniden konumlandırabiliyoruz. Yine örnek bir kod ile konumuzu açıklamaya çalışalım. </p>
<pre class="brush: xml;">
&lt;div style=&quot;
height:50px;
width:50px;
display:block;
float:left;
background:#2e83ff;
-moz-transform: translate(200px, 300px);
-webkit-transform: translate(200px, 300px);
-o-transform: translate(200px, 300px);
position:absolute;&quot;&gt;&amp;nbsp;&lt;/div&gt;
</pre>
<p>Verdiğimiz kodların çalıştığı sayfayı <a href="http://www.t-infection.com/demo/css3-transform/translate.html" class="ll">buradan</a> izleyebilirsiniz. </p>
<p>Yapmış olduğumuz örnekte 50 piksel eninde ve 50 piksel boyundaki kutumuzu translate ile yeniden konumladık. Kutumuz başlangıçta X ve Y ekseninde (translate değeri vermeden önce) 0 pozisyonundaydı. Örnek kodda verdiğimiz translate(200px, 300px) değeri ile kutunun X ekseninde 200px ve Y ekseninde 300px yer değiştirmesini sağladık. Bir bakıma left:200px ve top:300px değeri vermiş gibi işlem yaptık. </p>
<p>Yine Scale&#8217;de olduğu gibi X ve Y eksenlerinde tekil olarakta atamalar yapabiliriz. Bunun için translateX(100px) veya translateY(10px) gibi değerler kullanmamız yeterli olacaktır.<br />
<img alt="" src="http://www.t-infection.com/demo/css3-transform/translate1.gif" title="Translate işlemine dair" class="alignnone" width="415" height="413" /><br />
Translate bu örnek ve anlatım ile sizlere biraz gereksiz bir parametre gibi görünebilir. Ancak bir web elementini yeniden konumlayabilmek ve belirli bir noktaya taşımak şimdi ne kadar gereksiz görünse de ileride Css ile animasyonların yaygınlaşmaya başladığı dönemlerde kıymeti daha da fazla anlaşılacaktır. Bir ögenin bir noktadan bir noktaya bir geçiş (transition) ile taşınması oldukça güzel bir animasyon etkisi oluşturabilir. (Kaldı ki Webkit tabanlı tarayıcılarda artık Css&#8217;de yaptığımız animasyonları test etmeye başladık)</p>
<p><strong style="color:#f91365">SKEW (Eğrilik, Çarpıklık, Yamukluk)</strong><br />
Skew değerini Photoshop kullanıcıları iyi bileceklerdir. Skew ile bir web elementinin X ve Y eksenlerine belirli açılar verilebilir. Bu sayede o ögeye belli bir eğrilik, belli bir yamukluk açısı kazandırmış oluruz. Yine örneğimizi yazarak konumuzu açıklamaya çalışalım. </p>
<pre class="brush: xml;">
&lt;div style=&quot;
height:75px;
width:75px;
display:block;
float:left;
background:#2e83ff;
-moz-transform: skew(45deg, -20deg);
-webkit-transform: skew(45deg, -20deg);
-o-transform: skew(45deg, -20deg);
position:absolute;
left:300px;
top:300px;
&quot;&gt;
&amp;nbsp;
&lt;/div&gt;
</pre>
<p>Örneğimizi izlemek için <a href="http://www.t-infection.com/demo/css3-transform/skew2.html" class="ll">buraya</a>  gözatabilirsiniz. </p>
<p>Örnek kod içinde 75 piksel eninde ve yine aynı boyda bir kutu oluşturduk. Bu kutunun X ekseninde 45 derecelik, Y ekseninde ise -20 derecelik bir açılaşma yapmasını istedik. Bu sayede kutumuzu ilk halinden daha çarpık bir hale getirdik. Yine Translate parametresinde olduğu gibi sadece X veya sadece Y ekseninde belirli açılar vermek mümkündür. skewX(45deg) gibi bir kullanım sadece X eksenine 45 derecelik açı verecektir.<br />
<img alt="" src="http://www.t-infection.com/demo/css3-transform/skew1.gif" title="Skew işlemine dair" class="alignnone" width="441" height="485" /><br />
Skew değeri atanarak oluşturulmuş basit bir küp görünümü için <a href="http://www.t-infection.com/demo/css3-transform/skew.html" class="ll">tıklayınız. </a></p>
<p><strong style="color:#f91365">TÜM PARAMETRELERİN BİR ARADA TANIMLANMASI</strong><br />
Yukarıda kısa bir şekilde Transform özelliğinden bahsetmeye çalıştık. Css kodlarımızı yazarken her elemente ayrı ayrı parametre ve değer yazmaktansa hepsini birleştirerek bir yazım yapabiliriz. </p>
<p><strong>-moz-transform: scale(1, 2) translate(50px, 100px) skew(45deg, -15deg) rotate(50deg);</strong></p>
<p>Gördüğünüz gibi aralarında boşluk bırakarak tüm parametre ve değer atamalarını yaptık. Bu nedenle her bir tanım için ayrı ayrı kod yazmamıza gerek kalmadı. Css kodlarımızı oldukça kısaltmış olduk üstelik. </p>
<p><strong style="color:#f91365">TARAYICI UYUMU İÇİN KODLARIN DEĞİŞİMİ</strong><br />
Aslına bakarsanız farklı tarayıcılar için farklı kodlar yazmıyoruz. Sadece parametrenin başına tarayıcının motorunu simgeleyici bir ön ek getiriyoruz. </p>
<p>Firefox için -moz, Webkit için -webkit ve Opera için -o öneklerini kullanmamız yeterli oluyor. Zaten makalemizdeki örnek kodlar içerisinde ziyadesiyle bunları kullandık. Okuyucularımızın kafasının karışmaması için bu açıklamayı yapmayı uygun buldum. </p>
<p><strong style="color:#f91365">Peki ya Internet Explorer?</strong><br />
Bu özelliklerin tümünün kullanımı için sanıyorum IE 9 veya 10&#8242;un çıkmasını beklemek zorundayız :) Şaka bir yana bazı parametreler IE tarayıcılarda belli filter&#8217;lar ile yapılabiliyor. Ancak tüm özellikleri de kapsamıyor. IE&#8217;nin bir sonraki versiyonunda Css3&#8242;e desteğinin biraz daha iyi olmasını umut ediyoruz. </p>
<p><strong style="color:#f91365">SON OLARAK&#8230;</strong><br />
Gerek kodlar gerekse de görsel ögelerle destekleyerek size Css3 2d Transforms konusunu anlatmaya çalıştım. Atladığım veya unuttuğum noktalar olmuşsa lütfen yorumlarınızla beni bilgilendiriniz. Bu makaleyi hazırlarken W3C&#8217;nin konu hakkındaki yayınlanmış <a href="http://www.w3.org/TR/css3-2d-transforms/" class="ll">doküman</a>&#8216;ından yararlandım. Umarım sizler için faydalı olmuştur. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3de-transforms-donusturme-islemleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı</title>
		<link>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi/</link>
		<comments>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 18:58:19 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[Horizontal]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[yatay menu]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1173</guid>
		<description><![CDATA[ Uzun bir aradan sonra yeniden merhabalar. Bu makalemizde Css ve Xhtml ile klasik bir yatay açılır menü yapacak daha sonra bu menümüzü jQuery ile biraz dinamik hale getireceğiz. 
Menümüzü oluştururken Css3&#8242;ün bir takım özelliklerinden de yararlanacak ve görünümü daha iyi hale getirmek adına menü kodlarımızda kullanacağız. Şimdi dilerseniz hemen uygulamamıza geçelim. 
UYGULAMA ÖNİZLEME UYGULAMA [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi" title="Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı"><img src="http://www.t-infection.com/wp-content/uploads/2010/02/css3yataymenu.gif" alt="Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı" title="Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı" width="183" height="183" class="alignleft size-full wp-image-1172" align="left" style="margin-right:10px" /></a> Uzun bir aradan sonra yeniden merhabalar. Bu makalemizde Css ve Xhtml ile klasik bir yatay açılır menü yapacak daha sonra bu menümüzü jQuery ile biraz dinamik hale getireceğiz. </p>
<p>Menümüzü oluştururken Css3&#8242;ün bir takım özelliklerinden de yararlanacak ve görünümü daha iyi hale getirmek adına menü kodlarımızda kullanacağız. Şimdi dilerseniz hemen uygulamamıza geçelim. </p>
<p><a href="http://www.t-infection.com/demo/css3yataymenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/css3yataymenu.rar" class="indir">UYGULAMA İNDİR (3kb)</a></p>
<p><span id="more-1173"></span></p>
<p><strong style="color:#f91365">XHTML</strong><br />
Her zaman olduğu gibi öncelikle Xhtml kodlarımızı yazarak uygulamamıza başlıyoruz. </p>
<pre class="brush: xml;">
&lt;div id=&quot;menu&quot;&gt;
&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Reşat Nuri Güntekin&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Çalıkuşu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Yaprak Dökümü&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Son Sığınak&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Halide Edip Adıvar&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Sinekli Bakkal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ateşten Gömlek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Vurun Kahpeye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Namık Kemal&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;İntibah&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Vatan Yahut Silistre&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Peyami Safa&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Dokuzuncu Hariciye Koğuşu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Fatih - Harbiye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Ömer Seyfettin&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Kaşağı&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Başını vermeyen şehit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;br style=&quot;clear:both&quot; /&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong style="color:#f91365">CSS</strong><br />
Menü görünümünü belirleyecek olan stil tanımlamalarını yapıyoruz. </p>
<pre class="brush: css;">
#menu {
font:14px arial, verdana, sans-serif;
width:720px
}

#menu ul {
list-style:none;
margin:0;
background:#3ca0df url(menubg.gif) repeat-x bottom; /* menü arkaplan resmimiz tanımlanıyor. */
padding:5px;

/* Firefox, Chrome, Safari tarayıcılar için Border radius ve Shadow tanımları yapılıyor */

-moz-border-radius:4px; /* menümüzün yuvarlak köşeleri tanımlanıyor. */
-moz-box-shadow:0px 1px 2px #333; /* burada menümüze çok küçük bir gölge efekti veriyoruz */

-khtml-border-radius:4px; /* menümüzün yuvarlak köşeleri tanımlanıyor. */
-khtml-box-shadow:0px 1px 2px #333; /* burada menümüze çok küçük bir gölge efekti veriyoruz */

-webkit-border-radius:4px; /* menümüzün yuvarlak köşeleri tanımlanıyor. */
-webkit-box-shadow:0px 1px 2px #333; /* burada menümüze çok küçük bir gölge efekti veriyoruz */
}

#menu li { /* menümüzün liste tanımı yapılıyor. */
list-style:none;
padding:0;
margin:0;
float:left;
position:relative;
}

#menu a {
color:#fff;
text-decoration:none;
padding:4px;
display:block;
text-shadow:0px 1px 2px #000;
margin:0px 10px 0px 10px;
}

#menu a:hover {
color:#fff;
text-decoration:none;
padding:4px;
background:#333;
-moz-border-radius:3px; /* menü bağlantılarımıza küçük bir gölge efekti veriyoruz. */
-khtml-border-radius:3px;
-webkit-border-radius:3px;
display:block;
}

/* Alt menülerimizi gizliyor ve sonrasında alt menünün stil tanımlamalarına geçiyoruz. */

#menu li ul {
display:none; /* Alt menülerimizi gizliyoruz! */
position:absolute;
padding:0px;
margin:0px;
}

#menu li:hover &gt; ul {
display:block; /* Alt menülerimiz #menu li üzerine fare ile gelinince görünecek şekilde hover ile gösterimini sağlıyoruz. */
position:absolute;
padding:0px 0px 0px 0px; /* margin ve padding değerlerini uygun şekilde ayarlıyoruz. */
margin:0px 10px 0px 10px;
width:150px;
left:0
}

/* Alt menü görünümünü değiştirecek olan stilleri yazıyoruz. */

#menu ul ul {
-moz-border-radius:4px; /* alt menümüzün köşelerini yuvarlıyoruz. */
-webkit-box-shadow:0px 1px 2px #2e83ff; /* ve burada da biraz gölge katıyoruz. */
-khtml-box-shadow:0px 1px 2px #2e83ff; /* ve burada da biraz gölge katıyoruz. */
width:150px;
margin:0px 10px 0px 10px;
border:1px solid #777;
}

#menu ul ul li {
display:block;
float:none;
}

#menu ul ul a { /* alt menü listemizin linklerini tanımlıyoruz. */
display:block;
font:14px/20px arial, verdana, sans-serif;
margin:0;
background:#888;
border-bottom:1px solid #777
}

#menu ul ul a:hover {
background:#f5cd14;
color:#fff;
}
</pre>
<p><strong style="color:#f91365">jQUERY</strong><br />
Son olarak alt menünün slayt şeklinde görünmesi için küçük bir jQuery kodu ekliyoruz. </p>
<pre class="brush: jscript;">
$(document).ready(function () {	

	$('#menu li').hover(
		function () {
			// #menu li üzerine gelince alt menümüzün SlideDown ile görünmesini sağlıyoruz.
			$('ul', this).slideDown(200);

		},
		function () {
			// imlecimiz ul üzerinden kalkınca alt menümüz SlideUp ile kapanıyor.
			$('ul', this).slideUp(200);
		}
	);

});
</pre>
<p><strong style="color:#f91365">Neler Yaptık?</strong><br />
Kodlarımızı yazdıktan sonra kısaca neler yaptığımızı anlatmak istiyorum. Öncelikle Xhtml kodlarıyla basit olarak bir sırasız açılır menü (Unordered List) oluşturduk. </p>
<p>Css kodlarımızla tanımladığımız menü isimli id içinde menü görünümlerini ayarladık. Önce menü bağlantılarının görünümünü tanımladık. Alt menülerin görünümünü gizlemek için #menu li ul parametresine display:none değeri verdik. Böylelikle alt menüleri gizledik. </p>
<p>Sonrasında alt menülerin görünür hale gelmesi için #menu li:hover > ul bölümüne display:block değerini verdik. Böylelikle menü bağlantılarımızın üzerine gelince şayet bir alt menü içeriyorsa bu alan görünmeye başlayacak. </p>
<p>Bu aşamadan sonra menümüzün görünümüyle ilgili stilleri biraz daha genişlettik. Css3&#8242;ün Box Shadow, Text Shadow, Border Radius gibi özelliklerinden faydalandık. Bu parametrelerin herbirini daha önceki yazılarımızda anlatmıştık. Şayet kullanımı bilmiyorsanız önceki yazılarımızdan faydalanabilirsiniz. </p>
<p>Son olarak jQuery&#8217;den yararlanarak Css ile gizlediğimiz alt menülerin görünümünün slayt şeklinde olmasını sağladık. Css3 ve Xhtml ile kolayca menümüzü oluşturduk ve görünümünü düzenledik. Menünün padding ve margin değerlerinin orantılı kullanımına dikkat ettik. </p>
<p>(İndireceğiniz örnek dosyada style.css ve index.html kodları içerisinde yazmış olduğum kodlarla ilgili birtakım açıklamalar yazdım. Bunları okumanız menünün nasıl yapıldığını anlamanız adına yararlı olacaktır. Bu menüyü, Firefox, Chrome ve Safari tarayıcılarda sorunsuz olarak görüntüleyebilirsiniz. Atladığım veya unuttuğum bir nokta varsa şimdiden özür dilerim)</p>
<p><a href="http://www.t-infection.com/demo/css3yataymenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/css3yataymenu.rar" class="indir">UYGULAMA İNDİR (3kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>jQuery ve Css3 ile Yatay (Horizontal) Gölge Menü Yapımı</title>
		<link>http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/</link>
		<comments>http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 15:30:39 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[radius]]></category>
		<category><![CDATA[shadow]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1147</guid>
		<description><![CDATA[ Merhabalar. Birçok tarayıcının güncellenmesiyle artık biz de Css3 kodlarımızı daha sağlıklı çalıştırır hale geldik. Özellikle Firefox 3.6 üzerinde yaptığımız uygulamaları daha iyi görme şansımız var. 
Bu makalemizde de Css ile basit bir yatay menu yapacak, bu menüye gölge efekti verecek ve biraz da jQuery ile animasyon katacağız. Özellikle box-shadow ve border-radius bu makalemizde üzerinde [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/01/css3j.gif" alt="Css" title="Css" width="183" height="183" class="alignleft size-full wp-image-1150" align="left" style="margin-right:10px" /></a> Merhabalar. Birçok tarayıcının güncellenmesiyle artık biz de <a href="http://www.t-infection.com/tag/css3">Css3</a> kodlarımızı daha sağlıklı çalıştırır hale geldik. Özellikle Firefox 3.6 üzerinde yaptığımız uygulamaları daha iyi görme şansımız var. </p>
<p>Bu makalemizde de Css ile basit bir yatay menu yapacak, bu menüye gölge efekti verecek ve biraz da <a href="http://www.t-infection.com/tag/jquery">jQuery</a> ile animasyon katacağız. Özellikle <a href="http://www.t-infection.com/tag/box-shadow"><em>box-shadow</em></a> ve <a href="http://www.t-infection.com/tag/border-radius"><em>border-radius</em></a> bu makalemizde üzerinde duracağımız konulardan. </p>
<p><a class="onizleme" href="http://www.t-infection.com/demo/golgemenu/index.html"> UYGULAMA ÖNİZLEME</a> <a class="indir" href="http://www.t-infection.com/demo/golgemenu.rar"> UYGULAMAYI İNDİR (3kb)</a><br />
<span id="more-1147"></span></p>
<p><strong style="color:#f91365;font-size:14px">1. ADIM Xhtml </strong><br />
Her uygulama yazımızda olduğu gibi önce menümüzün Xhtml kodlarını yazarak başlıyoruz. </p>
<pre class="brush: xml;">
&lt;div id=&quot;menu&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Anasayfa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Xhtml / Css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Photoshop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Fireworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Dreamweaver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Php / Mysql&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Flash / AS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Worms Armageddon :)&lt;/a&gt;&lt;/li&gt;
&lt;br style=&quot;clear:both&quot; /&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong style="color:#f91365;font-size:14px">2. ADIM CSS </strong><br />
Menümüzün genel görünümünü düzenleyecek olan stilleri Css kodlarımız ile tanımlıyoruz. Css kodlarında kullandığımız parametrelere ilişkin açıklamaları makalenin ilerleyen bölümlerinde okuyabilirsiniz. </p>
<pre class="brush: css;">
#menu {font:14px arial, verdana, sans-serif;-moz-box-shadow:0px 2px 5px  2px #999; -webkit-box-shadow:  0px 2px 5px  2px #999;} /* Burada menümüze bir miktar gölge veriyoruz */

#menu ul{background:#fff url(../img/menubg.gif) repeat-x;margin:0;padding:0;list-style:none;border:1px solid #c0c0c0;padding:10px 0px 10px 0px;}

#menu li{margin:0;display:inline;float:left;padding:0px;}

#menu ul li a {padding:10px;color:#444;text-decoration:none;} /* Menü bağlantılarımızı burada tanımlıyoruz */

#menu ul li a:hover { /* Bağlantılarımızın hover durumundaki tanımlamalarını yapıyoruz */
padding:10px;
background:#6bbef0 url(../img/menu2.gif) repeat-x;
color:#fff;
text-decoration:none;

-moz-box-shadow:0px 2px 5px  2px #2e83ff;		/* Bu iki satırda gölge tanımlamaları yapılıyor. */
-webkit-box-shadow:  0px 2px 5px  2px #2e83ff;

-moz-border-radius: 0px 0px 4px 4px;			/* Bu iki satırda ise yuvarlak köşeler için tanımlamalar yapılıyor */
-webkit-border-radius: 0px 0px 4px 4px;
}
</pre>
<p><strong style="color:#f91365;font-size:14px">3. ADIM jQuery</strong><br />
Bu adımda menümüz bağlantıların etkileyecek küçük bir animasyon oluşturuyoruz. </p>
<pre class="brush: jscript;">
&lt;script&gt;
	// menü bağlantılarımız için küçük bir animasyon oluşturuyoruz

	$(document).ready(function() {
			$('#menu a').hover(function() { // fare üzerine gelince yapılacaklar
				$(this).animate({ paddingBottom: '15px', paddingTop: '10px'  },300);

			}, function() { // fare gidince yapılacaklar
				$(this).animate({ paddingBottom: '10px', paddingTop: '10px' }, 300);
			});
		});

	&lt;/script&gt;
</pre>
<p><strong style="color:#f91365;font-size:14px">Menümüz Hakkında Küçük Ayrıntılar</strong><br />
Xhtml ve Css kodlarında görmüş olduğunuz gibi gayet basit ve sade bir menü oluşturduk. Menüye artı olarak kattığımız şey sadece gölge efekti ve bağlantıların hover efektinde vermiş olduğumuz yuvarlak köşe görünümü. Geri kalan kısmı ise jQuery ile basit bir animasyon yaparak hallettik. Xhtml kodlarında klasik olarak bir ul li menü dizilimi yaptık ve etiketlerimizi kapattık. Css kodlarında ise ul ve li etiketlerine uygun padding ve görünüm değerleri atadık. </p>
<p><strong style="color:#f91365;font-size:14px">Box Shadow ve Border Radius değerlerimizi neye göre verdik?</strong><br />
Aslında bu makaleyi yazmamın bir amacı da box-shadow ve border-radius parametrelerini anlatabilmekti. Örneğimizde de hem Menu isimli div etikemizte hem de menümüzün bağlantılarında bu parametreleri kullandık. Şimdi kısaca bu parametrelerin kullanımından bahsedelim. </p>
<p>Öncelikle box-shadow&#8217;dan başlamak istiyorum. Box shadow isminden de anlaşılacağı üzere oluşturduğumuz alanlara gölge etkisi vermemizi sağlıyor. Kullanımı ise şöyle;</p>
<p>-moz-box-shadow:5px 8px 10px  6px #f91365;</p>
<p>Parametrede verdiğimiz ilk değer (5px) gölgemizin yatay konumda (X ekseninde) ne kadar yayılacağını gösteriyor. Eğer bu değeri pozitif olarak verirsek bu yayılma alanın sağına doğru oluyor. Değeri &#8211; (eksi) olarakta vermek mümkün. 0 değeri ise X ekseninde (Horizontal konumda) yayılma olmayacağını gösteriyor. </p>
<p>Sonra verdiğimiz 8px&#8217;lik değer ise dikey konumda (Y ekseninde) yayılma miktarını gösteriyor. Aynı X ekseninde olduğu gibi yine buraya da eksi değerler atayabiliyorsunuz. Değeriniz pozitif bir değer olursa alanın altına doğru gölgeniz yerleşiyor. 0 değeri Y ekseninde gölgeyi ortadan kaldırıyor. </p>
<p>Vermiş olduğumuz 3. değer ise (10px) gölgemizin ne kadar bulanık görüneceğini belirleyen blur değeri. Bu değeri eksi olarak vermemiz mümkün değil. Bulanıklık değerini verdiğimiz gölge oranına göre ayarlamak en iyisi. Bu sayede gölgenizin daha iyi şekilde görünmesini sağlıyorsunuz. </p>
<p>Son vermiş olduğumuz değer ise (6px) gölgemizin hem bulanıklık hem de x-y ekseninde genel yayılımını (Spread) gösteriyor. Bu değeri eksi olarak atayabiliyoruz. Bu durumda gölgemizin keskinliği biraz azalıyor. Pozitif değerlerde ise yükseliyor. </p>
<p>Gelgelelim border-radius değerine. Border radius parametresi ile belirlediğimiz alanların köşelerini yuvarlatabiliyoruz. Şimdi bir örnek kod yazalım ve üzerinden değerleri açıklayalım;</p>
<p>-moz-border-radius: 8px 6px 4px 2px;</p>
<p>Border radius&#8217;un verilen değerleri nispeten daha kolay anlaşılır. 8px&#8217;lik ilk değer üst soldaki yuvarlamanın değerini, sonraki 6px&#8217;lik değer üst sağdaki değeri, 4px&#8217;lik değer alt sağdaki değeri, son değer ise alt soldaki değeri ifade etmekte. Daha kolay bir anlatımla sırasıyla bu dört değer &#8220;saat yönünü&#8221; takip ediyor. </p>
<p><strong style="color:#f91365;font-size:14px">Tarayıcı Uyumluluğu</strong><br />
Ne yazık ki her uygulamada olduğu gibi burada da tarayıcı uyumuna takılıyoruz. Örneğimizde verdiğimiz kodlar Firefox 3.6, Google Chrome ve Safari tarayıcılarda sorunsuzca görüntülenecektir. (Bu nedenle sadece -moz-box-shadow değil -webkit-box-shadow değerini de yazdık, bu sayede Webkit tabanlı tarayıcılarda da uyum sağladık) Ne yazık ki Opera 10.10 ve IE8 desteği bulunmuyor. Yani menü örneğimizi belli taraycılar ile görüntüleyebilirsiniz. Ben her zaman olduğu gibi Firefox tavsiye ediyorum. (Zaten uygulamayı geliştirirken de hep Firefox ile izledim)</p>
<p>Tarayıcıların ilerleyen dönemlerde CSS3 desteğini arttırması ile birlikte bu tür örneklere daha çok rastlayacağız. Bu nedenle sanırım bu tür uygulamaları kullanmak için biraz erken. Hele ki IE faktörü göz önüne alınırsa ne demek istediğim daha kolay anlaşılır sanırım. Makalemizde elimden geldiğince kodları sade tutmaya ve amacımıza yönelik olarak sade bir anlatım kullanmaya çalıştım. Eksiklerim veya atladığım noktalar olursa bunları yorumlarınızla tartışmak isterim. Umarım sizler için faydalı olmuştur. </p>
<p><strong style="color:#f91365;font-size:14px">Kaynaklar </strong><br />
<a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#border-radius" class="dahililink">http://www.w3.org/TR/2008/WD-css3-background-20080910/#border-radius</a><br />
<a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#the-box-shadow" class="dahililink">http://www.w3.org/TR/2008/WD-css3-background-20080910/#the-box-shadow</a><br />
<a href="https://developer.mozilla.org/en/CSS/-moz-box-shadow" class="dahililink">https://developer.mozilla.org/en/CSS/-moz-box-shadow</a><br />
<a href="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/" class="dahililink">http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/</a><br />
<a href="http://css.flepstudio.org/en/css3/box-shadow.html" class="dahililink">http://css.flepstudio.org/en/css3/box-shadow.html</a><br />
<a href="http://www.css3.info/preview/box-shadow/" class="dahililink">http://www.css3.info/preview/box-shadow/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Css, Xhtml ve Photoshop ile Açılan Navigasyon Yapımı</title>
		<link>http://www.t-infection.com/css-xhtml-ve-photoshop-ile-acilan-navigasyon-yapimi/</link>
		<comments>http://www.t-infection.com/css-xhtml-ve-photoshop-ile-acilan-navigasyon-yapimi/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 00:06:37 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Açılır Menü]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Kodlama]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[Menü Yapımı]]></category>
		<category><![CDATA[navigasyon]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1041</guid>
		<description><![CDATA[Uzun bir aradan sonra yine merhabalar. (Yazmayalı çok uzun zaman olmuş gerçekten) Bu makalemizde sizlerle web tasarımında son dönemlerde oldukça sık kullanılan açılır navigasyonları nasıl oluşturacağımızı anlatacağız.
Hemen belirtmeliyim ki bu makaleyi yazarken Smashing Magazine&#8216;in yeni tasarımından esinlendim.  Kategorileri görüntülediğimiz menü oldukça hoşuma gitti. Bu tarz bir menü yapımını sizlerle paylaşmaya karar verdim.
 MENÜ ÖNİZLEME  [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Css, Xhtml ve Photoshop ile Açılan Navigasyon Yapımı" href="http://www.t-infection.com/css-xhtml-ve-photoshop-ile-acilan-navigasyon-yapimi"><img class="alignleft size-full wp-image-1040" style="margin-right:10px" title="Css, Xhtml ve Photoshop ile Açılan Navigasyon Yapımı" src="http://www.t-infection.com/wp-content/uploads/2009/11/navi.gif" alt="Css, Xhtml ile Açılan Navigasyon Yapımı" width="183" height="183" align="left" /></a>Uzun bir aradan sonra yine merhabalar. (Yazmayalı çok uzun zaman olmuş gerçekten) Bu makalemizde sizlerle web tasarımında son dönemlerde oldukça sık kullanılan açılır navigasyonları nasıl oluşturacağımızı anlatacağız.</p>
<p>Hemen belirtmeliyim ki bu makaleyi yazarken <a title="SM" href="http://www.smashingmagazine.com/" target="_blank"><strong>Smashing Magazine</strong></a>&#8216;in yeni tasarımından esinlendim.  Kategorileri görüntülediğimiz menü oldukça hoşuma gitti. Bu tarz bir menü yapımını sizlerle paylaşmaya karar verdim.</p>
<p><a class="onizleme" href="http://www.t-infection.com/demo/navigasyon/index.html"> MENÜ ÖNİZLEME</a> <a class="indir" href="http://www.t-infection.com/demo/navigasyon/nav.rar"> MENÜ DOSYASI İNDİR</a></p>
<p><span id="more-1041"></span></p>
<p>Öncelikle menümüzde/navigasyonumuzda kullanmak üzere arkaplanımızı oluşturacak resmimizi Photoshop&#8217;ta oluşturalım ve uygulamamıza başlayalım. </p>
<p>Photoshop&#8217;ta 400*400px boyutunda yeni bir doküman açalım. Yeni bir katman oluşturarak Rectangular Marquee Tool aracını seçelim. Üst menüden Style bölümünü Fixed Size yaparak 300*250px bir değer verelim. 300*250px&#8217;lik bir dörtgenimiz oldu. Bu dörtgeni siyah renk ile (#000000) dolduralım.<br />
<img src="http://www.t-infection.com/demo/navigasyon/nav1.gif" alt="Örnek" /><br />
Şimdi yeni bir layer daha oluşturarak oluşturduğumuz dörtgenin üzerinde küçük bir üçgen oluşturalım. Üçgenimizi yapmak için ben Polygonal Lasso Tool (L) kullandım. Küçük bir üçgen çizdikten sonra yine siyah renk ile dolduruyoruz.<br />
<img src="http://www.t-infection.com/demo/navigasyon/nav2.gif" alt="Örnek" /><br />
Şu anda bir dörtgen ve bir de küçük üçgenimiz var. Üçgenimizi dörtgenimizin üzerinde 30-40px boşluk kalacak şekilde konumluyoruz. Sonrasında Layer penceresinden Layer 1 ve Layer 2&#8242;yi Ctrl tuşuna basarak aynı anda seçiyoruz. Seçim yapıldığında da Ctrl+E tuş kombinasyonu ile iki katmanı birleştiriyoruz. Böylelikle dokümanımızda sadece Layer 2 kalmış oluyor. </p>
<p>Bu aşamadan sonra bu katmana istediğimiz özellikleri vererek daha iyi bir görünüm sağlayacağız. Şimdi Layer 2 üzerine iki kez tıklayarak layer özelliklerine geliyoruz. Aşağıda yer alan değerleri girerek çalışmamıza uyguluyoruz. </p>
<p><img src="http://www.t-infection.com/demo/navigasyon/nav3.gif" alt="Örnek" /><br />
<img src="http://www.t-infection.com/demo/navigasyon/nav5.gif" alt="Örnek" /><br />
<img src="http://www.t-infection.com/demo/navigasyon/nav6.gif" alt="Örnek" /></p>
<p>Resimlerde görülen değerleri uyguladıysak hemen hemen aşağıdaki gibi bir görüntüye sahip olacağız.<br />
<img src="http://www.t-infection.com/demo/navigasyon/nav7.gif" alt="Örnek" /></p>
<p>Çalışmamızı bu aşamada uygun yerlerden kesecek ve resmi 2 bölüme ayıracağız. (Kodlama esnasında ikiye ayırma bize büyük kolaylık sağlayacak) Photoshop&#8217;ta Crop Tool&#8217;u (C) seçerek resmimizi uygun alanlardan kesiyoruz. Ben çalışmanın üstünden, altından ve yanlardan 2px fazlalık vererek kesim yaptım. Siz dilediğiniz gibi kesebilirsiniz. </p>
<p>Kesim işleminden sonra Üst alanda yer alan üçgen bölümü 20px&#8217;lik bölüm halinde kılavuz çizgimizle ayıralım ve kesip kaydedelim. Sonrasında kalan bölümü de kesip ayrı şekilde kaydedelim. Böylelikle resmimizin üst ve alt kısmını ayrı ayrı keserek kaydetmiş olduk. (Kestiğimiz resimlere nav_ust ve nav_alt şeklinde isimler verebiliriz)<br />
<img src="http://www.t-infection.com/demo/navigasyon/nav8.gif" alt="Örnek" /><br />
Evet menümüzde kullanacağımız görselleri oluşturduk. Şimdi dilerseniz Xhtml ve Css kodlarını yazalım ve menümüzü oluşturmaya başlayalım. Önce Xhtml kodlarımızı yazarak başlıyoruz. Aşağıda yer alan kodları bir metin editörüne yazarak index.html olarak kaydedelim. </p>
<pre class="brush: xml;">
&lt;ul class=&quot;menu&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Anasayfa&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Kategoriler (+)&lt;/a&gt;
	&lt;ul class=&quot;sub&quot;&gt;&lt;li&gt;

&lt;div class=&quot;nav&quot;&gt;
	&lt;div class=&quot;nav_ust&quot;&gt;&amp;nbsp;&lt;/div&gt;
	&lt;div class=&quot;nav_alt&quot;&gt;
	&lt;h2&gt;Tüm Kategorileri Görüntülüyorsunuz&lt;/h2&gt;
	&lt;div class=&quot;navlink1&quot;&gt;

	&lt;a href=&quot;#&quot;&gt;Css &amp; Xhtml&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Javascript&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Php &amp; Mysql&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Asp.NET&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Dreamweaver&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Tasarım Genel&lt;/a&gt;
	&lt;/div&gt;

	&lt;div class=&quot;navlink2&quot;&gt;
	&lt;a href=&quot;#&quot;&gt;Photoshop&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Illustrator&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Fireworks&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Gimp&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Flash&lt;/a&gt;
	&lt;a href=&quot;#&quot;&gt;Web Grafik Genel&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/li&gt;

&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Makaleler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Videolar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Arşiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;Hakkımızda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;menu&quot;&gt;İletişim&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;
</pre>
<p>Kısaca Xhtml kodlarında yaptığımız şeyden bahsetmek istiyorum. Gördüğünüz gibi önce Ul etiketi ile sırasız listemizi oluşturduk, yani menümüzün görünür ögelerini yerleştirmeye başladık. Ul ve li etiketleri ile arka arkaya menümüzü inşa etmeye başladık. Kategori linkinde ise menümüzü oluşturacak olan alt menü için ayrıca bir ul ve li etiketi açtık. Li etiketi açıkken menümüzü gösterecek olan ana kodlamayı yaptık. Önce div class=&#8221;nav&#8221; isimli div etiketimizi açtık ve sonrasında navlink1 ve navlink2 etiketleri ile devam ederek içlerinde yer alacak olan linkleri yerleştirdik. Sırasıyla etiketlerimizi kapatarak menü yazımına devam ettik ve diğer görünür linklerimizi yazdık. </p>
<p>Bu noktaya kadar işin büyük bölümünü hallettik. Şimdi ise en can alıcı noktayı yani Css kodlarımızı yazacağız. Aşağıdaki Css kodlarını bir metin editörüne yazarak style.css olarak kaydedin. </p>
<pre class="brush: css;">
ul.menu {list-style:none;margin:0;padding:0;font:bold 14px/24px arial, verdana, sans-serif;}
ul.menu  li {float:left;position:relative;}
li ul {display:none;list-style:none;}
ul li a.menu{float:none;padding:8px 10px 8px 10px;background:#333;color:#fff;display:block;text-decoration:none;border-bottom:4px solid #666}
ul li a.menu:hover{color:#999;background:#666}

li:hover &gt; ul {display:block;position:absolute;margin:0;padding:0;}

.nav {width:250px;display:block;position:absolute}
.nav h2 {color:#333;background:#f5f5f5;display:block;margin:0 auto;padding-left:5px;font:bold 12px/24px arial, verdana, sans-serif;width:95%}
.nav_ust {display:block;background:url(navust.png) no-repeat;float:left;width:304px;height:20px;margin:-6px 0 0 0px;}
.nav_alt {display:block;background:url(navalt.gif) no-repeat;float:left;width:304px;height:247px;}

.navlink1, .navlink2 {width:125px;margin:10px 15px 10px 10px;float:left;display:inline;font:14px/20px arial, verdana, sans-serif;}
.navlink1 a, .navlink2 a {display:block;color:#666;background:transparent;text-decoration:none;padding:6px}
.navlink1 a:hover, .navlink2 a:hover {color:#fff;background:#333;text-decoration:none;padding:6px}
</pre>
<p>Css kodlarımızdan kısaca bahsedecek olursak. Burada yaptığımız en önemli şey menümüzün görünürlük ve gizlilik durumunu ayarlamak. Bunu da li ul bölümünde display:none değerini vererek yaptık. Alt birimlerin görünmesini sağlamak içinse li:hover > ul bölümüne display:block değerini kullandık. Diğer css kodlarına dikkat ettiyseniz Nav isimli sınıfımızı oluşturduk. Sonrasında nav_ust isimli alanı oluşturduk. Bu alana Photoshop&#8217;ta yaptığımız ilk resmi arkaplan resmi olarak atadık. Sonrasında nav_alt sınıfını oluşturduk. Bu sınıfa da sonradan kaydettiğimiz resmi arkaplan resmi olarak atadık. Gerekli değerleri verdik ve sonrasında navlink1 ve navlink2 alanlarını oluşturduk. Bu alanlarda kategorilerimizi 2 sütun olacak şekilde göstereceğimiz için 2 alan oluşturduk.  Sonrasında alanlarımızda Css düzenlemelerini sınıflara uygun değerleri atayarak tamamladık. </p>
<p>Belgeyi kaydedip görüntülediğinizde örneğimize benzer bir menü elde etmiş olacaksınız. Uygulamanın kolay ve basitçe uygulanabilir olması nedeniyle herbirinizin bunu yapabileceğini düşünüyorum. Mantık olarak klasik Css açılır bir menü oluşturduk sadece. Bu menünün bir biriminde klasik menü birimlerini göstermek yerine kendi yapmış olduğumuz Css stil ve tanımlamalarını kullandık hepsi bu :)</p>
<p>Bu uygulama modern tarayıcıların hepsinde çalışacaktır. Firefox, Opera, Chrome, IE8 üzerinde denenmiştir. Yalnız bu uygulama IE5+ ve IE6 üzerinde çalışmayacaktır! Çünkü IE eski sürümleri uygulamada kullandığımız :hover sınıfını (pseudo class) desteklemez. Bunu çalıştırabilmek için birçok küçük düzeltme js uygulaması mevcut. Ancak ben fix ile uğraşıp kafanızı karıştırmak istemedim, mazur görün. Şayet soru olarak gelirse yorumlarımda da anlatabilirim. </p>
<p>Unuttuğum veya atladığım noktalar varsa özür dilerim. Umarım sizler için faydalı olmuştur&#8230;</p>
<p><a class="onizleme" href="http://www.t-infection.com/demo/navigasyon/index.html"> Menü Önizleme</a> <a class="indir" href="http://www.t-infection.com/demo/navigasyon/nav.rar"> Menü Dosyası İndir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css-xhtml-ve-photoshop-ile-acilan-navigasyon-yapimi/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Css3 font-face Seçicisiyle Özel Yazıtipi Kullanmak</title>
		<link>http://www.t-infection.com/css3-font-face-secicisiyle-ozel-yazitipi-kullanmak/</link>
		<comments>http://www.t-infection.com/css3-font-face-secicisiyle-ozel-yazitipi-kullanmak/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 23:20:11 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Font Embed]]></category>
		<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[Yazıtipi]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=927</guid>
		<description><![CDATA[(Merhabalar, bu anlamlı gün vesilesiyle tüm ziyaretçilerimizin 30 Ağustos Zafer Bayramı&#8216;nı kutluyorum. Allah milletimize nice 30 Ağustosları barış, birlik ve beraberlikle görmeyi nasip etsin)
Web tarayıcıların gelişmesiyle artık (kısıtlı da olsa) Css3&#8242;ün nimetlerinden faydalanabiliyoruz. Bu makalemizde basit olarak özel bir yazıtipinin Css3&#8216;te kullanımını ve gösterimini (Font Embed, Yazıtipi gömme olarakta dilimize çevirebiliriz) anlatacağız. Yapacağımız örnekleri Firefox [...]]]></description>
			<content:encoded><![CDATA[<p><em>(Merhabalar, bu anlamlı gün vesilesiyle tüm ziyaretçilerimizin <strong>30 Ağustos Zafer Bayramı</strong>&#8216;nı kutluyorum. Allah milletimize nice 30 Ağustosları barış, birlik ve beraberlikle görmeyi nasip etsin)</em></p>
<p>Web tarayıcıların gelişmesiyle artık (kısıtlı da olsa) Css3&#8242;ün nimetlerinden faydalanabiliyoruz. Bu makalemizde basit olarak özel bir yazıtipinin <a class="dahililink" title="CSS3" href="http://www.t-infection.com/tag/css3" target="_self">Css3</a>&#8216;te kullanımını ve gösterimini (Font Embed, Yazıtipi gömme olarakta dilimize çevirebiliriz) anlatacağız. Yapacağımız örnekleri Firefox 3.5+ sürümlerde rahatlıkla görebilirsiniz.</p>
<p>Önce örneğimizde kullanacağımız yazıtipini belirleyelim. Ben <a class="sl" title="Örnek Yazıtipi" href="http://www.bittbox.com/fonts/bb-free-font-whiteboard-modern-demo/" target="_blank">şurada</a> bulunan <strong>White Board Modern</strong> isimli yazıtipini indirdim. Dilerseniz siz farklı bir yazıtipi kullanabilirsiniz. İndirdiğimiz yazıtipini gösterecek olan Css kodlarımızı yazalım ve bu yazdığımız kodu işleme koyacak olan bir alanda gösterelim. <span id="more-927"></span><br />
@font-face {<br />
font-family: &#8220;White Board Modern&#8221;;<br />
src: url(Whiteboard-Modern-Demo.ttf);<br />
}</p>
<p>#ozelyazitipi {<br />
font:24px &#8220;White Board Modern&#8221;;<br />
color:#2e83ff;<br />
}</p>
<p>Css kodumuzda gördüğünüz üzere bir Css3 nimeti olan Font-Face seçicisini kullandık. Font-family alanına kullandığımız yazıtipinin ismini yazdık. Src parametresi ile yazıtipinin bulunduğu dosyanın yolunu ve tam ismini yazdık. Bu kodu yazdıktan sonra ben bir alan oluşturdum. Bu alanda font parametresi ile az önce tanımladığım yazıtipime atıfta bulunarak bunu kullanacağımı belirttim. Şimdi yazımızı gösterecek olan Xhtml kodunu da yazalım.</p>
<p>&lt;div id=&#8221;ozelyazitipi&#8221;&gt;<br />
BU YAZI WHITE BOARD MODERN YAZITIPI ILE YAZILDI&#8230;<br />
&lt;/div&gt;</p>
<p>Burada da #ozelyazitipi olarak belirttiğimiz id&#8217;mizi kullanarak yazımızı yazdık. Dosyayı .html formatıyla kaydederek görüntülediğinizde yazımızın ekranda belirttiğimiz yazıtipinde görünecek.</p>
<p>(<strong>NOT</strong>: Bu özelliğin IE tarayıcılarda görülebilmesi için kullandığımız yazıtipinin Embedded Open Type olması gerekiyormuş. <a class="sl" title="Embedded Open Type" href="http://en.wikipedia.org/wiki/Embedded_OpenType" target="_blank">Burada</a> konuyla ilgili detayları bulabilirsiniz. Bu yazıyı hazırlarken <a class="sl" title="Kaynak" href="http://www.w3.org/TR/css3-fonts/" target="_blank">Css Fonts Module Level 3</a> sayfasını referans aldım.)</p>
<p><a class="sl" title="Örnek Sayfa" href="http://www.t-infection.com/w3/fontface/" target="_blank"><strong>ÖRNEK SAYFA</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-font-face-secicisiyle-ozel-yazitipi-kullanmak/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Wordpress İpucu: Yazılarda Farklı Bağlantılar Kullanmak</title>
		<link>http://www.t-infection.com/wordpress-ipucu-yazilarda-farkli-baglantilar-kullanmak/</link>
		<comments>http://www.t-infection.com/wordpress-ipucu-yazilarda-farkli-baglantilar-kullanmak/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 14:11:10 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Bağlantı]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=729</guid>
		<description><![CDATA[Wordpress blog sahipleri için gönderiler içindeki bağlantılar çok önemlidir. Bunun gerekliliğini ben de oldukça fazla yaşadığım için sadece temamın bana sunduğu bağlantı karakterini kullanmakla yetinmiyorum. Bunun yerine temamın stil dosyasında farklı bir bağlantı sınıfı oluşturarak gönderilerim içinde bunu kullanıyorum. Bazen yazılarımızın içinde gördüğünüz bağlantılar (özellikle renkli ve ikon destekli olanlar) buna bir örnektir. Öncelikle size [...]]]></description>
			<content:encoded><![CDATA[<p>Wordpress blog sahipleri için gönderiler içindeki bağlantılar çok önemlidir. Bunun gerekliliğini ben de oldukça fazla yaşadığım için sadece temamın bana sunduğu bağlantı karakterini kullanmakla yetinmiyorum. Bunun yerine temamın stil dosyasında farklı bir bağlantı sınıfı oluşturarak gönderilerim içinde bunu kullanıyorum. Bazen yazılarımızın içinde gördüğünüz bağlantılar (özellikle <a href="http://www.t-infection.com/tag/baglanti" class="sl">renkli</a> ve <a href="http://www.t-infection.com/tag/ikon" class="dl">ikon</a> destekli olanlar) buna bir örnektir. Öncelikle size kullanmış olduğum Css kodlarını yazayım, sonrasında bunu bir Wordpress gönderisinde nasıl kullanacağımızı anlatalım.<br />
<span id="more-729"></span></p>
<pre class="brush: css;">
.sl, .sl a {
text-decoration:none; color:#F91364; background:#fff; padding:2px 2px 2px 2px; font-weight:normal;
}
.sl:hover {
text-decoration:none; color:#fff; background:#F91364; padding:2px 2px 2px 2px; font-weight:normal;
}
</pre>
<p>Yukarıdaki kodu temanızın stil dosyasına ekleyin. Daha sonra oluşturduğunuz Wordpress gönderisinde herhangi bir bağlantı ekledikten sonra Görsel alanından gönderinin kodlarını gördüğünüz HTML bölümüne gelin. Burada link içine class=&#8221;sl&#8221; kodunu ekledikten sonra yazınızı yayınlayın. Bağlantı karakterinin değiştiğini göreceksiniz. Kodları yazarak gösterirsek bağlantınız şu şekilde olmalı:</p>
<pre class="brush: xml;">
&lt;a href=&quot;http://www.google.com&quot; class=&quot;sl&quot;&gt;Google&lt;/a&gt;
</pre>
<p>Değerleri kendinize göre değiştirerek siz de farklı bağlantı görünümleri kullanabilirsiniz. (Sanıyorum bu konu bana iletişim formu aracılığıyla sorulmuştu, o yüzden yazma ihtiyacı hissettim, umarım faydalı olmuştur)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/wordpress-ipucu-yazilarda-farkli-baglantilar-kullanmak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xhtml ve Css ile Geçerli Sayfa Şablonu Kodlama</title>
		<link>http://www.t-infection.com/xhtml-ve-css-ile-gecerli-sayfa-sablonu-kodlama/</link>
		<comments>http://www.t-infection.com/xhtml-ve-css-ile-gecerli-sayfa-sablonu-kodlama/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 15:28:45 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Kodlama]]></category>
		<category><![CDATA[Sayfa]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[valid]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[Şablon]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=861</guid>
		<description><![CDATA[Az önce Line25&#8242;te bir makale gördüm. Basit olarak Xhtml ve Css ile bir sayfanın kodlaması anlatılıyordu. Ne zamandır aklımda olan ama yazmaya bir türlü fırsat bulamadığım bir konuydu bu. Ben de oturup yazmaya karar verdim. Umarım size en yalın haliyle Xhtml ve Css sayfa kodlamayı anlatabilirim. Gerçekten bu iş düşündüğümüz kadar zor değil. 
W3C standartlarına [...]]]></description>
			<content:encoded><![CDATA[<p>Az önce Line25&#8242;te bir makale <a href="http://line25.com/tutorials/getting-started-with-css-a-practical-exercise" class="sl">gördüm</a>. Basit olarak Xhtml ve Css ile bir sayfanın kodlaması anlatılıyordu. Ne zamandır aklımda olan ama yazmaya bir türlü fırsat bulamadığım bir konuydu bu. Ben de oturup yazmaya karar verdim. Umarım size en yalın haliyle <a href="http://www.t-infection.com/tag/xhtml" class="sl">Xhtml</a> ve <a href="http://www.t-infection.com/tag/css" class="sl">Css</a> sayfa kodlamayı anlatabilirim. Gerçekten bu iş düşündüğümüz kadar zor değil. </p>
<p>W3C standartlarına uygun kodlama için (valid code) Xhtml bilgimiz olması şart. Daha önceki zamanlarda sitemizde Xhtml dersleri yayınlamıştık, dilerseniz o derslerden yararlanabilirsiniz. Ancak standartlara uygun bir sayfa kodlaması için yalnızca Xhtml bilgisi başlı başına yeterli değil. Xhtml ile oluşturduğumuz kodların görünümünü düzenleyecek olan stilleri yazmak için CSS&#8217;ye de hakim olmak gerekli. Kaldı ki yazacağımız Css kodlarının da standartlara uygun olması gerekiyor. Css yazarken de belli kurallara bağlı kalmamız gerekiyor. Geçerli bir sayfa kodlaması için Xhtml ve Css&#8217;ye başlangıç aşamasında hakim olmak yeterli. </p>
<p>Öncelikle Xhtml kodlarımızı yazarak işe başlayalım. Sayfamız klasik olarak bir Üst bölüm (Header), bir Navigasyon alanı (Navigation), bir İçerik alanı (Content), bir Menü bölümü (Menubar veya Sidebar) ve bir Alt bilgi (Footer) alanı barındıracak. Şimdi bu alanları Xhtml olarak yazalım.<br />
<span id="more-861"></span></p>
<pre class="brush: xml;">
&lt; !DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; &gt;
&lt;head&gt;
	&lt;title&gt;Xhtml Css Sayfa Şablonu&lt;/title&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;application/xhtml+xml; charset=iso-8859-9&quot; /&gt;
	&lt;link href=&quot;style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;!-- XHTML KODLARIMIZ BAŞLIYOR --&gt;

&lt;div id=&quot;sayfa&quot;&gt;
&lt;div id=&quot;ustbolum&quot;&gt;Üst Bilgi Alanı&lt;/div&gt;
&lt;div id=&quot;navigasyon&quot;&gt;Navigasyon Alanı&lt;/div&gt;
&lt;div id=&quot;icerik&quot;&gt;Ana İçerik Alanı&lt;/div&gt;
&lt;div id=&quot;yanmenu&quot;&gt;Yanmenü Alanı&lt;/div&gt;
&lt;div id=&quot;altbilgi&quot;&gt;Alt bilgi Alanı&lt;/div&gt;
&lt;/div&gt; 

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Xhtml kodlarında gördüğünüz üzere her bir Div için yukarıda bahsettiğimiz alanları tanımladık. Id seçiciler kullanarak div etiketlerimizi sırasıyla yazdık. Buraya kadar sayfamızın Xhtml kodları hazır görünüyor. Şimdi asıl önemli olan kısma geçiyoruz. Css ile Id&#8217;lerimize değerler atayacağız ve görünümü şekillendireceğiz. Css kodlarından sonra her Id&#8217;de kısaca ne yaptığımızı anlatacağız. </p>
<pre class="brush: css;">
#sayfa {width:800px;margin:0 auto;font:bold 16px &quot;Arial&quot;, Verdana, Helvetica, sans-serif;}
#ustbolum {height:100px;background:#2e83ff;color:#fff;}
#navigasyon {height:40px;background:#666;color:#fff;}
#icerik {width:500px;height:500px;float:left;background:#999;color:#333;}
#yanmenu {width:300px;height:500px;float:right;background:#888;color:#333;}
#altbilgi {width:100%;height:50px;background:#777;color:#fff;clear:both;}
</pre>
<p>Css kodlarımızı da yukarıdaki gibi yazdıktan sonra style.css adıyla kaydediyoruz. Sonuç <a href="http://t-infection.com/w3/xhtml-css-sablon/" class="sl"><strong>BURADA</strong></a> yer alan sayfa gibi görünmeli. Şimdi dilerseniz kısaca Css kodlarıyla neler yaptığımızı biraz anlatalım. </p>
<p>Önce Sayfa isimli id&#8217;mizi tanıtmaya başladık. Burada sayfa seçicisine 800 piksel genişlik atadık. Margin değerini 0 auto yaparak sayfa id&#8217;si içinde kalacak bölümlerin tarayıcımızda ortalanmasını sağladık. Son olarak yazıtipi belirledik. Örnek sayfada dikkat ederseniz diğer alanlarda yazıtipi tanımlaması olmadığı için tüm yazılar 16 piksel Arial yazıtipinde görünmekte. Sayfa id seçiciyi en son kodlama bittikten sonra kapattık. </p>
<p>Ustbolum isimli id&#8217;mizde iste sayfamızın Üst bilgisini oluşturacak bir tanılamaya gittik. Yüksekliğini 100 piksel olarak atadık. Arkaplan rengi ve yazı rengini ayrı ayrı tanımlayarak Ustbolum id yazımını bitirdik. </p>
<p>Navigasyon bölümünde ise bir navigasyon alan görünümü istediğimiz için yüksekliğini 40 piksel tuttuk. Yine Ustbolum gibi arkaplan ve yazı rengi atamalarını yaptık. </p>
<p>İcerik ve Yanmenu seçici id&#8217;lerinde ise yine öncelikle genişlik ve yükseklik tanımlamaları yaptık. Burada dikkat ettiyseniz fazla olarak float değerini atadık. İcerik için float:left değerini yanmenu içinse float:right değerini kullandık. Böylelikle icerik alanındaki tüm içerik sola, yanmenu alanındaki tüm içerik ise sağa yaslanmış vaziyette görünecek. </p>
<p>Altbilgi bölümünde ise yer alacak içeriğin üstte görünen icerik ve yanmenu&#8217;den bağımsız olarak hizalanması içinse clear:both değerini kullandık. Böylelikle Css kodlarımızı tamamlamış olduk. </p>
<p>Gördüğünüz gibi yazmış olduğumuz basit kodlar sayesinde sayfa şablonumuzu oluşturduk. Üstelik W3C&#8217;nin sevdiği ve geçerli kabul ettiği bir kodlama ile bunu yaptık. Yukarıda yazılan kodlar ile oluşturduğumuz bu basit sayfayı bir nevi sayfa iskeletimiz gibi düşünebilirsiniz. Zira henüz hiçbir ekstra tanımlama ve kod eklemesi yapmadık. Sadece şablon olarak neyin nerede duracağını belirttik. Css&#8217;nin türlü nimetlerinden yararlanarak sayfalarımızı geliştirebilir ve farklı görünümler ortaya çıkarabiliriz. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/xhtml-ve-css-ile-gecerli-sayfa-sablonu-kodlama/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

