<?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>Gökhan Bora &#187; CSS</title>
	<atom:link href="http://www.phpbil.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbil.com</link>
	<description>birkaç kod parçası</description>
	<lastBuildDate>Tue, 30 Aug 2011 11:29:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Toucan CSS Reset</title>
		<link>http://www.phpbil.com/toucan-css-reset/</link>
		<comments>http://www.phpbil.com/toucan-css-reset/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 21:33:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[reset css]]></category>
		<category><![CDATA[toucan css reset]]></category>
		<category><![CDATA[toucan reset]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=229</guid>
		<description><![CDATA[Toucan CSS reset dosyası tarayıcılar arasındaki varsayılan css tanımlamalarını sıfırlayan bir css dosyasıdır. En çok bilinen iki css sıfırlayıcı (reset) dosyası olan Eric Meyer&#8217; in css dosyası ve Yahoo User Interface (yui) css dosyasından farklı olarak Toucan sıfırlayıcısı tarayıcılar arasındaki css tanımlama farklılıklarını yok etmekle birlikte tüm tarayıcılarda  tipografi, tablolar, başlıklar, paragraflar, listeler, formlar vs. [...]]]></description>
			<content:encoded><![CDATA[<p>Toucan CSS reset dosyası tarayıcılar arasındaki varsayılan css tanımlamalarını sıfırlayan bir css dosyasıdır.</p>
<p>En çok bilinen iki css sıfırlayıcı (reset) dosyası olan Eric Meyer&#8217; in css dosyası ve Yahoo User Interface (yui) css dosyasından farklı olarak Toucan sıfırlayıcısı tarayıcılar arasındaki css tanımlama farklılıklarını yok etmekle birlikte tüm tarayıcılarda  tipografi, tablolar, başlıklar, paragraflar, listeler, formlar vs. elementler için stil tanımlamalarını yeni jenerik kurallara göre yeniden yapılandırır.</p>
<p>Küçük, esnek ve tarayıcı dostu yapıya sahiptir. Ücretsizdir.</p>
<p>Toucan CSS Reset sitesi : <a href="http://borderleft.com/labs/" target="_blank">http://borderleft.com/labs/</a></p>
<p><a href="http://borderleft.com/labs/media/demo/" target="_blank">Demo için tıklayın.</a></p>
<p>Küçültülmüş halini indirmek için <a href="http://borderleft.com/labs/media/css/html-min.css" target="_blank">buraya</a> ya da  normal (okunabilir, sıkıştırılmamış) halini indirmek için <a href="http://borderleft.com/labs/media/css/html.css" target="_blank">buraya</a> tıklayın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/toucan-css-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript ile sitil bilgisi alma</title>
		<link>http://www.phpbil.com/javascript-ile-stil-bilgisi-alma/</link>
		<comments>http://www.phpbil.com/javascript-ile-stil-bilgisi-alma/#comments</comments>
		<pubDate>Sat, 02 May 2009 01:58:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[currentStyle]]></category>
		<category><![CDATA[defaultView]]></category>
		<category><![CDATA[getComputedStyle]]></category>
		<category><![CDATA[getPropertyValue]]></category>
		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://www.phpbil.com/?p=24</guid>
		<description><![CDATA[Bu benim blogdaki ilk anlatımım. Anlatımdaki eksiklikleri hoşgörünüze bırakıyorum ve anlatıma geçiyorum. Web sayfalarımızda kullandığımız html elementlerinin stil bilgilerini şu şekilde alabiliriz; eleman.style.width; Ancak bu şekilde sadece html elemanının stil özelliğini biz belirlemişsek bu bilgilere ulaşabiliriz. Örneğin sayfamıza bir eleman ekledik ve bu elemanı css yardımıyla ortaladık. Ortalanmış nesnesin koordinatlarına yukarıda gösterdiğim şekilde erişemeyiz. Yukarıdaki [...]]]></description>
			<content:encoded><![CDATA[<p>Bu benim blogdaki ilk anlatımım. Anlatımdaki eksiklikleri hoşgörünüze bırakıyorum ve anlatıma geçiyorum.<br />
Web sayfalarımızda kullandığımız html elementlerinin stil bilgilerini şu şekilde alabiliriz;</p>
<p>eleman.style.width;</p>
<p>Ancak bu şekilde sadece html elemanının stil özelliğini biz belirlemişsek bu bilgilere ulaşabiliriz. Örneğin sayfamıza bir eleman ekledik ve bu elemanı css yardımıyla ortaladık. Ortalanmış nesnesin koordinatlarına yukarıda gösterdiğim şekilde erişemeyiz. Yukarıdaki gösterdiğim şekilde sadece style özelliğinde belirlediğimiz stil bilgilerine erişebiliriz.</p>
<p><span id="more-24"></span><br />
Bu durumun üstesinden gelmek için javascript bize bazı metodlar (fonksiyonlar) sunuyor. Ben şimdi bu yazımda bu metodlara değineceğim. (Javascript&#8217;de fonksiyonlarda birer nesne olduğu için fonksiyon yerine metod kelimesini kullanmayı tercih ettim.)</p>
<p>Bu sorunumuzu çözmek için kullanacağımız metodlardan internet explorer tarayıcısı için (microsoft tarafından geliştirilen) olanı &#8220;currentStyle&#8221; nesnesidir.</p>
<p>Elemanımızın stil bilgisine erişmek için bu objeyi şu şekilde kullanabiliriz:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">#ornek <span style="color: #009900;">&#123;</span>
	margin<span style="color: #339933;">:</span><span style="color: #CC0000;">0</span> auto<span style="color: #339933;">;</span>
	width<span style="color: #339933;">:</span>50px<span style="color: #339933;">;</span>
	height<span style="color: #339933;">:</span>50px<span style="color: #339933;">;</span>
	border<span style="color: #339933;">:</span>1px solid #000<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Aynı işlemi diğer tarayıcılarda yapmak için ise şu metodları kullanıyoruz:</p>
<p>document.defaultView.getComputedStyle(eleman,null).getPropertyValue(ozellik);<br />
( getComputedStyle metodunun ilk argümanı dökümandaki elemanı, ikincisi ise pseudo değerini alır. )</p>
<p>Aynı fonksiyonu şu şekle çevirirsek i.e. dışındaki tarayıcılarda çalışır.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> sitil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span>ozellik<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	deger <span style="color: #339933;">=</span> document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getPropertyValue</span><span style="color: #009900;">&#40;</span>ozellik<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>ozellik<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; değeri : &quot;</span> <span style="color: #339933;">+</span> deger <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Şimdi fonksiyonumuzu tüm tarayıcılarda çalışacak şekilde yapalım.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> sitil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span>ozellik<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// document.all sadece ie'de vardır. varlığını kontrol ederek tarayıcıyı belirlemiş oluyoruz.</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">all</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> nesne.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#91;</span>ozellik<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getPropertyValue</span><span style="color: #009900;">&#40;</span>ozellik<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Buraya kadar olan kısım işimizin çoğunu çözüyor. Ancak nesnelerin bazı özellikleri farklı tarayıcılarda farklı isimlerde işleniyor. Mesela nesnenin saydamlık değeri Internet Explorer&#8217;da filter özelliğiyle veriliyor. örnek : &#8221; filter: alpha(opacity = 50); &#8221;<br />
diğer tarayıcılarda ise opacity özelliğiyle veriliyor. Örnek : &#8221; opacity: 0.5; &#8221;<br />
Birde stil özellikleri belirtilirken bazı özellik adlarının içerisinde geçen &#8221; &#8211; &#8221; (tire) nin farklı anlam ifade etmesi.<br />
Örnek verecek olursak; ie (internet explorer) currentStyle objesinde &#8220;background-color&#8221; değerini &#8220;backgroundColor&#8221; ismiyle tutuyor. Ancak diğer tarayıcılar bu şekilde çalışmıyor.</p>
<p>Bu durumların üstesinden gelmek için ise yukarıda yazdığımız son fonksiyonun üzerinde bir kaç değişiklik yapabiliriz.</p>
<p>Üzerinde değişiklik yapılmış fonksiyonun son hali :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> stil_al<span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span>ozellik<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	sonuc <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// Eğer internet exploer ise ve ozellik opacity ise</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">all</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> ozellik<span style="color: #339933;">==</span><span style="color: #3366CC;">'opacity'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// ozellik değerini değiştir ve filter yap.</span>
		ozellik <span style="color: #339933;">=</span> <span style="color: #3366CC;">'filter'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>nesne.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// ozellik içinde - geçiyorsa tireyi sil ve tireden sonraki ilk harfi büyüt.</span>
		ozellik <span style="color: #339933;">=</span> ozellik.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/-(w)/g</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>icerik_match<span style="color: #339933;">,</span> p1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> p1.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		sonuc <span style="color: #339933;">=</span> nesne.<span style="color: #660066;">currentStyle</span><span style="color: #009900;">&#91;</span>ozellik<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		sonuc <span style="color: #339933;">=</span> document.<span style="color: #660066;">defaultView</span>.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>nesne<span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getPropertyValue</span><span style="color: #009900;">&#40;</span>ozellik<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> sonuc<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Sonraki makalede görüşmek dileğiyle&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpbil.com/javascript-ile-stil-bilgisi-alma/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

