<?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>Muhammet Sevim &#187; xhtml</title>
	<atom:link href="http://www.muhammetsevim.com/yazi/tag/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muhammetsevim.com</link>
	<description>Görsel iletişim tasarımı, Web standartları (CSS/XHTML) ve dünyada olup bitenler üzerine...</description>
	<lastBuildDate>Sat, 30 Jan 2010 08:22:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Konumunu sabitleştiren menü (CSS/JS)</title>
		<link>http://www.muhammetsevim.com/yazi/konumu-sabitlestirilmis-navigasyon-cssjs/</link>
		<comments>http://www.muhammetsevim.com/yazi/konumu-sabitlestirilmis-navigasyon-cssjs/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 11:58:18 +0000</pubDate>
		<dc:creator>Muhammet Sevim</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navigasyon]]></category>
		<category><![CDATA[sabit navigasyon]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.muhammetsevim.com/?p=749</guid>
		<description><![CDATA[Bu tasarımdaki ana menüye dikkat ederseniz, siz sayfayı aşağıya doğru ilerletince menünün de sayfayla beraber aşağıya doğru ilerlediğini göreceksiniz. Fakat ne vakit menü sayfanın en üstüne ulaşırsa, o vakit hareket etmeyi kesiyor ve olduğu yere, yani sayfanın en üstüne sabitleniyor. Deneyin ve görün. Siz sayfayı aşağıya doğru ilerletmeye devam etseniz de navigasyon hep sayfanın en [...]]]></description>
			<content:encoded><![CDATA[<p class="int">Bu tasarımdaki ana menüye dikkat ederseniz, siz sayfayı aşağıya doğru ilerletince menünün de sayfayla beraber aşağıya doğru ilerlediğini göreceksiniz. Fakat ne vakit menü sayfanın en üstüne ulaşırsa, o vakit hareket etmeyi kesiyor ve olduğu yere, yani sayfanın en üstüne sabitleniyor. Deneyin ve görün. Siz sayfayı aşağıya doğru ilerletmeye devam etseniz de navigasyon hep sayfanın en üstünde sabit olarak konumlandığından dolayı sayfanın neresinde olursanız olun menü hep gözünüzün önünde oluyor. Fena değil, değil mi?</p>
<p>Aslında bu sistemi K2 teması kullanıyor. Ben de kodu oradan çıkarıp ihtiyaçlarıma göre düzenledim. Gelin size nasıl yapıldığını anlatayım.</p>
<p><img src="http://www.muhammetsevim.com/wp-content/uploads/skitch/081007-navigasyon-20081007-135709.jpg" alt="081007-navigasyon" /></p>
<p><span id="more-749"></span></p>
<p>Çalışma şekli şu: Birkaç satırlık bir javascript kodu <a href="http://www.jquery.com">JQuery</a> yardımıyla içeriğinizi barındıran div (burada #container diye adlandıralım) sayfanın en üst noktasına ulaştığında body&#8217;ye &#8220;smartposition&#8221; sınıfını ekliyor. Eğer #container tekrar gözle görünür hale gelirse &#8220;smartposition&#8221; sınıfı body&#8217;den çıkarılıyor. Siz de CSS üzerinden menünüze &#8220;smartposition&#8221; sınıfı eklendiğinde &#8220;position: fixed&#8221; komutunu atıyorsunuz. Herşey bundan ibaret.</p>
<h4>1. JQuery&#8217;i indirin ve sayfanızdan çağırın</h4>
<p>JQuery&#8217;i <a href="http://docs.jquery.com/Downloading_jQuery">sitesi üzerinden indirin</a>, web sitenizin bulunduğu klasöre atın ve sayfanızdan çağırın. Bunun dışında az sonra oluşturacağımız &#8220;rollingdiv.js&#8221; dosyasını da şimdiden çağırın:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;scripts/jquery.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--mce:0--&gt;</span><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;scripts/rollingdiv.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--mce:1--&gt;</span><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<h4>2. Rollingdiv.js</h4>
<p>Herşey burada bitiyor. Yukarıda çağırmış olduğumuz rollingdiv.js isimli dosyayı ilgili klasörde oluşturun ve aşağıdaki kodu belgeye yapıştırın:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> smartPosition<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> jQuery.<span style="color: #660066;">browser</span>.<span style="color: #660066;">msie</span> <span style="color: #339933;">&amp;</span>amp;&amp;amp; parseInt<span style="color: #009900;">&#40;</span>jQuery.<span style="color: #660066;">browser</span>.<span style="color: #660066;">version</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>lt; <span style="color: #CC0000;">7</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	jQuery<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">scroll</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// Detect if content is being scroll offscreen.</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">documentElement</span>.<span style="color: #660066;">scrollTop</span> || document.<span style="color: #660066;">body</span>.<span style="color: #660066;">scrollTop</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt;= jQuery<span style="color: #009900;">&#40;</span>obj<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">offset</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">top</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'smartposition'</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'smartposition'</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>;</pre></div></div>

<p>(Not: Kod <a href="http://www.getk2.com">K2</a> temasından alınmıştır.)</p>
<h4>3. HTML belgesi</h4>
<p>Şimdi de HTML belgemize aşağıdaki kodu yapıştırıyoruz:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!--mce:2--&gt;</span><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>Buradaki &#8220;#container&#8221; elementi yukarıya ulaştığında harekete geçilecek olan element oluyor. Bu adımla birlikte HTML ve JS bölümünü bitirmiş oluyoruz. Yani #container divimiz sayfanın tepesine ulaştığında sayfanın body&#8217;sine &#8220;smartposition&#8221; sınıfı eklenecek, son görüntü şu halde olacak;</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict html4strict" style="font-family:monospace;">&nbsp;</pre></div></div>

<h4>CSS belgesi</h4>
<p>Yapmamız gereken son şey CSS belgemizden &#8220;smartposition&#8221; sınıflı body&#8217;ye özel komutlar atamak. Bu adımda tamamen özgürsünüz; sayfanızın arkaplanının kırmızı olmasını da isteyebilirsiniz, navigasyonunuzun havada asılı kalmasını da. Bu örnekte isteğimiz ikinci şık olduğundan, CSS&#8217;imize aşağıdaki kodu eklememiz gerekiyor;</p>

<div class="wp_syntax"><div class="code"><pre class="css css" style="font-family:monospace;">body<span style="color: #6666ff;">.smartposition</span> <span style="color: #cc00cc;">#navigation</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">fixed</span>;
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">10</span>;
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Bitti bile! &#8220;position:fixed;&#8221; özelliği #navigation isimli alanın (div) veya listenin (ul, ol) havada asılı kalmasını sağlıyor. Tabii sadece &#8220;smartposition&#8221; sınıfı body&#8217;ye ekli olduğunda. Yani içerik alanımız (div#container) sayfanın tepesine ulaştığında&#8230;</p>
<p>Yukarıdaki kodu isteğinize göre değiştirebilirsiniz. Bunun temel mantığı anlatmaya yeteceğini düşünüyorum. Sorularınız, ek istekleriniz olursa yorum yazarak bana ulaşabilirsiniz.</p>
<h4>Güncelleme &#8211; 07.10.08, 18:45</h4>
<p>Bu yöntem IE6′da çalışmamaktadır. Çünkü IE6 ‘position: fixed;’ komunutu anlamamaktadır. Fakat bunu çözmek için birçok yöntem bulunuyor… Kısaca göz atmak yeterli.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhammetsevim.com/yazi/konumu-sabitlestirilmis-navigasyon-cssjs/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Photoshop&#8217;suz web arayüzü tasarlamak?</title>
		<link>http://www.muhammetsevim.com/yazi/web-arayuzlerini-photoshopsuz-tasarlamak/</link>
		<comments>http://www.muhammetsevim.com/yazi/web-arayuzlerini-photoshopsuz-tasarlamak/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 20:43:13 +0000</pubDate>
		<dc:creator>Muhammet Sevim</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[öneri]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[makale]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.muhammetsevim.com/?p=325</guid>
		<description><![CDATA[Popüler çevrimiçi proje yönetim sistemi Basecamp&#8216;in yapımcıları 37signals&#8216;daki bir makalelerinde web için arayüzler tasarlarken neden direk olarak kağıttan CSS/XHTML&#8217;e geçtiklerini, bir tasarım aşamasında Photoshop ve benzeri programlara neden el sürmediklerini anlatmışlar.
En önemli neden olarak Photoshop taslaklarının »tıklanabilir« olmamasının gösterildiği yazıda, grafik editöründe detaylara harcanan sürenin tamamen kayıp zaman olduğu anlatılmış. Ayrıca bu programda metinlerin normal bir HTML sayfasına [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Popüler çevrimiçi proje yönetim sistemi <a href="http://www.basecamphq.com/">Basecamp</a>&#8216;in yapımcıları <a href="http://www.37signals.com">37signals</a>&#8216;daki bir makalelerinde web için arayüzler tasarlarken neden direk olarak kağıttan CSS/XHTML&#8217;e geçtiklerini, bir tasarım aşamasında Photoshop ve benzeri programlara neden el sürmediklerini anlatmışlar.</p>
<p>En önemli neden olarak Photoshop taslaklarının »tıklanabilir« olmamasının gösterildiği yazıda, grafik editöründe detaylara harcanan sürenin tamamen kayıp zaman olduğu anlatılmış. Ayrıca bu programda metinlerin normal bir HTML sayfasına göre çok farklı olduğuna da değinilmiş. Daha birçok madde sıralamışlar, tamamına <a href="http://www.37signals.com/svn/posts/1061-why-we-skip-photoshop">buradan</a> ulaşabilirsiniz.</p>
<p><a href="http://www.37signals.com">37signals</a>&#8216;daki bu arkadaşlar farklı bir konuya değinmiş olsalar bile, bu konuya dar bir açıdan baktıklarını düşünüyorum. Hoş, eğer siz de sadece kendi projeleriniz için çalışmaktaysanız, Photoshop&#8217;ta detaylarla uğraşmak zaman kaybetmek için en kolay yöntemdir. Bu durumda kağıda çizim yapabilir veya favori text editörünüzle işe koyulabilirsiniz; sonuçta taslağınızı CSS/XHTML&#8217;e çevirecek, tüm detayları son olarak orada vereceksiniz. <span id="more-325"></span></p>
<p>Fakat müşterileriniz için çalışmaktaysanız, durum yazının yazarlarının bahsettiği kadar kolay olmuyor. Müşteriniz ilk görüşmede de, son konuşmada da birçok detay görmek isteyeceğinden Photoshop&#8217;la biraz daha fazla zaman geçirmeniz gerekmekte. Böyle bir durumda müşteriyle önceden görüşmek, ve onun isteklerine göre bir yol izlemek en iyisi. Unutulmaması gereken şu ki, eğer CSS/XHMTL çevirimini siz yapmayacaksanız, Photoshop&#8217;la biraz daha haşır neşir olmalı, en küçük detaylara bile inmelisiniz. </p>
<p>Alman tasarımcı <a href="http://www.pixelgraphix.de">Manuela Hoffmann</a>&#8216;a göre ise, ilk görüşmede kesinlikle birden fazla grafik taslalığının müşteriye sunulmaması <a href="http://www.pixelgraphix.de/weblog/artikel/web-layouts-gestalten-ohne-photoshop-co/">gerekiyor</a>. Bu, zaman kaybından başka birşey değilmiş. Bence de :-).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhammetsevim.com/yazi/web-arayuzlerini-photoshopsuz-tasarlamak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS&#8217;de eşit boyutlu kolonlar</title>
		<link>http://www.muhammetsevim.com/yazi/cssde-esit-boyutlu-kolonlar/</link>
		<comments>http://www.muhammetsevim.com/yazi/cssde-esit-boyutlu-kolonlar/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 22:43:04 +0000</pubDate>
		<dc:creator>Muhammet Sevim</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[kolon uzunluğu]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.muhammetsevim.com/yazi/cssde-esit-boyutlu-kolonlar/</guid>
		<description><![CDATA[CSS ve XHTML tasarım hayatımızın içine öylesine girdi ki, HTML&#8217;de tablo kavramını yavaş yavaş unutuyor olduk. Yine de o zamanlardan kalma bazı özellikleri de özlemiyor değiliz. Onlardan biri de, her web tasarımcısının muhakkak aşina olduğu, çok kolonlu tasarımlarda kolonların boyutlarını eşit tutamama durumu. Ne yazık ki CSS şu anki haliyle yan yana yerleştirilmiş div&#8217;lerin boyutlarının [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">CSS ve XHTML tasarım hayatımızın içine öylesine girdi ki, HTML&#8217;de tablo kavramını yavaş yavaş unutuyor olduk. Yine de o zamanlardan kalma bazı özellikleri de özlemiyor değiliz. Onlardan biri de, her web tasarımcısının muhakkak aşina olduğu, çok kolonlu tasarımlarda kolonların boyutlarını eşit tutamama durumu. Ne yazık ki CSS şu anki haliyle yan yana yerleştirilmiş div&#8217;lerin boyutlarının içeriğe göre otomatik olarak uzamasına izin vermiyor. En azından bildiğimiz şekliyle ;)</p>
<p><span id="more-285"></span><br />
Tasarımımızda yan yana üç kutumuz olduğunu düşünelim. <code>height</code> elementi ile kolonların uzunluğunu önceden belirlemezsek, bu üç kutunun boyutları içeriğe göre değişecektir;</p>
<p align="center"><a href="http://www.muhammetsevim.com/tutorials/esit-boyutlu-kolonlar/1.html" title="Örnek için tıklayın." class="imgLink"><img src="http://www.muhammetsevim.com/wp-content/uploads/2008/03/tut_12.gif" alt="Örnek için tıklayın." /></a></p>
<p>Fakat tasarımımızın gereksinimlerine göre, üç kolonun boyutunun en uzun kolonunkine göre otomatik olarak uzatılması gerekebilir. Kelimelerin bittiği yerde, işler yine resimlere düşüyor;</p>
<p align="center"><img src="http://www.muhammetsevim.com/wp-content/uploads/2008/03/tut_2.gif" alt="Örnek için tıklayını&lt;p&gt;z." /></p>
<h4>Faux Columns</h4>
<p>&#8216;<a href="http://www.alistapart.com/articles/fauxcolumns/">Faux Columns</a>&#8216; methodu, bu konuda en çok kullanılan methodların başında geliyor. Aslında konsept çok basit: Tüm div&#8217;leri kaplayan bir ana kutu oluşturuyor ve bu kutuya üç kolonu kaplayan, 1 piksel yüksekliğinde bir arkaplan resmi atıyoruz. Diğer üç kolonu içeren bu kutunun boyutu içeriğe göre otomatik olarak uzayacağından dolayı, arkaplan sorunumuz da çözülmüş olacak. Örnek için <a href="http://www.muhammetsevim.com/tutorials/esit-boyutlu-kolonlar/2.html">tıklayınız</a>.</p>
<p><strong>Lütfen unutmayın</strong>: ana kutunun içerisinde bulunan 3 kutuya <code>float:left;</code> efekti uygulandığından, kapsayıcı div&#8217;imiz ilk adımda otomatik olarak uzamayacaktır. Bunun için kapsayıcı kutuya da <code>float:left;</code> efektini atayabilir, veya hemen altında yeni bir div oluşturarak kendisine <code>clear:both</code> özelliğini ekleyebilirsiniz. </p>
<h4>Diğer Metodlar</h4>
<p>Bu en çok kullanılan ve en kolay yöntem olsa da, aynı sonuca ulaşmanın farklı yolları da yok değil. Örneğin kolon genişliklerinin elastik olmasını ve tarayıcı boyutuna göre otomatik olarak değişmesini istiyorsanız, belirli genişlikteki arkaplan resimleri size ne yazık ki yardımcı olamayacaktır. Bu durumda internette dolaşan birçok JS kodunun yardımını alabileceğiniz gibi, <a href="http://www.ejeliot.com">Ed Eliot</a> tarafından yazılmış olan <a href="http://www.ejeliot.com/blog/61">bu güzel makaleye</a> de göz atabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhammetsevim.com/yazi/cssde-esit-boyutlu-kolonlar/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>sIFR 3: Kullanım Kılavuzu</title>
		<link>http://www.muhammetsevim.com/yazi/sifr-3-kullanim-kilavuzu/</link>
		<comments>http://www.muhammetsevim.com/yazi/sifr-3-kullanim-kilavuzu/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 22:00:14 +0000</pubDate>
		<dc:creator>Muhammet Sevim</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[kullanım kılavuzu]]></category>
		<category><![CDATA[makale]]></category>
		<category><![CDATA[sIFR]]></category>
		<category><![CDATA[sifr 3]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.muhammetsevim.com/yazi/sifr-3-kullanim-kilavuzu/</guid>
		<description><![CDATA[Geçen sene söylediklerimiz gerçekleşti: sIFR, gerçekten de birçok siteye renk kattı. Tasarımcılar hem arama motoru dostu, hem de güzel görünümlü başlıklarla mutlu oladursun, sIFR el değiştirdi ve daha da geliştirilmiş yeni versiyonuyla kendisini beğendirmek için tekrar yollara çıktı.
Yeniliklerden geri kalmamamız için, yeni versiyonun getirdiği gelişme ve avantajlardan bahsedip, yepyeni kullanım tekniğine bir göz atmak istiyorum.


Dikkat: [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Geçen sene söylediklerimiz gerçekleşti: sIFR, gerçekten de birçok siteye renk kattı. Tasarımcılar hem arama motoru dostu, hem de güzel görünümlü başlıklarla mutlu oladursun, sIFR el değiştirdi ve daha da geliştirilmiş yeni versiyonuyla kendisini beğendirmek için tekrar yollara çıktı.</p>
<p>Yeniliklerden geri kalmamamız için, yeni versiyonun getirdiği gelişme ve avantajlardan bahsedip, yepyeni kullanım tekniğine bir göz atmak istiyorum.</p>
<p><span id="more-267"></span></p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.muhammetsevim.com/wp-content/uploads/2007/08/title-sifr3.png" alt="sIFR 3 Kullanım Kılavuzu" /></p>
<p><strong>Dikkat:</strong> Eğer girişten pek de birşey anlamadıysanız ve &#8220;sIFR&#8221; kelimesini yanlış yazdığımızı düşünüyorsanız, <a href="http://www.muhammetsevim.com/yazi/webde-font-ozgurlugu-sifr/">tekniğin tanıtıldığı yazı</a>nın giriş bölümünü okumanızı tavsiye ederim.</p>
<h4>Yenilikler</h4>
<p>sIFR 3&#8242;ün getirdiği yenilikler, gerek metnin gösterilmesi, gerek kullanım kolaylığı açısından birçok şeyi geliştirdi, kolaylaştırdı.</p>
<ul>
<li>Daha kolay ve iyi font boyutu ayarlama</li>
<li>FlashCSS; genel anlamda birden çok renk ve metin stillerini bir arada kullanma</li>
<li>Pixel font desteği</li>
<li>Daha kolay ve ayrıntılı kurulum</li>
<li>Flash dosyasının içinden arkaplan atama desteği</li>
</ul>
<h4>Kurulum</h4>
<p>Öncelikle şu anki en güncel versiyon olan &#8216;<a title="sIFR 3 İndir" href="http://dev.novemberborn.net/sifr3/nightlies/sifr3-r278.zip">Revision 278</a>&#8216;i bu bağlantı üzerinden indiriniz. İndirmiş olduğunuz &#8217;sifr3-r278.zip&#8217; dosyasının içinden aşağıdaki dosyaların çıkması gerekiyor;- changelog.txt<br />
- css klasörü<br />
- demo klasörü<br />
- flash klasörü<br />
- js klasörü<br />
- LICENCE</p>
<p>&#8216;CSS&#8217; klasörü gerekli olan CSS dosyalarını, &#8216;demo&#8217; klasörü çalışan bir demoyu, &#8216;flash&#8217; klasörü gerekli SWF dosyasını oluşturabilmeniz için gerekli dosyaları, &#8216;js&#8217; klasörü ile gerekli javascript dosyalarını içeriyor.</p>
<p><strong>Dikkat:</strong> En önemli kurulum değişikliklerinden biri, sIFR&#8217;in artık sadece bir sunucu üzerinde çalışması. Yani HTML dosyalarını direk açtığınızda hatalı veya eksik gösterim olabileceğinden, sIFR&#8217;i ya bir sunucu üzerine, ya da local sunucunuz üzerinde kurmanız tavsiye olunur.</p>
<h4 class="page">Flash dosyası</h4>
<p>&#8216;Flash&#8217; klasöründe bulunan sIFR.fla dosyasını Adobe Flash programı ile açınız (30 günlük test versiyonunu <a title="Adobe" href="http://www.adobe.com">Adobe</a> sitesi üzerinden indirebilirsiniz.). Aynı klasörde bulunan diğer 3 dosyanın yerini değiştirmemeye dikkat ediniz. SWF dosyasının kaydı sırasında bu 3 dosyanın aynı klasörde bulunması gerektiğini lütfen unutmayınız.</p>
<p>Dosyayı açtıktan sonra, karşınıza gelen beyaz alana çift tıklayınız. &#8220;Bold Italic Normal&#8221; şeklinde bir metinle karşılaşacaksınız.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.muhammetsevim.com/wp-content/uploads/2007/08/title-sifr2.gif" alt="sIFR 3: Kullanım Kılavuzu" /></p>
<p>Dosya boyutunu yüksek tutmamak için tüm metni silin. Ardından, istediğiniz fontu seçip 3 harf girdikten sonra sırasıyla kalın, italik ve normal versiyonlarını seçin. Eğer özel karakterleri de Flash dosyanıza eklemek istiyorsanız (örneğin Türkçe karakterler, rakamlar ve noktalama işaretleri) aşağı palette bulunan &#8216;embed&#8217; butonuna tıklayıp eklemek istediğiniz karakterleri karşınıza gelen alana girin.</p>
<p>Son olarak, File -&gt; Export -&gt; Export Movie üzerinden Flash dosyasını çıkartın. Şimdi, işin HTML bölümü için hazırsınız.</p>
<h4 class="page">HTML dosyası</h4>
<p>HTML dosyanızda yapmanız gereken tek şey, gerekli CSS ve Javascript dosyalarını kodlarınıza entegre etmek.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sIFR-screen.css&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sIFR-print.css&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;print&quot;</span>&gt;</span></pre></td></tr></table></div>

<p>Şimdi de JS kodlarının yerlerine gitme vakti geldi;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sifr.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sifr-config.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>Kodları kopyaladıktan sonra, lütfen dosyaların çağrıldığı adresin doğru olduğuna emin olunuz.</p>
<h4 class="page">JS dosyası</h4>
<p>Ve en büyük yeniliklerin olduğu alandayız. JS üzerinde yapacağımız değişikliklerle sIFR&#8217;li başlıklarımızı güzelleştireceğiz.</p>
<p>Eskiden HTML dosyasının içerisine yazdığımız sIFR başlık görünüm kodları, artık <code>sifr-config.js</code> dosyasının içinde olduğundan, bu dosyayı favori metin editörünüzle açın. Bu boş sayfada öncelikle sIFR başlığımızın adını tanımlayacağız, ardından font dosyamızı çağıracağız. Resmi sitede verilen &#8216;cochin&#8217; isimli fontun örneğini alırsak, kodumuz aşağıdaki şekilde olabilir.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> cochin <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>src<span style="color: #339933;">:</span> <span style="color: #3366CC;">'cochin.swf'</span><span style="color: #009900;">&#125;</span>;</pre></td></tr></table></div>

<p><code>var</code> kodunun yanına istediğiniz herhangi bir ismi verebilirsiniz. Bu ismi daha sonra aktifleştirme sırasında çağıracağız. <code>cochin.swf</code> dosyasının yolunu sunucuya göre verdiğimizden, dosyanın yolunu, bulunduğu klasöre göre <code>/cochin.swf</code> ve <code>../../cochin.swf</code> şeklinde de çağırabiliriz.</p>
<p>Şimdi, başlıkarı çağırma ve aktifleştirme zamanı;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">sIFR.<span style="color: #660066;">prefetch</span><span style="color: #009900;">&#40;</span>cochin<span style="color: #009900;">&#41;</span>;
sIFR.<span style="color: #660066;">activate</span><span style="color: #009900;">&#40;</span>cochin<span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<p>Eğer birden fazla başlık stili tanımladıysanız (örneğin cochin, times, ornek gibi&#8230;), bunları bir virgül yardımıyla çağırıp aktifleştirebilirsiniz;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">sIFR.<span style="color: #660066;">prefetch</span><span style="color: #009900;">&#40;</span>cochin<span style="color: #339933;">,</span> times<span style="color: #339933;">,</span> ornek<span style="color: #009900;">&#41;</span>;
sIFR.<span style="color: #660066;">activate</span><span style="color: #009900;">&#40;</span>cochin<span style="color: #339933;">,</span> times<span style="color: #339933;">,</span> ornek<span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<p>Ve son olarak, standart başlığın sIFR ile değiştirilmesi için ihtiyaç duyduğumuz kodu ekleyelim. Bu aynı zamanda tüm stillerin ve özelliklerin verildiği bölüm olacak;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">sIFR.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span>cochin<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span> selector<span style="color: #339933;">:</span> <span style="color: #3366CC;">'h1'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<p>Bu şekilde, oluşturduğumuz <code>cochin</code> ismindeki stil, <code>cochin.swf</code> ile tüm <code>h1</code>&#8216;lerin yerine görüntülenecek. Yukarıda h1&#8242;in tanımlanmış olduğu selektöre hangi başlık ve stilleri tanımlayabileceğinizi öğrenmek için, resmi sitedeki <a title="sIFR Selektörleri" href="http://wiki.novemberborn.net/sifr3/Selectors">bu kaynak</a> yeterli olacaktır.</p>
<p>Ve şimdi işin en güzel yanına gelelim; bu versiyonla gelen taze bir özelliğin yardımıyla, başlıklarımıza artık direk JS üzerinden, kolayca stil verebiliyor, link stillerini atayabiliyoruz;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">sIFR.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span>cochin<span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>selector<span style="color: #339933;">:</span> <span style="color: #3366CC;">'h1'</span><span style="color: #339933;">,</span>css<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
<span style="color: #3366CC;">'.sIFR-root { text-align: center; font-weight: bold; }'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'a { text-decoration: none; }'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'a:link { color: #000000; }'</span>
<span style="color: #339933;">,</span><span style="color: #3366CC;">'a:hover { color: #CCCCCC; }'</span>
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<h4 class="page">Ve CSS&#8230;</h4>
<p>Javascript&#8217;i aktif olmayan, veya Flash Player&#8217;a sahip olmayan kullanıcıların başlıklarınızı en iyi şekilde görebilmeleri için, CSS dosyasında düzenleme yapabilirsiniz. Ayrıca sIFR&#8217;li başlıklarınızın metin boyutları da bu dosyadan alınacaktır. Bunun için <code>sIFR-screen.css</code> dosyasını açın.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.sIFR-active</span> h1 <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span>;
  <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Verdana;
  <span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span>;
  <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">18px</span>;
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><code>sIFR-active</code>&#8216;e yapı gereği ihtiyaç duyulmakta. <code>visibility: hidden;</code> sIFR aktif olduğunda normal metni saklıyor. <code>font-family</code> ise deaktif durumda gösterilen başlığın fontunu belirliyor. İdeal gösterim için <code>line-height: 1em</code> kodunu da stilinize ekleyin. <code>font-size</code> başlıkların genel font boyutunu belirliyor.</p>
<h4 class="page">Laf aramızda&#8230;</h4>
<p>Hem estetiksel, hem fonksiyonel açıdan ziyaretçilerinizi rahatlatmak için sitenize 5 dk. ayırın, ve gerekli gördüğünüz yerlerde sIFR&#8217;in sunduğu güzelliklerden yararlanın. Yeni resmi sitesine <a title="sIFR Resmi Sitesi" href="http://novemberborn.net/sifr3/">buradan</a>, resmi (İngilizce) kurulum kılavuzuna <a title="sIFR Resmi Sitesi" href="http://wiki.novemberborn.net/sifr3/How+to+use">buradan</a>, makyaj konuları hakkınd ayrıntılı bilgilere <a title="sIFR Resmi Sitesi" href="http://wiki.novemberborn.net/sifr3/Styling">buradan</a>, Javascript&#8217;le yapabileceğiniz sihirlerin kullanım kılavuzuna <a href="http://wiki.novemberborn.net/sifr3/JavaScript+Configuration">buradan</a>, bu kadar bağlantı yeter diyorsanız da, <strong>internetin sonuna</strong> <a title="İnternetin sonu!" href="http://www.shibumi.org/eoti.htm">buradan</a> ulaşabilirsiniz.</p>
<h4>Güncelleme</h4>
<p>Volkan Görgülü sIFR tekniğini kullanma yöntemlerini güzel bir video ile anlatmış. Kelimelerin size yetmediğini düşünüyorsanız video&#8217;yu <a href="http://webdeneyimleri.donanimhaber.com/sifr-nedir-nedegildir">buradan</a> izleyebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhammetsevim.com/yazi/sifr-3-kullanim-kilavuzu/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Neden uzatayım ki?</title>
		<link>http://www.muhammetsevim.com/yazi/neden-uzatayim-ki/</link>
		<comments>http://www.muhammetsevim.com/yazi/neden-uzatayim-ki/#comments</comments>
		<pubDate>Fri, 21 Jul 2006 22:30:11 +0000</pubDate>
		<dc:creator>Muhammet Sevim</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[İpucu]]></category>

		<guid isPermaLink="false">http://localhost:8888/archive/neden-uzatayim-ki/</guid>
		<description><![CDATA[Kısa süre önce Michael Dell&#8217;den, ve onu liderliğe taşıyan birkaç özelliğinden bahsetmiştim. Mustafa Özel&#8217;in &#8216;Evet, velet Dell henüz 8 yaşındayken 9 yılını aradan çıkarmak istiyordu&#8217; cümlesiyle anlattığı bir felsefesi daha var ki, Dell&#8217;in bu günlere şans eseri gelmediğini adeta kanıtlıyor.

Michael Dell 8 yaşındayken bir derginin arka kapağında gördüğü &#8216;Tek sınavla lise diploması&#8217; ilanına hemen başvurur. [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">Kısa süre önce Michael Dell&#8217;den, ve onu liderliğe taşıyan birkaç özelliğinden <a href="http://www.muhammetsevim.com/yazi/hava-dell-ve-kararsizlik/">bahsetmiştim</a>. Mustafa Özel&#8217;in &#8216;Evet, velet Dell henüz 8 yaşındayken 9 yılını aradan çıkarmak istiyordu&#8217; cümlesiyle anlattığı bir felsefesi daha var ki, Dell&#8217;in bu günlere şans eseri gelmediğini adeta kanıtlıyor.</p>
<p><span id="more-219"></span></p>
<p>Michael Dell 8 yaşındayken bir derginin arka kapağında gördüğü &#8216;Tek sınavla lise diploması&#8217; ilanına hemen başvurur. Başvurusunu onaylamak için evine gelen bir kadını karşılayan annesi, oğlunun banyoda olduğu söyler, neler döndüğünü anlamakta da gecikmez. Daha sonra kadının karşısına kırmızı bornozlu, sekiz yaşındaki Dell çıkar.</p>
<p>Dell bu başvurusunu &#8216;Tek bir basit sınav karşılığında okulun 9 yılını atlamak bana gayet iyi bir fikir gibi gelmişti&#8217; cümlesiyle açıklarken, şu an belki de önünüzde duran mönitördeki &#8216;Dell&#8217; yazısının oluşması için belki de ilk adımlarını farketmeden atıyordu.</p>
<p>Aslında size de gayet mantıklı geldi değil mi? Dell&#8217;in o cesareti kendisinde bulup, hiçbir bilgisi olmadan o sınav ile diploma almak istemesi, kendi deyimiyle &#8216;gereksiz şeylerin ortadan kaldırılması&#8217; oldukça iyi bir fikir. Kendimizce Dell&#8217;e benzemek, onun gibi gereksiz adımları kaldırmak için gidip dergilerin arka kapaklarında &#8216;tek sınavla lise diploması&#8217; ilanları aramamıza gerek yok. İşimizde web tasarımcılığı olduğuna göre &#8216;Tuzu Migros&#8217;tan alacağınıza en yakın bakkaldan alın&#8217; veya &#8216;Ekmeği üç lokmada yiyeceğinize iki lokmada yiyerek zaman kazanın&#8217; da demeyeceğimize göre, sanırım yavaş yavaş konuya girebiliriz.</p>
<p class="warn">- Öfff, yine mi CSS? -</p>
<h4>Dell: Gereksiz adımları ortadan kaldırın!</h4>
<p>CSS&#8217;in tasarımcılara sağladığı güzellikler sadece yararlı özelliklerde kalmıyor, ayrıca bu listeye kolay kodlama, ve bununla birlikte gelen &#8216;gereksiz adımları ortadan kaldırma&#8217; da eklenebiliyor. Daha önceki bir yazıda, css&#8217;de aynı özellikleri barındıran elementleri gruplayabileceğimizden bahsetmiştim (Bkz. &#8216;<a href="http://www.muhammetsevim.com/yazi/bahar-temizligine-ne-dersiniz/">Bahar temizliğine ne dersiniz?</a>&#8216; Asıl konuya girmeden önce, gruplama işlemine basitçe dönüp, bildiklerimizi pekiştirelim;</p>
<p>Şöyle ki, aynı özellikleri barındıran elementleri çift kez yazmaktansa virgül (,) kullanarak, bu elementlerin özelliklerini tek satırda belirtebiliyorduk;</p>
<p>Yanlış (veya iyi değil);<br />
<img id="image78" src="http://www.muhammetsevim.com/wp-content/uploads/2006/05/css6.gif" alt="CSS" /></p>
<p>Doğru (veya daha iyi);<br />
<img id="image77" src="http://www.muhammetsevim.com/wp-content/uploads/2006/05/css5.gif" alt="CSS" /><br />
Bir de, yine gruplama işlemi var ki, birkaç özelliklerin iç özelliklerini (evet anlamadınız biliyorum, fakat bu Türkçe ile benden ancak bu kadarı geliyor. En iyisi örnekle pekiştirelim.) gruplayabiliyoruz. Daha önce büyük ihtimalle karşılaşmış olduğunuz bu özelliği örnekte de gördüğüzde &#8216;Aa, ben bunu biliyorum&#8217; diyeceksiniz.</p>
<h4>Let&#8217;s go baby!</h4>
<p>İsterseniz küçük bir metin stili ile başlayalım. Sıra dışı olmayan, minik bir stil oluşturalım;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.metinstil</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Lucida Grande&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Lucida Sans Unicode&quot;</span><span style="color: #00AA00;">,</span> Tahoma; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">12px</span>; <span style="color: #000000; font-weight: bold;">font-variant</span><span style="color: #3333ff;">:small-</span>caps; <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">italic</span>; <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p class="warn" style="line-height:14px">font-family: Kullanıcıya metnin yazı tipini seçme imkanı veriyor.<br />
font-size: Kullanıcıya metnin büyüklüğünü belirleme imkanı veriyor.<br />
font-variant: Kullanıcıya harf türünü seçme imkanı veriyor (Büyük harfler, küçük harfler, vs)<br />
font-style: Kullanıcıya metnin stilini belirleme imkanı veriyor (Eğik yazı, kalın yazı vs)</p>
<p>Her ne kadar stilimiz şu an hoş görünse de, kodlama olarak çok daha &#8216;hoş&#8217; duruma getirilebilir durumda. Zira W3C bu durumu da düşünüp, tüm özellikleri tek bir elemente vermeyi, bu örnekte &#8216;font&#8217; elementine sığdırmayı mümkün kılmış;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">font-style</span> <span style="color: #000000; font-weight: bold;">font-variant</span> <span style="color: #000000; font-weight: bold;">font-weight</span> <span style="color: #000000; font-weight: bold;">font-size</span>/<span style="color: #000000; font-weight: bold;">line-height</span> <span style="color: #000000; font-weight: bold;">font-family</span>;</pre></td></tr></table></div>

<p>Yukarıda biraz karışık görünen kod, aslında çok kolay anlaşılabilir durumda;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.metinstil</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span> <span style="color: #993333;">small-caps</span> <span style="color: #933;">12px</span> <span style="color: #ff0000;">&quot;Lucida Grande&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #ff0000;">&quot;Lucida Sans Unicode&quot;</span><span style="color: #00AA00;">,</span> Tahoma; <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Gördüğünüz gibi, metinstil stiline verdiğimiz tüm özellikleri tek bir element altında toplamayı başardık.</p>
<p>Büyük kolaylık getiren bu gruplama özelliğini, birçok css özelliği üzerinde kullanabiliriz;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.arkaplan</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">resim.gif</span><span style="color: #00AA00;">&#41;</span>; <span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #3333ff;">:no-</span>repeat; <span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">bottom</span>; <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.arkaplan</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">resim.gif</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #000000; font-weight: bold;">bottom</span>; <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;"><span style="color: #6666ff;">.kenarlik</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span>; <span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">solid</span>; <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#000</span>; <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.kenarlik</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span>; <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Bu örnekleri artirmaniz, ve daha geniş bilgiyi <a href="http://www.w3schools.com">W3Schools</a> üzerinde bulmanız mümkün.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhammetsevim.com/yazi/neden-uzatayim-ki/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Relative + Absolute ile yorum kutusu</title>
		<link>http://www.muhammetsevim.com/yazi/relative-absolute-ile-yorum-kutusu/</link>
		<comments>http://www.muhammetsevim.com/yazi/relative-absolute-ile-yorum-kutusu/#comments</comments>
		<pubDate>Thu, 15 Jun 2006 20:38:03 +0000</pubDate>
		<dc:creator>Muhammet Sevim</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[relative+absolute]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://localhost:8888/archive/relative-absolute-ile-yorum-kutusu/</guid>
		<description><![CDATA[CSS’i hepimiz seviyoruz, hatta bazılarımız hem birer CSS aşığı, hem de birer CSS profesyoneli olarak yazımızda misafir olarak yer ediniyorlar.
Evet, CSS’i hepimiz çok seviyoruz. Ama bazen kendimizi tutamayıp
öyle tasarımlar yapıyoruz ki, div yapısını inşaa etmeye başlamadan önce kahvemizi önümüze alıp derin bir nefes çekiyor, ve öylece başlıyoruz, zira yaptığımız tasarım misafir tasarımcılarımızı bile zorlayacak türden [...]]]></description>
			<content:encoded><![CDATA[<p class="introduction">CSS’i hepimiz seviyoruz, hatta <a href="http://www.cemshid.com/">b</a><a href="http://www.unbf.ca/altiustu">a</a><a href="http://www.fatihturan.com/">z</a><a href="http://www.sunipeyk.com/">ı</a><a href="http://www.omerbalyali.com/">l</a><a href="http://www.savasozay.com/">a</a><a href="http://nom.obbik.com/blog/">r</a><a href="http://sozluk.sourtimes.org/show.asp?t=vb">ımız</a> hem birer CSS aşığı, hem de birer CSS profesyoneli olarak yazımızda misafir olarak yer ediniyorlar.</p>
<p>Evet, CSS’i hepimiz çok seviyoruz. Ama bazen kendimizi tutamayıp<br />
öyle tasarımlar yapıyoruz ki, div yapısını inşaa etmeye başlamadan önce kahvemizi önümüze alıp derin bir nefes çekiyor, ve öylece başlıyoruz, zira yaptığımız tasarım <a href="http://www.cemshid.com/">m</a><a href="http://www.unbf.ca/altiustu">i</a><a href="http://www.fatihturan.com/">s</a><a href="http://www.sunipeyk.com/">a</a><a href="http://www.omerbalyali.com/">f</a><a href="http://www.savasozay.com/">i</a><a href="http://nom.obbik.com/blog/">r</a> tasarımcılarımızı bile zorlayacak türden olabiliyor.</p>
<p><span id="more-181"></span></p>
<p>Doğru, CSS’i hepimiz çok seviyoruz. Ama yaptığımız tasarımın<br />
zorluğundan dolayı, onu CSS’e dökerken bin dereden su getirebiliyoruz.<br />
Açtığımız div’lerin, atadığımız margin ve padding’lerin sayısını<br />
sayamaz hale geldiğimiz zaman farklı şeyler düşünme zamanımızın<br />
geldiğini anlıyoruz.<a id="more-143"></a></p>
<p>Gelin bu yazıda, position:relative; ve position:absolute;<br />
özelliklerini iç içe kullanarak nasıl kolay yoldan zor çözüme<br />
gidebileceğimizi tartışalım.</p>
<h4>Öncelikle;</h4>
<p>Absolute ve Relative yardımıyla bir öğeyi pozisyonlama hakkında ön bilgi için <a href="http://www.w3schools.com/css/pr_class_position.asp">bu bağlantıya</a> göz atın.</p>
<h4>Hazırlamak İstediğimiz</h4>
<p><img id="image145" alt="1" src="http://www.muhammetsevim.com/wp-content/uploads/2006/06/yk1.png"></p>
<p>Bu daracık sayfada çok karışık şeyleri anlatma şansım olmadığı için,<br />
son adıma geldiğimizde böyle bir yorum kutusuna sahip olmak istiyoruz.</p>
<p>Yorum kutumuzu hazırlarken aşağıdaki adımları izleyeceğiz;</p>
<p><a id="resim1"></a><br />
<img alt="3" id="image146" src="http://www.muhammetsevim.com/wp-content/uploads/2006/06/yk2.png"></p>
<p><a id="resim2"></a><br />
<img alt="4" id="image147" src="http://www.muhammetsevim.com/wp-content/uploads/2006/06/yk3.png"></p>
<p><a id="resim3"></a><br />
<img alt="5" id="image148" src="http://www.muhammetsevim.com/wp-content/uploads/2006/06/yk4.png"></p>
<p>Aslında yapacağımız şey çok basit, ihtiyacımız olan üç adet div var.<br />
Ama benim burada üzerinde durmak istediğim şey, daha çok<br />
position:relative; ve position:absolute; özelliklerini alt alta<br />
kullanarak, çözüme kolay yoldan ulaşmak.</p>
<h4>HTML Dosyası</h4>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">&lt;div class=<span class="st0">“main_container”</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;div class=<span class="st0">“name”</span>&gt;Gürkan demiş ki;&lt;/div&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;&lt;div class=<span class="st0">“date”</span>&gt;<span class="nu0">15</span>.<span class="nu0">06</span>.<span class="nu0">2006</span>, <span class="nu0">18</span>:<span class="nu0">29</span>&lt;/div&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;Yorum metni</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt; </div>
</li>
</ol>
</div>
</div>
<p>Gördüğünüz gibi, yorum metninin bulunduğu ana div’imiz yorum yazarı ve tarihin bulunduğu divleri içeriyor.</p>
<h4>Not:</h4>
<p>HTML kodlarında da gördüğünüz gibi, tüm div’lerimize class değerini<br />
veriyoruz, zira yorum kutuları birden fazla kez tekrarlanabiliyor.<br />
Class ve ID arasındaki farkın ne olduğunu bilmiyorsanız, <a href="http://www.cemshid.com/">Cemshid</a>‘in yazdığı <a href="http://www.cemshid.com/soru_cevap/class_ne_ki_id_ne_ki.html">güzel makaleye</a> göz atın.</p>
<h4>Adım 1 (Bkz. Resim 1) <a href="#resim1">(Bkz. Resim 1)</a></h4>
<p>Ana div’imizi hazırlamadan önce genel görünüm ayarlarını<br />
hazırlıyoruz. Sayfamızdaki metinlerin boyutları aksi belirtilmedikçe 12<br />
pixel büyüklüğünde olacak. Tüm bu metinler için Lucida Grande yazı tipi<br />
kullanılacak. Eğer Lucida Grande kullanıcının sisteminde kayıtlı<br />
değilse alternatif olarak Lucida Sans Unicode, eğer bu da sistemde<br />
bulunamazsa Arial yazı tipi kullanılacak;</p>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">body <span class="br0">{</span> <span class="kw1">font</span>: 12px <span class="kw2">normal</span> <span class="st0">“Lucida Grande”</span>, <span class="st0">“Lucida Sans Unicode”</span>, Arial; <span class="br0">}</span> </div>
</li>
</ol>
</div>
</div>
<p>İlk adımımızda 310×95 pixel büyüklüğündeki ana div’imizi oluşturup,<br />
artalan arkaplanımızı bu divimize atıyoruz. Son olarak bu div’e #CCC<br />
renginde 1 pixellik bir kenar ekliyoruz. Yazıların kenarlara olan<br />
uzaklıklarını ‘padding’ özelliği ile atıyoruz; yazılar üst kenara 30<br />
pixel, diğer kenarlara 10′ar pixel uzaklıkta olacaklar.</p>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">.main_container <span class="br0">{</span> <span class="kw1">width</span>:310px; <span class="kw1">height</span>:95px; <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:<span class="kw2">url</span><span class="br0">(</span><span class="st0">“/wp-content/uploads/2006/06/bg_ust.png”</span><span class="br0">)</span> <span class="kw1">top</span> <span class="kw2">repeat-x</span>; padding<span class="re2">:30px </span>10px 10px; <span class="br0">}</span> </div>
</li>
</ol>
</div>
</div>
<p>Ve en önemli adımlardan biri olan bu adımda, ana div’imize<br />
position:relative; özelliğini atıyoruz. Bu özellik, daha sonra diğer<br />
iki div’de de kullanacağımız olan position:absolute; özelliğine bağlı<br />
olan ‘top’ ve ‘left’ (ayrıca ‘right’ ve ‘bottom’) değerlerini bu div’in<br />
üzerinde uygulanmasını sağlayacak.</p>
<p>Ana div’imize (Bkz. Resim 1) ait olan stilin son hali şu şekilde görünüyor;</p>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">.main_container <span class="br0">{</span> <span class="kw1">width</span>:310px; <span class="kw1">height</span>:95px; <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:<span class="kw2">url</span><span class="br0">(</span><span class="st0">“/wp-content/uploads/2006/06/bg_ust.png”</span><span class="br0">)</span> <span class="kw1">top</span> <span class="kw2">repeat-x</span>; padding<span class="re2">:30px </span>10px 10px; <span class="kw1">position</span>:<span class="kw2">relative</span>; <span class="br0">}</span> </div>
</li>
</ol>
</div>
</div>
<h4>Adım 2 <a href="#resim2">(Bkz. Resim 2)</a></h4>
<p>Ana div’imizi tamamladık bile. Şimdi, position:absolute; özelliğini kullanarak yerleştireceğimiz isim kutucuğumuza göz atıyoruz.<br />
<a href="#resim2">Resim 2</a>‘de gördüğümüz gibi, kutumuzun kenar<br />
kalınlığı 1 pixel, ve kenar rengi #ccc olacak. Ayrıca kutunun padding<br />
değeri 5px olup, arkaplan rengi de #FFFFCA olacak.</p>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1"><span class="re1">.name </span><span class="br0">{</span> <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:#FFFFCA; <span class="kw1">padding</span>:5px; <span class="br0">}</span> </div>
</li>
</ol>
</div>
</div>
<p>Bu adımın son bölümünde isim kutucuğumuzu ait olduğu yere yerleştireceğiz.<br />
Bildiğiniz gibi, position:absolute; değerini verdikten sonra top, right, bottom veya left değerlerinden ikisinin yardımıyla bir öğeyi istediğimiz yere yerleştirebiliyoruz. Ancak, bu kutucuğa sayfa kenarlarından işletilecek bir değer veremiyoruz, zira bu kutunun sayfa başının değil, sadece <strong>ana kutunun (main_container)</strong> 10 pixel yukarısına yerleşmesi gerekiyor. Bu nedenle ilk adımımızda ana div’imize position:relative; kodunu ekledik. HTML kodunda da görebileceğiniz üzere, ana div’in, yani main_container divinin içine eklediğimiz bu isim kutucuğuna (name) atayacağımız position:absolute; özelliğinden sonra, vereceğimiz herhangi bir top, left, right, left değeri bu kutu üzerinden işletilecektir.</p>
<p>Sonuç olarak; ‘name’ öğesine position:absolute; özelliğini atar, ve ardından top:10px; left:10px; değerlerini verirsek, bu div <strong>ana div</strong>‘in (main_container) içerisine yukarıdan ve soldan 10 pixellik boşlukla yerleşecektir.</p>
<p>Kutucuğumuzun ana div’in 10 pixel yukarısına ve 10 pixel soluna<br />
yerleşmesi gerektiği için, vereceğimiz top ve left değerleri (-) olmak<br />
zorundalar;</p>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1"><span class="re1">.name </span><span class="br0">{</span> <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:#FFFFCA; <span class="kw1">padding</span>:5px; <span class="kw1">position</span>:<span class="kw2">absolute</span>; <span class="kw1">top</span>:-10px; <span class="kw1">left</span>:-10px; <span class="br0">}</span> </div>
</li>
</ol>
</div>
</div>
<p>Bu düzenlemelerden sonra yorum kutumuz şu şekilde görünüyor;<br />
<img id="image152" src="http://www.muhammetsevim.com/wp-content/uploads/2006/06/yk5.gif" alt="6"><br />
Genel görünümü ortaya çıkmış olan kutumuzun artık sadece adres kutucuğunu yapmamız gerekiyor.</p>
<h4>Adım 3 <a href="#resim3">(Bkz. Resim 3)</a></h4>
<p>Son adıma ulaştık bile. Şimdi yapmamız gereken tek şey adres<br />
kutucuğumuz. Bu kutu da isim kutumuzla aynı olmasına rağmen, kutunun<br />
sola değil, sağa yerleşmesi gerekiyor. Bu nedenle isim kutuğumuz için<br />
kullandığımız kodun aynısını kullanıyor, fakat left:-10px; değeri<br />
yerine right:-10px; değeri veriyoruz.</p>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1"><span class="re1">.date </span><span class="br0">{</span> <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:#FFFFCA; <span class="kw1">padding</span>:5px; <span class="kw1">position</span>:<span class="kw2">absolute</span>; <span class="kw1">top</span>:-10px; <span class="kw1">left</span>:-10px; <span class="br0">}</span> </div>
</li>
</ol>
</div>
</div>
<p><img id="image153" src="http://www.muhammetsevim.com/wp-content/uploads/2006/06/yk6.png" alt="7"><br />
Ve tüm bu işlemlerin ardından kutumuz son görünümüne kavuşuyor.</p>
<h4>CSS Dosyası</h4>
<div class="codesnip-container">
<div class="codesnip">
<ol>
<li class="li1">
<div class="de1">body <span class="br0">{</span> <span class="kw1">font</span>: 12px <span class="kw2">normal</span> <span class="st0">“Lucida Grande”</span>, <span class="st0">“Lucida Sans Unicode”</span>, Arial; <span class="kw1">padding</span>:50px; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">.main_container <span class="br0">{</span> <span class="kw1">width</span>:310px; <span class="kw1">height</span>:95px; <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:<span class="kw2">url</span><span class="br0">(</span><span class="st0">“bg_ust.png”</span><span class="br0">)</span> <span class="kw1">top</span> <span class="kw2">repeat-x</span>; padding<span class="re2">:30px </span>10px 10px; <span class="kw1">position</span>:<span class="kw2">relative</span>; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.name </span><span class="br0">{</span> <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:#FFFFCA; <span class="kw1">padding</span>:5px; <span class="kw1">position</span>:<span class="kw2">absolute</span>; <span class="kw1">top</span>:-10px; <span class="kw1">left</span>:-10px; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">.date </span><span class="br0">{</span> <span class="kw1">border</span>: 1px <span class="kw2">solid</span> #ccc; <span class="kw1">background</span>:#FFFFCA; <span class="kw1">padding</span>:5px; <span class="kw1">position</span>:<span class="kw2">absolute</span>; <span class="kw1">top</span>:-10px; <span class="kw1">right</span>:-10px; <span class="br0">}</span> </div>
</li>
</ol>
</div>
</div>
<p>Bugünlük bu kadardı, umarım anlatmak istediğimi anlatabilmişimdir :)<br />
Örnek dosyasına <a href="http://www.muhammetsevim.com/tutorials/yorumkutusu">buradan</a> göz atabilir, dosyayı <a href="http://www.muhammetsevim.com/tutorials/yorumkutusu/yorumkutusu.zip">bu bağlantı</a> üzerinden indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhammetsevim.com/yazi/relative-absolute-ile-yorum-kutusu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
