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

<channel>
	<title>Fatih Hayrioğlu&#039;nun not defteri &#187; Web Standartları</title>
	<atom:link href="http://www.fatihhayrioglu.com/category/web-standartlari/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:44:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>CSS ile Hiyerarşik Yerimi(Breadcrumbs) Yapmak</title>
		<link>http://www.fatihhayrioglu.com/css-ile-hiyerarsik-yerimibreadcrumbs-yapmak/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-hiyerarsik-yerimibreadcrumbs-yapmak/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 16:21:45 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Breadcrumbs]]></category>
		<category><![CDATA[hiyerarşik yerimi]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navigasyon]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2060</guid>
		<description><![CDATA[Kodladığım bir çok sitede eğer site alt sayfalar ve onlarında alt sayflarında oluşan karmaşık bir yapıya sahip ise genelde kullanıcıya nerede olduğu göstermek için hiyerarşik linkler kullanırız. Bunu hiyerarşik yerimi olarak isimlendirmek bana daha mantıklı geldi. Amaç web sitemizin kullanılabilirliğini arttırmaktır.  Kullanıcıya bulunduğu sayfa hiyerarşik yapısıda gösterilerek daha kullanışlı bir erişim ve kullanım sağlanır. Ayrıca [...]]]></description>
			<content:encoded><![CDATA[<p>Kodladığım bir çok sitede eğer site alt sayfalar ve onlarında alt sayflarında oluşan karmaşık bir yapıya sahip ise genelde kullanıcıya nerede olduğu göstermek için hiyerarşik linkler kullanırız. Bunu hiyerarşik yerimi olarak isimlendirmek bana daha mantıklı geldi. Amaç web sitemizin kullanılabilirliğini arttırmaktır.  Kullanıcıya bulunduğu sayfa hiyerarşik yapısıda gösterilerek daha kullanışlı bir erişim ve kullanım sağlanır. Ayrıca arama motorlarını taramaları içinde sitemize artı değer katar. Kullanıcıya her seviyeye kolayca geçiş imkanı sağlar.</p>
<p><img src="https://lh5.googleusercontent.com/FDz5-mF3VgIWJI8MfO35IYd7x3yE6HxDsZLz2X_TpBBFW9xWDQLwej_QBHdt3jcgVXbbyOOJ5cA8WQtDwteT_mW0t9aG6iABRKG0RJW4hIF_tKaqmwE" alt="" width="390px;" height="130px;" /><br />
  En çok örnek verilen site:  <a href="http://apple.com/">apple.com</a> </p>
<p><img src="https://lh4.googleusercontent.com/no7XnBrOmyF66RtVSzdoxXAsrl6frfkf9rI4LWlhPPDkhHfTY1TCySUw6f_Dq8f3QetCwumi1a-GICmJBWvIEB5fnHlmn1e6MPibppSRuDHT5tRdKo0" alt="" width="349px;" height="86px;" /><br />
  Basit yapılı bir yerimi: bonus.com.tr</p>
<p><img src="https://lh5.googleusercontent.com/IQt1148PPVIL-vSBZKHip_6cp2n37DrNCQFUA-7MDqSlZcz0tFbNMW2mFpWUtKPB7my3QgXWxiNS7WHV-4WS2XF_Hy2ClKOzQS-o8YqsdGp8aHRAFLQ" alt="" width="304px;" height="140px;" /><br />
  Basit yapılı bir örnek daha: <a href="http://turkcetwitter.livego.com/">http://turkcetwitter.livego.com/</a></p>
<p><img src="https://lh5.googleusercontent.com/F_sdKWSr8txPpfc9z_nEoAKylGdLE0NvacGpz2ZSVwC4MIAvjBZTXqWhJcNDxH0XvMPbEg-oQyIjFjYff0rvmG2la7v04rNTKDgKi_4yyajGYivoSsM" alt="" width="397px;" height="53px;" /><br />
  Farklı renkte bir uygulama: <a href="http://www.ligonier.org/rym/">http://www.ligonier.org/rym/</a></p>
<p><img src="https://lh4.googleusercontent.com/75rWf8zu_B2K74XYemzIurOBOa77xi2G_T_GURm84FGlxDl0ggS_n_YBhPy1G7lsByC_ukLT-w_B4EE3qRFYL1UupuMb9OHAA30dgiCV1A_1nTV-8es" alt="" width="395px;" height="140px;" /><br />
  Farklı Tasarımda bir uygulama: <a href="http://www.ideo.com/">http://www.ideo.com</a> </p>
<p>Yukarıda bir kaç örneğini verdiğim görüntülerde görüldüğü gibi bir çok şekilde uygulamaya geçirilebilir.</p>
<p>Sadede gelelim ve biz kendi hiyerarşik yerimimizi yapalım.</p>
<p>HTML kodu;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;yerimi&quot; class=&quot;kapsul&quot;&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ana Sayfa&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Birinci alt Menü&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;İkinci alt Menü&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Üçüncü alt menü&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Bulunduğumuz sayfa&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Gelelim CSS kodumuza, liste başlangıç değerlerini sıfırlayalım. Listelerin başındaki sabit yuvarlak ikonları kaldırıp, etrafındaki boşlukları kaldıralım.</p>
<pre class="brush: css; title: ; notranslate">
ul#yerimi, ul#yerimi li{ list-style:none; margin:0; padding:0;}
</pre>
<p>Listeyi yatay yapmak için float:left tanımı yapıyoruz. İnternet Explorer 6 için bağlantıya da float:left atamamız gerekecek.</p>
<pre class="brush: css; title: ; notranslate">
ul#yerimi li { float:left; font:12px Arial, Helvetica, sans-serif; line-height:30px; padding-left:15px; font-weight:bold }
</pre>
<p>Bağlantılara şeklini verelim ve görselliğini düzenleyelim.</p>
<pre class="brush: css; title: ; notranslate">
ul#yerimi li a { display:block; float:left; color:#0086C0; text-decoration:none; height:30px; font-weight:normal }
ul#yerimi li a:hover { text-decoration:underline }
</pre>
<p>Her kademe arasına ayraç koyalım. Burada şöyle bir ipucu var ki, oda bulunduğumuz sayfaya link koymuyoruz ve bu sayede araya koyacağımız ayraçları sadece linklere vererek kolayca çözüm sağlıyoruz.</p>
<pre class="brush: css; title: ; notranslate">
ul#yerimi li a { display:block; float:left; color:#0086C0; text-decoration:none; background:url(bc_separator.png) top right no-repeat; height:30px; padding-right:15px; font-weight:normal }
</pre>
<p>Son olarakta tüm alana bir ardalan resmi koyup birde kenar çizgisi ekleyelim. </p>
<pre class="brush: css; title: ; notranslate">
ul#yerimi { border:1px solid #cacaca; background:url(bc_bg.png) 0 0 repeat-x }
</pre>
<p>Bu eklemeyide yapınca <a href="http://www.fatihhayrioglu.com/float-uygulanmis-elementleri-tam-kapsayamama-sorunu/">Float Uygulanmış Elementleri Tam Kapsayamama (clearfix) sorunu</a> ile karşılaşırız. Çözüm linkteki gibidir. sonuç olarak CSS kodumuz;
  </p>
<pre class="brush: css; title: ; notranslate">
.kapsul:after { content: &quot;.&quot;; display: block; height: 0; clear: both; visibility: hidden; }
.kapsul { display: inline-block; }
/*IE-mac de bu bolumu sakla \ */
* html .kapsul { height: 1%; }
.kapsul { display: block; }
/* IE-mac bu bolumu saklam artik */

ul#yerimi { border:1px solid #cacaca; background:url(bc_bg.png) 0 0 repeat-x }
ul#yerimi, ul#yerimi li { list-style:none; margin:0; padding:0; }
ul#yerimi li { float:left; font:12px Arial, Helvetica, sans-serif; line-height:30px; padding-left:15px; font-weight:bold }
ul#yerimi li a { display:block; float:left; color:#0086C0; text-decoration:none; background:url(bc_separator.png) top right no-repeat; height:30px; padding-right:15px; font-weight:normal }
ul#yerimi li a:hover { text-decoration:underline }
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/yerimi/yerimi.html">tıklayınız.</a></p>
<p><img src="https://lh3.googleusercontent.com/OjH1IANl7PK66MMTvt58TUuh-jpAteN0eNeRmErj7ndN5bceqRpoxyqz1gox1LsEFUkX3vw4Qh7hISY0C3yuCTJkY4nFIi8hVtPnj8Oqo-U2zeGyabs" alt="" width="400px;" height="53px;" /></p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/03/17/breadcrumbs-in-web-design-examples-and-best-practices-2/">http://www.smashingmagazine.com/2009/03/17/breadcrumbs-in-web-design-examples-and-best-practices-2/</a> (kullanım avantajları ve örnekler)</li>
<li><a href="http://quince.infragistics.com/Patterns/Breadcrumbs.aspx">http://quince.infragistics.com/Patterns/Breadcrumbs.aspx</a> (mantalitesi)</li>
<li><a href="http://www.patternry.com/p=breadcrumbs/">http://www.patternry.com/p=breadcrumbs/</a> (mantalitesi)</li>
<li><a href="http://www.useit.com/alertbox/breadcrumbs.html">http://www.useit.com/alertbox/breadcrumbs.html</a> (mantalite)</li>
<li><a href="http://veerle-v2.duoh.com/blog/comments/simple_scalable_css_based_breadcrumbs">http://veerle-v2.duoh.com/blog/comments/simple_scalable_css_based_breadcrumbs</a></li>
<li><a href="http://css-tricks.com/triangle-breadcrumbs/">http://css-tricks.com/triangle-breadcrumbs/</a></li>
<li><a href="http://css-tricks.com/markup-for-breadcrumbs/">http://css-tricks.com/markup-for-breadcrumbs/</a></li>
<li><a href="http://www.jankoatwarpspeed.com/post/2008/08/14/Create-applecom-like-breadcrumb-using-simple-CSS.aspx">http://www.jankoatwarpspeed.com/post/2008/08/14/Create-applecom-like-breadcrumb-using-simple-CSS.aspx</a></li>
<li><a href="http://alpha.patterntap.com/collections/Breadcrumbs">http://alpha.patterntap.com/collections/Breadcrumbs</a> (örnekler)</li>
<li><a href="http://patterntap.com/tap/collection/breadcrumbs">http://patterntap.com/tap/collection/breadcrumbs</a> (örnekler)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-hiyerarsik-yerimibreadcrumbs-yapmak/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Resim Kullanmadan 1 piksellik Yuvarlak Kenarlı Kutu Oluşturmak</title>
		<link>http://www.fatihhayrioglu.com/resim-kullanmadan-1-piksellik-yuvarlak-kenarli-kutu-olusturmak/</link>
		<comments>http://www.fatihhayrioglu.com/resim-kullanmadan-1-piksellik-yuvarlak-kenarli-kutu-olusturmak/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 19:46:05 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[1px]]></category>
		<category><![CDATA[Border]]></category>
		<category><![CDATA[eksi-margin]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[yuvarlak kenar]]></category>
		<category><![CDATA[yuvarlak kenarlı kutular]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1872</guid>
		<description><![CDATA[Birçok yuvarlak kenarlı kutu oluşturma tekniği mevcut. Daha önce yuvarlak kenarlı kutuların nasıl yapıldığını anlattım &#8220;Yuvarlak Kenarlı Kutular&#8221;, ayrıca CSS3 ile gelen border-radius özelliğinden bahsettiğimiz &#8220;Yuvarlak kenarlı kutular(border-radius) oluşturmak&#8221; makalemizde bahsettik. Şimdide daha farklı belki çok fazla kullanılmayan bir yuvarlak kenar çeşidini nasıl yapacağımızı anlatacağım. Aslında bu birazda göz yanılmasından yararlanarak oluşturulmuş bir yuvarlak kenardır, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/1px_yuvarlak_kutu_yak.gif"><img src="http://www.fatihhayrioglu.com/wp-content/1px_yuvarlak_kutu_yak-300x125.gif" alt="" title="1px_yuvarlak_kutu_yak" width="303" height="123" class="alignright size-medium wp-image-1876" /></a>Birçok yuvarlak kenarlı kutu oluşturma tekniği mevcut. Daha önce yuvarlak kenarlı kutuların nasıl yapıldığını anlattım &ldquo;<a href="http://www.fatihhayrioglu.com/yuvarlak-kenarli-kutular/">Yuvarlak Kenarlı Kutular</a>&rdquo;, ayrıca CSS3 ile gelen border-radius özelliğinden bahsettiğimiz &ldquo;<a href="http://www.fatihhayrioglu.com/yuvarlak-kenarli-kutularborder-radius-olusturmak/">Yuvarlak kenarlı kutular(border-radius) oluşturmak</a>&rdquo;   makalemizde bahsettik. Şimdide daha farklı belki çok fazla   kullanılmayan bir yuvarlak kenar çeşidini nasıl yapacağımızı   anlatacağım. Aslında bu birazda göz yanılmasından yararlanarak   oluşturulmuş bir yuvarlak kenardır, aslında sağdaki resimde gösterildiği   gibi köşe yuvarlak değildir, ancak göze yuvarlakmış hissi vermektedir. </p>
<p>Bu   işi aslında resim ile de yapabiliriz, belki daha kolayımıza bile gelir,   ancak uygulamadan birçok yerde ve farklı renklerde 1 piksellik yuvarlak   kenara ihtiyaç duyunca bu yöntemi tercih ettim.</p>
<p>Yöntemi   şöyle anlatabilirim;  bu çözümü üretmek için iki adet içiçe blok-level   elemente ihtiyacımız var, dıştaki elemanı üstten ve alttan bir piksel   fazlalık eklerken, içteki elemanı sağ ve soldan eksi margin değeri   vererek sağ ve solda taşırarak 1 piksellik bir yuvarlak kenar elde   ederiz. Bu işlemi iki şekilde yapabiliriz.</p>
<h3>Padding ve margin yardımı ile oluşturmak</h3>
<p>HTML kodu</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;kutu1&quot;&gt;
	&lt;p&gt;{ CSS, XHTML ve Javascript }&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>CSS kodu </p>
<pre class="brush: css; title: ; notranslate">
.kutu1{
	background:#3274D0;
	margin:0 1px;
	padding:1px 0;
}
	.kutu1 p{
		background:#3274D0;
		margin:0 -1px;
		padding:2px;
	}
</pre>
<p><img src="https://lh4.googleusercontent.com/23SRG-1WKRPSijX0GVloqxvgBzLJFRxuUbVjkU36hzGacLp5Y5zz6AxULdUJdl3zrKnFODcY7O4NNURxY7BGChNRa52LUeYt1Kj9l7AYsBDvejEKcQ" alt="" width="263px;" height="256px;" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/1px_yuvarlak_kenar_1.html">tıklayınız.</a></p>
<h3>Margin ve border yardımı ile oluşturmak</h3>
<p>HTML Kodumuz yine aynı </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;kutu1&quot;&gt;
	&lt;p&gt;{ CSS, XHTML ve Javascript }&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>CSS kodumuz</p>
<pre class="brush: css; title: ; notranslate">
.kutu1{
	background:#848484;
	border:1px solid #848484;
	border-left-width:0;
	border-right-width:0;
	margin:0 1px;
}
	.kutu1 p{
		background:#d3d3d3;
		border:1px solid #848484;
		border-top-width:0;
		border-bottom-width:0;
		margin:0 -1px;
		padding:2px;
	}
</pre>
<p><img src="https://lh3.googleusercontent.com/UotpXlc2Cn_hp0o3sQ1EuTg865C-y_R6UpG-vCanTBXjp2pi9cFzaSqTmHyc5sJVVHRooMlaINOMQXkGzA_maIjzAKAVllPjkrcD2o5m6tz3sYAJZQ" alt="" width="263px;" height="256px;" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/1px_yuvarlak_kenar_2.html">tıklayınız.</a></p>
<h3>Butonlarda kullanımı</h3>
<p>Bu yöntemleri butonlarımızda da kullanabiliriz.</p>
<p>HTML Kodumuz </p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;span&gt;Bursaspor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;span&gt;Trabzonspor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;span&gt;Kayserispor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS kodumuz </p>
<pre class="brush: css; title: ; notranslate">
ul{margin:0; padding:0; width:250px}
ul li{ list-style: none; margin-bottom:5px}
	ul li a{display:block; background:#3274D0; margin:0 1px; padding:1px 0; position: relative; text-decoration:none;}
		ul li a span{background:#3274D0; margin:0 -1px; padding:2px; display: block; color:#fff}
	ul li a:hover{background:#fff;}
		ul li a:hover span{background:#fff; color:#3274D0}
</pre>
<p><img src="https://lh4.googleusercontent.com/6mgdtcyUg4pDLZGE4dbY1tvQQYUzQz3mhfMaqMmkWS9Zd6y5GZqEWBMeP7vdDxEKZel5JGrfTIGjuPH5c-M6UY4SxaHF7l58yYJhuFtr_vxfQlnuRQ" alt="" width="294px;" height="279px;" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/1px_yuvarlak_kenar_1_hover.html">tıklayınız.</a></p>
<p>Sonuç   olarak yukarıda görüldüğü gibi kolay bir kodlama ile 1 piksellik bir   yuvarlak kenar elde ettik. Çok fazla çeşitte 1 piksellik yuvarlak kenara   ihtiyaç duyduğunuzda imdadınıza yetişir. Bu kodun güzelliği internet   explorer sürümlerinde(6,7,8,9) herhangi bir ek koda gereksinim duymadan   çalışmasıdır. Bu yöntem aklınızın bir köşesinde kalsın bakarsınız bir   gün lazım olur.</p>
<p>Hadi kalın sağlıcakla.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://dmitry-baranovskiy.tumblr.com/post/34061791/one-pixel-rounded-corners">http://dmitry-baranovskiy.tumblr.com/post/34061791/one-pixel-rounded-corners</a></li>
<li><a href="http://www.askthecssguy.com/2008/03/one_pixel_notched_corners_as_u.html">http://www.askthecssguy.com/2008/03/one_pixel_notched_corners_as_u.html</a></li>
<li><a href="http://www.onderhond.com/blog/work/1px-rounded-corners">http://www.onderhond.com/blog/work/1px-rounded-corners</a></li>
<li><a href="http://www.alistapart.com/articles/mountaintop/">http://www.alistapart.com/articles/mountaintop/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/resim-kullanmadan-1-piksellik-yuvarlak-kenarli-kutu-olusturmak/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS3 RGBA Renk Tanımı</title>
		<link>http://www.fatihhayrioglu.com/css3-rgba-renk-tanimi/</link>
		<comments>http://www.fatihhayrioglu.com/css3-rgba-renk-tanimi/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 20:55:32 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[alfa kanalı]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[renk tanımı]]></category>
		<category><![CDATA[renk-birimleri]]></category>
		<category><![CDATA[rgba]]></category>
		<category><![CDATA[saydamlık]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1833</guid>
		<description><![CDATA[CSS ile renk değeri ataması yapılırken çeşitli yöntemler kullanıyoruz. Daha önce CSS Birimleri  makalemizde anlatmıştık. İki tip renk tanımı var. Renk isimleri ile tanımlama(İngilizce renk isimleri) tanımı kırmızı renkli bir ardalan elde etmemizi sağlar RGB(Red-Green-Blue) yani Kırmızı-Yeşil-Mavi renklerin baz alındığı renk standardı. Açıkçası ben projelerimde her zaman rgb standardını kullanmaktayım. Tanımı kırmızı renkte ardalanlar elde [...]]]></description>
			<content:encoded><![CDATA[<p>CSS ile renk değeri ataması yapılırken çeşitli yöntemler kullanıyoruz. Daha önce <a href="http://www.fatihhayrioglu.com/css-birimleri/">CSS Birimleri</a>  makalemizde anlatmıştık. İki tip renk tanımı var. Renk isimleri ile tanımlama(İngilizce renk isimleri)</p>
<pre class="brush: css; title: ; notranslate">
	background-color:red
</pre>
<p>tanımı kırmızı renkli bir ardalan elde etmemizi sağlar </p>
<p>RGB(Red-Green-Blue) yani Kırmızı-Yeşil-Mavi renklerin baz alındığı renk standardı. Açıkçası ben projelerimde her zaman rgb standardını kullanmaktayım.</p>
<pre class="brush: css; title: ; notranslate">
	background-color:#ff0000
</pre>
<p>Tanımı kırmızı renkte ardalanlar elde etmemizi sağlar. Bu tanımı birde kısaltması mevcuttur. Eğer bir birine benzer 2’li elemanlardan oluşan bir renk tanımı varsa yukarıdaki gibi benzer değerleri bir kere yazarakta aynı sonucu elde edebiliriz.</p>
<pre class="brush: css; title: ; notranslate">
	background-color:#f00
</pre>
<p>Yukarıdaki tanımda bize kırmızı rengi verecektir. </p>
<p>Buraya kadar mevcut durumu özetlemeye çalıştım. Şimdi ise CSS3 ile gelen renk tanımı yeniliğine göz atalım. RGBA ve HSLA tanımları yukarıdaki renk tanımlarına ek olarak gelmiştir. Benzer kullanıma sahip olduğu için ben sadece RGBA tanımı hakkında bilgi vereceğim sizlere, HSLA tanımıda standart olarak farklı ama işlevsel olarak RGBA ile etkiyi vereceği için RGBA tanımı anlatmak ile yetineceğim.</p>
<p>Renk değerlerini genelde web sitelerini kodlarken resim işleme araçları(örn. Adobe Phoshop, Adobe Fireworks) aracılığı ile alırız. Bu araçlar bize renk paleti olarak RGB, HSL değerlerini verir.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/renk_paleti.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/renk_paleti-300x197.jpg" alt="" title="renk_paleti" width="300" height="197" class="alignnone size-medium wp-image-1839" /></a></p>
<p>CSS3 ile birlikte RGBA renk tanımıda eklenmiştir. Buradaki A harfi Alfa’ya karşılık gelen bir karşılıktır. Alfa değeri renk tanımımıza saydamlık etkisi katmaktadır. 0.0 ile 1 arasında değer alır. 0 değeri etkisiz kılarken 1 değeri de katı bir renk ortaya çıkaracaktır. Ara değerler bize saydamlık etkisi tanımlamamızı sağlayacaktır.</p>
<h3>RGBA Tanımı </h3>
<p>Normalde css ile renk tanımı yaparken </p>
<pre class="brush: css; title: ; notranslate">
	background-color:#1259C7
</pre>
<p>tanımı kullanıyorum. Benzer şekilde</p>
<pre class="brush: css; title: ; notranslate">
  &lt;li&gt;background-color:rgb(18,89,199)&lt;/li&gt;
</pre>
<p>Tanımıda bize aynı sonucu verir. RGBA ile dördüncü değer olarak alfa saydamlık derecesini ekleriz. </p>
<pre class="brush: css; title: ; notranslate">
	background-color:rgba(18,89,199,0.4)
</pre>
<p>Şeklinde bir tanım yapıyoruz. 0.4 değeri bize % 40’lık bir saydamlık sağlayacaktır.</p>
<p>Durumu daha iyi anlamak için bir örnek yapalım</p>
<pre class="brush: css; title: ; notranslate">
	p.renk1{ background-color:rgba(18,89,199,0.2); width:70px; height:70px}
	p.renk2{ background-color:rgba(18,89,199,0.4); width:70px; height:70px}
	p.renk3{ background-color:rgba(18,89,199,0.6); width:70px; height:70px}
	p.renk4{ background-color:rgba(18,89,199,0.8); width:70px; height:70px}
	p.renk5{ background-color:rgba(18,89,199,1); width:70px; height:70px}
</pre>
<p>HTML kodu</p>
<pre class="brush: xml; title: ; notranslate">
    &lt;p class=&quot;renk1&quot;&gt;&lt;/p&gt;
    &lt;p class=&quot;renk2&quot;&gt;&lt;/p&gt;
    &lt;p class=&quot;renk3&quot;&gt;&lt;/p&gt;
    &lt;p class=&quot;renk4&quot;&gt;&lt;/p&gt;
    &lt;p class=&quot;renk5&quot;&gt;&lt;/p&gt;
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/rgba_renk_tanimi.html">tıklayınız.</a></p>
<p><img src="https://lh6.googleusercontent.com/d9gcgCNkBoIwGgX75ZjloztSepGOGXHSAwmeaDTOlQqYRn4rTS50kS59JKxAC6qmSgfxdSTLeWyJzABoNAaIAj_bwoDTFOf3wULF3Xq6_7zNKyY5Xg" alt="" width="426px;" height="274px;" /></p>
<p>RGBA ve opacity arasındaki fark; opacity tanımı yapılan bir eleman ve tüm alt elemanlarına saydamlık uygulanırken, rgba ile tanımlanan ardalanlarda sadece uygulanan elemanın ardalanı saydam olur içindeki elemanlar saydam olmaz. Önceden bu gibi durumlarda 1&#215;1 px değerinde saydam bir png hazırlayıp ardalan resmi olarak tanımlardık.</p>
<p>Farklı kullanım alanları ve birçok avantajı vardır bizim için bu tanımın. Örneği Facebook lightbox’ı olarak nitelendirilen bir görüntüyü elde etmek çok basit bir hal alıyor bu özelliği kullanarak.</p>
<pre class="brush: css; title: ; notranslate">
    ...
    border:10px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    ...
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/rgba_renk_tanimi2.html">tıklayınız.</a></p>
<p><img src="https://lh5.googleusercontent.com/mtFDIUdPs-VFwWWJ5jBYK3uD3je_AZcnVQ404x_QX1d1tatFUtivIO3zKLeTHCuHKOwOakSk0vLBGAyXjN270P9NH3HLkpfj5Goy5kZT7TUivjQzKA" alt="" width="446px;" height="286px;" /></p>
<p>CSS3 bize birçok avantaj sağlamaktadır. Bir nevi bize resim düzenleme araçlarındaki esnekliği sağlamaktadır. </p>
<p>Örneğin <a href="http://www.fatihhayrioglu.com/css-ile-metinlere-golge-vermek/">text-shadow</a> özelliğindeki renk tanımında rgba kullanılırsa çok güzel görüntüler elde ederiz. Örnek için <a href="http://nicewebtype.com/notes/2009/07/12/rgba-text-shadow-in-safari-firefox/">http://nicewebtype.com/notes/2009/07/12/rgba-text-shadow-in-safari-firefox/</a> sitesini ziyaret ediniz.</p>
<p>Benzer bir şekilde <a href="http://www.fatihhayrioglu.com/kutulara-golge-vermek-box-shadow/">box-shadow</a> özelliğindeki renk tanımında rgba kullanılarak daha gerçekçi gölgeler elde ederiz.</p>
<p>Bu özelliğinde tek sorunu diğer CSS3 özelliklerindeki sorunumuz olan İnternet Explorer desteğinin olmaması sorunu var. Henüz betası çıkmış olan ie9 hariç hiç bir İnternet Explorer sürümü bu özelliği desteklememektedir, ne yazıkki ie8 dahil hiç bir ie sürümü bu özelliği desteklemiyor. </p>
<p class="tarayiciuyum"><strong>Tarayıcı Uyumu: </strong><br />
  Internet Explorer desteklemiyor (İE9 destekliyor)<br />
  Firefox 3+<br />
  Safari 3+<br />
  Opera 10+<br />
  W3C’s CSS Level 3+<br />
CSS Profile 3.0</p>
<h3>İnternet Explorer için Çözüm Önerileri </h3>
<p>Çözüm için CSS-Tricks’te bir çözüm önerisi var</p>
<pre class="brush: css; title: ; notranslate">
    p.renk1{
      background: rgb(200, 54, 54); /* desteklemeyenler icin */
      background: rgba(200, 54, 54, 0.5);
    }
</pre>
<p>Bu çözüm önerisinde desteklemeyen tarayıcılarda katı renk hali görüntülenirken destekleyen tarayıcılar için saydam hali görüntülenecektir. </p>
<p>Diğer bir yöntem;</p>
<pre class="brush: xml; title: ; notranslate">
    &lt;!--[if IE]&gt;
      &lt;style type=&quot;text/css&quot;&gt;
    .color-block {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000050,endColorstr=#99000050);
    zoom: 1;
    }
    &lt;/style&gt;
    &lt;![endif]--&gt;
</pre>
<p>Şeklinde sadece ie için üretilen bir kod ile çözüm sağlanır destekleyen tarayıcılar için standart kod kullanılır. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://24ways.org/2009/working-with-rgba-colour">http://24ways.org/2009/working-with-rgba-colour</a></li>
<li><a href="http://www.w3.org/TR/css3-color/#rgba-color">http://www.w3.org/TR/css3-color/#rgba-color</a></li>
<li><a href="http://css-tricks.com/rgba-browser-support/">http://css-tricks.com/rgba-browser-support/</a></li>
<li><a href="http://www.gograybox.com/blog/qt-css3-rgba/">http://www.gograybox.com/blog/qt-css3-rgba/</a></li>
<li><a href="http://forabeautifulweb.com/blog/about/is_css3_rgba_ready_to_rock">http://forabeautifulweb.com/blog/about/is_css3_rgba_ready_to_rock</a></li>
<li><a href="http://dev.opera.com/articles/view/color-in-opera-10-hsl-rgb-and-alpha-transparency/">http://dev.opera.com/articles/view/color-in-opera-10-hsl-rgb-and-alpha-transparency/</a></li>
<li><a href="http://www.css3.info/introduction-opacity-rgba/">http://www.css3.info/introduction-opacity-rgba/</a></li>
<li><a href="http://dorward.me.uk/www/css/alpha-colour/">http://dorward.me.uk/www/css/alpha-colour/</a></li>
<li><a href="http://www.robertnyman.com/css3/rgba/rgba.html">http://www.robertnyman.com/css3/rgba/rgba.html</a></li>
<li><a href="http://nicewebtype.com/notes/2009/07/12/rgba-text-shadow-in-safari-firefox/">http://nicewebtype.com/notes/2009/07/12/rgba-text-shadow-in-safari-firefox/</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-rgba-renk-tanimi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Kutulara Gölge Vermek (box-shadow)</title>
		<link>http://www.fatihhayrioglu.com/kutulara-golge-vermek-box-shadow/</link>
		<comments>http://www.fatihhayrioglu.com/kutulara-golge-vermek-box-shadow/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:18:15 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[gölgeli kutular]]></category>
		<category><![CDATA[kutu gölgesi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1763</guid>
		<description><![CDATA[Şuanki şartlar düşünüldüğünde normal olarak bir kutunun gölgesini vermek için daha öncede açıkladığımız gibi bir kaç yöntem var. Bu yöntemleri incelemek için http://www.fatihhayrioglu.com/css-ile-golge-vermek/ bağlantısındaki yazıya göz atalım. Buradaki yöntemleri incelediğimizde çok fazla gereksiz ve fazladan katman(div) kullanmak zorunda kaldığımızı göreceksiniz. CSS3 ile gelen box-shadow özelliği sayesinde çok basit bir tanımlama ile bu fazlalıklar ve zorluklardan [...]]]></description>
			<content:encoded><![CDATA[<p>Şuanki şartlar düşünüldüğünde normal olarak bir kutunun gölgesini vermek için daha öncede açıkladığımız gibi bir kaç yöntem var. Bu yöntemleri incelemek için http://www.fatihhayrioglu.com/css-ile-golge-vermek/ bağlantısındaki yazıya göz atalım. Buradaki yöntemleri incelediğimizde çok fazla gereksiz ve fazladan katman(div) kullanmak zorunda kaldığımızı göreceksiniz. CSS3 ile gelen box-shadow özelliği sayesinde çok basit bir tanımlama ile bu fazlalıklar ve zorluklardan kurtulabiliyoruz. <span id="more-1763"></span></p>
<p>box-shadow yapısını inceleyelim.</p>
<p>&nbsp;</p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-shadow: &lt;deger&gt;, &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> none | &lt;gölge&gt; [ , &lt;gölge&gt; ]* <br />
  <strong>Başlangıç değeri: </strong>tanımlama yok <br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
<strong>Kalıtsallık: </strong>Yok</div>
<p>Temel kullanımı.</p>
<pre class="brush: css; title: ; notranslate">
.golgeliKutu {
  box-shadow: 3px 3px 4px #000;
}
</pre>
<p>Değerler metinlere gölge verme(text-shadow) özelliği ile aynı anlamı taşır.</p>
<p><strong>3px;</strong> İlk değer yataydaki mesafe içindir. Artı değerler kutunun sağından itibaren uzaklık değeridir, negatif değerler kutunun soluna doğru mesafeyi gösterir.</p>
<p><strong>3px;</strong> İkinci değer dikeydeki mesafe içindir. Artı değerler kutunun altına doğru mesafeyi gösterir, eksi değerler ise kutunun üstüne doğru mesafesini gösterir. </p>
<p><strong>4px;</strong> Bulanıklık(blur) değeridir. Gölgelerin gerçeğe yaklaşması için kullanılır. Bulanık yatay ve dikey için verilen değerler göre şekil alır.</p>
<p><strong>#000;</strong> renk değeri. Gölgenin renk değerini gösterir. </p>
<p>Farklı tarayıcılar için ön ek kullanılarak çözüm üretilir. -moz Firefox için, -webkit Safari ve Google Chrome için.</p>
<pre class="brush: css; title: ; notranslate">
.golgeliKutu {
  box-shadow: 3px 3px 4px #000;
  -moz-box-shadow: 3px 3px 4px #000;
  -webkit-box-shadow: 3px 3px 4px #000;
  }
</pre>
<div class="tarayiciuyum">Tarayıcı Uyumu:<br />
  Internet Explorer desteklemiyor <br />
  Firefox 3.5+ <br />
  Chrome 2+<br />
  Safari 3+<br />
  Opera 10.5+<br />
  W3C’s CSS Level 3+<br />
  CSS Profile 3.0
  </div>
<p>Örnek bir kutu görmek için bir kaç tanım daha ekleyelim.</p>
<p>.golgeliKutu {<br />
  box-shadow: 3px 3px 4px #000;<br />
  -moz-box-shadow: 3px 3px 4px #000;<br />
  -webkit-box-shadow: 3px 3px 4px #000;<br />
  width:250px;<br />
  padding:5px;<br />
  font:12px Arial, Helvetica, sans-serif;<br />
  background:#CCC<br />
  }</p>
<p>HTML kodu </p>
<pre class="brush: xml; title: ; notranslate">&lt;div class=&quot;golgeliKutu&quot;&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ullamcorper commodo fermentum. Proin eu sollicitudin neque. Sed enim tellus, condimentum sed interdum vitae, mattis et nisl. Sed nec nisl est, sagittis lobortis eros. Integer pharetra turpis eu est eleifend faucibus. Phasellus pulvinar massa sagittis nisl posuere at rhoncus velit blandit. Suspendisse potenti. Lorem ipsum dolor sit amet, consectetur adipiscing elit. &lt;/div&gt;
</pre>
<p><img alt="Gölgeli Kutu" src="http://fatihhayrioglu.com/dokumanlar/box_shadow/box_shadow_1.gif" class="alignnone" width="316" height="332" /></p>
<p>Örneği görüntülemek için <a href="http://fatihhayrioglu.com/dokumanlar/box_shadow/golgeli_kutu.html">tıklayınız.</a></p>
<p>Bu kod sayesinde bir çok avantaj sağlarız. Fazla kod yığınından kurtuluruz, kolay içerik yenileme imkanı sağlar, hızlı yüklenir, geleceğe uyumludur. Dezavantaj olarak ie&#8217;nin desteklememesi sayıla bilir. </p>
<p><strong>Birden çok gölge kullanımı </strong></p>
<p>box-shadow tanımında tek bir gölge tanımı yapılabildiği gibi, birden fazla gölge tanımıda yapılabilmektedir. Her bir tanım birbirinden virgül ile ayrılır.</p>
<pre class="brush: css; title: ; notranslate">
.golgeliKutu {
    box-shadow: 0.5em -0.5em 0.4em red, 0.5em 0.5em 0.4em gold, -0.5em 0.5em 0.4em lime, -0.5em -0.5em 0.4em blue;
    -moz-box-shadow: 0.5em -0.5em 0.4em red, 0.5em 0.5em 0.4em gold, -0.5em 0.5em 0.4em lime, -0.5em -0.5em 0.4em blue;
    -webkit-box-shadow: 0.5em -0.5em 0.4em red, 0.5em 0.5em 0.4em gold, -0.5em 0.5em 0.4em lime, -0.5em -0.5em 0.4em blue;
    width:250px;
    padding:5px;
    font:12px Arial, Helvetica, sans-serif;
    background:#CCC
}
</pre>
<p><img alt="Çoklu Gölgeli Kutu" src="http://fatihhayrioglu.com/dokumanlar/box_shadow/box_shadow_2.gif" class="alignnone" width="318" height="346" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/box_shadow/golgeli_kutu_coklu.html">tıklayınız.</a></p>
<p><strong>inset ile kutu içine gölge vermek</strong></p>
<p>Kutulara gölge verirken kutu içinede gölge verebiliyoruz. inset eklemesi ile kutu içine gölge verme imkanımız var.</p>
<pre class="brush: css; title: ; notranslate">
.golgeliKutu {
    box-shadow: inset 0 0 0.5em blue;;
    -moz-box-shadow: inset 0 0 0.5em blue;
    -webkit-box-shadow: inset 0 0 0.5em blue;
    width:250px;
    padding:5px;
    font:12px Arial, Helvetica, sans-serif;
}
</pre>
<p><img alt="İçe Gölge" src="http://fatihhayrioglu.com/dokumanlar/box_shadow/box_shadow_3.gif" class="alignnone" width="318" height="346" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/box_shadow/golgeli_kutu_icegolge.html">tıklayınız.</a></p>
<h3>İE İçin Çözüm</h3>
<p>İE içinde çözümler üretilmiştir. Her ne kadar <strong>box-shadow</strong> esnekliği ve kolaylığını bize sağlamasada bir çözüm yöntemi vardır. </p>
<p>İnternet Explorer için çözüm üretilirken <strong>DropShadow</strong> ve <strong>Shadow</strong> filtrelerinden yararlanılır.</p>
<p>Dropshadow filtresi uygulamasında bulanıklık ataması yapılmadan daha keskin gölgeler görürüz. X ve Y değerleri ile açı verebiliriz. Shadow filtresi daha gerçekçi çözümler üretir ancak shadow filtresinde de x ve y tanımlarını yapmamıza izin vermez. </p>
<pre class="brush: css; title: ; notranslate">
/* For IE 8 */
-ms-filter: &quot;progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')&quot;;
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
</pre>
<p>İE8 için farklı diğer ie&#8217;ler için farklı kodlar yazıyoruz. Bu kodu yukarıdaki kod ile birleştirirsek</p>
<pre class="brush: css; title: ; notranslate">
.golgeliKutu {
    width:250px;
    font:12px Arial, Helvetica, sans-serif;
    background:#CCC;
    padding:5px;
    -moz-box-shadow: 3px 3px 4px #000;
    -webkit-box-shadow: 3px 3px 4px #000;
    box-shadow: 3px 3px 4px #000;
    /* For IE 8 */
    -ms-filter: &quot;progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')&quot;;
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
</pre>
<p><img alt="ie gölgeli kutu" src="http://fatihhayrioglu.com/dokumanlar/box_shadow/box_shadow_ie.gif" class="alignnone" width="319" height="351" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/box_shadow/golgeli_kutu_ie.html">tıklayınız.</a></p>
<p>Tam olarak box-shadow etkisi gibi etki etmese de bir çözüm olarak kullanılabilir. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.w3.org/TR/css3-background/#box-shadow">http://www.w3.org/TR/css3-background/#box-shadow</a></li>
<li><a href="http://robertnyman.com/2010/03/16/drop-shadow-with-css-for-all-web-browsers/">http://robertnyman.com/2010/03/16/drop-shadow-with-css-for-all-web-browsers/</a></li>
<li><a href="http://www.ruzee.com/blog/shadedborder">http://www.ruzee.com/blog/shadedborder</a> (javascript)</li>
<li><a href="http://dimox.net/cross-browser-css3-box-shadow/">http://dimox.net/cross-browser-css3-box-shadow/</a></li>
<li><a href="http://nick-dunn.co.uk/article/cross-browser-drop-shadows-using-pure-css/">http://nick-dunn.co.uk/article/cross-browser-drop-shadows-using-pure-css/</a></li>
<li><a href="http://www.position-absolute.com/articles/how-to-get-css3-box-shadow-accepted-as-a-viable-option-at-your-workplace/">http://www.position-absolute.com/articles/how-to-get-css3-box-shadow-accepted-as-a-viable-option-at-your-workplace/</a> (css3 ün avantajı)</li>
<li><a href="https://developer.mozilla.org/En/CSS/-moz-box-shadow">https://developer.mozilla.org/En/CSS/-moz-box-shadow</a></li>
<li><a href="http://css.flepstudio.org/en/css3/box-shadow.html">http://css.flepstudio.org/en/css3/box-shadow.html</a> (örnekler)</li>
<li><a href="http://www.westciv.com/tools/boxshadows/index.html">http://www.westciv.com/tools/boxshadows/index.html</a> (box-shadow üretici)</li>
<li><a href="http://css-tricks.com/snippets/css/css-box-shadow/">http://css-tricks.com/snippets/css/css-box-shadow/</a></li>
<li><a href="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/">http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/</a></li>
<li><a href="http://www.elektronotdienst-nuernberg.de/bugs/box-shadow_inset.html">http://www.elektronotdienst-nuernberg.de/bugs/box-shadow_inset.html</a></li>
<li><a href="http://davidwalsh.name/css-box-shadow">http://davidwalsh.name/css-box-shadow</a></li>
</ul>
<h3>Yazı Sonrası Linkler</h3>
<ul>
<li><a href="http://blog.w3conversions.com/2011/09/css3-spread-value-and-box-shadow-on-one-side-only/">http://blog.w3conversions.com/2011/09/css3-spread-value-and-box-shadow-on-one-side-only/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/kutulara-golge-vermek-box-shadow/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Web&#8217;de Yazı Tipi Sorunları ve Google Font API</title>
		<link>http://www.fatihhayrioglu.com/webde-yazi-tipi-sorunlari-ve-google-font-api/</link>
		<comments>http://www.fatihhayrioglu.com/webde-yazi-tipi-sorunlari-ve-google-font-api/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:20:28 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[aliasing]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[google font api]]></category>
		<category><![CDATA[sorunlar]]></category>
		<category><![CDATA[yazı tipi]]></category>
		<category><![CDATA[yazı tipi gömme]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1758</guid>
		<description><![CDATA[Web sitelerini oluşturan öğelerden en önemlisi muhakkak yazılardır. Resimler ve videolarda önemli olsa da çoğunlukla yazılar ön plandadır web sitelerinde. CSS kod yazanlar için diğer öğelere göre daha erişebilir ve esnektir yazılar. Yapılan yenilikler bu konuda daha avantajlı duruma geliyoruz. Daha önce yazı tipi hakkında bir çok makale yazmıştım.  Yazı Tipi özellikleri CSS&#8217;de Metin Özellikleri [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.google.com/images/logos/font_api_logo_beta.gif" width="196" height="40" style="float:right" />Web sitelerini oluşturan öğelerden en önemlisi muhakkak yazılardır. Resimler ve videolarda önemli olsa da çoğunlukla yazılar ön plandadır web sitelerinde. CSS kod yazanlar için diğer öğelere göre daha erişebilir ve esnektir yazılar. Yapılan yenilikler bu konuda daha avantajlı duruma geliyoruz.</p>
<p>Daha önce yazı tipi hakkında bir çok makale yazmıştım. </p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/font-ozellikleri/" title="Yazı Tipi özellikleri">Yazı Tipi özellikleri</a></li>
<li><a href="http://www.fatihhayrioglu.com/cssde-metintext-ozellikleri/" title="CSS'de Metin Özellikleri">CSS&#8217;de Metin Özellikleri</a></li>
<li><a href="http://www.fatihhayrioglu.com/css-ve-tipografi/" title="CSS ve Tipografi">CSS ve Tipografi</a></li>
<li><a href="http://www.fatihhayrioglu.com/metin-yerine-resimflash-ekleme-teknikleri-image-replacement/" title="Metin Yerine Resim/Flash Ekleme Teknikleri (Image Replacement)">Metin Yerine Resim/Flash Ekleme Teknikleri (Image Replacement)</a></li>
<li><a href="http://www.fatihhayrioglu.com/font-face-kullanimi/" title="@font-face kullanımı">@font-face kullanımı</a></li>
<li><a href="http://www.fatihhayrioglu.com/css-ile-metinlere-golge-vermek/" title="CSS ile metinlere gölge vermek">CSS ile metinlere gölge vermek</a></li>
<li>vd. metin ile ilgili makaleler</li>
</ul>
<p><span id="more-1758"></span></p>
<p>Yukarıda görüldüğü gibi yazı tipi ve web sitelerinin tipografisi ile alakalı bir çok konuyu ele aldık. Peki yeterli mi? hayır bence henüz yeterli değil. Henüz tam olarak yeterli değil. Hala bazı sorunlar mevcut bu konuda.</p>
<p>Biz web sitelerimizde yazı tiplerini kullanırken genel kullanıcı bilgisayarındaki yazı tiplerini kullanmak zorunda idik. Eğer kullanıcının bilgisayarında olmayan bir yazı tipi kullanılmış ise tasarımda bu yazıyı çeşitli yöntemler kullanarak sitemize ekliyorduk ve hala ekliyoruz. Bu yöntemler yukarıda linkinide verdiğim <strong>Metin Yerine Resim/Flash ekleme teknikleri</strong> yazısında anlattım. Bu şekilde yapılan çözümlerin anlamlı kod yazma, esnek kodlama, erişebilirlik vd. yönlerden sakıncalarıda olsa diğer yöntemlere göre daha avantajlıdır.</p>
<p>Daha sonra web geliştiricileri ve standart oluşturucular bu konudaki sorunları gidermek için @font-face kullanımını çıkardılar. Bu yöntem ile web sitesinde her türlü yazı tipi kullanabiliyoruz, tabi bunun için ilk önce yazı tipimizi kullanıcının bilgisayarına yüklüyoruz ve sonra sitemizde istediğimiz yerde bu yazı tipini kullanabiliyoruz. Bu yöntemide <a href="http://www.fatihhayrioglu.com/font-face-kullanimi/" title="@font-face kullanımı">@font-face kullanımı</a> adlı yazımda açıkladım. </p>
<p>Gelelim sorunlara;</p>
<p><strong>Lisans Sorunu</strong></p>
<p>İlk sorun yazı tipi geliştiricilerinden geldi, her ne kadar ülkemizde pek ses getirmesede dünyada genel olarak lisans hakkı sorunu çıktı. Bu sorun üzerinde çalışmalar yapılıyor, çeşitli topluluklar konu üzerinde çalışıyor. Bazı gelişmeler olsada kesin bir çözün bulunabilmiş değil.</p>
<p><strong>Yazı Tipi Uzantılarında Standartlaşamama Sorunu</strong></p>
<p>@font-face yazımda belirttiğim gibi neredeyse her tarayıcının kendine özgü bir yazı tipi mevcut, ve diğerlerini desteklemiyor. </p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/fontface_destek_tablosu.gif" width="450" height="259" alt="" /></p>
<p>Ancak son zamanlarda bu konuda da büyük bir gelişme oldu. En büyük ayak diretici Microsoft yeni çıkaracağı sürümde(ie9) woff desteğini getireceğini duyurdu ve woff grubu ile çalışmayı kabul etti. Diğer yazı tipi uzantılarından daha küçük boyutlara sahip olan woff gelecek için ümit veriyor. Bu konuda gelecek ümit verici.</p>
<p><strong>Yazı Tipi Kenarlarını Yumuşatamama Sorunu</strong></p>
<p>Tasarımcıların kullandığı grafik geliştirme araçlarındaki(Phoshop, Fireworks vd.) yazı tiplerini daha estetik gösteren yazı tipi aliasing sorunu var. Aşağıdaki örnektede görüldüğü gibi @font-face ile uyguladığımız yazı tiplerinde bu sorun nedeni ile tam olarak sitelerimizde bu özelliği kullanamıyoruz. </p>
<p><img src="http://www.fatihhayrioglu.com/images/anti_aliasing.gif" alt="" /></p>
<p>Burada şöyle bir sorunda daha varki ClearType özelliği başlangıçta seçili olarak gelmeyen Windows Xp hala dünyada çok büyük bir yüzdeye sahip. Bu konuda Mac&#8217;ler gayet güzel sonuçlar verdiğinin söyleyebiliriz.</p>
<p>Bu konuda her ne kadar yenide olsa webkit&#8217;ten gelen güzel bir haber var. <a href="http://maxvoltar.com/archive/-webkit-font-smoothing" title="-webkit-font-smoothing">-webkit-font-smoothing</a> özelliğini üzerinde çalışılıyor. Bu özellik eğer standartlaşırsa süper olacak. Sonuçları görmeden konuşmak için erken.</p>
<p><strong>Yazı Tipi Yüklenme Sorunu</strong></p>
<p>@font-face kullanımındaki bir diğer sorunumuzda yazı tipinin kullanıcının bilgisayarına yüklenmesinden kaynaklana sorunlar var. Eğer kullanıcının internet hızı yavaş ise içerikler yükleniyor ve sonra yazı tipi yüklendikten sonra siteye uygulanıyor. Buda site sahiplerinin istemediği bir durum. Konu hakkında farklı tarayıcılarda farklı sorunlarda var.</p>
<p>İşte bu noktada Google her zaman ki gibi web mecrasının geliştirmek ve hızlandırmak konusundaki çabaları kendini gösterdi ve <a href="http://code.google.com/intl/tr-TR/apis/webfonts/" title="Google Font API">Google Font API</a> aracını bizlerin kullanımına sundu. </p>
<p>Peki bu araç ne işimize yarayacak? Bu araç sayesinde ortak bir yazı tipi havuzu oluşturulmuş olacak. Ayrıca bir çok site tarafından kullanılınca bu araç sizin kullandığınız yazı tipini daha önce bilgisayarına bir defa yüklemiş bir kullanıcı sizin sitenize geldiğinde yazı tipi uyarlaması daha hızlı çalışacaktır. Yani kullanıcının ön belleğinde tutulma yüzdesini arttırmış oluyoruz böylece. Yazı tipi bant genişliği sorunlarıda giderilmiş oluyor ayrıca.</p>
<p>Tabi burada da şöyle bir sorunumuz varki oda Google Font Apı&#8217;nin içerdiği yazı tiplerinde şimdilik Türkçe karakter yok. Ümit ediyoruz ki yakında eklenir ve bizlerde bu kaynaktan yararlanırız. </p>
<h3>Sonuç</h3>
<p>Her ne kadar burada yazdığım sorunlar şimdilik giderilmese de ilerisi için atılan adımlar olumlu yönde. Ümit ediyorum yakında metinlerimiz daha özgür olacaktır. Arayüz geliştiricilerinin eli daha da kuvvetlenecektir.</p>
<p>Kalın Sağlıcakla</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.ozdtasarim.com/blog/googledan-font-face-hizmeti-google-font-api.html" title="http://www.ozdtasarim.com/blog/googledan-font-face-hizmeti-google-font-api.html">http://www.ozdtasarim.com/blog/googledan-font-face-hizmeti-google-font-api.html</a></li>
<li><a href="http://code.google.com/apis/webfonts/docs/getting_started.html" title="http://code.google.com/apis/webfonts/docs/getting_started.html">http://code.google.com/apis/webfonts/docs/getting_started.html</a></li>
<li><a href="http://css-tricks.com/google-font-api-interview/" title="http://css-tricks.com/google-font-api-interview/">http://css-tricks.com/google-font-api-interview/</a></li>
<li><a href="http://designshack.co.uk/articles/css/how-to-use-the-new-google-font-api" title="http://designshack.co.uk/articles/css/how-to-use-the-new-google-font-api">http://designshack.co.uk/articles/css/how-to-use-the-new-google-font-api</a></li>
<li><a href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-google-fonts-api-youre-going-to-love-this/" title="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-google-fonts-api-youre-going-to-love-this/">http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-google-fonts-api-youre-going-to-love-this/</a></li>
<li><a href="http://www.bloggerbuster.com/2010/05/how-to-use-googles-font-api-with.html" title="http://www.bloggerbuster.com/2010/05/how-to-use-googles-font-api-with.html">http://www.bloggerbuster.com/2010/05/how-to-use-googles-font-api-with.html</a></li>
<li><a href="http://mashable.com/2010/05/27/type-and-the-web" title="http://mashable.com/2010/05/27/type-and-the-web">http://mashable.com/2010/05/27/type-and-the-web</a></li>
<li><a href="http://sixrevisions.com/web_design/google-font-api-guide/" title="http://sixrevisions.com/web_design/google-font-api-guide/">http://sixrevisions.com/web_design/google-font-api-guide/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/webde-yazi-tipi-sorunlari-ve-google-font-api/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>ie6/7&#8242;da postion:relative Uygulanmış Elemanlarda z-index Sorunu</title>
		<link>http://www.fatihhayrioglu.com/ie67da-postionrelative-uygulanmis-elemanlarda-z-index-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/ie67da-postionrelative-uygulanmis-elemanlarda-z-index-sorunu/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 21:46:59 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[postion:relative]]></category>
		<category><![CDATA[z-index]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1720</guid>
		<description><![CDATA[Bu sorunla neredeyse 4-5 kere karşılaşmışımdır. En son yaptığım projede karşılaşınca yazmaya karar verdim. Sorunu açıklamaya çalışayım; postion:relative uyguladığımız elemanların(li) içinde postion:absolute kullanarak eklediğimiz elemanlar sıralı elemanlarının altında kalıyor. Genelde bu durumla liste(li) elemanı içinde üzerine gelince açılan bir alan(menü) açtırmak istediğimizde karşılaşıyoruz. Basit bir örnek ile durumu gösterelim. HTML kısmı Örneği görmek için tıklayınız. [...]]]></description>
			<content:encoded><![CDATA[<p>Bu sorunla neredeyse 4-5 kere karşılaşmışımdır. En son yaptığım projede karşılaşınca yazmaya karar verdim.</p>
<p>Sorunu açıklamaya çalışayım; postion:relative uyguladığımız elemanların(li) içinde postion:absolute kullanarak eklediğimiz elemanlar sıralı elemanlarının altında kalıyor.</p>
<p>Genelde bu durumla liste(li) elemanı içinde üzerine gelince açılan bir alan(menü) açtırmak istediğimizde karşılaşıyoruz.<span id="more-1720"></span></p>
<p>Basit bir örnek ile durumu gösterelim.</p>
<pre class="brush: css; title: ; notranslate">
.anaKatman {
    position: relative;
    width: 300px;
    border: 1px solid black;
}

.acilanBolum {
    position:absolute;
    left:0;
    width: 150px;
    border: 1px solid red;
    background: gray;
    z-index: 1000;
}
</pre>
<p>HTML kısmı </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;anaKatman&quot;&gt;
    &lt;div class=&quot;acilanBolum&quot;&gt;
        Curabitur dapibus lacus elit. Maecenas nec ligula ipsum. Vivamus accumsan sollicitudin augue, vel sollicitudin mi varius sed. Proin in erat sit amet dolor tincidunt scelerisque eget nec felis. Curabitur dapibus lacus elit. Maecenas nec ligula ipsum.
    &lt;/div&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non diam sit amet erat facilisis ultrices id vel turpis. Etiam pulvinar arcu ac felis pretium mollis. Etiam augue orci, iaculis non mollis et, venenatis vel ipsum.
&lt;/div&gt;

&lt;div class=&quot;anaKatman&quot;&gt;
	Pellentesque sodales vehicula dictum. Nulla facilisi. Integer eget lectus eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer imperdiet dictum interdum.
&lt;/div&gt;
&lt;div class=&quot;anaKatman&quot;&gt;
	Pellentesque sodales vehicula dictum. Nulla facilisi. Integer eget lectus eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer imperdiet dictum interdum.
&lt;/div&gt;
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/ie67_z_index_sorunu/ie67_zindex_sorunu.htm">tıklayınız.</a></p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_3972h6zm4fm_b" /></p>
<p>Firefox&#8217;da yukarıdaki gibi sorunsuz görünüyor.</p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_398hb6k5ngw_b" /></p>
<p>Üstte kalmasını istediğimiz katmana(acilanBolum) <strong>z-index:1000</strong> değeri vermemize rağmen alttaki katmanın altında kalmaktadır İnternet explorer 6 ve 7 sürümlerinde. </p>
<p>Çözüm için aşağıdan yukarı doğru artan z-index değerleri yazılmalıdır. Ben ardışık z-index değerleri atayarak yapıyorum bunu. Sırası ile z-index:1, z-index:2 ve z-index:3 değerlerini atıyorum aşağıdan yukarı doğru. Eğer araya bir eleman girme ihtimali varsa aralıklı verin değerleri 10, 20, 30 gibi.</p>
<p>HTMl kodunu aşağıdaki gibi değiştirince sorun çözüldü.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;anaKatman&quot; style=&quot;z-index:3&quot;&gt;
&lt;div class=&quot;acilanBolum&quot;&gt;
	Curabitur dapibus lacus elit. Maecenas nec ligula ipsum. Vivamus accumsan sollicitudin augue, vel sollicitudin mi varius sed. Proin in erat sit amet dolor tincidunt scelerisque eget nec felis. Curabitur dapibus lacus elit. Maecenas nec ligula ipsum.
&lt;/div&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non diam sit amet erat facilisis ultrices id vel turpis. Etiam pulvinar arcu ac felis pretium mollis. Etiam augue orci, iaculis non mollis et, venenatis vel ipsum.
&lt;/div&gt;

&lt;div class=&quot;anaKatman&quot; style=&quot;z-index:2&quot;&gt;
Pellentesque sodales vehicula dictum. Nulla facilisi. Integer eget lectus eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer imperdiet dictum interdum.
&lt;/div&gt;
&lt;div class=&quot;anaKatman&quot; style=&quot;z-index:1&quot;&gt;
Pellentesque sodales vehicula dictum. Nulla facilisi. Integer eget lectus eros. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer imperdiet dictum interdum.
&lt;/div&gt;
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/ie67_z_index_sorunu/ie67_zindex_sorunu_cozumu.htm">tıklayınız.</a></p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_399f9hf3mg7_b" /></p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764576429.html" title="Beginning CSS: Cascading Style Sheets for Web Design">Beginning CSS: Cascading Style Sheets for Web Design</a></li>
<li><a href="http://benhollis.net/experiments/ie7_tests/zindex.html" title="http://benhollis.net/experiments/ie7_tests/zindex.html">http://benhollis.net/experiments/ie7_tests/zindex.html</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie67da-postionrelative-uygulanmis-elemanlarda-z-index-sorunu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>İlk harfi büyük(drop caps) paragraflar oluşturmak</title>
		<link>http://www.fatihhayrioglu.com/ilk-harfi-buyukdrop-caps-paragraflar-olusturmak/</link>
		<comments>http://www.fatihhayrioglu.com/ilk-harfi-buyukdrop-caps-paragraflar-olusturmak/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 21:40:29 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[:first-child]]></category>
		<category><![CDATA[:first-letter]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[drop caps]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ilk harfi büyük paragraf]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1712</guid>
		<description><![CDATA[Geçen gün Kadir Günay bana sormuştu bu konuyu benim aklımda da css ile bir çözümü olduğu ancak ie6 ile sorunu olduğu kalmıştı. Biraz araştırdım ie6 ile sorunu yok, var ama ufak tefek. Araştırmışken birde makale yazayım herkes yararlansın dedim. İlk harfi büyük paragraflar oluşturma işi aslında dergilerde sık uygulanan bir yöntemdir. Genelde dergilerin başlangıç paragrafının [...]]]></description>
			<content:encoded><![CDATA[<p class="ilkHarf">Geçen gün Kadir Günay bana sormuştu bu konuyu benim aklımda da css ile bir çözümü olduğu ancak ie6 ile sorunu olduğu kalmıştı. Biraz araştırdım ie6 ile sorunu yok, var ama ufak tefek. Araştırmışken birde makale yazayım herkes yararlansın dedim.</p>
<p>İlk harfi büyük paragraflar oluşturma işi aslında dergilerde sık uygulanan bir yöntemdir. Genelde dergilerin başlangıç paragrafının ilk harfi 2 veya daha fazla satır yüksekliğinde oluşturarak farklı ve güzel bir görünüm kazandırırlar. Bu durumu biz css ile yapabiliyoruz. </p>
<p>Biz bu görüntüyü <a href="http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/" title="first-letter">first-letter</a> seçicisi ile elde edebiliyoruz. Hatta bu seçicinin adı drop caps-ilk harfi büyük harf seçicisi diyede geçiyor. Bizim için en büyük avantajı ie6 dahil tüm tarayıcıların bu özelliği desteklemesi.<span id="more-1712"></span></p>
<p>:first-letter seçicisini tanımlanabilen özellikler listesi;</p>
<ul>
<li>font özellikleri</li>
<li>color özellikleri</li>
<li>background özellikleri</li>
<li>text-decoration </li>
<li>vertical-align (<strong>float</strong> değeri <strong>none</strong> ise) </li>
<li>text-transform </li>
<li>line-height</li>
<li>margin özellikleri </li>
<li>padding özellikleri </li>
<li>border özellikleri </li>
<li>float </li>
<li>text-shadow </li>
<li>clear </li>
</ul>
<h3>İlk Denememiz</h3>
<p>HTML kodlarımız</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p class=&quot;introduction&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.&lt;/p&gt;
</pre>
<p>CSS kodlarımız</p>
<pre class="brush: css; title: ; notranslate">
p{
    width:350px;
    background-color:#272722;
    padding:10px;
    color:#fff;
}

p.introduction:first-letter {
    font-size: 4.2em;
    float: left;
    line-height: 1em;
    margin: 0.13em 0.13em 0.13em 0;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/ilk_harf_buyuk/ilk_harf_buyuk.html">tıklayınız.</a></p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_387cfvfq39n_b" /></p>
<p>Firefox&#8217;da yukarıdaki görüntüyü elde ederken</p>
<p>   </p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_388ggzd5sfq_b" /></p>
<p>İnternet Explorer&#8217;da yukarıdaki gibi bir görüntü elde ederiz. Dikkat ederseniz bir explorerda L harfi yukarıya daha yakın.</p>
<p>   </p>
<p>Sorunu gidermek için <strong>line-height</strong> değerini <strong>1em</strong> olarak atıyoruz. Farklı line-height değerleri ile padding uygulamalarında ie 6 ve 7&#8242;de sorun çıkıyor, line-height değerini 1 em&#8217;de tutmak mantık en azından ie için 1em yapmak gerekiyor.</p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_389dg3pbzc4_b" /></p>
<h3>Fark stillerde uygulamalar yapabiliriz.</h3>
<p>İlk harfi <a href="http://www.fatihhayrioglu.com/font-face-kullanimi/" title="font-face">font-face</a> ile özel bir yazı tipi ile oluşturarak güzel bir görüntü elde edebiliriz. Yazı tipini(PaladinFLF) <a href="http://www.fontsquirrel.com/fontface" title="http://www.fontsquirrel.com/fontface">http://www.fontsquirrel.com/fontface</a> sitesinden aldım.</p>
<pre class="brush: css; title: ; notranslate">
@font-face {
	font-family: 'PaladinFLFRegular';
	src: url('PaladinFLF.eot');
	src: local('☺'), url('PaladinFLF.ttf') format('truetype'), url('PaladinFLF.svg#webfont') format('svg');
}

p{width:350px; background-color:#272722; padding:10px; color:#fff;}
p.introduction:first-letter {
	font: 4.2em/1em 'PaladinFLFRegular', Arial, sans-serif;
    float: left;
    margin: 0.13em 0.13em 0.13em 0;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/ilk_harf_buyuk/ilk_harf_buyuk2.html">tıklayınız.</a></p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_390fmrwjjfj_b" alt="" /></p>
<h3>İşe Biraz daha renk katalım</h3>
<p>İlk harfin etrafına kenar çizgisi atayıp ardalan rengini değiştirelim. </p>
<pre class="brush: css; title: ; notranslate">
@font-face {
	font-family: 'PaladinFLFRegular';
	src: url('PaladinFLF.eot');
	src: local('☺'), url('PaladinFLF.ttf') format('truetype'), url('PaladinFLF.svg#webfont') format('svg');
}

p{
	width:350px;
	background-color:#272722;
	padding:10px;
	color:#fff;
}

p.introduction:first-letter {
	font: 4.2em/0.6em 'PaladinFLFRegular', Arial, sans-serif;
    float: left;
    margin: 0.13em 0.13em 0 0;
	border:3px solid #fff;
	padding:0.13em;
	background-color:#F30;
	line-height:1em;
}
</pre>
<p>HTML kodları</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p class=&quot;introduction&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.&lt;/p&gt;
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/ilk_harf_buyuk/ilk_harf_buyuk3.html">tıklayınız.</a></p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_391dzsg3mht_b" alt="" /></p>
<h3>Ardalan Resmi ile </h3>
<p>Harfin ardalanına bir resim koyup üzerine harfi koymayı deniyorum.</p>
<pre class="brush: css; title: ; notranslate">
  @font-face {
	font-family: 'PaladinFLFRegular';
	src: url('PaladinFLF.eot');
	src: local('☺'), url('PaladinFLF.ttf') format('truetype'), url('PaladinFLF.svg#webfont') format('svg');
}

p{
	width:350px;
	background-color:#272722;
	padding:10px;
	color:#fff;
}

p.introduction:first-letter {
	font: 4em/1em 'PaladinFLFRegular', Arial, sans-serif;
    float: left;
    margin: 0.13em 0.13em 0 0;
	padding:0.4em 0.5em 0.4em 0.3em ;
	background-color:#F30;
	background:url(t.jpg) 0 0 no-repeat;
	text-shadow:2px 2px 2px #999
}
  </pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/ilk_harf_buyuk/ilk_harf_buyuk4.html">tıklayınız.</a></p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_392ghn2nsg2_b" alt="" /></p>
<p>Firefox ile yukarıdaki gibi güzel bir sonuç elde ediyoruz. Ancak İnternet Explorer&#8217;da sorun yaşıyoruz. </p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_393wq6xv9fg_b" alt="" /></p>
<p>Bu duruma çözüm üretmek için bir kaç yol var. İlki resmi direk içeriğe ekleyip <strong>float:left</strong> ile sola yaslayarak çözmek </p>
<pre class="brush: css; title: ; notranslate">
p{
	width:350px;
	background-color:#272722;
	padding:10px;
	color:#fff;
}

p.introduction img {
	float:left;
	margin-right:0.8em
}
</pre>
<p>HTML kodu</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p class=&quot;introduction&quot;&gt;&lt;img src=&quot;t1.jpg&quot; width=&quot;93&quot; height=&quot;100&quot; /&gt;empor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Velit esse cillum dolore eu fugiat nulla pariatur&lt;/p&gt;
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/ilk_harf_buyuk/ilk_harf_buyuk4c.html">tıklayınız.</a></p>
<p><img src="http://docs.google.com/File?id=dhctmbn6_394cpsn3shg_b" alt="" /></p>
<p>Diğer bir yöntem bu harfi span içine alıp background olarak tanımlamaktır.</p>
<h3>CSS3 ile ekstra kod kullanmadan</h3>
<p>Sayfamızın ilk paragrafının ilk harfine uygulama yapıyoruz. <a href="http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/" title="first-child">first-child</a> seçicisi bu imkanı bize sağlar. ancak bu özelliği ie &lt; 9 desteklemiyor.</p>
<pre class="brush: css; title: ; notranslate">
p:first-child:first-letter{
  font-size: 4.2em;  float: left;  line-height: 1em;  margin: 0.13em 0.13em 0.13em 0;
}
</pre>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.sitepoint.com/blogs/2010/04/15/a-simple-css-drop-cap/">http://www.sitepoint.com/blogs/2010/04/15/a-simple-css-drop-cap/</a></li>
<li><a href="http://safalra.com/web-design/typography/css-drop-caps/">http://safalra.com/web-design/typography/css-drop-caps/</a></li>
<li><a href="http://www.texaswebdevelopers.com/blog/template_permalink.asp?id=111" title="http://www.texaswebdevelopers.com/blog/template_permalink.asp?id=111">http://www.texaswebdevelopers.com/blog/template_permalink.asp?id=111</a> özel fontlar ile </li>
<li><a href="http://www.pauldruce.com/CSS%20DROP%20CAP">http://www.pauldruce.com/CSS%20DROP%20CAP</a> (bazı sorunlar ve çözüm)</li>
<li><a href="http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps">http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps</a> (jquery ile)</li>
<li><a href="http://www.htmldog.com/articles/dropcaps/">http://www.htmldog.com/articles/dropcaps/</a></li>
<li><a href="http://css-tricks.com/snippets/css/drop-caps/">http://css-tricks.com/snippets/css/drop-caps/</a></li>
<li><a href="http://oncemade.com/css-tip-drop-caps/">http://oncemade.com/css-tip-drop-caps/</a></li>
<li><a href="http://azizname.blogspot.com/2006/10/magazine-style-drop-caps.html">http://azizname.blogspot.com/2006/10/magazine-style-drop-caps.html</a></li>
<li><a href="http://dailydropcap.com/">http://dailydropcap.com/</a> (günlük örnekler)</li>
<li><a href="http://jackosborne.co.uk/articles/pseudo-drop-caps/">http://jackosborne.co.uk/articles/pseudo-drop-caps/</a></li>
<li><a href="http://www.akxl.net/labs/articles/text-wrapped-drop-caps-in-css-using-the-first-letter-selector/">http://www.akxl.net/labs/articles/text-wrapped-drop-caps-in-css-using-the-first-letter-selector/</a></li>
<li><a href="http://www.users.globalnet.co.uk/~arcus/html/dropcaps.html">http://www.users.globalnet.co.uk/~arcus/html/dropcaps.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ilk-harfi-buyukdrop-caps-paragraflar-olusturmak/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>İE kalıtsal margin sorunu: form elementleri ve hasLayout</title>
		<link>http://www.fatihhayrioglu.com/ie-kalitsal-margin-sorunu-form-elementleri-ve-haslayout/</link>
		<comments>http://www.fatihhayrioglu.com/ie-kalitsal-margin-sorunu-form-elementleri-ve-haslayout/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 21:58:30 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[hasLayout]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[kalıtsal margin sorunu]]></category>
		<category><![CDATA[Margin]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1696</guid>
		<description><![CDATA[İnternet Explorer ile bir çok sorun yaşıyoruz genelde ie&#8217;nin boyut taramalarında. Bu sorunların kaynağı &#34;hasLayout&#34; olarak adlandırılan ie kabulü. hasLayout hakkında ayrıntılı bilgi için bu siteye göz atın. Microsoft bu tanımlamadaki hatasını kabul etti ve ie8 de &#34;hasLayout&#34; kabulunü bıraktı. Buna da şükür. Ben genelde bu sorun ile özel textbox alanlarını kodlarken karşılaşıyorum. yukarıdaki gibi [...]]]></description>
			<content:encoded><![CDATA[<p>İnternet Explorer ile bir çok sorun yaşıyoruz genelde ie&#8217;nin boyut taramalarında. Bu sorunların kaynağı &quot;hasLayout&quot; olarak adlandırılan ie kabulü. hasLayout hakkında ayrıntılı bilgi için <a href="http://www.satzansatz.de/cssd/onhavinglayout.html">bu siteye göz atın</a>. Microsoft bu tanımlamadaki hatasını kabul etti ve ie8 de &quot;hasLayout&quot; kabulunü bıraktı.  Buna da şükür.</p>
<p>Ben genelde bu sorun ile özel textbox alanlarını kodlarken karşılaşıyorum.<span id="more-1696"></span></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/arama_ardalan1.gif" alt="" title="arama_ardalan1" width="241" height="25"  /></p>
<p>yukarıdaki gibi bir tasarımı koda çevirirken </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;dis&quot;&gt;
    &lt;div class=&quot;ic&quot;&gt;&lt;input type=&quot;text&quot; value=&quot;Arama&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css; title: ; notranslate">
div.dis{
	margin-left:65px;
}
div.ic{
    width:241px;
    height:25px;
    background:url(arama_ardalan.gif) 0 0 no-repeat
}
div.ic input{
    border:0;
    background:none;
    width:204px;
    margin:4px 0 0 5px;
    font-size:11px;
    color:#534013;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/margin_inherit_form/inherit_margin_form_orn.html">tıklayınız.</a></p>
<p>Böyle bir kod yazıyorum. Dıştaki div(div.dis) herhangi bir kapsayıcı div olarak düşünün. Sayfanın diğer bir öğesi yani bu arama kısmı ile alakası yok. Bu kapsayıcı katmandaki margin tanımı ie&#8217;de sorun çıkarıyor.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ff.gif"><img src="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ff.gif" alt="" title="margin_inherit_ff" width="418" height="282" class="alignnone size-full wp-image-1697" /></a></p>
<p>Firefox&#8217;da yukarıdaki gibi bir görüntü alırken</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie.gif"><img src="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie.gif" alt="" title="margin_inherit_ie" width="421" height="282" class="alignnone size-full wp-image-1699" /></a></p>
<p>İnternet Explore 6 ve 7 sürümlerinde yukarıdaki gibi bir görüntü ile karşılaşıyorum. En dıştaki katmana atadığım margin-left değeri içerideki elemanımı etkiliyor. Kalıtsal olarak bu değeri alıyor. Sorunu ilk önce &quot;<a href="http://www.fatihhayrioglu.com/ieda-ikikat-gorulen-margin-problemi-ve-cozumu/">IE&#8217;da İkikat görülen Margin Problemi ve Çözümü</a>&quot; anlattığım gibi bir sorun olduğunu düşündüm ama değildi. Bu sefer ki farklı bir sorun. positioniseverything.net sitesinde aynı sorunu görünce anca adını koyabildim. </p>
<p>Sorun; input alanını kapsayan ebeveyn elemanda hasLayout ve margin tanımı var ise oluyor. Kaynak kısmında verdiğim sitede bir kaç çözüm önerisi var. Ancak ben hasLayout sorunlarının en kolay çözüm yolu olan zoom:1 tanımı ile bu sorunu aştım. Margin tanımı olan elemana zoom:1 tanımı yapınca sorun çözüldü</p>
<pre class="brush: css; title: ; notranslate">
div.dis{ margin-left:65px; zoom:1}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/margin_inherit_form/inherit_margin_form_ornc.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie_c.gif"><img src="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie_c.gif" alt="" title="margin_inherit_ie_c" width="418" height="283" class="alignnone size-full wp-image-1700" /></a></p>
<p>Bu sorun tüm input çeşitlerinde(text, checkbox, radyo buton ve resim) meydana geliyor, ayrıca textarea&#8217;da yaşanıyor bu sorun, ancak select elemanında bu sorun ile karşılaşılmıyor.</p>
<h3>Kaynak</h3>
<ul>
<li><a href="http://www.positioniseverything.net/explorer/inherited_margin.html">http://www.positioniseverything.net/explorer/inherited_margin.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie-kalitsal-margin-sorunu-form-elementleri-ve-haslayout/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS ile metinlere gölge vermek</title>
		<link>http://www.fatihhayrioglu.com/css-ile-metinlere-golge-vermek/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-metinlere-golge-vermek/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 13:30:30 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[dropshadow]]></category>
		<category><![CDATA[glow]]></category>
		<category><![CDATA[gölge]]></category>
		<category><![CDATA[ie desteklemiyor]]></category>
		<category><![CDATA[metin]]></category>
		<category><![CDATA[text-shadow]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1673</guid>
		<description><![CDATA[Metinlere gölge vermek, site görselliği açısından her zaman tasarımcıların tercih ettiği yöntemlerden birisidir. Bir çok sitede bu durum ile karşılaşırız. Normalde bu gibi durumlarda gölge verilen alanlar resim olarak kesilip siteye eklenir. Bu durum anlamlı kodlama ve arama motorları için pek mantıklı değildir, ayrıca resim dosyaları metne göre daha fazla boyuta sahip olması nedeni ile [...]]]></description>
			<content:encoded><![CDATA[<p>Metinlere gölge vermek, site görselliği açısından her zaman tasarımcıların tercih ettiği yöntemlerden birisidir. Bir çok sitede bu durum ile karşılaşırız. Normalde bu gibi durumlarda gölge verilen alanlar resim olarak kesilip siteye eklenir. Bu durum anlamlı kodlama ve arama motorları için pek mantıklı değildir, ayrıca resim dosyaları metne göre daha fazla boyuta sahip olması nedeni ile de dezavantajlıdır. </p>
<p>Bunun için text-shadow özelliği standartlara eklendi. CSS 2 ile birlikte gelen text-shadow özelliği daha sonra CSS 2.1&#8242;da kaldırıldı. Daha sonra CSS 3 ile birlikte tekrar geldi. Safari bu özelliği ilk sürümünden itibaren desteklerken aynı şeyi diğer tarayıcılar için söylemek zor. text-shadow özelliği ile görsel düzenleme programlarında(photoshop, fireworks) kullanılan gölgeye yakın sonuçlar elde edebiliriz. </p>
<p>Bu makalede sizlere web sitemizde metinlere gölge vermek için hangi yöntemleri kullanabileceğimizi anlatmaya çalışacağım. <span id="more-1673"></span></p>
<h3>text-shadow</h3>
<p>Bu özellik bir element içindeki metne bir veya daha fazla gölge vermek için kullanılır. Aldığı değerler belli sıralaması vardır.</p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> text-shadow: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> shadow,… | none | inherit<br />
  <strong>Başlangıç değeri:</strong> tanımlama yok <br />
  <strong>Uygulanabilen elementler: </strong>tüm elementler<br />
Kalıtsallık: Yok </div>
<p>text-shadow değeri 4 kısımdan oluşur. Bir örnek ile açıklayalım. 
</p>
<pre class="brush: css; title: ; notranslate">
.title {
	text-shadow: 3px 2px 1px #000;
}
</pre>
<p>3px; İlk değer yataydaki mesafe içindir Artı değerler metnin sağından itibaren uzaklık değeridir, negatif değerler metnin soluna doğru mesafeyi gösterir.</p>
<p>2px; İkinci değer dikeydeki mesafe içindir. Artı değerler metnin altına doğru mesafeyi gösterir, eksi değerler ise metnin üstüne doğru mesafesini gösterir. </p>
<p>1px; Bulanıklık(blur) değeridir. Gölgelerin gerçeğe yaklaşması için kullanılır. Bulanık yatay ve dikey için verilen değerler göre şekil alır. </p>
<p>#000; renk değeri. Gölgenin renk değerini gösterir. </p>
<p><strong>Birden fazla gölge kullanımı </strong></p>
<p>Birden fazla gölge tanımı yapabiliyoruz. Aralarında virgül kullanarak birden fazla virgül kullanabiliyoruz. CSS2&#8242;de birden fazla gölge kullanımında üst üste binmesi durumunda normal sıralamada başta olan üstte sonradan tanımlananlar altta kalırken CSS3 ile birlikte bu durum değişti. CSS3&#8242;de tam tersi bir durum söz konusu. </p>
<pre class="brush: xml; title: ; notranslate">
color: #000;
background: #000;
text-shadow: 0 0 4px #ccc, 0 -5px 4px #ff3, 2px -10px 6px #fd3, -2px -15px 11px #f80, 2px -18px 18px #f20;
</pre>
<p>Virgül ile ayrılarak birden fazla gölge kullanılabilir. </p>
<div class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
  Internet Explorer desteklemiyor <br />
  Firefox 3.5+ <br />
  Chrome 2+<br />
  Safari 1.3+<br />
  Opera 9.5+<br />
  W3C’s CSS Level 2+<br />
  CSS Profile 2.0 ve 3.0</div>
<p>Çoklu gölge kullanımını Safari ve Google Chrome daha sonra desteklemiştir. Safari 4 ve Google Chrome 2&#8242;den sonra tam destek gelmiştir. </p>
<h3>Örnek Çalışmalar</h3>
<p>Konuyu daha iyi anlamak ve sonuçlarını görmek için bir kaç örnek yapalım. </p>
<pre class="brush: css; title: ; notranslate">
p{
    font:14px Arial, Helvetica, sans-serif;
    color: #000;
    background: #fff;
    text-shadow: 2px 2px 3px #000;
}
</pre>
<p><a href="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_1.gif"><img src="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_1.gif" alt="" title="metinlere_golge_1" width="400" height="285" class="alignnone size-full wp-image-1675" /></a></p>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_1.html">tıklayınız.</a></p>
<p>İkinci örneğimizide gölge açısını değiştirmek için eksi değer veririz.</p>
<pre class="brush: css; title: ; notranslate">
p{
    font:16px Arial, Helvetica, sans-serif;
    color: #000;
    background: #fff;
    text-shadow: 2px -2px 3px #000;
}
</pre>
<p><a href="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_2.gif"><img src="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_2.gif" alt="" title="metinlere_golge_2" width="400" height="285" class="alignnone size-full wp-image-1676" /></a></p>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_2.html">tıklayınız.</a></p>
<p>Bir çok değişik denemeler ile farklı görünümler elde edebiliriz.</p>
<pre class="brush: css; title: ; notranslate">
p{
    font:16px Arial, Helvetica, sans-serif;
    color: #343434;
    background: #b6d53c;
    text-shadow: 1px 1px #fff;
    padding:10px
}
</pre>
<p><a href="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_3.gif"><img src="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_3.gif" alt="" title="metinlere_golge_3" width="400" height="285" class="alignnone size-full wp-image-1677" /></a></p>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_3.html">tıklayınız.</a></p>
<p>Gölge yardımı ile ışıltı efekti vermek.</p>
<pre class="brush: css; title: ; notranslate">
p{
    font:bold 16px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #000;
    text-shadow: 1px 1px 6px #fff;
    padding:10px
}
</pre>
<p><a href="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_4.gif"><img src="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_4.gif" alt="" title="metinlere_golge_4" width="400" height="285" class="alignnone size-full wp-image-1678" /></a></p>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_4.html">tıklayınız.</a></p>
<p>Çoklu gölge yardımı ile ateş efekti verelim</p>
<pre class="brush: css; title: ; notranslate">
    font:bold 16px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #000;
    text-shadow: 0 0 4px white, 0 -5px 4px #FFFF33, 2px -10px 6px #FFDD33, -2px -15px 11px #FF8800, 2px -25px 18px #FF2200;
    padding:30px 20px
</pre>
<p><a href="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_5.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_5.jpg" alt="" title="metinlere_golge_5" width="400" height="285" class="alignnone size-full wp-image-1679" /></a></p>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_5.html">tıklayınız.</a></p>
<p>Görüldüğü gibi resim düzenleme araçları ile elde edebileceğimiz bir çok gölge efektini text-shadow ile elde edebiliriz. Farklı değerler yardımı ile bir çok gölge çeşidini elde edebiliriz.</p>
<h3>İnternet Explorer için Gölge Sorunu Çözümü</h3>
<p>Yukarıdaki kodlarımızı İnternet Explorer yorumlamayacaktır. Buna tüm sürümleri(6,7,8) dahil. Yeni çıkacak 9. sürümde de bu konuda bir ilerleme olduğuna dair bir bilgi yok. </p>
<p>İnternet explorer için bu durumu &quot;filter&quot; yardımı ile çözebiliyoruz. text-shadow özelliği kadar iyi sonuçlar vermese de bazı durumlar için bize çözüm sunuyor. </p>
<p>Tüm ie filtrelerini görmek için <a href="http://msdn.microsoft.com/en-us/library/ms673539%28VS.85%29.aspx">tıklayınız.</a></p>
<p>Bu filtrelerden bir kaçını gölge vermek için kullanabiliriz. İnternet explorer filtrelerini uyguladığımız elemana eğer genişlik, yükseklik veya postion:absolute tanımı yapıldı ise sorun çıkarır. Bu nedenle gölge uygulanacak metini &lt;span&gt; etiketi içine alıp span etiketine ie gölge özellikleri tanımlanır. </p>
<p><strong>Shadow filtresi </strong>
</p>
<pre class="brush: css; title: ; notranslate">filter: Shadow(color='#0000ff', Direction=135, Strength=4);</pre>
<p>Bu uygulama sonucunda aşağıdaki görüntüyü elde ederiz.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_1_ie.gif"><img src="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_1_ie.gif" alt="" title="metinlere_golge_1_ie" width="460" height="381" class="alignnone size-full wp-image-1680" /></a></p>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_1_ie.html">tıklayınız.</a></p>
<p>Bu özelliği kullanarak sınırlı çerçevede gölge oluşturabiliriz. Kullanacağımız yere göre bu yöntemde tercih edilebilir. Daha keskin ve belli açılarda kullanılabilir. </p>
<p><strong>Glow Filtresi</strong></p>
<p>Glow filtresi metin etrafında çevreleyen bir katman oluşturur ve görüntü olarak gölge etkisi verir. </p>
<pre class="brush: css; title: ; notranslate">
&lt;!--[if IE]&gt;&lt;style type=&quot;text/css&quot;&gt;
p.shadowed span {
  display: block;
  width: 100%;
  filter: glow(color=#0000ff,strength=2);
}
&lt;/style&gt;&lt;![endif]--&gt;
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_2_ie.html">tıklayınız.</a></p>
<p>Ayrıca glow ve blur filtrelerini beraber kullanarak bir çözüm üretilebilir. kilianvalkhof.com sitesinde bahsedilen bu yöntem ile gerçeğe daha yakın sonuçlar elde edilebilir. </p>
<p>Örneği görmek için <a href="http://kilianvalkhof.com/uploads/ieshadow.html">tıklayınız.</a> (http://kilianvalkhof.com/uploads/ieshadow.html)</p>
<p>Ayrıca aynı sitede bu yöntemi kullanan bir jquery eklentisi geliştirilmiştir. Kodlamayı kolaylaştıran bu yöntemde denenebilir. Ayrıntılı bilgi için tıklayınız.</p>
<h3>Tekrarlayan Metin Kopyası ile Gölge Oluşturma</h3>
<p>Aynı metni iki kere veya daha fazla kopyalayıp position ve konumlandırma değerleri ile gölge etkisi verilen bir yöntemdir. Farklı tarayıcılarda aynı etkiyi verir. Sorun oluşturan tek yanı ise içerikte yazının birden fazla geçmesi ve fazladan etiket eklemesidir. </p>
<p>Kodlaması çok basittir.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;baslik&quot;&gt;
    &lt;h1&gt;Lorem ipsum dolor sit amet consectetuer&lt;/h1&gt;
    &lt;h6&gt;Lorem ipsum dolor sit amet consectetuer&lt;/h6&gt;
&lt;/div&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css; title: ; notranslate">
.baslik {
	position:relative;
	font-family:arial;
} 

.baslik h1 {
	position:absolute;
	top:2px;
	left:2px;
	font-size:30px;
	color:#C9D8E9;
	padding:0;
	margin:0;
} 

.baslik h6 {
	position:absolute;
	top:0;
	left:0;
	font-size:30px;
	color:#4471A2;
	padding:0;
	margin:0;
}
</pre>
<p>Sonuç aşağıda göründüğü gibi olur.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_1_fr.gif"><img src="http://www.fatihhayrioglu.com/wp-content/metinlere_golge_1_fr.gif" alt="" title="metinlere_golge_1_fr" width="455" height="380" class="alignnone size-full wp-image-1681" /></a></p>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/metinlere_golge_vermek/metinlere_golge_1_fr.html">tıklayınız.</a></p>
<h3>Sonuç</h3>
<p>Yukarıda metinlere gölge vermek ile alakalı bir kaç yöntemden bahsettim. İlk yöntemimiz standartlarda olan text-shadow yöntemi idi, diğer yöntemler ise standartları desteklemeyen tarayıcılar için üretilen çözüm önerileridir. </p>
<p>Ben bir kaç projemde bu yöntemleri kullandım, sonuç olarak şunu diyebilirim ki projelerimde standart yöntemi kullandım, desteklemeyenler için ayrıca kod yazma gereği duymadım. Bu tercih sonucu bir çok kullanıcı(hala bir numaralı tarayıcı olan İnternet Explorer kullanıcıları) bu etkiyi görmeyecektir, ancak ie için oluşturulan hiç bir yöntem bize gerçek görsel etkiyi vermediğide kesindir. </p>
<p>Tercihimizi yaparken ya bu metinleri resim olarak ekleyeceğiz yada standardı uygulayacağız ve destekleyenler gösterecek, desteklemeyenler görmeyecek seçeneklerinden birini seçmek zorunda kalıyoruz. Bende standardı uyguladım ve ie kullanıcılarını maalesef dışarıda bıraktım projelerimde. Diyeceksiniz ki peki diğer yöntemleri niye anlattınız. Tercih konusundan benim kadar esnek kalamayan web geliştiricileri için bir çözüm olduğunu göstermek için. </p>
<p>Sağlıcakla kalın.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.kremalicious.com/2008/04/make-cool-and-clever-text-effects-with-css-text-shadow/">http://www.kremalicious.com/2008/04/make-cool-and-clever-text-effects-with-css-text-shadow/</a> (ayrıntılı güzel)</li>
<li><a href="http://tutorials.assistprogramming.com/text-shadow-using-css.html">http://tutorials.assistprogramming.com/text-shadow-using-css.html</a></li>
<li><a href="http://www.workingwith.me.uk/articles/css/cross-browser-drop-shadows">http://www.workingwith.me.uk/articles/css/cross-browser-drop-shadows</a></li>
<li><a href="http://westciv.com/tools/shadows/">http://westciv.com/tools/shadows/</a></li>
<li><a href="http://www.quirksmode.org/css/textshadow.html">http://www.quirksmode.org/css/textshadow.html</a></li>
<li><a href="http://www.css3.info/preview/text-shadow/">http://www.css3.info/preview/text-shadow/</a></li>
<li><a href="http://fredericiana.com/2009/06/10/stylish-text-with-the-css-text-shadow-property/">http://fredericiana.com/2009/06/10/stylish-text-with-the-css-text-shadow-property/</a></li>
<li><a href="http://maettig.com/code/css/text-shadow.html">http://maettig.com/code/css/text-shadow.html</a> Örnek</li>
<li><a href="http://www.howtocreate.co.uk/textshadow.html">http://www.howtocreate.co.uk/textshadow.html</a></li>
<li><a href="http://dev.opera.com/articles/view/css-text-shadows-and-background-sizing/">http://dev.opera.com/articles/view/css-text-shadows-and-background-sizing/</a></li>
<li><a href="http://hacks.mozilla.org/2009/06/text-shadow/">http://hacks.mozilla.org/2009/06/text-shadow/</a></li>
<li><a href="http://kilianvalkhof.com/2008/javascript/text-shadow-in-ie-with-jquery/">http://kilianvalkhof.com/2008/javascript/text-shadow-in-ie-with-jquery/</a> (jquery ile gölge verme)</li>
<li><a href="http://line25.com/tutorials/create-a-letterpress-effect-with-css-text-shadow">http://line25.com/tutorials/create-a-letterpress-effect-with-css-text-shadow</a> (css 3 ile gölge vermek üzerine örnek)</li>
<li><a href="http://owltastic.com/2009/12/shadows-and-css3/">http://owltastic.com/2009/12/shadows-and-css3/</a></li>
<li><a href="http://reference.sitepoint.com/css/text-shadow">http://reference.sitepoint.com/css/text-shadow</a></li>
<li><a href="http://cordobo.com/1119-provide-visual-feedback-css/">http://cordobo.com/1119-provide-visual-feedback-css/</a></li>
<li><a href="http://www.catswhocode.com/blog/10-resources-to-get-the-most-out-of-the-css-text-shadow-property">http://www.catswhocode.com/blog/10-resources-to-get-the-most-out-of-the-css-text-shadow-property</a></li>
<li><a href="http://www.admixweb.com/2009/12/04/using-text-shadow-in-htmlcss/">http://www.admixweb.com/2009/12/04/using-text-shadow-in-htmlcss/</a></li>
<li><a href="http://www.cagintranet.com/archive/css-tip-easy-cross-browser-valid-css-text-shadows/">http://www.cagintranet.com/archive/css-tip-easy-cross-browser-valid-css-text-shadows/</a> (eski yöntem)</li>
<li><a href="http://www.t-infection.com/css3-ve-yenilikler-metinlere-golge-efekti-vermek/">http://www.t-infection.com/css3-ve-yenilikler-metinlere-golge-efekti-vermek/</a></li>
<li><a href="http://line25.com/articles/using-css-text-shadow-to-create-cool-text-effects">http://line25.com/articles/using-css-text-shadow-to-create-cool-text-effects</a> Güzel örnekler</li>
<li><a href="http://designshack.co.uk/articles/css/12-fun-css-text-shadows-you-can-copy-and-paste/">http://designshack.co.uk/articles/css/12-fun-css-text-shadows-you-can-copy-and-paste/</a></li>
<li><a href="http://webexpedition18.com/articles/css3-text-shadow-property/" title="http://webexpedition18.com/articles/css3-text-shadow-property/"></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-metinlere-golge-vermek/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>CSS Kodlama Teknikleri ve CSS Kodlarını Azaltma Yöntemleri &#8211; 2</title>
		<link>http://www.fatihhayrioglu.com/css-kodlama-teknikleri-ve-css-kodlarini-azaltma-yontemleri-2/</link>
		<comments>http://www.fatihhayrioglu.com/css-kodlama-teknikleri-ve-css-kodlarini-azaltma-yontemleri-2/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 17:07:44 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[bildirim alanları]]></category>
		<category><![CDATA[css-menü]]></category>
		<category><![CDATA[Kod Azaltma]]></category>
		<category><![CDATA[Torun-Seçicisi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1646</guid>
		<description><![CDATA[Her projeye başladığımızda belli bir bilgi birikimi ile başlarız. Ancak her seferinde yazdığımız kodun en iyi ve optimum kod olduğunu sorgulamamız gerekiyor(çok acil olmadığı sürece). Acaba bu işi daha az kodla ve daha esnek nasıl yaparım düşüncesi ile davranmalıyız. Bu belki kodlama zamanımızı uzatır ama sonuçta içimize sinen bir iş yapmış oluyoruz ve daha sonraki [...]]]></description>
			<content:encoded><![CDATA[<p>Her projeye başladığımızda belli bir bilgi birikimi ile başlarız. Ancak her seferinde yazdığımız kodun en iyi ve optimum kod olduğunu sorgulamamız gerekiyor(çok acil olmadığı sürece). Acaba bu işi daha az kodla ve daha esnek nasıl yaparım düşüncesi ile davranmalıyız. Bu belki kodlama zamanımızı uzatır ama sonuçta içimize sinen bir iş yapmış oluyoruz ve daha sonraki projelerimizde bu bilgi bize tecrübe ve hız kazandıracaktır. Her zaman en iyiyi aramak iyidir.</p>
<p>Daha önce <a href="http://www.fatihhayrioglu.com/css-kodlarini-temizlemeazaltma/" id="zwdq" title="CSS Kodlama Teknikleri ve CSS Kodlarını Azaltma   Yöntemleri">CSS Kodlama Teknikleri ve CSS Kodlarını Azaltma Yöntemleri</a> bahsetmiştim genel olarak buna bir ek daha yapacağım. Aslında o makaledeki 1. maddeyi biraz daha genişleteceğim. Mesela bir eleman altındaki tüm elemanlara uygulanan bir özellik tek tek uygulanacağına genel uygulanır alttaki elemanlara ise kendine has özellikler tanımlanarak daha optimum kodlar elde edilir. Yer kazanılır, tekrarlardan kurtulmuş oluruz ve daha kolay müdahale imkanımız olur.<span id="more-1646"></span></p>
<p>Genelde bu tip ortak kullanım ile menülerde karşılaşıyorum. Resimli menülerde </p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;menu&quot;&gt;
    &lt;li id=&quot;menu1&quot;&gt;&lt;a href=&quot;&quot;&gt;menü 1&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;menu2&quot;&gt;&lt;a href=&quot;&quot;&gt;menü 2&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;menu3&quot;&gt;&lt;a href=&quot;&quot;&gt;menü 3&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;menu4&quot;&gt;&lt;a href=&quot;&quot;&gt;menü 4&lt;/a&lt;&lt;/li&gt;
    &lt;li id=&quot;menu5&quot;&gt;&lt;a href=&quot;&quot;&gt;menü 5&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;menu6&quot;&gt;&lt;a href=&quot;&quot;&gt;menü 6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Bu tip bir menümüz olsun ve menünün her elemanı için farklı tanımlarımız olsun.</p>
<pre class="brush: css; title: ; notranslate">
li#menu1 a{display:block; width:50px; height:24px; background:(images/menu.png) 0 0 no-repeat; text-indent:-9999px; }
li#menu2 a{display:block; width:50px; height:24px; background:(images/menu.png) 0 -25px no-repeat; text-indent:-9999px; }
li#menu3 a{display:block; width:50px; height:24px; background:(images/menu.png) 0 -50px no-repeat; text-indent:-9999px; }
li#menu4 a{display:block; width:50px; height:24px; background:(images/menu.png) 0 -75px no-repeat; text-indent:-9999px; }
li#menu5 a{display:block; width:50px; height:24px; background:(images/menu.png) 0 -100px no-repeat; text-indent:-9999px; }
li#menu6 a{display:block; width:50px; height:24px; background:(images/menu.png) 0 -125px no-repeat; text-indent:-9999px; }
</pre>
<p>Görüldüğü gibi bir resimli menü oluşturduk. Kod sorunsuz çalışır, ancak bu kodu daha kısa yazabiliriz. Birbirini aynı tanımları genel bir elemana atayıp, geriye sade o elemana ait özelliği bırakırsak kodumuz daha az olacaktır. yukarıdaki örnekte bunu yapalım</p>
<pre class="brush: css; title: ; notranslate">
ul#menu li a{display:block; width:50px; height:24px; background:(images/menu.png) 0 0 no-repeat; text-indent:-9999px;}
</pre>
<p>Bu tanım ile tüm a elemanlarını etkileyecek bir kod yazdık. Daha sonrada her elemana özel kodlarını tek tek tanımlayalım.</p>
<pre class="brush: css; title: ; notranslate">
    li#menu1 a{ background-postion:0 0;}
    li#menu2 a{background-postion:0 -25px; }
    li#menu3 a{background-postion:0 -50px;}
    li#menu4 a{background-postion:0 -75px;}
    li#menu5 a{background-postion:0 -100px;}
    li#menu6 a{background-postion:0 -125px;}
</pre>
<p>Görüldüğü gibi kodumuz daha az oldu. Böylece kodu düzenlemek de kolaylaştı. Yukarıdaki örnekte sadece background-position değerleri değişti. Başka bir örnekte genişlik değeride değişebilir bu durumda da her tanımda genişlik tanımı ekleyerek kodumuzu yazabiliriz. Benzer bir yapıyı <a href="http://www.fatihhayrioglu.com/basit-resimli-menu-yapmak/" title="Basit Resimli Menü Yapmak">Basit Resimli Menü Yapmak</a> adlı makalemde anlatmıştım. Örnekleri oradan inceleyebilirsiniz.</p>
<h3>Bilgilendirme Kutuları</h3>
<p>Aynı mantığı site kodlarken farklı alanlarda da kullanabiliriz. Örneğin sitemizde bilgi kutuları hazırladığımızı düşünelim.</p>
<p>Kullanıcıyı   bilgilendirme amaçlı alanlarımız için &quot;Bilgilendirme Kutuları &#8211; #bilgilendirme&quot;, Hata durumunda kullanıcıyı bilgilendirmek için &quot;Hata Kutuları &#8211; #hata&quot;, Kullanıcıyı uyarmak içinde &quot;Uyarı Kutuları &#8211; #uyari&quot; kutuları hazırlayalım.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;bilgilendirme&quot;&gt;Bilgilendirme metni&lt;/div&gt;
&lt;div class=&quot;onay&quot;&gt;Onay metni&lt;/div&gt;
&lt;div class=&quot;hata&quot;&gt;Hata mesajı&lt;/div&gt;
&lt;div class=&quot;uyari&quot;&gt;Uyarı mesajı&lt;/div&gt;
</pre>
<p>Bu kutuların css kodlarını yazalım.</p>
<pre class="brush: css; title: ; notranslate">
div.bilgilendirme{display:block; padding:15px 10px 15px 50px; background:#BDE5F8 url(images/bilgilendirme.png) 8px 8px no-repeat; color:#00529B; border:1px solid #00529B; font:12px Arial, Tahoma, sans-serif; margin:10px 0}
div.onay{display:block; padding:15px 10px 15px 50px; background:#DFF2BF url(images/bilgilendirme.png) 8px -92px no-repeat; color:#4F8A10; border:1px solid #4F8A10; font:12px Arial, Tahoma, sans-serif; margin:10px 0}
div.hata{display:block; padding:15px 10px 15px 50px; background:#FFBABA url(images/bilgilendirme.png) 8px -292px no-repeat; color:#D8000C; border:1px solid #D8000C; font:12px Arial, Tahoma, sans-serif; margin:10px 0}
div.uyari{display:block; padding:15px 10px 15px 50px; background:#FEEFB3 url(images/bilgilendirme.png) 8px -195px no-repeat; color:#9F6000; border:1px solid #9F6000; font:12px Arial, Tahoma, sans-serif; margin:10px 0}
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/kodazaltma2/bilgilendirme_1.html">tıklayınız.</a></p>
<p>sonuç olarak her şey tamam, ancak kodumuzu daha da azaltabilirmiyiz? Evet. </p>
<p>Bunun için her kutuya genel bir sınıf tanımlamamız gerekecek. Bu bildirim kutularını içerik alanımız içinde olduğunu düşünerek</p>
<pre class="brush: css; title: ; notranslate">#icerikAlani div</pre>
<p>şeklindeki bir tanım bizim işimize yaramaz. Daha özel bir tanımlama yapmamız için   her bildirim kutusuna bir adet sınıf daha eklememiz gerekecek.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;bildirim bilgilendirme&quot;&gt;Bilgilendirme metni&lt;/div&gt;
&lt;div class=&quot;bildirim onay&quot;&gt;Bilgilendirme metni&lt;/div&gt;
&lt;div class=&quot;bildirim hata&quot;&gt;Hata mesajı&lt;/div&gt;
&lt;div class=&quot;bildirim uyari&quot;&gt;Uyarı mesajı&lt;/div&gt;
</pre>
<p>Evet böylece bildirim kutuları katmalarını(div) diğer katmanlardan ayırmış olduk. Buna göre css kodumuzu azaltalım.</p>
<pre class="brush: css; title: ; notranslate">
#icerikAlani div.bildirim{display:block; padding:15px 10px 15px 50px; background:#BDE5F8 url(images/bilgilendirme.png) 8px 8px no-repeat; color:#00529B; border:1px solid #00529B; font:12px Arial, Tahoma, sans-serif; margin:10px 0}
</pre>
<p>Daha sonra her kutu için ayrı kendine özel kodlarını yazalım. </p>
<pre class="brush: css; title: ; notranslate">
#icerikAlani div.bilgilendirme{background:#BDE5F8 url(images/bilgilendirme.png) 8px 8px no-repeat; color:#00529B; border:1px solid #00529B;}
#icerikAlani div.onay{background:#DFF2BF url(images/bilgilendirme.png) 8px -92px no-repeat; color:#4F8A10; border:1px solid #4F8A10;}
#icerikAlani div.hata{background:#FFBABA url(images/bilgilendirme.png) 8px -292px no-repeat; color:#D8000C; border:1px solid #D8000C;}
#icerikAlani div.uyari{background:#FEEFB3 url(images/bilgilendirme.png) 8px -195px no-repeat; color:#9F6000; border:1px solid #9F6000;}
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/kodazaltma2/bilgilendirme_2.html">tıklayınız.</a></p>
<p>Burada şöyle bir kullanım şeklinide tercih edebiliriz. Katman(div) yerine &lt;blockquote&gt; etiketini kullanarak daha uygun bir kodlama yapabiliriz. Maksat en uygun kodu bulmak.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;blockquote class=&quot;bilgilendirme&quot;&gt;Bilgilendirme metni&lt;/blockquote&gt;
&lt;blockquote class=&quot;onay&quot;&gt;Onay mesajı&lt;/blockquote&gt;
&lt;blockquote class=&quot;hata&quot;&gt;Hata mesajı&lt;/blockquote&gt;
&lt;blockquote class=&quot;uyari&quot;&gt;Uyarı mesajı&lt;/blockquote&gt;
</pre>
<p>CSS kodumuzda</p>
<pre class="brush: css; title: ; notranslate">
#icerikAlani blockquote{display:block; padding:10px 10px 10px 25px; background:lightblue (images/bilgilendirme.gif) 0 0 no-repeat; font:12px Arial, Tahoma, sans-serif; margin:10px 0}
blockquote.bilgilendirme{background-color:lightblue; background-postion: 0 0; color:blue; border:1px solid blue;}
blockquote.onay{background-color:lightblue; background-postion: 0 0; color:blue; border:1px solid blue;}
blockquote.hata{background-color:lightred; background-postion: 0 0; color:red; border:1px solid red;}
blockquote.uyari{background-color:lightyellow; background-postion: 0 0; color:black; border:1px solid yellow;}
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/kodazaltma2/bilgilendirme_3.html">tıklayınız.</a></p>
<p>Sonuç olarak en optimum kodu ettik. </p>
<p>Bu makaleyi yazmaktaki amacım bu ve benzeri yöntemleri projelerimizde en uygun kodlama yöntemlerini uygulamamız gerektiğini göstermek içindir. Yoksa yukarıdaki örnekleri bir çok makalemde anlatmıştım zaten. Projemizin tüm bölümlerinde aynı mantıkla hareket etmemiz gerektiğini düşünüyorum. Hoşçakalın.</p>
<h3>Kaynak</h3>
<ul>
<li><a href="http://www.jankoatwarpspeed.com/post/2008/05/22/CSS-Message-Boxes-for-different-message-types.aspx" title="http://www.jankoatwarpspeed.com/post/2008/05/22/CSS-Message-Boxes-for-different-message-types.aspx">http://www.jankoatwarpspeed.com/post/2008/05/22/CSS-Message-Boxes-for-different-message-types.aspx</a> (bilgilendirme alanları için)
    </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-kodlama-teknikleri-ve-css-kodlarini-azaltma-yontemleri-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

