<?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; sözde-elementler</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/sozde-elementler/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 Ziyaret Edilen Sayfa Bağlantılarına Şekil Vermek</title>
		<link>http://www.fatihhayrioglu.com/css-ile-ziyaret-edilen-sayfa-baglantilarina-sekil-vermek/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-ziyaret-edilen-sayfa-baglantilarina-sekil-vermek/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 14:58:28 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[bağlantı]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[kullanılabilirlik]]></category>
		<category><![CDATA[sözde-elementler]]></category>
		<category><![CDATA[sözde-sınıflar]]></category>
		<category><![CDATA[visited]]></category>
		<category><![CDATA[ziyaret-edilmiş-sayfa]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1172</guid>
		<description><![CDATA[Sözde sınıf ve elementler makalesinde değindiğim bir konu idi bu. Ancak genelde bu özelliği tasarımcılar ve kod yazarları atlıyor. Şimdiye kadar ki hiç bir projemde kullanma gereği duymadım açıkçası. Ama bence kullanılabilirlik açısından önemli bir özellik. Bundan sonraki projelerimde kullanmayı düşünüyorum. http://www.evalotta.net/ sitedeki uygulamayı görünce çok hoş bir şey olduğu aklıma geldi. Bende bu konuda [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Sözde sınıf ve elementler kısmında" href="http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/" >Sözde sınıf ve elementler makalesinde</a> değindiğim bir konu idi bu. Ancak genelde bu özelliği tasarımcılar ve  kod yazarları atlıyor. Şimdiye kadar ki hiç bir projemde kullanma  gereği duymadım açıkçası. Ama bence kullanılabilirlik açısından önemli  bir özellik. Bundan sonraki projelerimde kullanmayı düşünüyorum.</p>
<p><a title="http://www.evalotta.net/" href="http://www.evalotta.net/">http://www.evalotta.net/</a> sitedeki uygulamayı görünce çok hoş bir şey olduğu aklıma geldi. Bende  bu konuda bir şeyler yazmalıyım diye not ettim. Nasip bu güneymiş. </p>
<p>İnternet  tarayıcıları daha önce ziyaret ettiğimiz sayfa bağlantılarını ön  belleğinde tutar. Biz ön belleği silmediğimiz müddetçe hafızasında  kalır. CSS bize daha önce ziyaret ettiğimiz sayfa bağlantılarının  stilini değiştirme imkanı sunar, böylece kullanıcıya sen burayı daha  önce ziyaret etmiştin bilgisini verebiliriz. İnternet tarayıcıları  ziyaret edilmiş bağlantılara kendileri standart bir stil atarlar.  Mesela Firefox altını çizili ve mor renkli yapıyor.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/stadart_ff.gif" alt="stadart_ff" title="stadart_ff" width="228" height="218" class="aligncenter size-full wp-image-1173" /></p>
<p>Tarayıcılar  bize bu ayrımı gösterir, tabi biz bağlantı tanımları değiştirmediğimiz  müddetçe. Biz bağlantıya genel tanım yaptığımızda bu özellik bir bakıma  göz ardı edilecektir. Bir çok projede bu tanımlamayı yazpıyoruz.</p>
<pre class="brush: css; title: ; notranslate">
a{color:#f00;}
</pre>
<p><img src="http://www.fatihhayrioglu.com/wp-content/genel_bag_renk.gif" alt="genel_bag_renk" title="genel_bag_renk" width="228" height="218" class="aligncenter size-full wp-image-1174" /></p>
<p>Yukarıdaki tanımlama tüm bağlantı tipleri için genel bir tanımdır ve ziyaret edilmiş sayfa stilinide belirler.</p>
<p>Bizim  amacımız ziyaret edilmiş bağlantıları farklı stil ile belirterek ayrımı  göstermek. Bir çok yerde  yazı üstünü çizerek belirlenir.</p>
<pre class="brush: css; title: ; notranslate">
a:visited { text-decoration: line-through; }
</pre>
<p><img src="http://www.fatihhayrioglu.com/wp-content/ziy_sayfa_uzeri_ciz.gif" alt="ziy_sayfa_uzeri_ciz" title="ziy_sayfa_uzeri_ciz" width="228" height="218" class="aligncenter size-full wp-image-1175" /></p>
<p>Örneği görmek için <a href="/dokumanlar/ziyaret_edilmis_baglantilar.html">tıklayınız.</a></p>
<p>Diğer bir yöntemde ardalan resmi koymak. Bu yöntem ile hoş bir görüntüde sağlamış oluyoruz. <a title="http://www.evalotta.net/" href="http://www.evalotta.net/">http://www.evalotta.net/</a> sitesi buna çok güzel bir örnek.</p>
<pre class="brush: css; title: ; notranslate">
a:visited {
    padding-right:20px;
    background:url(images/ziyaret_edilmis_baglanti.gif) right top no-repeat;
    color:#666;
    text-decoration:none;
}
</pre>
<p><img src="http://www.fatihhayrioglu.com/wp-content/ziy_sayfa_oki.gif" alt="ziy_sayfa_oki" title="ziy_sayfa_oki" width="248" height="228" class="aligncenter size-full wp-image-1176" /></p>
<p>Örneği görmek için <a href="/dokumanlar/ziyaret_edilmis_baglantilar2.html">tıklayınız.</a></p>
<p>Benzer  yöntemlerle birçok alternatif oluşturulabilir. Ayrıca :before ve :after  ile oluşturulan örnekler var ama hala ie6 hayatta olduğu için ve  :before ve :after özelliklerini desteklemediği için pek kullanma  taraftarı değilim.</p>
<h2>Kaynak</h2>
<ul>
<li><a title="http://9lessons.blogspot.com/2009/06/css-visited-tips-strike-out.html" href="http://9lessons.blogspot.com/2009/06/css-visited-tips-strike-out.html">http://9lessons.blogspot.com/2009/06/css-visited-tips-strike-out.html</a></li>
<li><a title="http://webdesign.maratz.com/lab/visited_links_styling/" href="http://webdesign.maratz.com/lab/visited_links_styling/">http://webdesign.maratz.com/lab/visited_links_styling/</a></li>
<li><a title="http://www.webmonkey.com/tutorial/Control_Visited_Link_Colors_With_CSS" href="http://www.webmonkey.com/tutorial/Control_Visited_Link_Colors_With_CSS">http://www.webmonkey.com/tutorial/Control_Visited_Link_Colors_With_CSS</a></li>
<li><a title="http://css-tricks.com/put-checkmarks-next-to-visted-links-with-pure-css/" href="http://css-tricks.com/put-checkmarks-next-to-visted-links-with-pure-css/">http://css-tricks.com/put-checkmarks-next-to-visted-links-with-pure-css/</a></li>
<li><a title="http://www.westciv.com/style_master/house/tutorials/quick/visited_links/index.html" href="http://www.westciv.com/style_master/house/tutorials/quick/visited_links/index.html">http://www.westciv.com/style_master/house/tutorials/quick/visited_links/index.html</a></li>
<li><a title="http://onemarco.com/2007/06/06/better-visited-links/" href="http://onemarco.com/2007/06/06/better-visited-links/">http://onemarco.com/2007/06/06/better-visited-links/</a></li>
<li><a title="http://www.sitepoint.com/blogs/2004/05/23/getting-creative-with-visited-links/" href="http://www.sitepoint.com/blogs/2004/05/23/getting-creative-with-visited-links/">http://www.sitepoint.com/blogs/2004/05/23/getting-creative-with-visited-links/</a></li>
<li><a title="http://www.useit.com/alertbox/20040510.html" href="http://www.useit.com/alertbox/20040510.html">http://www.useit.com/alertbox/20040510.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-ziyaret-edilen-sayfa-baglantilarina-sekil-vermek/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Sözde-sınıflar(Pseudo-class) ve Sözde-elementler(Pseudo-elements)</title>
		<link>http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/</link>
		<comments>http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/#comments</comments>
		<pubDate>Sat, 22 Jul 2006 17:36:01 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[Pseudo-elementleri]]></category>
		<category><![CDATA[Pseudo-sınıfı]]></category>
		<category><![CDATA[sözde-elementler]]></category>
		<category><![CDATA[sözde-sınıflar]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=86</guid>
		<description><![CDATA[Pseudo sınıf ve elementleri CSS&#8217;i destekleyen web tarayıcıları tarafından otomatik olarak tanınan özel sınıf ve elementlerdir. Bu sınıf ve elementler (x)html hiyerarşisi ile erişemediğimiz element ve sınıflara erişmemizi sağlar. Pseudo sınıfı bir elementi farklı sınıflara böler(örn: link elementini active, visited vd. sınıflarına böler) Pseudo elementi ise bir elementi alt kısımlara böler (örneğin bir paragrafın ilk [...]]]></description>
			<content:encoded><![CDATA[<p>Pseudo sınıf ve elementleri CSS&#8217;i destekleyen web tarayıcıları tarafından otomatik olarak tanınan özel sınıf ve elementlerdir. Bu sınıf ve elementler (x)html hiyerarşisi ile erişemediğimiz element ve sınıflara erişmemizi sağlar. <strong>Pseudo sınıfı</strong> bir elementi farklı sınıflara böler(örn: link elementini active, visited vd. sınıflarına böler) <strong>Pseudo elementi</strong> ise bir elementi  alt kısımlara böler (örneğin bir paragrafın ilk harfi, bir paragrafın ilk satırı gibi.)<span id="more-86"></span></p>
<p>Pseudo sınıfına örnek:</p>
<pre class="brush: css; title: ; notranslate">
a:visited {
	color: red;
}
</pre>
<p>Pseudo elementine örnek:</p>
<pre class="brush: css; title: ; notranslate">
p:first-line  {
	font-weight: bold;
}
</pre>
<p>Pseudo sınıf ve elemtleri HTML class özelliği olarak belirtilmemiştir. Normal sınıflar pseudo sınıf ve elementleri ile kullanılabilir.</p>
<pre class="brush: css; title: ; notranslate">
a.disariyalinkller:link, a.disariyalinkller:visited {
	color: maroon;
}
</pre>
<p>Aynı şekilde id seçicileri ile birlikte de kullanılabilirler</p>
<pre class="brush: css; title: ; notranslate">
a#altkisim:link{
	font-weight: bold;
}
</pre>
<p>Pseudo sınıflarını da ikiye ayıra biliriz. <strong>Link Pseduo Sınıfıları</strong> ve <strong>Dinamik Pseudo Sınıfları</strong></p>
<h3>Link   Pseudo sınıfı</h3>
<p>Yanlızca linklere uygulanan iki Link Pseduo sınıfı vardır. <strong>:link</strong> ve <strong>:visited </strong></p>
<p><strong>:link &#8211; </strong>Ziyaret edilmemiş sayfanın linkine stil tanımlaması yapmak için kullanılır. Ancak bir çok web tarayıcısı yapılan stil tanımlarını ziyaret edilmiş sayfa linklerine de uygular.</p>
<p><strong>:visited -</strong> Henüz ziyaret edilmiş sayfa linklerine stil tanımlaması yapmak için kullanılır.</p>
<pre class="brush: css; title: ; notranslate">
a:link {
	color: blue;
}
a:visited {
	color: red;
}
</pre>
<p>Bunun yerine genelde aşağıdaki gibi bir kod da kullanılır</p>
<pre class="brush: css; title: ; notranslate">
a {
	color: blue;
}
a:visited {
	color: red;
}
</pre>
<p>Bu kodlama ile kullanıcaya ziyaret ettiği sayfa linkleri farklı renkte gösterilerek içeriksel bir bilgi görsel olarak verilebilir.</p>
<div class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
Internet Explorer+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+
</div>
<h3>Dinamik Pseudo Sınıfları</h3>
<p><strong>Dinamik Pseudo Sınıfları</strong> sayfa görünümüne çok büyük katkılar yapabilir. Bu sınıflar genelde linklere uygulanır ancak bir çok kullanım alanları vardır.  tanedir <strong>:focus</strong>, <strong>:active</strong> ve <strong>:hover </strong></p>
<div class="not">
<div class="notbaslik">Not</div>
<p>Pseudo sınıflarında sıralama önemlidir. Genel kullanımda <strong>&#8220;link-visited-hover-active,&#8221; </strong>sıralaması yapılmalıdır. Tüm sınıflar içinse <strong>&#8220;link-visited-<br />
focus-hover-active.&#8221;</strong> sıralaması yapılmalıdır.</div>
<p><strong>:focus -</strong> Odaklanan elemente stil tanımlası yapmak için kullanılır Örn: input alanına içerik girerken</p>
<p><strong>:active</strong> &#8211; Aktif olan elemente stil atamak için kullanılır.</p>
<p><strong>:hover -</strong> Bir elementin üzerine Farenin imleci geldiğinde yapılacak tanımlama için Örn: bir linkin üzerine fare ile geldiğimizde renk değiştirmesini sağlamak için</p>
<p>Linkler için genel kullanım</p>
<pre class="brush: css; title: ; notranslate">
a:link {
	color: navy;
}
a:visited {
	color: gray;
}
a:hover {
	color: red;
}
a:active {
	color: yellow;
}
</pre>
<p><strong>:focus</strong> için bir örnek verecek olursak</p>
<pre class="brush: css; title: ; notranslate">
input:focus {
	background: silver;
    font-weight: bold;
}
</pre>
<div class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
Internet Explorer+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+</div>
<h3>İlk Çocuk Elementi seçmek</h3>
<p>Diğer bir pseudo sınıfımız <strong>:first-child</strong>&#8216;dır.</p>
<p><strong> first:child:</strong> Belirtilen elementin ilk Çocuk Elementine stil atamak için kullanılır.</p>
<pre class="brush: css; title: ; notranslate">
p:first-child {
	font-weight: bold;
}
li:first-child {
	color:#f00;
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div&gt;
    &lt;p&gt;Bu paragraf ilk çocuk elementidir ve sonuç olarak kalın olacaktır&lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;Bu liste ilk çocuk elementidir ve font rengi kırmızı olacak&lt;/li&gt;
        &lt;li&gt;Bu &lt;strong&gt;çocuk element &lt;/strong&gt;değil&lt;/li&gt;
        &lt;li&gt;Bu da değil&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;Bu pragraf &lt;em&gt;bir&lt;/em&gt; çocuk element değil.&lt;/p&gt;
&lt;/div&gt;
</pre>
<div class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
Internet Explorer 7.0+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+
</div>
<h3>:lang Pseudo Sınıfı</h3>
<p>Lang pseudo sınıfı içerikteki bir elemente farklı bir dil de yazmamızı sağlar.</p>
<p>Atanabilecek dil listesi ve kullanılacak kısaltmalara <a target="_blank" href="http://www.dsv.su.se/~jpalme/ietf/language-codes.html"> ISO 639 and RFC 1776 standards</a> erişebilirsiniz.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;lang test&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
p:lang(fr) {
	color: red;
}
&lt;/style&gt;
&lt;/head&gt;&lt;body&gt;
&lt;p lang=&quot;fr&quot;&gt;Bonjour le monde!&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<div class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
Internet Explorer 8.0+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+
</div>
<h3>Pseudo Sınıflarını birleştirmek</h3>
<p>CSS2.1 ile birlikte aynı seçiciye ait pseudo elemntlerini birleştirme özelliği de gelmiştir. Örneğin ziyaret edilmiş linklerin hover özelliği ile ziyaret edilmemiş linklerin hover özelliğini farklı atamak istesek</p>
<pre class="brush: css; title: ; notranslate">
a:link:hover {
	color: red;
}
a:visited:hover {
	color: pink;
}
</pre>
<p>Sıralama önemli değildir.</p>
<div class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
Internet Explorer 8.0+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+
</div>
<h3>Pseudo Element Seçicileri</h3>
<p>Bu elementler hayali elementlerdir. (X)HTML hiyerarşisi içinde bu elemntlere yoktur. CSS2.1 de Dört adet Pseudo Element Seçicisi vardır: <strong>first-letter</strong>, <strong>first-line</strong>, <strong>before</strong> ve <strong>after</strong></p>
<h3>first-letter (ilk harf)</h3>
<p>Bir blok-level elementin ilk harfine stil tanımlması yapmak için kullanılır. Örnek verecek olursak h1 elementinin baş harfinin büyük olması için :</p>
<pre class="brush: css; title: ; notranslate">
h1:first-letter {
	font-size: 200%;
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;h1&gt;Bu büyük bir başlık&lt;/h1&gt;
</pre>
<div class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
Internet Explorer 7.0+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+
</div>
<h3>first-line (ilk satır)</h3>
<p>Bir metnin ilk elementine stil atamak için kullanılır. Örneğin paragraflarınızın ilk satırlarını renklendirmek isitiyorsunuz.</p>
<pre class="brush: css; title: ; notranslate">
p:first-line {
	color: red;
}
</pre>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong><br />
Internet Explorer+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+
</div>
<h3>before ve after elementleri</h3>
<p>Bir elementin öncesine ve sonrasına bir içerik veya özellik eklemek için kullanılır.</p>
<p>Notlarımızın başına otomatik oalrak Not yazmak için</p>
<pre class="brush: css; title: ; notranslate">
P.not:before {
	content: &quot;Not.&quot;
}
</pre>
<p>kodu yeterlidir. Aynı şekilde paragraflarımzın sonuna otomatik bitti yazıp nokta koymak istersek</p>
<pre class="brush: css; title: ; notranslate">
body:after {
	content: &quot;  Bitti.&quot;;
}
</pre>
<p>yeterlidir.</p>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong><br />
Internet Explorer 8.0+<br />
Firefox+<br />
Chrome+<br />
Safari+<br />
Opera+
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
	</channel>
</rss>

