<?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; ardalan-kaydırmaca</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/ardalan-kaydirmaca/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>Basit Resimli Menü Yapmak</title>
		<link>http://www.fatihhayrioglu.com/basit-resimli-menu-yapmak/</link>
		<comments>http://www.fatihhayrioglu.com/basit-resimli-menu-yapmak/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 16:45:15 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[ardalan-kaydırmaca]]></category>
		<category><![CDATA[ardalan-özellikleri]]></category>
		<category><![CDATA[css-sprites]]></category>
		<category><![CDATA[menü-yapmak]]></category>
		<category><![CDATA[resimli-menü]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=992</guid>
		<description><![CDATA[Daha önce resimli menü yapımını anlatmıştım. http://www.fatihhayrioglu.com/css-ile-menu-olusturmak-v-resimli-menuler/ ancak burada şöyle bir sorun ile karşılaştık; Bu makalede anlattığımız yöntem ile genel bir metot anlatarak tüm resimli menüler için şablon niteliğinde bir kod ürettik, yani tüm menüler bu kod ile üretilebilir(yatay, dikey, iki satır vb.) tabi bu kodumuzu biraz daha fazlalaştırdı ve karıştırdı. Ancak bir çok sefer [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce resimli menü yapımını anlatmıştım. <a title="http://www.fatihhayrioglu.com/css-ile-menu-olusturmak-v-resimli-menuler/" href="http://www.fatihhayrioglu.com/css-ile-menu-olusturmak-v-resimli-menuler/" >http://www.fatihhayrioglu.com/css-ile-menu-olusturmak-v-resimli-menuler/</a> ancak burada şöyle bir sorun ile karşılaştık; Bu makalede anlattığımız  yöntem ile genel bir metot anlatarak tüm resimli menüler için şablon  niteliğinde bir kod ürettik, yani tüm menüler bu kod ile  üretilebilir(yatay, dikey, iki satır vb.) tabi bu kodumuzu biraz daha  fazlalaştırdı ve karıştırdı. Ancak bir çok sefer biz sadece yatay ve  tek sıralı bir resimli menü yapıyoruz bu kadar koda ihtiyacımız yok.  İlgili makalenin yorumlarında da gördüğümüz gibi bir çok insan konuyu  anlamakta güçlük çekiyor bende bu nedenle sadece yatay menülere örnek  kısa bir kod ve örnek yaparak konuya açıklık getirmek istedim.</p>
<p>Daha  önceki makalemdede belirttiğim gibi bu menü ardalan kaydırma yöntemi  ile yapılmış bir menüdür. CSS&#8217;in bize kazandırdığı en büyük  avantajlardan biridir ardalan konumunu istediğimiz gibi ayarlamak. </p>
<p>Bu  metot ile tek resim kullandığımız için optimizasyon içinde bize büyük  avantaj sağlar. 5 elemanlı bir resimli menüde her bir eleman için tek  tek resim oluşturduğumuzda sayfa nette açılırken her bir resim için  istek yapılacaktır, buda sayfanın yavaş açılmasına neden olacaktır. Bu  metotta ise tek resim yüklenecek ve bu bize performans kazandıracaktır. </p>
<p>Çok basit bir xhtml kodu var. Birçok menü örneğinde olduğu gibi ul kodu;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul class=&quot;menu&quot;&gt;
    &lt;li id=&quot;mAnasayfa&quot;&gt;&lt;a href=&quot;#&quot;&gt;Ana Sayfa&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;mUrunler&quot;&gt;&lt;a href=&quot;#&quot;&gt;Ürünler&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;mHizmetler&quot;&gt;&lt;a href=&quot;#&quot;&gt;Hizmetler&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;mBizeUlasin&quot;&gt;&lt;a href=&quot;#&quot;&gt;Bize Ulaşın&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Menümüzün  resimlerini tek bir resim dosyası olarak hazırlayacağız. Biz burada  normal ve fare imleci üzerine geldiğindeki halini(:hover) koyduk ama  bunlara seçili ve tıklama durumlarınıda eklenebilir. </p>
<p><img src="/images/basit_resimli_menu.jpg" width="480" height="80" /></p>
<p>Şimdi CSS kodlarımızı yazalım.</p>
<p>ul için genel sıfırlama kodlarımızı yazalım</p>
<pre class="brush: css; title: ; notranslate">
ul.menu{
    margin:0;
    padding:0;
    list-style:none;
    width:480px;
    height:40px;
}
</pre>
<p>Sırasız listelerin her nesnesini(li) yan yana dizmek için float:left tanımını yapmalıyız.</p>
<pre class="brush: css; title: ; notranslate">
ul.menu li{
	float:left;
}
</pre>
<p>Linkler için genel tanımlarımızı yapalım</p>
<pre class="brush: css; title: ; notranslate">
ul li a{
    display:block;
    width:120px;
    height:40px;
    text-indent:-9999px;
    outline:none;
    text-decoration:none;
    background:url(images/basit_resimli_menu.jpg) 0 0 no-repeat;
}
</pre>
<p>Her bir menü nesnesinin yukarıdaki resimdeki konumunu belirlemeye geldi sıra. </p>
<pre class="brush: css; title: ; notranslate">
li#mAnasayfa a{background-position:0 0;}
li#mUrunler a{background-position:-120px 0;}
li#mHizmetler a{background-position:-240px 0;}
li#mBizeUlasin a{background-position:-360px 0;}
</pre>
<p>Basit  bir şekilde resimli bir menü oluşturduk. Tabi buna birde fare üzerine  geldiğindeki durumu ekleyerek daha belirgin bir hale getirebiliriz.</p>
<pre class="brush: css; title: ; notranslate">
li#mAnasayfa a:hover{background-position:0 -40px;}
li#mUrunler a:hover{background-position:-120px -40px;}
li#mHizmetler a:hover{background-position:-240px -40px;}
li#mBizeUlasin a:hover{background-position:-360px -40px;}
</pre>
<p>Örneği görmek için <a href="/dokumanlar/basit_resimli_menu.html">tıklayınız</a></p>
<p><strong>Not: Ardalan konumu belirleme</strong>
</p>
<p><img src="/images/basit_resimli_menu_ardkaydi.jpg" width="480" height="80" /></p>
<p>Sistem  yukarıdaki mantık ile yürür. Genişliği ve yüksekliği belli olan alanın  genel resimdeki konumunu belirterek menümüzü oluşturduk. Yukarıdaki  örnek resimde &#8220;Ürünler&#8221;in fare üzerine geldiğindeki(:hover) görüntüsünü  elde etmek için resimdeki konumu yukarıdan -40px, soldan -120px olarak  atamalıyız. Ardalan konumu belirlerken resmin sıfır noktası sol üst  köşesidir, bu nedenle değerler eksi(-) değer alır.</p>
<h2>Kaynaklar</h2>
<ul>
<li><a title="http://www.webdesignerwall.com/tutorials/advanced-css-menu/" href="http://www.webdesignerwall.com/tutorials/advanced-css-menu/" >http://www.webdesignerwall.com/tutorials/advanced-css-menu/</a></li>
<li><a title="http://superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/" href="http://superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/" >http://superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/</a></li>
<li><a title="http://www.3point7designs.com/blog/2006/07/24/accessible-css-roll-over-images/" href="http://www.3point7designs.com/blog/2006/07/24/accessible-css-roll-over-images/" >http://www.3point7designs.com/blog/2006/07/24/accessible-css-roll-over-images/</a></li>
<li><a title="http://simplebits.com/notebook/2003/09/30/accessible_imagetab_rollovers.html" href="http://simplebits.com/notebook/2003/09/30/accessible_imagetab_rollovers.html" >http://simplebits.com/notebook/2003/09/30/accessible_imagetab_rollovers.html</a></li>
<li><a title="http://inobscuro.com/tutorials/read/19/" href="http://inobscuro.com/tutorials/read/19/" >http://inobscuro.com/tutorials/read/19/</a> 
    </li>
<li><a title="http://dragan.yourtree.org/blog/en/2007/04/10/pure-css-rollover-menu/" href="http://dragan.yourtree.org/blog/en/2007/04/10/pure-css-rollover-menu/" >http://dragan.yourtree.org/blog/en/2007/04/10/pure-css-rollover-menu/</a></li>
<li><a title="http://www.webvamp.co.uk/blog/coding/css-image-rollovers/" href="http://www.webvamp.co.uk/blog/coding/css-image-rollovers/" >http://www.webvamp.co.uk/blog/coding/css-image-rollovers/</a></li>
<li><a title="http://www.codeitred.com/2008/08/12/apple-style-menu-tutorial-css-sprites" href="http://www.codeitred.com/2008/08/12/apple-style-menu-tutorial-css-sprites" >http://www.codeitred.com/2008/08/12/apple-style-menu-tutorial-css-sprites</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/basit-resimli-menu-yapmak/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>(X)Html &#8211; CSS : Başlıklar</title>
		<link>http://www.fatihhayrioglu.com/basliklar/</link>
		<comments>http://www.fatihhayrioglu.com/basliklar/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 11:14:34 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[ardalan-kaydırmaca]]></category>
		<category><![CDATA[başlıklar]]></category>
		<category><![CDATA[css-sprite-tekniği]]></category>
		<category><![CDATA[metin]]></category>
		<category><![CDATA[metin yerine resim koymak]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=353</guid>
		<description><![CDATA[Başlıklar bir siteye girdiğimizde dikkatimiziçeken ilk unsurlardandır. Başlıkları sadece bir konunun başlığı olarak göremeyiz, onlar aynı zamandaerişebilirlilik ve tasarım açısından da önemlidir. Başlıklar normal metine göre daha büyük font değerlerinde ve farklı renklerletanımlanır genelde. W3C başlıkları bir konunun kısa açıklaması olarak algılarve ona göre davranır. Bu önemle bahsedilen başlıkları nasıl kodlamalıyım? Web kodlamanın önemli parçalarından [...]]]></description>
			<content:encoded><![CDATA[<p>Başlıklar bir siteye girdiğimizde dikkatimiziçeken ilk unsurlardandır.</p>
<p>Başlıkları sadece bir konunun başlığı olarak göremeyiz, onlar aynı zamandaerişebilirlilik ve tasarım açısından da önemlidir.</p>
<p> Başlıklar normal metine göre daha büyük font değerlerinde ve farklı renklerletanımlanır genelde. W3C başlıkları bir konunun kısa açıklaması olarak algılarve ona göre davranır.</p>
<p> Bu önemle bahsedilen başlıkları nasıl kodlamalıyım? Web kodlamanın önemli parçalarından biri olan başlıkların tanımlanması bu makalede göreceğiz.<br />
  <span id="more-353"></span>
</p>
<p> Başlık tanımlamanın bir çok yolu vardır. Biz web standartları ve iyi kodlamaaçısından konuyu irdeleyeceğiz.</p>
<pre class="brush: css; title: ; notranslate">
&lt;h1&gt;CSS Dersleri&lt;/h1&gt;
</pre>
<p> W3C başlıklarda kullanmamız için&lt;h1&gt;,&lt;h2&gt;,&lt;h3&gt;,&lt;h4&gt;,&lt;h5&gt; ve &lt;h6&gt; olmaküzere 6 adet başlık çeşidini bizim kullanımımıza sunmuş. Önem sırasına göresıralanmıştır, en önemlisi &lt;h1&gt;&#8217;dir.</p>
<p>W3C&#8217;nin başlık etiketlerinin kullanımının bize sağladığı avantajları sırası ile inceleyelim: </p>
<h3>Hiyerarşi</h3>
<p> Başlıklar doküman hiyerarşisini sağlamamıza yardımcı olur. Bir çok websitesinde başlıklar belli bir hiyerarşiye göre sıralanır ve bu hiyerarşi metninanlaşılabilirliğini arttır ve sayfaları bir düzene sokar. &lt;h1&gt; ve&lt;h6&gt; sıralaması hiyerarşi için biçilmiş kaftandır. Örnek için <a href="/dokumanlar/baslik_deneme1.html">tıklayınız.</a></p>
<h3>Arama Motoruna Uygunluk </h3>
<p>Arama motorları için &lt;hx&gt;&#8217;ler çokkullanışlıdır. &lt;hx&gt; kullanımında arama motorlarıküçük çaba ile sayfadaki başlıkları öğrenebilmektedirler. </p>
<p>Arama motorları &lt;title&gt; içindeki ve&lt;meta&gt; etiketi içindeki kelimeleri sayfa içinde ararlar bulamadıklarındao sayfayı sıralamadan düşürürler. Ancak başlıkla ilgi üzerine çekilmişkelimeler arama motorları için bir velinimettir. Tabi arama motorlarının bizimsitemizi indekslemeside bizim için bir velinimettir.</p>
<h3>Kolay Şekillendirme </h3>
<p>Kolay şekillendirilir. Çünkü &lt;h1&gt; etiketi&lt;b&gt; ve &lt;p&gt; gibi CSS de tekil olarak atama yapılan bir etikettir. Bunedenle CSS tanımlaması kolay olacaktır. </p>
<p>&lt;h1&gt; vd. başlıklar CSS tanımlaması olmasa dabaşlıklarınızı kalın ve büyük font değerlerinde gösterecektir. Tüm araçlarda ve eskisürüm tarayıcılarda başlıklar ayırt edilecektir.</p>
<p>Sayfalarımızda &lt;h1&gt; kullanarak kolaylıksağlarız. Çünkü &lt;h1&gt; tekil etiketlerdendir. Eğer bir atama yaptıktansonra buna bir ekleme yapmak istersek CSS ile bunu çok kolay yaparız Örneğin</p>
<pre class="brush: css; title: ; notranslate">
&lt;h1&gt;CSS Dersleri &lt;/h1&gt;
</pre>
<p>Bu başlığın boyutunu, rengini ve font-şeklinideğiştirebiliriz CSS ile </p>
<pre class="brush: css; title: ; notranslate">
h1 {
font-family: Arial, sans-serif;
font-size: 24px;
color: #369;
}
</pre>
<p>Biz burada çok basit bir şekilde tüm başlıklarıarial font, 24 piksel boyut ve mavi renk ataması yaptık. </p>
<p>Daha sonra bu başlığın altına 1 piksel boyutundabir gri alt çizgi çizmek istedik. </p>
<pre class="brush: css; highlight: [5,6]; title: ; notranslate">
h1 {
font-family: Arial, sans-serif;
font-size: 24px;
color: #369;
padding-bottom: 4px;
border-bottom: 1px solid #999;
}
</pre>
<p><strong>padding-bottom</strong> ile çizgi ile başlıkarasındaki boşluğu ayarladık ve <strong>border-bottom</strong> değeri ile debaşlık altına çizgiyi çizdik. </p>
<h3>Değişebilir İkonlar </h3>
<p>CSS&#8217;i kullanarak başlıklarımızın soluna zemin resmi olarak bir ikon koyabiliriz. Bu metot ile başlıklardaki bir değişiklikile tüm sitedeki başlıklar değişecektir. Ayrıca tüm başlıklar için kullanılacak ikonları bir resim halinde hazırlanıp kullanım kolaylığı sağlanabilir. Bir örnek yaparsak </p>
<p align="center"><img src="/images/basliklar.gif" alt="Başlıklar" width="34" height="155"></p>
<p align="center">Tüm başlıkların ikonları tek bir <br />
  resim olarak hazılranmış hali</p>
<p>Resim hazırlanırken ikon aralarındaki farkı orantılı ayarlar isek kodlama yaparken bize kolaylık sağlayacaktır. Aşağıda bunu daha iyi göreceğiz.</p>
<p>Html kodları:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;h1 class=&quot;hata&quot;&gt;Hakkımızda &lt;/h1&gt;
&lt;p&gt;At lupatum delenit aigue duos dolor tempor sunt in culpa qui officia d dereud facils est er expedit distinc peccand quaerer en imigent cupidat. Incita visset, accom ex robore ad quam vis vadisen vlavis confecs nis revinc tae.&lt;/p&gt;
&lt;h1 class=&quot;yemek&quot;&gt;Ürünler&lt;/h1&gt;
&lt;p&gt;Oppidi his mowni bus suifs fortunis desp erate coe magno recipei ban ibi se rursus isdem opport unitel rursus isdem opport loci defen porti busi. Situs era eod oppi dorum, ut posta. &lt;/p&gt;
&lt;h1 class=&quot;yaz&quot;&gt;Bize Yazın&lt;/h1&gt;
&lt;p&gt;Incita visset, accom ex robore ad quam vis vadisen vlavis confecs nis revinc tae. &lt;/p&gt;
&lt;h1 class=&quot;yardim&quot;&gt;Yardım&lt;/h1&gt;
&lt;p&gt; At lupatum delenit aigue duos dolor tempor sunt in culpa qui officia ddereud facils est er expedit distinc peccand quaerer en imigentcupidat. Incita visset, accom ex robore ad quam vis vadisen vlavisconfecs nis revinc tae.&lt;/p&gt;
</pre>
<p>CSS kodları:</p>
<pre class="brush: css; title: ; notranslate">
h1.hata{
    font:bold 34px/35px &quot;Lucida Grande&quot;,Arial, Helvetica, sans-serif;
    color: #3A45A1;
    background: url(images/basliklar.gif) 1px 3px no-repeat;
    padding-left: 40px;
}
h1.yemek{
    font:bold 34px/35px &quot;Lucida Grande&quot;,Arial, Helvetica, sans-serif;
    color: #A6685A;
    background: url(images/basliklar.gif) 1px -40px no-repeat;
    padding-left: 40px;
}
h1.yaz{
    font:bold 34px/35px &quot;Lucida Grande&quot;,Arial, Helvetica, sans-serif;
    color: #36393B;
    background: url(images/basliklar.gif) 1px -80px no-repeat;
    padding-left: 40px;
}
h1.yardim{
    font:bold 34px/35px &quot;Lucida Grande&quot;,Arial, Helvetica, sans-serif;
    color: #C90A0A;
    background: url(images/basliklar.gif) 1px -120px no-repeat;
    padding-left: 40px;
}
</pre>
<p>Sol tarafa ikon konduğu için yazı ile ikon arasındaki mesafeyi ayarlamak için padding-left değeri40 piksel atanmıştır ve zemin resmi olarakta bir resim tekrarsız olarak konmuş ve font değeri 34px ve satır yüksekliği 35px tanımlanarak ikon yazı oranı sağlanmıştır. </p>
<p>Dikkat ederseniz genelde her başlık için değişen sadece renk ve zemin resmi konumudur. Aslında bu başlıklar için genel bir sınıflandırma yapıp farklı özellikleri için her birine özel tanımlarda yapabilirdik. Yukarıda yazdığımız kod daha genel bir kod yazımı için uygundur. </p>
<p>Örneği görmek için <a href="/dokumanlar/baslik_deneme2.html">tıklayınız. </a></p>
<h6>MetinYerine Resim koyma Metodu ile Başlık Oluşturmak </h6>
<p>Bazen başlıkları resim yapmamız gerektiğidurumlar olabilir bunun için Metin Yerine Resim Koyma Metotlarından biriniuygulayabiliriz. Ayrıntılı bilgi için &quot;<a href="http://www.fatihhayrioglu.com/metin-yerine-resimflash-ekleme-teknikleri-image-replacement/">Metin Yerine Resim/FlashEkleme Teknikleri (Image Replacement)</a>&quot; makalemize göz atın.</p>
<ul>
<li><a href="http://www.communitymx.com/content/article.cfm?cid=A1A37">http://www.communitymx.com/content/article.cfm?cid=A1A37</a> </li>
<li><a href="http://www.paulmichaelsmith.com/blog/examples/headingicons/sample.php">http://www.paulmichaelsmith.com/blog/examples/headingicons/sample.php</a></li>
<li><a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-047009754X.html">http://eu.wiley.com/WileyCDA/WileyTitle/productCd-047009754X.html</a></li>
<li><a href="http://www.sitepoint.com/books/cssdesign1/">http://www.sitepoint.com/books/cssdesign1/</a></li>
<li><a href="http://www.friendsofed.com/book.html?isbn=1590593812">http://www.friendsofed.com/book.html?isbn=1590593812</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/basliklar/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

