




<?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>Karalama Defteri &#187; CSS</title>
	<atom:link href="http://weboutbox.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://weboutbox.com</link>
	<description>Klavye Kırıntıları</description>
	<lastBuildDate>Wed, 31 Mar 2010 21:55:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Css ile Açılır menü hazırlayalım</title>
		<link>http://weboutbox.com/css-ile-acilir-menu-hazirlayalim/</link>
		<comments>http://weboutbox.com/css-ile-acilir-menu-hazirlayalim/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 22:01:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Açılır menü]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=86</guid>
		<description><![CDATA[En basit ve sorunsuz şekli ile açılır bir menü hazırlıyacağız. Sadece CSS ve HTML ile oluşturacağımız bu menünün en güzel tarafı tüm tarayıcılarda sorunsuz bir şekilde çalışacak olması. Hemde bunları yaparken hiç javascript kullanmayacağız . Bir ay kadar önce internette bir örneğine rastlamıştım. Şirket içi Proje için basit bir menüye ihtiyacım olunca bu yöntem geldi <a href="http://weboutbox.com/css-ile-acilir-menu-hazirlayalim/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>En basit ve sorunsuz şekli ile açılır bir menü hazırlıyacağız. Sadece CSS ve HTML ile oluşturacağımız bu menünün en güzel tarafı tüm tarayıcılarda sorunsuz bir şekilde çalışacak olması. Hemde bunları yaparken hiç javascript kullanmayacağız <img src='http://weboutbox.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Bir ay kadar önce internette bir örneğine rastlamıştım. Şirket içi Proje için basit bir menüye ihtiyacım olunca bu yöntem geldi aklıma.</p>
<p>Öncelikle menümüzün HTML kısmını hazırlayalım.</p>
<p>Menümüzde önemli nokta, iç içe geçmiş</p>
<ul> etikleri. Önce yatay bir menü hazırlıyoruz.</p>
<pre class="brush: html">
&lt;ul id=&quot;menu&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Anasayfa&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt; &lt;a href=&quot;#&quot;&gt;Madde 1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt; &lt;a href=&quot;#&quot;&gt;Madde 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Anasayfa&#8217;nın altında herhangi bir link olmayacağı için Madde 1 ile açılır menümüzü hazırlamaya başlıyoruz.<br />
&lt;li&gt; etiketi altına bir tane<br />
&lt;ul&gt; etiketi açıyoruz. Bu etiket içerisine açılacak menüyü yerleştireceğiz. Şimdi Madde 1&#8242;in altında açılacak olan menümüzün kodlarını yazalım.</p>
<pre class="brush: html">
&lt;li&gt; &lt;a href=&quot;#&quot;&gt;Madde 1&lt;/a&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 1-1&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Madde 1-2&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
</pre>
<p>Peki bu menü nasıl açılacak? Bu açılma ve tekrar kapanma işlemlerini CSS ile yapacağız. ID&#8217;si &#8220;menu&#8221; olan ul etikenine ait li etiketlerinin içerisinde yer alan ul etiketlerinin varsayılan(default) display değerini &#8220;<strong>none</strong>&#8221; olarak belirliyoruz. Tek cümlede anlatınca biraz karışık olduğunu biliyorum o yüzden bir çizim ile bunu anlatarak pekiştirelim.</p>
<p>Bu grafiğe ait olan CSS kodlarını yazalım. Yukarıdada belirttiğim gibi &lt;li&gt; içindeki etiketinin değerini atayacağız.</p>
<pre class="brush: css">
ul#menu li ul{
display:none;
border:solid 1px #ccd6e5;
padding:0px;
margin-left:-10px;
padding-bottom:5px;
}
</pre>
<p>Yukarıda stil olarak vermiş olduğumuz kodları geçersek ilk sırada yer alan &#8220;<strong>display:none;</strong>&#8221; koldarı bizim işimizi gören kısım. Şimdi en işlevsel kısıma geldik. Bu alt menümüz ne zaman açılacak. Genel olarak &#8220;<strong>&lt;a</strong>&#8221; etiketlerinde kullanılan &#8220;hover&#8221; özelliğini kullanacağız. Yani &#8220;li:hover&#8221; da altındaki &#8220;ul&#8221; etiketinin display özelliğini &#8220;block&#8221; yapacaz.</p>
<p>Şimdi CSS kodlarını yazalım :</p>
<pre class="brush: css">
ul#menu li:hover ul{
display:block;
position:absolute;
width:150px;
background:#fff;
}
</pre>
</ul>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(86, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 23"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_86_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_86_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/css-ile-acilir-menu-hazirlayalim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kendi Js Kütüphanemizi Oluşturalım &#8211; 1</title>
		<link>http://weboutbox.com/kendi-js-kutuphanemizi-olusturalim-1/</link>
		<comments>http://weboutbox.com/kendi-js-kutuphanemizi-olusturalim-1/#comments</comments>
		<pubDate>Sun, 11 May 2008 22:39:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[document.getElementById]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript kütüphanesi]]></category>
		<category><![CDATA[javascript libary]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[js libary]]></category>
		<category><![CDATA[kütüphane]]></category>
		<category><![CDATA[libary]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://blog.weboutbox.com/?p=21</guid>
		<description><![CDATA[Eğer web tasarımı ile ilgileniyorsanız javascript kütüphanelerini duymuş ve hatta kullanmışsınızdır. Jquery, prototype, mootools ve dojo bunların en meşhur olanlarıdır. Bu kütüphaneler ile çok güzel ve gelişmiş js yazılımları yapabileceğimiz gibi javascript işlemlerinde bize bir çok kolaylık sağlamaktadırlar. Ancak birçok kişi, sadece bir kaç div&#8217;i açıp kapatmak için 100-150Kb&#8217;lık kütüphaneleri sayfalarına ekleyerek, sadece performans kaybına <a href="http://weboutbox.com/kendi-js-kutuphanemizi-olusturalim-1/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Eğer web tasarımı ile ilgileniyorsanız javascript kütüphanelerini duymuş ve  hatta kullanmışsınızdır. Jquery, prototype, mootools ve dojo bunların en meşhur  olanlarıdır. Bu kütüphaneler ile çok güzel ve gelişmiş js yazılımları  yapabileceğimiz gibi javascript işlemlerinde bize bir çok kolaylık  sağlamaktadırlar. Ancak birçok kişi, sadece bir kaç div&#8217;i açıp kapatmak için  100-150Kb&#8217;lık kütüphaneleri sayfalarına ekleyerek, sadece performans kaybına  uğramaktadır. Javasript bilgimiz çok ileri seviyede olamasa bile, basit  işlemlerimizi kapsayacak bir kütüphane yazmak en fazla yarım saatimizi  alacaktır. Tabii ki biz geliştikçe paralel olarak kütüphanemizde  gelişecektir.</p>
<p>Şimdi kendi ihtiyaçlarımız doğrultusunda basit bir js kütüphanesi yazmaya  başlayalım.</p>
<p>Kütüphanemizdeki en temel öğe doğal olarak bir DOM referansı olan <span style="font-family: System; color: #bc5f43;">document</span>.<span style="font-family: System; color: #8aceac;">getElementById</span>&#8216;dır. Bir çok  js işleminde ihtiyaç duyduğumuz bu referansa en kolay ve akılda kalıcı şekilde  nasıl ulaşabiliriz? PHP ve Js Kütüphanesi kullananlarımızın alışkın olduğu <span style="font-family: System; color: #ff0000;">$</span> ile ulaşalım. O zaman  kütüphanemizin ilk fonksiyonunu yazalım ;</p>
<pre class="brush: js">
function $(id)//buradada parametre olarak idyi kullanıyoruz
{
      return document.getElementById(id);
}
</pre>
<p><span id="more-21"></span><br />
Bu fonksiyonumuz ile ilgili bir kaç örneğe <a title="$ fonksiyonunu ait bir kaç örnek" href="http://weboutbox.com/ornekler/func$.html" target="_blank">buradan</a> ulaşabilirsiniz.</p>
<p>Birinci fonksiyonumuzu oluşturduk. Bu fonksiyonu kullandıkça çok seveceğinize  eminim. Çünkü işlerimizi çok kolaylaştırıyor.</p>
<p>İkinci fonksiyonumuz olan <span style="font-family: System; color: #ff0000;">$v,</span> id&#8217;sini verdiğimiz bir  tag&#8217;ın (input,select,textarea tagları) value&#8217;sunu döndürecek bize.</p>
<pre class="brush: js">
function $v(id)//buradada parametre olarak idyi kullanıyoruz
{
return document.getElementById(id).value;
}
</pre>
<p>Bu fonksiyonumuz ile ilgili bir kaç örneğe <a href="http://weboutbox.com/ornekler/func$v.html">buradan</a> ulaşabilirsiniz.</p>
<p>Burada dikkat çekmek istediğim bir nokta var. Bu fonksiyon ile tagların  sadece değerlerini alabiliyoruz. Yani bir inputun değerini değiştirmek için şu  kodu yazarsak çalışmayacaktır :</p>
<pre class="brush: js">
$v(&#039;id&#039;) = &#039;yenideğer&#039;;
</pre>
<p>Bu işlemi gören bir fonksiyonu, az önce yazdığımız <span style="font-family: System; color: #ff0000;">$</span> fonksiyonundan  türetebiliriz :</p>
<pre class="brush: js">
function $v(id)//buradada parametre olarak idyi kullanıyoruz
{
return document.getElementById(id).value;
}
</pre>
<p>Üçüncü fonksiyonumuz olan <span style="font-family: System; color: #ff0000;">$cssC</span>, önceki fonksiyonlara  göre daha komplike bir yapıya sahip olacak. Bu fonksiyonumuza 3 parametre  yollayarak istediğimiz HTML etiketi üzerinde CSS değişikliklerini  gerçekleştireceğiz. Bu fonksiyonumuzda paramaetre sayımız fazla olduğu için  öncelikle parametrelerimizi açıklayalım ;</p>
<p>id : Üzerinde değişiklik yapmak istediğimiz etiketimizin tanımlayıcı değeri.<br />
tag : Etiketimizin üzerinde değişiklik yapmak istediğimiz CSS etiketini  temsil ediyor.<br />
yenideger : CSS etiketinin alacağı yeni değeri temsil  ediyor.</p>
<p>Fonksiyonumuz aşağıdaki gibi ;</p>
<pre class="brush: js">
function $cssC(id,tag,yenideger)
{
satir = &#039;$(id).style.&#039;+tag+&#039; = yenideger&#039;; //fonksiyonumuzu satir adlı bir degisken atıyoruz
eval(satir); //eval ile satir değişkenini çalıştırıyoruz ve fonksiyonumuz görevini yerine getiriyoruz
}
</pre>
<p>Bu fonksiyonumuz ile ilgili bir kaç örneğe <a href="http://weboutbox.com/ornekler/func$cssC.html" target="_blank">buradan</a> ulaşabilirsiniz.</p>
<p>Başlangıç olarak 3 fonksiyon tanımlamış bulunmaktayız. Bir sonraki yazımızda fonksiyonlarımızı biraz daha komplike hala getirerek devam etmek dileğiyle.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(21, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Teşekkürler: 4"
                class="thanks_button thanks_large thanks_grey1"
                style="background-image:url(http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/thanks_large_grey1.png);  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ed008c;"
                id="thanksButton_21_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_21_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://weboutbox.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://weboutbox.com/kendi-js-kutuphanemizi-olusturalim-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
