<?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; Id-Seçicisi</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/id-secicisi/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 Seçicilerinin Optimizasyonu</title>
		<link>http://www.fatihhayrioglu.com/css-secicilerinin-optimizasyonu/</link>
		<comments>http://www.fatihhayrioglu.com/css-secicilerinin-optimizasyonu/#comments</comments>
		<pubDate>Sun, 30 May 2010 14:26:25 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Evrensel-Seçiciler]]></category>
		<category><![CDATA[Id-Seçicisi]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[performans]]></category>
		<category><![CDATA[seçici optimizasyonu]]></category>
		<category><![CDATA[Torun-Seçicisi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1749</guid>
		<description><![CDATA[Bu konuyu hiç yazmayı düşünmüyordum, Writing Efficient CSS for use in the Mozilla UI makalesini okuyan kadar. Bu makaleyi okuduğumda bir şeyleri yanlış bildiğimi gördüm ve düzeltmek için bu konu hakkında biraz araştırma yapmam gerektiğini düşündüm ve bu makale çıktı. Bende yeni çok şeyler öğrendim. Aslında makalede 10 senelik bir makale, 10 sene sonra tekrar [...]]]></description>
			<content:encoded><![CDATA[<p>Bu konuyu hiç yazmayı düşünmüyordum, <a href="https://developer.mozilla.org/en/Writing_Efficient_CSS" title="Writing Efficient CSS for use in the Mozilla UI">Writing Efficient CSS for use in the Mozilla UI</a> makalesini okuyan kadar. Bu makaleyi okuduğumda bir şeyleri yanlış bildiğimi gördüm ve düzeltmek için bu konu hakkında biraz araştırma yapmam gerektiğini düşündüm ve bu makale çıktı. Bende yeni çok şeyler öğrendim. Aslında makalede 10 senelik bir makale, 10 sene sonra tekrar ısıtılıp yayına konmuş.</p>
<p>Web sitelerini kodlarken ve kodlama sonrasında en çok önem verilen alanlardan biridir optimizasyon. Web sitelerinin optimizasyonunda çok fazla ince eleyip sık dokuyoruz. 1 Kbyte&#8217;ın bile hesabını yapar olduk. İnternete bağlanma hızları ne kadar artsa da internete bağlanan insan sayısı daha hızlı arttığı için her zaman daha optimize web siteleri önem kazanacaktır. Biz bununla alakalı olarak burada CSS Seçicilerinin optimum kullanılmasını irdeleyeceğiz. <span id="more-1749"></span></p>
<p>CSS seçici tipleri ve kullanımı hakkında <a href="http://www.fatihhayrioglu.com/xhtml-sayfa-yapisi-ve-css-kullanimi/" title="(X)HTML Sayfa Yapısı ve CSS Kullanımı">(X)HTML Sayfa Yapısı ve CSS Kullanımı</a>, <a href="http://www.fatihhayrioglu.com/ozellik-secicileriattribute-selectors/" title="Özellik Seçicileri(Attribute Selectors)">Özellik Seçicileri(Attribute Selectors)</a> ve <a href="http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/" title="Sözde-sınıflar(Pseudo-class) ve Sözde-elementler(Pseudo-elements)">Sözde-sınıflar(Pseudo-class) ve Sözde-elementler(Pseudo-elements)</a> makalelerini bir göz atın.</p>
<h3>Performanslı CSS Seçicileri Seçiminde Anahtar Seçicinin Önemi</h3>
<p>CSS Seçicilerinin performans kazandırma çalışmalarına başlamadan önce ilk bilmemiz gereken tarayıcıların CSS seçicilerini nasıl yorumladığını bilmekten geçiyor. Ben daha önceleri ki bu makaleyi yazmadan önce diyebilirim buna, css kodu yazarken seçicilerin soldan sağa doğru okunduğunu düşünerek kodumu yazardım ama gerçek böyle değilmiş. <strong>Tarayıcılar CSS seçicilerini sağdan solda doğru okurlar.</strong> Tabi bu bilgiden sonra yazdığımız kodları buna göre düşünerek yazmalıyız.</p>
<pre class="brush: css; title: ; notranslate">
ul li a#smUrunler{color:#000; background:url(../images/menu.png) 0 0 no-repeat; }
</pre>
<p>Yukarıdaki tanımlamada ilk olarak tarayıcı doküman içinde geçen a#smUrunler seçicisini bulacaktır, bu seçiciye anahtar seçici deniyor. Bir bakıma elemanı yakalamak için anahtar oluyor tarayıcıya.</p>
<p>Bu bize gösteriyorki css kodlarımızı yazarken buna dikkat etmemiz ve buna göre kod yazmamız gerekiyor. </p>
<pre class="brush: css; title: ; notranslate">
ul#solMenu li a{color:#000; background:url(../images/menu.png) 0 0 no-repeat; }
</pre>
<p>şeklindeki bir tanım önerilmiyor. Bu tanımda sağdan sola doğru yorumlandığını düşünürsek dokümandaki tüm bağlantıları(&lt;a&gt;) arayacaktır tarayıcı. Bunun yerine</p>
<pre class="brush: css; title: ; notranslate">
ul li a#smUrunler{color:#000; background:url(../images/menu.png) 0 0 no-repeat; }
</pre>
<p>Tanılaması daha efektif bir sonuç verecektir. Tarayıcı direk olarak a#smUrunler seçicisi ile elemanı bulacaktır.</p>
<p><a href="http://stevesouders.com/efws/css-selectors/baseline.php" title="stevesouders.com'un test sayfasını">stevesouders.com&#8217;un test sayfasını</a> incelersek sonucu daha iyi anlayacağız.</p>
<p>Aynı öneriyi bize Google&#8217;un Page Speed eklentisi test sonucuda verecektir. Google&#8217;un hıza önem verdiğini biliyoruz bu konuda <a href="http://code.google.com/speed/page-speed/docs/rendering.html" title="google'un önerileride">google&#8217;un önerileride</a> Mozilla&#8217;dan farklı değil. </p>
<h3>Mozilla makalesindeki önerileri sıralarsak </h3>
<p><strong>Evrensel kuralları önleyiniz</strong><br />
CSS seçicilerini yazarken son tanımda evrensel bir seçici kullanmayın.</p>
<p><strong>Tekil Seçicileri(id) etiketlerle nitelemeyin</strong><br />
Tekil seçiciler zaten en hızlı erişilen seçicilerdir. Bunları tekrar etiket ile nitelemeye gerek yoktur.</p>
<pre class="brush: css; title: ; notranslate">
a#slUrunler{...}
</pre>
<p>yerine</p>
<pre class="brush: css; title: ; notranslate">
#smUrunler{...}
</pre>
<p>şeklinde kullanın.</p>
<p>Etiketler ile nitelemenin o seçiciyi kod okunurken daha anlamlı hale getirdiğini düşünüyorum. ancak Firebug ile kod takibi yaptığımız bu günlerde artık buda kabul gören bir tanım değildir. Ben kod yazarken son zamanlarda çok kullanıyordum bu tanımlamayı, artık veda edeceğiz.</p>
<p><strong>Sınıf Seçicileri etiketlerle nitelemeyin</strong><br />
Yukarıda anlattığımız gibi burası içinde geçerlidir.</p>
<pre class="brush: css; title: ; notranslate">
td.taraftarSayi{}
</pre>
<p>yerine</p>
<pre class="brush: css; title: ; notranslate">
.taraftarSayi{}
</pre>
<p>şeklinde kullanın.</p>
<p><strong>Torun Seçiciler veya çocuk Seçicler Yerine Özel sınıflar Atayın</strong><br />
Uzun seçici listesi kullanmak yerine daha özel bir sınıf tanımı yapın.</p>
<pre class="brush: css; title: ; notranslate">
ul li a{...}
</pre>
<p>yerine a&#8217;ya smUrunler sınıfını atayıp</p>
<pre class="brush: css; title: ; notranslate">
.smUrunler{...}
</pre>
<p>şeklinde kullanın.</p>
<p><strong>Torun Seçicileri yerine Çocuk Seçicileri Kullanın</strong><br />
Seçici tiplerinden torun seçicileri en yavaş yöntemlerden biridir. Çocuk seçicileri nispeten daha avantajlıdır. Daha iyisi için bir sonraki öneriye bakın.</p>
<p><strong>Etiket Kategorilerinde Çocuk Seçicileri Kullanmayın</strong><br />
Etiket tabanlı çocuk seçicileriniz yerine özel seçici kullanınız.</p>
<pre class="brush: css; title: ; notranslate">
treehead &gt; treerow &gt; treecell {...}
</pre>
<p>yerine</p>
<pre class="brush: css; title: ; notranslate">
.treecell-header {...}
</pre>
<p>kullanın.</p>
<h3>CSS 3 ile gelen avantajlar</h3>
<p>CSS seçicilerine CSS3 ile birlikte daha özel seçiciler geliyor. Bu seçiciler sayesinde daha optimize kodlar elde edeceğiz. Şimdilik İnternet Explorer&#8217;un mevcut sürümleri bu kullanıma izin vermese de gelecekte işimiz daha kolay olacak.</p>
<h3>Sonuç</h3>
<p>Yukarıdaki önerileri dikkate alarak kodlarımızı yazmalıyız. Ancak bunlar kesin kurallar değildir ve uygulamada bazen bu kurallar uymakta zorlanabiliriz. Benim önerim bu kuralları dikkate alarak yazmaya çalışalım, olmadı isede kendimizi paralamayalım.</p>
<p>CSS seçicilerinin etkin kullanılması küçük çaplı projelerde çok büyük etkisi olmasa da büyük projelerde performans açısından çok önemli olduğunu düşünüyorum. Tabi şöyle bir durumda var css kod yazma alışkanlığı kazanan bir arayüz geliştirici için bu küçük buna böyle yazayım bu büyük buna böyle yazayım diye bir ayrım yapmasıda pek mantıklı ve mümkün değildir. Bu nedenle kendi standardımızı en iyiye göre yapalım proje küçük olmuş, büyük olmuş bizi ilgilendirmesin.</p>
<ul>
<li><a href="https://developer.mozilla.org/en/Writing_Efficient_CSS" title="https://developer.mozilla.org/en/Writing_Efficient_CSS">https://developer.mozilla.org/en/Writing_Efficient_CSS</a></li>
<li><a href="http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/" title="http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/">http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/</a></li>
<li>O&#8217;Reilly &#8211; Even Faster Websites.pdf 14. konu</li>
<li><a href="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/" title="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/">http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/</a></li>
<li><a href="http://ajaxian.com/archives/css-child-selector-performance" title="http://ajaxian.com/archives/css-child-selector-performance">http://ajaxian.com/archives/css-child-selector-performance</a></li>
<li><a href="http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/" title="http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/">http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/</a></li>
<li><a href="http://hacks.mozilla.org/2009/06/dom-selectors-api/" title="http://hacks.mozilla.org/2009/06/dom-selectors-api/">http://hacks.mozilla.org/2009/06/dom-selectors-api/</a></li>
<li><a href="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors" title="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors">http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors</a></li>
<li><a href="http://blog.archive.jpsykes.com/153/more-css-performance-testing-pt-3/" title="http://blog.archive.jpsykes.com/153/more-css-performance-testing-pt-3/">http://blog.archive.jpsykes.com/153/more-css-performance-testing-pt-3/</a></li>
<li><a href="http://www.infoq.com/news/2009/01/jquery-1.3" title="http://www.infoq.com/news/2009/01/jquery-1.3">http://www.infoq.com/news/2009/01/jquery-1.3</a></li>
<li><a href="http://code.google.com/speed/page-speed/docs/rendering.html" title="http://code.google.com/speed/page-speed/docs/rendering.html">http://code.google.com/speed/page-speed/docs/rendering.html</a> (google&#8217;dan notlar)</li>
<li><a href="http://fatagnus.com/guidelines-for-writing-efficient-css-selectors/" title="http://fatagnus.com/guidelines-for-writing-efficient-css-selectors/">http://fatagnus.com/guidelines-for-writing-efficient-css-selectors/</a></li>
<li><a href="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors" title="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors">http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors</a></li>
<li><a href="http://css-tricks.com/efficiently-rendering-css/" title="http://css-tricks.com/efficiently-rendering-css/">http://css-tricks.com/efficiently-rendering-css/</a></li>
<li><a href="http://www.nuvographics.com/articles/efficientcss/" title="http://www.nuvographics.com/articles/efficientcss/">http://www.nuvographics.com/articles/efficientcss/</a></li>
<li><a href="http://www.css-101.org/descendant-selector/go_fetch_yourself.php">http://www.css-101.org/descendant-selector/go_fetch_yourself.php</a> (yeni)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-secicilerinin-optimizasyonu/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>12 Ocak 2007 Web&#8217;den seçme haberler</title>
		<link>http://www.fatihhayrioglu.com/12-ocak-2007-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/12-ocak-2007-webden-secme-haberler/#comments</comments>
		<pubDate>Fri, 12 Jan 2007 07:02:00 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[arama motoru]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google-Calendar]]></category>
		<category><![CDATA[Id-Seçicisi]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Macromedia-Dreamweaver]]></category>
		<category><![CDATA[performans]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=248</guid>
		<description><![CDATA[Bir çok gelişme ardı ardına gelince haberlerin boyutuda artıyor. Güzel haberler var CSS ile form kontrolleri hakkında geliştirilmiş bir makale Link 2006&#8242;da en çok yapılan web kodlama hataları. Güzel bir makale Link AltıÜstü Tasarımda geleceğin yükselen değerlerinden cep üzerinden veri alış verişi hakkında bilgi sunulmuş Link Macromedia Dreamweaver kullanarak CSS ile menü oluşturmayı anlatan bir [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok gelişme ardı ardına gelince haberlerin boyutuda artıyor. Güzel haberler var<br />
<span id="more-248"></span></p>
<ul>
<li>CSS       ile form kontrolleri hakkında geliştirilmiş bir makale <a href="http://www.456bereastreet.com/archive/200701/styling_form_controls_with_css_revisited/">Link</a></li>
<li>2006&#8242;da       en çok yapılan web kodlama hataları. Güzel bir makale <a href="http://www.useit.com/alertbox/9605.html">Link</a></li>
<li>AltıÜstü Tasarımda geleceğin yükselen değerlerinden cep üzerinden veri alış       verişi hakkında bilgi sunulmuş <a href="http://www.unbf.ca/altiustu/arsiv/2007/01/cep20.php">Link</a></li>
<li>Macromedia       Dreamweaver kullanarak CSS ile menü oluşturmayı anlatan  bir makale <a href="http://www.webdesign.org/web/html-and-css/tutorials/creating-a-navigation-bar-with-css.10518.html">Link</a></li>
<li>Web2.0       Dizayn Rehberi <a href="http://www.realsoftwaredevelopment.com/2006/12/web_20_design_g.html">Link</a></li>
<li>Digital       Web Magazine&#8217;den web sitesi kodlama önerileri <a href="http://www.digital-web.com/articles/markup_as_craft/">Link</a></li>
<li>Farklı       bir arama motoru <a href="http://sidekiq.com/">Link</a></li>
<li>Blog       sitenizi en iyiler arasına sokmak için öneriler <a href="http://www.instigatorblog.com/8-steps-to-growing-your-blog-community-by-1/2007/01/09/">Link</a></li>
<li>Google       bazı servislerine(Base, Blogger ve Calendar) erişmek için Gdata       kütüphanesini bizlerin hizmetine açmış durumda. Bu makalede bu hizmeti       kullanarak sitemize Google Calendar verilerimiz eklemeyi gösteren bir       javascript kodu <a href="http://snyke.net/blog/2006/12/30/gcalendar-accessing-google-calendar-from-javascript/">Link</a></li>
<li>Kullanıcılar       ve Arama motorlarına uygun blog yazma önerileri <a href="http://searchengineland.com/070109-141617.php">Link</a></li>
<li>Web       üzeriden işletim sistemi fikri herkesi sarmış görünüyor. Biz Google dedik       ancak bu işi sadece Google düşünmemiş. <a href="http://www.readwriteweb.com/archives/gravityzoo_review.php">Link</a></li>
<li>Linux       ve MacOs&#8217;da bulunan tab geçiş efekti firefox ile Windows&#8217;ta. Biraz       yavaşlamay neden olduğunu söyleyeyim tabi bu benim bilgisayarımın       özelikleri ile alakalıda olabilir <a href="https://addons.mozilla.org/firefox/4258/">Link</a></li>
<li>Daha       önce bu makalenin birinci kısmının linkini vermiştik. Web sitelerinde       performansı arttırmanın yolarını üzerine <a href="http://yuiblog.com/blog/2007/01/04/performance-research-part-2/">Link</a></li>
<li>Ajax       ile birlikte bir çok javascirpt kütüphanesi sunulmaya başlandı. Bu işi derli toplu şekilde yapmaya çalışan bir javascript kütühane sitesi daha<a href="http://www.sergiopereira.com/articles/prototype.js.html">Link</a></li>
<li>Sayfalarımızın       daha hızlı açılması için javascirpt ve css dosyalarımız ne kadar optimize       edebiliriz. İşte makale <a href="http://rakaz.nl/item/make_your_pages_load_faster_by_combining_and_compressing_javascript_and_css_files">Link</a></li>
<li>Explorer       Firefox&#8217;un büyük mesafeler kat ettiği web developer aracında adım attı       işte IE Developer Toolbar Beta 3 <a href="http://blogs.msdn.com/ie/archive/2007/01/09/ie-developer-toolbar-beta-3-now-available.aspx">Link</a></li>
<li>Javascript       ile form denetimi yapmanın kolay yolu <a href="http://tetlaw.id.au/view/javascript/really-easy-field-validation">Link</a></li>
<li>H-Yaman       RSS hakkında güzel bir yazı yazmış. Çok güzel okumanızı tavsiye ederim. <a href="http://www.h-yaman.com/rss-nedir">Link</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/12-ocak-2007-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS&#8217;in Yapısı</title>
		<link>http://www.fatihhayrioglu.com/cssin-yapisi/</link>
		<comments>http://www.fatihhayrioglu.com/cssin-yapisi/#comments</comments>
		<pubDate>Tue, 20 Jun 2006 20:24:11 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[css yapı]]></category>
		<category><![CDATA[etiket]]></category>
		<category><![CDATA[Evrensel-Seçiciler]]></category>
		<category><![CDATA[Gruplama]]></category>
		<category><![CDATA[Id-Seçicisi]]></category>
		<category><![CDATA[özellik]]></category>
		<category><![CDATA[Sınıf Seçicisi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=42</guid>
		<description><![CDATA[CSS&#8217;in Yapısı CSS&#8217;in yapısı iki ana kısımdan oluşur. Seçiciler(Selector) ve Bildirim Bloğu(Declaration Block). Bildirim Bloğuda iki ye ayrılır. Özellik(Property) ve Değer(Value). Not XML de Seçiciler HTML elementleri dışında yeni oluşturulan elementlerde olabilir. Tüm HTML elementleri potansiyel Seçicilerdir. Seçiciler ismini de buradan alır, HTML seçilen element anlamındadır. Bildirim bloğu süslü parantezle açılır ve kapanır. Bildirimler arasında [...]]]></description>
			<content:encoded><![CDATA[<h5>CSS&#8217;in Yapısı</h5>
<p>CSS&#8217;in yapısı iki ana kısımdan oluşur. Seçiciler(Selector) ve Bildirim     Bloğu(Declaration Block). Bildirim Bloğuda iki ye ayrılır. Özellik(Property)     ve Değer(Value).	<span id="more-42"></span></p>
<p><img width="455" height="113" src="http://www.fatihhayrioglu.com/images/css_genel_yapi.gif" /></p>
<div class="not">
<div class="notbaslik">Not</div>
<p>XML de  Seçiciler HTML elementleri dışında yeni     oluşturulan elementlerde olabilir.</p></div>
<p>Tüm HTML elementleri potansiyel Seçicilerdir. Seçiciler ismini de buradan     alır, HTML seçilen element anlamındadır.</p>
<p>Bildirim bloğu süslü parantezle açılır     ve kapanır. Bildirimler arasında &#8221; ; &#8221; noktalı virgül kullanılır.     özellik ve değerler birbirinden<br />
&#8221; : &#8221; iki nokta üstüste ile ayrılır.</p>
<pre class="brush: css; title: ; notranslate">
h1 {font: medium Arial;}
</pre>
<p>şeklinde arada boşluk verilerekde bildirm yapılabilir. Burada ilki font&#8217;un     boyutunu ikincisi ise font ismini gösterir. İleride bu konuya daha ayrıntılı     gireceğiz. Ayrıca sadece font etiketine özel     &#8221; / &#8221; kullanımı vardır örnek aşağıda:</p>
<pre class="brush: css; title: ; notranslate">
h1 {font: medium/120% Arial;}
</pre>
<p>Burada &#8221; / &#8221; Seçicinin font boyutunu ve satır yüksekliğini gösterir.(font_boyutu/satir_yuksekliği)</p>
<h5>Gruplama</h5>
<p>Yukarıda hep bir Seçici&#8217;yi sadece bir HTML elementine atamayı gördük, Birden     fazla HTML elementine de atama yapabilirz, buna <strong>gruplama</strong> denir. Gruplama     Seçicilerde yapıldığı gibi Bildirmlerde de yapılabilir.</p>
<pre class="brush: css; title: ; notranslate">
p, h3 {font-family: Arial;}
</pre>
<div class="not">
<div class="notbaslik">Not</div>
<p>CSS2 ile birlikte  Evrensel Seçici(universal selector) Seçiciler arasına       katılmıştır,<br />
&#8221;     * &#8221; ile gösterilir.</p>
<p>* {color: red;}</p>
<p>tüm elementleri kırmızı yapar. Bir anlamda gruplama yapar. Ayrıntılı bilgi   için <a target="_blank" href="http://www.w3.org/TR/REC-CSS2/selector.html#universal-selector">W3</a></div>
<p>Burada düküman içindeki paragraflarda(p) ve başlıklarda(h3) fontların Arial     olacağını tek bildirim ile belirttik. Gruplama yapılan Seçicileri ayırmak     için &#8221; , &#8221; virgül kullanılır. Sınırsız sayıda Seçici gruplanabilir.     Gruplama tasarımcılara büyük kolaylıklar sağlar.</p>
<p>Bildirim&#8217;lerimizi de gruplayabiliriz, bununla ilgili yukarıda örnekler mevcut.     Bir veya daha fazla Seçiciye bir den fazla bildirim ekleye biliriz.</p>
<pre class="brush: css; title: ; notranslate">
p, h3
{
font-family: Arial;
font-size:2;
font-weight: bold;
}
</pre>
<p>Seçiciler ikiye ayrılır. Sınıf Seçicisi ve Id Seçicisi. CSS ile işlenmemiş     bir dökümanda başlangıçta bir plan yaparak hangi içeriğin Sınıf Seçicisi     hangi Seçicicinin Id Seçicisi olacağını planlamalıyız.</p>
<h5>Sınıf Seçicisi(Class Selector)</h5>
<p>Aynı HTML elementine farklı özellikler atamak için Sınıf Seçicisini kullanırız.     Bir örnek verecek olursak; hazırlayacağımız dökümanda iki adet paragraf tanımlaması     yapacağımızı planlıyoruz. Bunlardan biri sağa dayalı, diğeri ise ortalı olmasını     istiyoruz</p>
<pre class="brush: css; title: ; notranslate">
p.sagadaya {text-align: right}
p.ortala {text-align: center}
</pre>
<p>Bu Seçicileri sayfamızda uygulamak için;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p class=&quot;sagadaya&quot;&gt;Aynı HTML elementine farklı özellikler atamak için Sınıf Seçicisini kullanırız.&lt;/p&gt;
&lt;p class=&quot;ortala&quot;&gt;Yukarıdaki bilgiyi dikkatlice okumalısınız&lt;/p&gt;
</pre>
<p>Birde önemli bir tanımlama yapacağınızı düşünün, ancak sadece bir HTML elementine     değilde istediğiniz sayıda HTML elementinde bunu kullanmak isterseniz;</p>
<pre class="brush: css; title: ; notranslate">
.ortala {
text-align: center
}
</pre>
<p>Bu tanımlamayı yaptıktan sonra istedğimiz her HTML elementine bu sınıfı     uygulayabiliriz.</p>
<pre class="brush: css; title: ; notranslate">
&lt;span class=&quot;ortala&quot;&gt; Burada birşeyler yazar &lt;/span&gt;
&lt;p class=&quot;ortala&quot;&gt;Burada da başka bişeyler yazar&lt;/p&gt;
</pre>
<p><strong>Çoklu sınıflar,</strong> birden fazla sınıfı bir HTML elementine uygulamak için       kullanılır.</p>
<pre class="brush: css; title: ; notranslate">
&lt;p class=&quot;onemli uyari&quot;&gt;Ülkemizde meydana gelen trafik kazalarının yaklaşık % 90'ı insanların hataları sonucu eydana gelmektedir.&lt;/p&gt;
</pre>
<p>Yukarıdaki örnekte görüldüğü gibi bir <strong>uyari</strong> Sınıfımız birde <strong>onemli</strong> Sınıfımız         mevcut. Bazı metinlerin <strong>önemli uyarı</strong> olacağı düşüncesi         ile böyle bir atama yapılabilir. Bunun için kullanıcığımız kod;</p>
<pre class="brush: css; title: ; notranslate">
.onemli {
font-weight: bold;
}
.uyari {
font-style: italic;
}
.onemli.uyari {
background: silver;
}
</pre>
<p>Önemli metinler için kalın, uyari için italiktik atmalar yapıyoruz. Birde her ikisine birden de atama yapabiliyoruz. Dikkat ederseniz <strong>class=&#8221;onemli uyari&#8221;</strong> olarak atama yaparken CSS Seçicisinde <strong>.onemli.uyari</strong> şeklinde yazıyoruz.</p>
<h5>Id Seçecileri</h5>
<p>Id Seçicisi Sınıf Seçicisinden farklıdır. Sınıf Seçicisi sayfada birden     fazla elemente atanırken Id Seçicisi sadece bir tane elemente atanır. Seçicisi     adının başında # işareti olan Seçiciler Id Seçicisidir.</p>
<pre class="brush: css; title: ; notranslate">
...
#mavi
{
background:blue;
}
#kirmizi
{
background:red;
}
</pre>
<pre class="brush: xml; title: ; notranslate">&lt;p id=&quot;mavi&quot;&gt;Bu yazının arkafon rengi mavi&lt;/p&gt;
&lt;p id=&quot;kirmizi&quot;&gt;Bu yazının arkafon rengi kırmızı&lt;/p&gt;
</pre>
<h5>Sınıf mı? Id mi?</h5>
<p>Yukarıda Id Seçicisi için her nekadar da bir sayfada sadece bir defa kullanılır     desekte tasarımcının sayfada bir çok yerde kullanmasına tarayıcılar ses çıkarmaz,     yani hata mesajı vermez. Ancak Bu elementleri DOM scriptlerinde kullanırken     Id atamasını bir kaç yerde yaptığımızda hata alacağızdır. Bu nedenle her     nekadar tarayıcılar izin versede Id Seçicisini bir kez kullanmalıyız. Birden     fazla kullanacağımız elementler için Sınıf Seçicisini kullanmalıyız.</p>
<p>Bu kodumuzu daha kullanışlı ve temiz yapacaktır.</p>
<p>Sınıf ve Id Seçicileri  küçük-büyük harfe karşı duyarlıdır;</p>
<pre class="brush: css; title: ; notranslate">
p.onemliBilgi {
font-weight: bold;
}
</pre>
<p>ve kullanımıda;</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p class=&quot;onemlibilgi&quot;&gt;Uygulama olmaz .&lt;/p&gt;
</pre>
<p>Yukarıdaki kod uygulanmayacaktır çünkü &#8221; <strong>B</strong> &#8221; bir     yerde büyük birde küçük kullanılmıştır. Bazı eski tarayıcılar bu kuralın     dışında kalabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/cssin-yapisi/feed/</wfw:commentRss>
		<slash:comments>84</slash:comments>
		</item>
	</channel>
</rss>

