<?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; klav</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/klav/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>Dış Hat Çizgilerini(outline) Kaldırmak</title>
		<link>http://www.fatihhayrioglu.com/dis-hat-cizgilerinioutline-kaldirmak/</link>
		<comments>http://www.fatihhayrioglu.com/dis-hat-cizgilerinioutline-kaldirmak/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 09:01:58 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[dış-hat-çizgisi]]></category>
		<category><![CDATA[Firefox 3]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[klav]]></category>
		<category><![CDATA[klavye-kullanmak]]></category>
		<category><![CDATA[outline]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1213</guid>
		<description><![CDATA[Ben bu konuyu aslında dış hat çizgilerini kaldırmak olarak adlandıracaktım. Sonra bu konudan kitapta bahsettiğim halde sitemde bahsetmediğimi fark ettim ve dış hat çizgisi özellikleri adlı bir önceki makaleyi yazdım. Sonra da bu makaleye geçtim. Ancak biraz araştırınca, aslında dış hat çizgilerini kaldırmayı savunanlar ve karşı çıkanlar diye iki grup var. Kaldıralım diyenler ne için [...]]]></description>
			<content:encoded><![CDATA[<p>Ben  bu konuyu aslında dış hat çizgilerini kaldırmak olarak adlandıracaktım.  Sonra bu konudan kitapta bahsettiğim halde sitemde bahsetmediğimi fark  ettim ve <a id="cjqt" href="http://www.fatihhayrioglu.com/dis-hat-cizgisioutline-ozellikleri/" title="dış hat çizgisi özellikleri">dış hat çizgisi özellikleri</a> adlı bir önceki makaleyi yazdım. Sonra da bu makaleye geçtim. Ancak  biraz araştırınca, aslında dış hat çizgilerini kaldırmayı savunanlar ve  karşı çıkanlar diye iki grup var. Kaldıralım diyenler ne için  kaldıralım diyor kaldırmayalım diyenler ne için kaldırmayalım diyorlar  inceleyip göreceğiz. Bir ara yol bulabilirmiyiz?</p>
<h3>Kaldıralım  diyenler.</h3>
<p>Kaldıralım  diyenler genelde dış hat çizgilerinin oluşturduğu kesikli gri çizgiden  rahatsız olanlar. Bunda en çok son zamanlarda gelişen metin yerine  resim koyma metotlarınında etkisi var. Aşağıda benimde kullandığım  metin yerine resim koyma metodunu kullanarak yaptığım örnekler.</p>
<ul>
<li><a title="http://www.fatihhayrioglu.com/css-ile-basit-sekilde-fare-uzerine-gelincerollover-resim-degisimi-yapmak/" href="http://www.fatihhayrioglu.com/css-ile-basit-sekilde-fare-uzerine-gelincerollover-resim-degisimi-yapmak/">http://www.fatihhayrioglu.com/css-ile-basit-sekilde-fare-uzerine-gelincerollover-resim-degisimi-yapmak/</a></li>
<li><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></li>
<li><a title="http://www.fatihhayrioglu.com/dokumanlar/basit_resimli_menu.html" href="http://www.fatihhayrioglu.com/dokumanlar/basit_resimli_menu.html">http://www.fatihhayrioglu.com/dokumanlar/basit_resimli_menu.html</a></li>
</ul>
<p>text-indent:-9999px   ile görünmez yaptığımız metinleri outline ile görünür hale  getirdiğimizde pek hoş görüntüler ile karşılaşmayız. </p>
<p><img src="/images/outline_cizgi.gif" alt="outline çizgileri"></p>
<p>Firefoxda  böyle bir sorun var iken ie ve google chrome&#8217;da sadece elemanın  çevreleyen bir çizgi görünmektedir. Opera ve Safari&#8217;de ise tab ile  sadece sayfa içindeki form elemanlarında gezebiliyoruz.</p>
<p>Bana  burada kötü görünen metin yerine resim kullandığımız menü elemanlarını  seçince sola doğru uzayarak çıkan kesikli çizgi yoksa ie ve chrome daki  gibi elemanı saran kesikli çizgi bence kötü görünmüyor. Firefox&#8217;daki bu  sorunu çözmek için bir kod var.</p>
<pre class="brush: css; title: ; notranslate">
a{visibility:hidden}
</pre>
<p>tanımı ie ve chrome gibi göstermesini sağlıyor. </p>
<p><img src="/images/outline_cizgi_ff.gif" alt="outline çizgi düzeltme"></p>
<p>Bide bu çizgileri hiç görmek istemeyenler var. Bunu engellemenin en kolay yolu outline:none veya outline:0 tanımlarıdır.</p>
<pre class="brush: css; title: ; notranslate">
a{outline:none}
</pre>
<p>Bu tanım bir çok css sıfırlama tekniğinde yer almaktadır. Örneğin <a title="Eric Meyer" href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/" id="gdd0">Eric Meyer</a>&#8216;in sıfırlama tekniğinde. Bu yöntem bir çok yerde çözüm olarak sunulmaktadır. Kaynaklar kısmındaki linkler bunlardan bir kaçı.</p>
<h3>Kaldırmayalım diyenler</h3>
<p>Kaldırmayalım  diyenlerde bu özelliğin erişebilirliği arttırmak için çıkarıldığını ve  sadece klavyesini kullanan kullanıcılar için elzem bir özellik olduğunu  belirtmektir. Eğer sitelerimizi erişebilir yapacaksak ve bunun için  mesai harcayacak isek. Bu özelliği sıfırlamak mantıklı olmayacaktır.</p>
<p>Örneğin <a id="fi7d" href="http://www.cnnturk.com" title="cnnturk.com">cnnturk.com</a> sitesine Firefox ile girince sadece klavye kullanarak siteyi gezmeye  çalışın. Bu sizi zorlayacaktır, çünkü tab&#8217;a her bastığımızda nerede  olduğumuzu kestirmekte zorlanıyoruz. Burada tek yardımcımız alttaki  tarayıcı çubuğunda her tab tuşuna bastığımızda bağlantıdan bağlantıya  geçişlerde durum çubuğunda bağlantıların gösterilmesidir.</p>
<pre class="brush: css; title: ; notranslate">
a {color: #004276; text-decoration: none; outline: none; }
</pre>
<p>tanımı nedeni ile dış hat çizgileri bize yardımcı olmayacaktır. </p>
<p>Şimdi <a id="x6:3" href="http://webaim.org/" title="webaim.org/">webaim.org/</a> adresine girince klavyeden siteyi gezin. Bu sitede outline değeri  standart bırakılmış ve ayrıca odaklanmalar için ayrı bir tanım  yapılmıştır. </p>
<pre class="brush: css; title: ; notranslate">
a:active, a:focus, a:hover {
    background-color:#FFFFCC;
    color:#BF1722;
    text-decoration:underline;
}
</pre>
<p>Tanımları  yardımı ile odaklanılan bağlantılar daha belirgin hale getirilmiştir.  Böylece klavyesi ile siteyi gezmeye çalışan insanlara rahatlık  sağlanmış olur.</p>
<p>Biz zaten klavye ile  dolaşamıyoruz, faremizle takılıyoruz. Evet bir çok insan web sitelerini  gezerken klavye kullanmıyor olabilir, ama bazen fare kullanan insanlar  bile kısayol için klavye kullanıyor ve erişebilirlik için sadece klavye  kullanan insanları göz ardı edemeyiz. Ayrıca web2.0 ile İnternet  ortamına taşınan programlarda(google reader, google dokümanlar vb.)  klavye kısa yollarından yararlanılmaktadır. Web mecrasında ileride daha  etkin bir klavye kullanım oranlarına ulaşabiliriz. </p>
<h3>Sonuç</h3>
<p>Sonuçta her iki görüşü savunanlar için bir çözüm üretmeye çalışırsak;</p>
<p><a href="http://www.fatihhayrioglu.com/css-ile-basit-sekilde-fare-uzerine-gelincerollover-resim-degisimi-yapmak/" title="http://www.fatihhayrioglu.com/css-ile-basit-sekilde-fare-uzerine-gelincerollover-resim-degisimi-yapmak/">http://www.fatihhayrioglu.com/css-ile-basit-sekilde-fare-uzerine-gelincerollover-resim-degisimi-yapmak/</a> makalesinde anlattığımı örnek üzerinden devam edelim. </p>
<p><img src="/images/outline_kaldir1.gif"></p>
<p>yukarı  görüldüğü gibi bir  sonuç çıkıyor. Kare olan menülerde o kadar kötü  görünmüyor, ama buradaki gibi oval köşeli olunca outlinr çizgileri daha  kötü bir görüntüye neden oluyor.</p>
<p>Çözüm  önerimiz şu outline&#8217;ı kaldıralım, ama klavye kullanan kişiler içinde  bir çözüm üretelim. Farenin üzerine geldiği hali(:hover) klavyenin  tab&#8217;ı ile geldiğinde de uygulayalım. outline&#8217;ı kaldıralım tabi.</p>
<pre class="brush: css; title: ; notranslate">
a.anasayfayaDon {
    display: block;
    width: 80px;
    height: 80px;
    background: url(images/degisen_resim.gif) 0 0 no-repeat;
    text-decoration: none;
    text-indent:-999px;
}
a:hover.anasayfayaDon, a:focus.anasayfayaDon {
    background-position: -80px 0;
    outline:none;
}
</pre>
<p><img src="/images/outline_kaldir2.gif"></p>
<p>Şeklinde görünecektir. Bu görüntüyü Firefox, Google Chrome ve ie8&#8242;de aldım. </p>
<p>:focus  desteği olmayan ie6 ve 7&#8242;de ise onun yerine :active sözde sınıfını  kullanacağız. Buna rağmen olmayacaktır. outline özelliklerini  desteklemeyen ie 6 ve ie7&#8242;de ise hala outline kesikli çizgilerinin  görülmesi ilginç.  Bunun içinde şöyle bir çözüm yolu var. </p>
<pre class="brush: css; title: ; notranslate">
a:hover.anasayfayaDon, a:focus.anasayfayaDon, a:active.anasayfayaDon {
    background-position: -80px 0;
    outline:expression(hideFocus='true'); outline:none;
}
</pre>
<p>expression  özelliğini sadece ie destekliyor. Daha önce bahsetmiştik. Bu bir bakıma  css içinde javascript çalıştırmak gibi bir şeydir. Bu kod sonunda  örneğimiz ie de de çalışacaktır.</p>
<p>Örnek çalışmayı görmek için <a href="/dokumanlar/fare_degisen_resim_klavye.html">tıklayınız.</a> </p>
<p>Örnek IE 6, IE7, IE8, FF 3, Google Chrome 2&#8242;de test edilmiştir.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://css-tricks.com/removing-the-dotted-outline/" title="http://css-tricks.com/removing-the-dotted-outline/">http://css-tricks.com/removing-the-dotted-outline/</a></li>
<li><a href="http://snipplr.com/view/15704/eliminating-the-dotted-line-box-that-appears-around-a-link/" title="http://snipplr.com/view/15704/eliminating-the-dotted-line-box-that-appears-around-a-link/">http://snipplr.com/view/15704/eliminating-the-dotted-line-box-that-appears-around-a-link/</a></li>
<li><a href="http://webaim.org/blog/plague-of-outline-0/" title="http://webaim.org/blog/plague-of-outline-0/">http://webaim.org/blog/plague-of-outline-0/</a>(kaldırılmamalı)</li>
<li><a href="http://www.elctech.com/snippets/css-remove-dotted-outline-border-from-active-links" title="http://www.elctech.com/snippets/css-remove-dotted-outline-border-from-active-links">http://www.elctech.com/snippets/css-remove-dotted-outline-border-from-active-links</a></li>
<li><a href="http://sackclothstudios.com/css/outline-the-neglected-css-property" title="http://sackclothstudios.com/css/outline-the-neglected-css-property">http://sackclothstudios.com/css/outline-the-neglected-css-property</a></li>
<li><a href="http://arjaneising.nl/css/dont-remove-the-outline-from-links" title="http://arjaneising.nl/css/dont-remove-the-outline-from-links">http://arjaneising.nl/css/dont-remove-the-outline-from-links</a> (kaldırılmamalı)</li>
<li><a title="http://www.karlrixon.co.uk/articles/css/remove-button-focus-outline-using-css/" href="http://www.karlrixon.co.uk/articles/css/remove-button-focus-outline-using-css/">http://www.karlrixon.co.uk/articles/css/remove-button-focus-outline-using-css/</a></li>
<li><a title="http://www.456bereastreet.com/archive/200905/do_not_remove_the_outline_from_links_and_form_controls/" href="http://www.456bereastreet.com/archive/200905/do_not_remove_the_outline_from_links_and_form_controls/">http://www.456bereastreet.com/archive/200905/do_not_remove_the_outline_from_links_and_form_controls/</a> (kaldırılmamalı)</li>
<li> <a href="http://jlaine.net/2007/1/23/hidden-css-stuff-the-outline-property">http://jlaine.net/2007/1/23/hidden-css-stuff-the-outline-property</a></li>
<li><a title="http://sonspring.com/journal/removing-dotted-links" href="http://sonspring.com/journal/removing-dotted-links">http://sonspring.com/journal/removing-dotted-links</a></li>
<li><a title="http://codylindley.com/Javascript/223/hiding-the-browsers-focus-borders-should-i-shouldnt-i" href="http://codylindley.com/Javascript/223/hiding-the-browsers-focus-borders-should-i-shouldnt-i">http://codylindley.com/Javascript/223/hiding-the-browsers-focus-borders-should-i-shouldnt-i</a></li>
<li><a title="http://www.maratz.com/blog/archives/2006/01/20/outline-property-for-image-replaced-link/" href="http://www.maratz.com/blog/archives/2006/01/20/outline-property-for-image-replaced-link/">http://www.maratz.com/blog/archives/2006/01/20/outline-property-for-image-replaced-link/</a></li>
<li><a title="http://diveintomark.org/archives/2006/04/25/new-focus-indicator" href="http://diveintomark.org/archives/2006/04/25/new-focus-indicator">http://diveintomark.org/archives/2006/04/25/new-focus-indicator</a> (odaklanmayı arttıran firefox eklentisi)</li>
<li><a title="http://accessites.org/site/2007/05/keyboard-friendly-link-focus/" href="http://accessites.org/site/2007/05/keyboard-friendly-link-focus/">http://accessites.org/site/2007/05/keyboard-friendly-link-focus/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/dis-hat-cizgilerinioutline-kaldirmak/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

