{"id":38910,"date":"2026-02-10T13:40:43","date_gmt":"2026-02-10T10:40:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=38910"},"modified":"2026-02-10T13:40:43","modified_gmt":"2026-02-10T10:40:43","slug":"css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/","title":{"rendered":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Web geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Basamakl\u0131 Stil Sayfalar\u0131), HTML elementlerinin g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ve d\u00fczenini tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r. Ancak, bir web sayfas\u0131n\u0131n karma\u015f\u0131k yap\u0131s\u0131nda belirli elementleri do\u011fru ve verimli bir \u015fekilde hedeflemek, iyi yaz\u0131lm\u0131\u015f ve s\u00fcrd\u00fcr\u00fclebilir CSS kodunun anahtar\u0131d\u0131r. \u0130\u015fte tam da bu noktada ili\u015fkisel se\u00e7iciler (combinators) devreye girer. \u0130li\u015fkisel se\u00e7iciler, HTML belgesindeki elementlerin birbirleriyle olan ili\u015fkilerine (ebeveyn-\u00e7ocuk, karde\u015f, soy) dayanarak onlar\u0131 se\u00e7memizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu makalede, CSS ili\u015fkisel se\u00e7icilerin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131klar\u0131n\u0131 ve modern web tasar\u0131m\u0131nda neden vazge\u00e7ilmez olduklar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>Temel CSS Se\u00e7icilerine K\u0131sa Bir Bak\u0131\u015f<\/h3>\n<p>\u0130li\u015fkisel se\u00e7icilere dalmadan \u00f6nce, temel CSS se\u00e7icilerini k\u0131saca hat\u0131rlamak faydal\u0131 olacakt\u0131r. Bu se\u00e7iciler, ili\u015fkisel se\u00e7icilerin yap\u0131 ta\u015flar\u0131d\u0131r ve genellikle onlarla birlikte kullan\u0131l\u0131rlar:<\/p>\n<p>*   <strong>Tip Se\u00e7ici (Type Selector):<\/strong> Belirli bir HTML elementini etiket ad\u0131yla se\u00e7er (\u00f6rn: <code>p<\/code>, <code>div<\/code>, <code>a<\/code>).<br \/>\n*   <strong>S\u0131n\u0131f Se\u00e7ici (Class Selector):<\/strong> <code>class<\/code> niteli\u011fi belirli bir de\u011fere sahip olan elementleri se\u00e7er (\u00f6rn: <code>.button<\/code>, <code>.card<\/code>).<br \/>\n*   <strong>ID Se\u00e7ici (ID Selector):<\/strong> <code>id<\/code> niteli\u011fi belirli bir de\u011fere sahip olan tek bir elementi se\u00e7er (\u00f6rn: <code>#header<\/code>, <code>#main-content<\/code>). Unutulmamal\u0131d\u0131r ki bir sayfada ayn\u0131 ID&#8217;ye sahip birden fazla element olmamal\u0131d\u0131r.<br \/>\n*   <strong>Nitelik Se\u00e7ici (Attribute Selector):<\/strong> Belirli bir niteli\u011fe veya belirli bir nitelik de\u011ferine sahip elementleri se\u00e7er (\u00f6rn: <code>[type=\"text\"]<\/code>, <code>[data-id]<\/code>).<br \/>\n<em>   <strong>Evrensel Se\u00e7ici (Universal Selector):<\/strong> T\u00fcm elementleri se\u00e7er (\u00f6rn: <code><\/em><\/code>).<\/p>\n<p>Bu temel se\u00e7iciler, tek ba\u015f\u0131na kullan\u0131ld\u0131klar\u0131nda belirli bir element grubunu veya tek bir elementi hedeflemekte etkilidirler. Ancak, HTML yap\u0131s\u0131n\u0131n derinliklerinde veya belirli bir ba\u011flamda bulunan elementleri se\u00e7mek gerekti\u011finde, ili\u015fkisel se\u00e7icilerin g\u00fcc\u00fcne ihtiya\u00e7 duyar\u0131z.<\/p>\n<h3>\u0130li\u015fkisel Se\u00e7icilerin (Combinators) G\u00fcc\u00fc<\/h3>\n<p>\u0130li\u015fkisel se\u00e7iciler, iki veya daha fazla basit se\u00e7iciyi birle\u015ftirerek, HTML belgesinin DOM (Belge Nesne Modeli) yap\u0131s\u0131ndaki elementler aras\u0131ndaki ili\u015fkiye g\u00f6re se\u00e7im yapmam\u0131z\u0131 sa\u011flarlar. Bu sayede, daha az s\u0131n\u0131f ve ID kullanarak daha esnek ve anlaml\u0131 CSS kodlar\u0131 yazabiliriz. \u0130li\u015fkisel se\u00e7iciler, genellikle \u015fu d\u00f6rt ana kategoride incelenir:<\/p>\n<p>1.  Soy Se\u00e7ici (Descendant Combinator) &#8211; Bo\u015fluk Karakteri (<code> <\/code>)<br \/>\n2.  \u00c7ocuk Se\u00e7ici (Child Combinator) &#8211; B\u00fcy\u00fckt\u00fcr \u0130\u015fareti (<code>><\/code>)<br \/>\n3.  Biti\u015fik Karde\u015f Se\u00e7ici (Adjacent Sibling Combinator) &#8211; Art\u0131 \u0130\u015fareti (<code>+<\/code>)<br \/>\n4.  Genel Karde\u015f Se\u00e7ici (General Sibling Combinator) &#8211; Tilde \u0130\u015fareti (<code>~<\/code>)<\/p>\n<p>\u015eimdi bu se\u00e7icileri tek tek ele alal\u0131m.<\/p>\n<h3>Soy Se\u00e7ici (Descendant Combinator) &#8211; Bo\u015fluk Karakteri (<code> <\/code>)<\/h3>\n<p>Soy se\u00e7ici, en s\u0131k kullan\u0131lan ve en esnek ili\u015fkisel se\u00e7icilerden biridir. \u0130ki se\u00e7ici aras\u0131na bir bo\u015fluk karakteri (<code> <\/code>) koyarak kullan\u0131l\u0131r.<\/p>\n<h4>Tan\u0131m ve \u0130\u015fleyi\u015f<\/h4>\n<p><code>A B<\/code> \u015feklinde bir se\u00e7ici, <code>A<\/code> elementinin <em>herhangi bir yerinde<\/em> (do\u011frudan \u00e7ocuk, torun, torun \u00e7ocu\u011fu vb.) bulunan <code>B<\/code> elementini se\u00e7er. <code>B<\/code> elementinin <code>A<\/code> elementinin do\u011frudan \u00e7ocu\u011fu olmas\u0131 zorunlu de\u011fildir; <code>A<\/code>&#8216;n\u0131n alt\u0131ndaki herhangi bir seviyede olabilir.<\/p>\n<p><strong>\u00d6rnek HTML:<\/strong><\/p>\n<pre><code class=\"language-html\"><nav>\n  <ul>\n    <li><a href=\"#\">Ana Sayfa<\/a><\/li>\n    <li>\n      <a href=\"#\">Hizmetler<\/a>\n      <ul>\n        <li><a href=\"#\">Web Tasar\u0131m<\/a><\/li>\n        <li><a href=\"#\">SEO<\/a><\/li>\n      <\/ul>\n    <\/li>\n  <\/ul>\n<\/nav>\n\n<article>\n  <p>Bu bir paragraft\u0131r.<\/p>\n  <div>\n    <p>Bu da ba\u015fka bir paragraft\u0131r.<\/p>\n  <\/div>\n<\/article><\/code><\/pre>\n<p><strong>\u00d6rnek CSS:<\/strong><\/p>\n<pre><code class=\"language-css\">nav a {\n  color: blue;\n  text-decoration: none;\n}\n\narticle p {\n  line-height: 1.6;\n  font-family: serif;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte:<br \/>\n*   <code>nav a<\/code>, <code>nav<\/code> elementi i\u00e7inde yer alan t\u00fcm <code>a<\/code> (ba\u011flant\u0131) elementlerini se\u00e7er, do\u011frudan \u00e7ocuk olsalar da olmasalar da. Yani hem &#8220;Ana Sayfa&#8221; hem de &#8220;Web Tasar\u0131m&#8221; ba\u011flant\u0131lar\u0131 mavi olur.<br \/>\n*   <code>article p<\/code>, <code>article<\/code> elementi i\u00e7inde yer alan t\u00fcm <code>p<\/code> (paragraf) elementlerini se\u00e7er. Bu, <code>div<\/code> i\u00e7inde yer alan paragraf\u0131 da kapsar.<\/p>\n<h4>Kullan\u0131m Senaryolar\u0131 ve \u00d6rnekler<\/h4>\n<p>*   <strong>Navigasyon men\u00fcleri i\u00e7indeki ba\u011flant\u0131lar\u0131 stilize etme:<\/strong> <code>nav ul li a<\/code><br \/>\n*   <strong>Belirli bir bile\u015fen i\u00e7indeki metinleri veya ba\u015fl\u0131klar\u0131 bi\u00e7imlendirme:<\/strong> <code>.card h3<\/code> veya <code>.modal p<\/code><br \/>\n*   <strong>Genel sayfa yap\u0131s\u0131 i\u00e7inde belirli elementleri hedefleme:<\/strong> <code>footer .copyright span<\/code><\/p>\n<h4>Avantajlar\u0131 ve Dikkat Edilmesi Gerekenler<\/h4>\n<p><strong>Avantajlar\u0131:<\/strong><br \/>\n*   <strong>Esneklik:<\/strong> Derinlik fark etmeksizin t\u00fcm alt elementleri hedefler.<br \/>\n*   <strong>Temiz HTML:<\/strong> Elementlere fazladan s\u0131n\u0131f veya ID eklemeye gerek kalmadan kapsaml\u0131 stilizasyon sa\u011flar.<br \/>\n*   <strong>Okunabilirlik:<\/strong> CSS kodu, HTML yap\u0131s\u0131n\u0131 daha iyi yans\u0131t\u0131r.<\/p>\n<p><strong>Dikkat Edilmesi Gerekenler:<\/strong><br \/>\n*   <strong>A\u015f\u0131r\u0131 Kapsay\u0131c\u0131l\u0131k:<\/strong> Bazen beklenenden daha fazla elementi se\u00e7ebilir, bu da istenmeyen yan etkilere yol a\u00e7abilir. Daha spesifik se\u00e7imler gerekti\u011finde \u00e7ocuk se\u00e7ici daha uygun olabilir.<br \/>\n*   <strong>Performans:<\/strong> \u00c7ok karma\u015f\u0131k veya \u00e7ok genel soy se\u00e7iciler (\u00f6rn: <code>div div div p<\/code>) taray\u0131c\u0131lar i\u00e7in hafif bir performans y\u00fck\u00fc olu\u015fturabilir, ancak modern taray\u0131c\u0131larda bu genellikle ihmal edilebilir d\u00fczeydedir.<\/p>\n<h3>\u00c7ocuk Se\u00e7ici (Child Combinator) &#8211; B\u00fcy\u00fckt\u00fcr \u0130\u015fareti (<code>><\/code>)<\/h3>\n<p>\u00c7ocuk se\u00e7ici, soy se\u00e7iciye k\u0131yasla daha spesifik bir ili\u015fkiyi hedefler. \u0130ki se\u00e7ici aras\u0131na b\u00fcy\u00fckt\u00fcr i\u015fareti (<code>><\/code>) koyularak kullan\u0131l\u0131r.<\/p>\n<h4>Tan\u0131m ve \u0130\u015fleyi\u015f<\/h4>\n<p><code>A > B<\/code> \u015feklinde bir se\u00e7ici, <code>A<\/code> elementinin <em>do\u011frudan \u00e7ocu\u011fu<\/em> olan <code>B<\/code> elementini se\u00e7er. <code>B<\/code> elementinin <code>A<\/code>&#8216;n\u0131n alt\u0131nda daha derin bir seviyede olmas\u0131 durumunda se\u00e7ilmez.<\/p>\n<p><strong>\u00d6rnek HTML:<\/strong><\/p>\n<pre><code class=\"language-html\"><div class=\"container\">\n  <p>Bu, container'\u0131n do\u011frudan \u00e7ocu\u011fudur.<\/p>\n  <ul>\n    <li>\n      <p>Bu, container'\u0131n do\u011frudan \u00e7ocu\u011fu de\u011fildir (ul'nin \u00e7ocu\u011fudur).<\/p>\n    <\/li>\n  <\/ul>\n  <span>\n    <p>Bu da container'\u0131n do\u011frudan \u00e7ocu\u011fu de\u011fildir (span'\u0131n \u00e7ocu\u011fudur).<\/p>\n  <\/span>\n<\/div><\/code><\/pre>\n<p><strong>\u00d6rnek CSS:<\/strong><\/p>\n<pre><code class=\"language-css\">.container > p {\n  font-weight: bold;\n  color: green;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte:<br \/>\n*   <code>.container > p<\/code>, <code>.container<\/code> s\u0131n\u0131f\u0131na sahip <code>div<\/code> elementinin do\u011frudan \u00e7ocu\u011fu olan <code>p<\/code> elementini se\u00e7er. Bu sadece &#8220;Bu, container&#8217;\u0131n do\u011frudan \u00e7ocu\u011fudur.&#8221; paragraf\u0131n\u0131 etkiler.<br \/>\n*   <code>ul<\/code> veya <code>span<\/code> i\u00e7indeki <code>p<\/code> elementleri, <code>.container<\/code>&#8216;\u0131n do\u011frudan \u00e7ocu\u011fu olmad\u0131klar\u0131 i\u00e7in se\u00e7ilmezler.<\/p>\n<h4>Kullan\u0131m Senaryolar\u0131 ve \u00d6rnekler<\/h4>\n<p>*   <strong>Belirli bir liste yap\u0131s\u0131ndaki sadece ana seviye liste \u00f6\u011felerini stilize etme:<\/strong> <code>ul > li<\/code><br \/>\n*   <strong>Bir bile\u015fenin ilk seviye elementlerine \u00f6zel stil uygulama:<\/strong> <code>.card > h2<\/code>, <code>.card > img<\/code><br \/>\n*   <strong>Grid veya Flexbox d\u00fczenlerinde do\u011frudan \u00e7ocuklara \u00f6zel bo\u015fluk veya hizalama verme:<\/strong> <code>.grid-container > div<\/code><\/p>\n<h4>Avantajlar\u0131 ve Dikkat Edilmesi Gerekenler<\/h4>\n<p><strong>Avantajlar\u0131:<\/strong><br \/>\n*   <strong>Hassasiyet:<\/strong> Yaln\u0131zca do\u011frudan \u00e7ocuklar\u0131 hedefleyerek \u00e7ok daha kesin se\u00e7imler sa\u011flar.<br \/>\n*   <strong>Yap\u0131sal B\u00fct\u00fcnl\u00fck:<\/strong> HTML yap\u0131s\u0131n\u0131n belirli bir seviyesine ba\u011fl\u0131 kalarak stilize etmeyi kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>Beklenirlik:<\/strong> Daha az istenmeyen yan etkiyle kar\u015f\u0131la\u015f\u0131l\u0131r, \u00e7\u00fcnk\u00fc yaln\u0131zca belirli bir ili\u015fkiyi hedefler.<\/p>\n<p><strong>Dikkat Edilmesi Gerekenler:<\/strong><br \/>\n*   <strong>Esneklik K\u0131s\u0131tlamas\u0131:<\/strong> E\u011fer HTML yap\u0131s\u0131 s\u0131k s\u0131k de\u011fi\u015fiyorsa veya i\u00e7 i\u00e7e elementlerin derinli\u011fi belirsizse, \u00e7ocuk se\u00e7ici \u00e7ok kat\u0131 kalabilir.<br \/>\n*   <strong>Detayc\u0131l\u0131k:<\/strong> Bazen, \u00f6zellikle \u00e7ok derin i\u00e7 i\u00e7e yap\u0131larla \u00e7al\u0131\u015f\u0131rken, her seviyeyi ayr\u0131 ayr\u0131 belirtmek yorucu olabilir.<\/p>\n<h3>Biti\u015fik Karde\u015f Se\u00e7ici (Adjacent Sibling Combinator) &#8211; Art\u0131 \u0130\u015fareti (<code>+<\/code>)<\/h3>\n<p>Biti\u015fik karde\u015f se\u00e7ici, ayn\u0131 ebeveynin do\u011frudan arkas\u0131ndan gelen karde\u015f elementini hedefler. \u0130ki se\u00e7ici aras\u0131na art\u0131 i\u015fareti (<code>+<\/code>) koyularak kullan\u0131l\u0131r.<\/p>\n<h4>Tan\u0131m ve \u0130\u015fleyi\u015f<\/h4>\n<p><code>A + B<\/code> \u015feklinde bir se\u00e7ici, <code>A<\/code> elementinin hemen arkas\u0131ndan gelen <code>B<\/code> elementini se\u00e7er. Her iki element de ayn\u0131 ebeveynin \u00e7ocuklar\u0131 olmal\u0131d\u0131r ve <code>B<\/code> elementi, DOM yap\u0131s\u0131nda <code>A<\/code>&#8216;dan hemen sonra gelmelidir.<\/p>\n<p><strong>\u00d6rnek HTML:<\/strong><\/p>\n<pre><code class=\"language-html\"><div>\n  <h2>Ba\u015fl\u0131k 1<\/h2>\n  <p>Bu paragraf, Ba\u015fl\u0131k 1'in hemen arkas\u0131ndan geliyor.<\/p>\n  <p>Bu paragraf da geliyor, ama hemen arkas\u0131ndan de\u011fil.<\/p>\n<\/div>\n\n<div>\n  <h3>Ba\u015fl\u0131k 2<\/h3>\n  <span>Bu bir span.<\/span>\n  <p>Bu paragraf, Ba\u015fl\u0131k 2'nin hemen arkas\u0131ndan gelmiyor.<\/p>\n<\/div><\/code><\/pre>\n<p><strong>\u00d6rnek CSS:<\/strong><\/p>\n<pre><code class=\"language-css\">h2 + p {\n  margin-top: 0;\n  font-style: italic;\n  color: #555;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte:<br \/>\n*   <code>h2 + p<\/code>, <code>h2<\/code> elementinin hemen arkas\u0131ndan gelen <code>p<\/code> elementini se\u00e7er. Bu sadece &#8220;Bu paragraf, Ba\u015fl\u0131k 1&#8217;in hemen arkas\u0131ndan geliyor.&#8221; paragraf\u0131n\u0131 etkiler.<br \/>\n*   \u0130kinci <code>p<\/code> elementi veya <code>h3<\/code>&#8216;ten sonra gelen <code>span<\/code> veya <code>p<\/code> elementleri se\u00e7ilmez, \u00e7\u00fcnk\u00fc ya hemen arkas\u0131ndan gelmiyorlar ya da farkl\u0131 bir element tipindeler.<\/p>\n<h4>Kullan\u0131m Senaryolar\u0131 ve \u00d6rnekler<\/h4>\n<p>*   <strong>Ba\u015fl\u0131k sonras\u0131 ilk paragrafa \u00f6zel stil verme:<\/strong> <code>h1 + p<\/code> veya <code>h2 + p<\/code><br \/>\n*   <strong>Bir element grubundaki ilk element hari\u00e7 di\u011ferlerine \u00fcst bo\u015fluk verme:<\/strong> <code>div + div<\/code> (her <code>div<\/code>&#8216;in kendinden \u00f6nceki <code>div<\/code>&#8216;den sonra gelmesi durumunda)<br \/>\n*   <strong>Form elementleri aras\u0131nda bo\u015fluk b\u0131rakma:<\/strong> <code>label + input<\/code><\/p>\n<h4>Avantajlar\u0131 ve Dikkat Edilmesi Gerekenler<\/h4>\n<p><strong>Avantajlar\u0131:<\/strong><br \/>\n*   <strong>Kompakt D\u00fczenleme:<\/strong> \u00d6zellikle ard\u0131\u015f\u0131k elementler aras\u0131ndaki bo\u015fluklar\u0131 veya ayr\u0131m\u0131 y\u00f6netmek i\u00e7in idealdir.<br \/>\n*   <strong>Anlamsal Yakla\u015f\u0131m:<\/strong> HTML yap\u0131s\u0131ndaki do\u011fal ak\u0131\u015f\u0131 kullanarak stilize etmeyi sa\u011flar.<br \/>\n*   <strong>Sadelik:<\/strong> Sadece bir sonraki elementi hedefledi\u011fi i\u00e7in kolayca anla\u015f\u0131l\u0131r.<\/p>\n<p><strong>Dikkat Edilmesi Gerekenler:<\/strong><br \/>\n<em>   <strong>S\u0131n\u0131rl\u0131 Kapsam:<\/strong> Yaln\u0131zca <\/em>hemen* arkas\u0131ndan gelen karde\u015fi hedefler. Daha genel bir karde\u015f se\u00e7imi i\u00e7in genel karde\u015f se\u00e7iciye ihtiya\u00e7 duyulur.<br \/>\n*   <strong>DOM S\u0131ras\u0131 \u00d6nemlidir:<\/strong> HTML&#8217;deki elementlerin s\u0131ras\u0131 bu se\u00e7icinin \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritiktir.<\/p>\n<h3>Genel Karde\u015f Se\u00e7ici (General Sibling Combinator) &#8211; Tilde \u0130\u015fareti (<code>~<\/code>)<\/h3>\n<p>Genel karde\u015f se\u00e7ici, biti\u015fik karde\u015f se\u00e7iciye benzer ancak daha geni\u015f bir kapsam sunar. \u0130ki se\u00e7ici aras\u0131na tilde i\u015fareti (<code>~<\/code>) koyularak kullan\u0131l\u0131r.<\/p>\n<h4>Tan\u0131m ve \u0130\u015fleyi\u015f<\/h4>\n<p><code>A ~ B<\/code> \u015feklinde bir se\u00e7ici, <code>A<\/code> elementinden sonra gelen <em>t\u00fcm<\/em> <code>B<\/code> elementlerini se\u00e7er. Her iki element de ayn\u0131 ebeveynin \u00e7ocuklar\u0131 olmal\u0131d\u0131r, ancak <code>B<\/code> elementinin <code>A<\/code>&#8216;dan hemen sonra gelmesi zorunlu de\u011fildir. <code>A<\/code>&#8216;dan sonraki herhangi bir noktada olabilir.<\/p>\n<p><strong>\u00d6rnek HTML:<\/strong><\/p>\n<pre><code class=\"language-html\"><div class=\"content-block\">\n  <h3>Ba\u015fl\u0131k<\/h3>\n  <p>Bu ilk paragraf.<\/p>\n  <div>Bu bir div.<\/div>\n  <p>Bu ikinci paragraf.<\/p>\n  <span>Bu bir span.<\/span>\n  <p>Bu \u00fc\u00e7\u00fcnc\u00fc paragraf.<\/p>\n<\/div><\/code><\/pre>\n<p><strong>\u00d6rnek CSS:<\/strong><\/p>\n<pre><code class=\"language-css\">h3 ~ p {\n  color: purple;\n  border-bottom: 1px dashed lightgray;\n  padding-bottom: 5px;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte:<br \/>\n*   <code>h3 ~ p<\/code>, <code>h3<\/code> elementinden sonra gelen t\u00fcm <code>p<\/code> elementlerini se\u00e7er. Bu, &#8220;Bu ilk paragraf.&#8221;, &#8220;Bu ikinci paragraf.&#8221; ve &#8220;Bu \u00fc\u00e7\u00fcnc\u00fc paragraf.&#8221; paragraflar\u0131n\u0131 etkiler.<br \/>\n*   <code>div<\/code> ve <code>span<\/code> elementleri, <code>p<\/code> olmad\u0131klar\u0131 i\u00e7in se\u00e7ilmezler.<\/p>\n<h4>Kullan\u0131m Senaryolar\u0131 ve \u00d6rnekler<\/h4>\n<p>*   <strong>Bir ba\u015fl\u0131k veya g\u00f6rselden sonra gelen t\u00fcm paragraflara stil verme:<\/strong> <code>img ~ p<\/code><br \/>\n*   <strong>Dinamik UI bile\u015fenlerinde (\u00f6rne\u011fin, &#8220;checkbox hack&#8221; ile gizli i\u00e7erik g\u00f6sterme):<\/strong> <code>input:checked ~ .target-content<\/code><br \/>\n<em>   <strong>Belirli bir i\u015faretleyici elementten sonra gelen t\u00fcm karde\u015f elementlere ortak stil uygulama:<\/strong> <code>.separator ~ <\/em><\/code><\/p>\n<h4>Avantajlar\u0131 ve Dikkat Edilmesi Gerekenler<\/h4>\n<p><strong>Avantajlar\u0131:<\/strong><br \/>\n*   <strong>Geni\u015f Kapsam:<\/strong> Biti\u015fik karde\u015f se\u00e7iciye g\u00f6re daha fazla esneklik sunarak, bir elementten sonra gelen t\u00fcm ilgili karde\u015fleri hedefler.<br \/>\n*   <strong>Dinamik Etkile\u015fimler:<\/strong> JavaScript olmadan bile basit etkile\u015fimli bile\u015fenler olu\u015fturmak i\u00e7in kullan\u0131labilir (\u00f6rne\u011fin, sekme aray\u00fczleri, a\u00e7\u0131l\u0131r men\u00fcler).<br \/>\n*   <strong>Daha Az S\u0131n\u0131f:<\/strong> HTML&#8217;de fazladan s\u0131n\u0131f tan\u0131mlamadan geni\u015f bir etki alan\u0131 sa\u011flar.<\/p>\n<p><strong>Dikkat Edilmesi Gerekenler:<\/strong><br \/>\n*   <strong>DOM S\u0131ras\u0131 Yine \u00d6nemlidir:<\/strong> <code>A<\/code> elementinden \u00f6nce gelen <code>B<\/code> elementlerini se\u00e7mez.<br \/>\n*   <strong>Geni\u015f Etki Alan\u0131:<\/strong> Bazen beklenenden daha fazla elementi se\u00e7ebilir, bu da dikkatli kullan\u0131m gerektirir.<\/p>\n<h3>\u0130li\u015fkisel Se\u00e7icilerin Birlikte Kullan\u0131m\u0131 ve Karma\u015f\u0131kl\u0131k<\/h3>\n<p>\u0130li\u015fkisel se\u00e7iciler, tek ba\u015flar\u0131na g\u00fc\u00e7l\u00fc olsalar da, as\u0131l g\u00fc\u00e7lerini di\u011fer se\u00e7icilerle ve kendi aralar\u0131nda birle\u015ftirildiklerinde g\u00f6sterirler. Bu, web geli\u015ftiricilerine inan\u0131lmaz bir hassasiyet ve esneklik sunar.<\/p>\n<h4>Zincirleme Kullan\u0131m<\/h4>\n<p>Birden fazla ili\u015fkisel se\u00e7iciyi ve temel se\u00e7iciyi birle\u015ftirerek \u00e7ok spesifik hedefler olu\u015fturabiliriz.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-html\"><header>\n  <nav>\n    <ul>\n      <li><a href=\"#\">Men\u00fc \u00d6\u011fesi 1<\/a><\/li>\n      <li><a href=\"#\">Men\u00fc \u00d6\u011fesi 2<\/a><\/li>\n    <\/ul>\n  <\/nav>\n  <div class=\"promo\">\n    <p>Bu bir promosyon metni.<\/p>\n  <\/div>\n<\/header>\n\n<section class=\"main-content\">\n  <h2>Ana Ba\u015fl\u0131k<\/h2>\n  <p>Giri\u015f paragraf\u0131.<\/p>\n  <article>\n    <h3>Makale Ba\u015fl\u0131\u011f\u0131<\/h3>\n    <p>Makale i\u00e7eri\u011fi.<\/p>\n    <p>Devam eden i\u00e7erik.<\/p>\n  <\/article>\n  <aside>\n    <p>Yan men\u00fc i\u00e7eri\u011fi.<\/p>\n  <\/aside>\n<\/section><\/code><\/pre>\n<p><strong>\u00d6rnek CSS:<\/strong><\/p>\n<pre><code class=\"language-css\">\/<em> header i\u00e7indeki nav elementinin do\u011frudan \u00e7ocu\u011fu olan ul'nin do\u011frudan \u00e7ocu\u011fu olan li elementlerini se\u00e7 <\/em>\/\nheader > nav > ul > li {\n  list-style: none;\n  display: inline-block;\n  margin-right: 15px;\n}\n\n\/<em> .main-content i\u00e7indeki h2'den sonra gelen t\u00fcm p elementlerini se\u00e7 <\/em>\/\n.main-content h2 ~ p {\n  color: #333;\n  margin-bottom: 1em;\n}\n\n\/<em> .main-content i\u00e7indeki article elementinden sonra gelen aside elementini se\u00e7 <\/em>\/\n.main-content article + aside {\n  border-left: 2px solid #ccc;\n  padding-left: 20px;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekler, farkl\u0131 ili\u015fkisel se\u00e7icilerin nas\u0131l birle\u015ftirilebilece\u011fini ve karma\u015f\u0131k HTML yap\u0131lar\u0131 i\u00e7inde \u00e7ok spesifik elementleri nas\u0131l hedefleyebilece\u011fimizi g\u00f6stermektedir.<\/p>\n<h4>Se\u00e7icilerin \u00d6zg\u00fcll\u00fc\u011f\u00fc (Specificity) \u00dczerindeki Etkisi<\/h4>\n<p>CSS \u00f6zg\u00fcll\u00fc\u011f\u00fc, bir elemente uygulanan \u00e7ak\u0131\u015fan stiller oldu\u011funda hangi stilin \u00f6ncelikli oldu\u011funu belirleyen bir mekanizmad\u0131r. \u0130li\u015fkisel se\u00e7iciler, \u00f6zg\u00fcll\u00fck puan\u0131na do\u011frudan puan eklemezler. Ancak, birle\u015ftirdikleri se\u00e7icilerin (tip, s\u0131n\u0131f, ID vb.) \u00f6zg\u00fcll\u00fck puanlar\u0131n\u0131 korurlar ve bu puanlar birle\u015ferek nihai \u00f6zg\u00fcll\u00fck de\u011ferini olu\u015fturur.<\/p>\n<p>*   <strong>Tip Se\u00e7ici:<\/strong> 1 puan<br \/>\n*   <strong>S\u0131n\u0131f Se\u00e7ici, Nitelik Se\u00e7ici, S\u00f6zde S\u0131n\u0131f:<\/strong> 10 puan<br \/>\n*   <strong>ID Se\u00e7ici:<\/strong> 100 puan<br \/>\n*   <strong>Stil Niteli\u011fi (inline style):<\/strong> 1000 puan<br \/>\n*   <code>!important<\/code> kural\u0131: En y\u00fcksek \u00f6ncelik, ancak genellikle ka\u00e7\u0131n\u0131lmas\u0131 \u00f6nerilir.<\/p>\n<p>\u00d6rne\u011fin:<br \/>\n*   <code>nav a<\/code> (1+1=2)<br \/>\n*   <code>.container > p<\/code> (10+1=11)<br \/>\n*   <code>h2 + p<\/code> (1+1=2)<br \/>\n*   <code>#main-content article + aside<\/code> (100+1+1=102)<\/p>\n<p>Karma\u015f\u0131k se\u00e7icilerle \u00e7al\u0131\u015f\u0131rken \u00f6zg\u00fcll\u00fck kurallar\u0131n\u0131 anlamak, stil \u00e7ak\u0131\u015fmalar\u0131n\u0131 gidermek ve beklenen sonu\u00e7lar\u0131 elde etmek i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<h4>Performans ve Bak\u0131m \u0130pu\u00e7lar\u0131<\/h4>\n<p>*   <strong>Gereksiz Derinlikten Ka\u00e7\u0131n\u0131n:<\/strong> \u00c7ok derin i\u00e7 i\u00e7e ge\u00e7mi\u015f se\u00e7iciler (\u00f6rn: <code>div div div div p<\/code>) hem okunabilirli\u011fi zorla\u015ft\u0131r\u0131r hem de performans\u0131 bir miktar etkileyebilir (ancak modern taray\u0131c\u0131lar i\u00e7in bu genellikle k\u00fc\u00e7\u00fck bir endi\u015fedir). M\u00fcmk\u00fcn oldu\u011funca en k\u0131sa ve en anlaml\u0131 se\u00e7icileri kullanmaya \u00e7al\u0131\u015f\u0131n.<br \/>\n*   <strong>Anlaml\u0131 \u0130simlendirme:<\/strong> S\u0131n\u0131f ve ID isimlerini anlaml\u0131 tutmak, ili\u015fkisel se\u00e7icilerle birlikte kullan\u0131ld\u0131\u011f\u0131nda kodun amac\u0131n\u0131 daha net hale getirir.<br \/>\n*   <strong>HTML Yap\u0131s\u0131n\u0131 G\u00f6z \u00d6n\u00fcnde Bulundurun:<\/strong> CSS se\u00e7icilerinizi yazarken, HTML yap\u0131n\u0131z\u0131n nas\u0131l de\u011fi\u015febilece\u011fini d\u00fc\u015f\u00fcn\u00fcn. \u00c7ok s\u0131k\u0131 yap\u0131ya ba\u011fl\u0131 se\u00e7iciler, k\u00fc\u00e7\u00fck bir HTML de\u011fi\u015fikli\u011finde bile bozulabilir. \u0130li\u015fkisel se\u00e7iciler bu konuda genellikle daha esneklik sa\u011flar.<br \/>\n*   <strong>Test Edin:<\/strong> \u00d6zellikle karma\u015f\u0131k se\u00e7icilerde, beklenen elementlerin se\u00e7ildi\u011finden ve istenmeyen elementlerin etkilenmedi\u011finden emin olmak i\u00e7in taray\u0131c\u0131 geli\u015ftirici ara\u00e7lar\u0131n\u0131 kullanarak se\u00e7icilerinizi test edin.<\/p>\n<h3>Neden \u0130li\u015fkisel Se\u00e7iciler Kullanmal\u0131y\u0131z?<\/h3>\n<p>\u0130li\u015fkisel se\u00e7iciler, modern ve s\u00fcrd\u00fcr\u00fclebilir web geli\u015ftirmede kritik bir rol oynar. \u0130\u015fte onlar\u0131 kullanmam\u0131z i\u00e7in ba\u015fl\u0131ca nedenler:<\/p>\n<p>*   <strong>Daha Temiz ve Anlaml\u0131 HTML:<\/strong> Elementlere gereksiz yere s\u0131n\u0131f veya ID eklemek yerine, HTML&#8217;in do\u011fal yap\u0131s\u0131n\u0131 kullanarak stilize edebiliriz. Bu, HTML kodunu daha sade, okunabilir ve anlamsal hale getirir. \u00d6rne\u011fin, bir men\u00fcdeki her <code>li<\/code> elementine <code>.menu-item<\/code> s\u0131n\u0131f\u0131 eklemek yerine <code>nav ul li<\/code> kullanmak daha zariftir.<br \/>\n*   <strong>Esneklik ve Bak\u0131m Kolayl\u0131\u011f\u0131:<\/strong> HTML yap\u0131s\u0131ndaki k\u00fc\u00e7\u00fck de\u011fi\u015fiklikler, iyi yaz\u0131lm\u0131\u015f ili\u015fkisel se\u00e7icileri nadiren bozar. \u00d6rne\u011fin, bir <code>div<\/code> i\u00e7ine yeni bir element eklendi\u011finde, \u00e7ocuk se\u00e7ici kullanan bir stilin sadece do\u011frudan \u00e7ocuklar\u0131 etkilemeye devam etmesi, daha az istenmeyen yan etki demektir.<br \/>\n*   <strong>Daha Az Tekrarlayan Kod (DRY Prensibi):<\/strong> Benzer yap\u0131ya sahip farkl\u0131 bile\u015fenler i\u00e7in ayn\u0131 stilleri tekrar tekrar yazmak yerine, ili\u015fkisel se\u00e7icilerle daha genel ve yeniden kullan\u0131labilir stiller olu\u015fturabiliriz.<br \/>\n*   <strong>Performans Avantajlar\u0131 (Dolayl\u0131):<\/strong> Her ne kadar do\u011frudan performans art\u0131\u015f\u0131 sa\u011flamasalar da, daha az s\u0131n\u0131f ve ID kullanmak, HTML dosya boyutunu k\u00fc\u00e7\u00fcltebilir ve taray\u0131c\u0131n\u0131n DOM&#8217;u i\u015flemesini potansiyel olarak h\u0131zland\u0131rabilir. Ayr\u0131ca, taray\u0131c\u0131lar\u0131n se\u00e7icileri soldan sa\u011fa okuma e\u011filimi nedeniyle, en sa\u011fdaki (hedef element) se\u00e7icinin m\u00fcmk\u00fcn oldu\u011funca spesifik olmas\u0131 \u00f6nerilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>CSS ili\u015fkisel se\u00e7iciler, web geli\u015ftiricilerinin HTML elementlerini daha ak\u0131ll\u0131ca, verimli ve esnek bir \u015fekilde hedeflemesini sa\u011flayan vazge\u00e7ilmez ara\u00e7lard\u0131r. Soy, \u00e7ocuk, biti\u015fik karde\u015f ve genel karde\u015f se\u00e7icileri anlamak ve ustaca kullanmak, daha temiz, daha s\u00fcrd\u00fcr\u00fclebilir ve daha anlaml\u0131 CSS kodlar\u0131 yazman\u0131n anahtar\u0131d\u0131r. Bu se\u00e7iciler, HTML yap\u0131s\u0131n\u0131n do\u011fas\u0131ndan faydalanarak, elementler aras\u0131ndaki ili\u015fkileri stilize etme g\u00fcc\u00fc verir.<\/p>\n<p>Bu makalede ele ald\u0131\u011f\u0131m\u0131z her bir se\u00e7icinin kendine \u00f6zg\u00fc kullan\u0131m durumlar\u0131, avantajlar\u0131 ve dikkat edilmesi gereken noktalar\u0131 bulunmaktad\u0131r. Onlar\u0131 do\u011fru ba\u011flamda kullanmak, hem geli\u015ftirme s\u00fcrecini kolayla\u015ft\u0131r\u0131r hem de ortaya \u00e7\u0131kan \u00fcr\u00fcn\u00fcn kalitesini art\u0131r\u0131r. \u0130li\u015fkisel se\u00e7icileri pratik yaparak ve farkl\u0131 senaryolarda deneyerek, CSS becerilerinizi bir \u00fcst seviyeye ta\u015f\u0131yabilir ve modern web tasar\u0131m\u0131n\u0131n gerektirdi\u011fi esnekli\u011fi ve hassasiyeti sa\u011flayabilirsiniz. Web sayfalar\u0131n\u0131z\u0131n stilini kontrol etme g\u00fcc\u00fcn\u00fc elinize al\u0131n ve ili\u015fkisel se\u00e7icilerin sundu\u011fu sonsuz olas\u0131l\u0131klar\u0131 ke\u015ffedin.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber\nWeb geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Ba","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[126],"tags":[],"class_list":{"0":"post-38910","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-css3-html5","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber Web geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Ba\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-10T10:40:43+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2026-02-10T10:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/\"},\"wordCount\":2415,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"CSS3 - HTML5\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/\",\"name\":\"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-10T10:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber","og_description":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber Web geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Ba","og_url":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-10T10:40:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber","datePublished":"2026-02-10T10:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/"},"wordCount":2415,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["CSS3 - HTML5"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/","name":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-10T10:40:43+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-html-elementlerini-iliskisel-seciciler-kullanarak-hedefleme-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CSS ile HTML Elementlerini \u0130li\u015fkisel Se\u00e7iciler Kullanarak Hedefleme: Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38910"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38910\/revisions"}],"predecessor-version":[{"id":38911,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38910\/revisions\/38911"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}