{"id":35568,"date":"2025-12-01T06:40:45","date_gmt":"2025-12-01T03:40:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35568"},"modified":"2025-12-01T06:40:45","modified_gmt":"2025-12-01T03:40:45","slug":"css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/","title":{"rendered":"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme"},"content":{"rendered":"<p><body><\/p>\n<h2>CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme<\/h2>\n<p>Modern web geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Cascading Style Sheets), web sayfalar\u0131n\u0131n g\u00f6rsel sunumunu tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r. Bir web sayfas\u0131ndaki her bir \u00f6\u011fenin (element) nas\u0131l g\u00f6r\u00fcnece\u011fini belirlemek i\u00e7in CSS kurallar\u0131 yazar\u0131z. Bu kurallar, se\u00e7iciler (selectors) arac\u0131l\u0131\u011f\u0131yla belirli HTML \u00f6\u011felerini hedefler ve bu \u00f6\u011felere uygulanacak bir veya daha fazla \u00f6zellik-de\u011fer \u00e7iftini (property-value pairs) i\u00e7erir. CSS&#8217;in g\u00fcc\u00fc, bu \u00f6zellik-de\u011fer \u00e7iftlerini tek bir kural i\u00e7inde etkin ve d\u00fczenli bir \u015fekilde bildirme yetene\u011finde yatar. Bu makalede, bir CSS kural\u0131nda birden fazla \u00f6zellik i\u00e7in de\u011ferlerin nas\u0131l bildirilece\u011fini, farkl\u0131 y\u00f6ntemleri, en iyi uygulamalar\u0131 ve dikkat edilmesi gereken noktalar\u0131 derinlemesine inceleyece\u011fiz.<\/p>\n<h3>CSS Kural\u0131n\u0131n Temel Yap\u0131s\u0131<\/h3>\n<p>Bir CSS kural\u0131, temel olarak iki ana b\u00f6l\u00fcmden olu\u015fur: se\u00e7ici ve bildirim blo\u011fu.<\/p>\n<p>*   <strong>Se\u00e7ici (Selector):<\/strong> Hangi HTML \u00f6\u011felerinin stilize edilece\u011fini belirtir. \u00d6rnekler: <code>p<\/code> (t\u00fcm paragraflar), <code>.my-class<\/code> (class&#8217;\u0131 &#8220;my-class&#8221; olan t\u00fcm \u00f6\u011feler), <code>#my-id<\/code> (id&#8217;si &#8220;my-id&#8221; olan \u00f6\u011fe).<br \/>\n*   <strong>Bildirim Blo\u011fu (Declaration Block):<\/strong> Se\u00e7icinin hedefledi\u011fi \u00f6\u011felere uygulanacak stil tan\u0131mlar\u0131n\u0131 i\u00e7erir. S\u00fcsl\u00fc parantezler <code>{}<\/code> aras\u0131na yaz\u0131l\u0131r.<\/p>\n<p>Bildirim blo\u011funun i\u00e7inde, bir veya daha fazla \u00f6zellik-de\u011fer \u00e7ifti bulunur. Her \u00e7ift, bir \u00f6zellik ad\u0131ndan (property name), iki nokta \u00fcst \u00fcste <code>:<\/code> i\u015faretinden ve bir de\u011ferden (value) olu\u015fur. Her \u00f6zellik-de\u011fer \u00e7ifti noktal\u0131 virg\u00fcl <code>;<\/code> ile ayr\u0131l\u0131r.<\/p>\n<pre><code class=\"language-css\">se\u00e7ici {\n    \u00f6zellik1: de\u011fer1;\n    \u00f6zellik2: de\u011fer2;\n    \u00f6zellik3: de\u011fer3;\n}<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-css\">.button {\n    background-color: #007bff; \/<em> Arka plan rengi <\/em>\/\n    color: white;              \/<em> Yaz\u0131 rengi <\/em>\/\n    padding: 10px 20px;        \/<em> \u0130\u00e7 bo\u015fluk <\/em>\/\n    border: none;              \/<em> Kenarl\u0131k yok <\/em>\/\n    border-radius: 5px;        \/<em> K\u00f6\u015fe yuvarlakl\u0131\u011f\u0131 <\/em>\/\n    font-size: 16px;           \/<em> Yaz\u0131 boyutu <\/em>\/\n    cursor: pointer;           \/<em> \u0130mle\u00e7 tipi <\/em>\/\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>.button<\/code> s\u0131n\u0131f\u0131na sahip t\u00fcm \u00f6\u011feler i\u00e7in yedi farkl\u0131 CSS \u00f6zelli\u011fi tek bir kural blo\u011fu i\u00e7inde bildirilmi\u015ftir. Bu yakla\u015f\u0131m, kodun okunabilirli\u011fini art\u0131r\u0131r, bak\u0131m\u0131 kolayla\u015ft\u0131r\u0131r ve genel olarak daha d\u00fczenli bir stil dosyas\u0131 olu\u015fturur.<\/p>\n<h3>\u00c7oklu \u00d6zellik Bildiriminin Avantajlar\u0131<\/h3>\n<p>Bir CSS kural\u0131nda birden fazla \u00f6zelli\u011fi bildirmenin bir\u00e7ok \u00f6nemli avantaj\u0131 vard\u0131r:<\/p>\n<h4>Kod Okunabilirli\u011fi ve D\u00fczenlilik<\/h4>\n<p>\u0130lgili t\u00fcm stilleri tek bir blokta toplamak, kodun okunabilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Bir geli\u015ftirici, belirli bir \u00f6\u011fenin t\u00fcm stil tan\u0131mlar\u0131n\u0131 tek bir yerde g\u00f6rebilir, bu da \u00f6\u011fenin nas\u0131l g\u00f6r\u00fcnd\u00fc\u011f\u00fcn\u00fc h\u0131zl\u0131ca anlamas\u0131na yard\u0131mc\u0131 olur. Aksi takdirde, ayn\u0131 \u00f6\u011fenin stilleri farkl\u0131 yerlere da\u011f\u0131lm\u0131\u015f olsayd\u0131, kodu takip etmek zorla\u015fabilirdi.<\/p>\n<h4>Bak\u0131m Kolayl\u0131\u011f\u0131<\/h4>\n<p>Bir \u00f6\u011fenin stilini de\u011fi\u015ftirmek gerekti\u011finde, ilgili t\u00fcm \u00f6zellikler tek bir yerde oldu\u011fu i\u00e7in de\u011fi\u015fiklikleri yapmak \u00e7ok daha kolayd\u0131r. \u00d6rne\u011fin, bir d\u00fc\u011fmenin rengini ve boyutunu de\u011fi\u015ftirmek i\u00e7in sadece tek bir CSS kural\u0131n\u0131 d\u00fczenlemek yeterli olur. Bu, olas\u0131 hatalar\u0131 azalt\u0131r ve bak\u0131m s\u00fcrecini h\u0131zland\u0131r\u0131r.<\/p>\n<h4>Performans ve Dosya Boyutu<\/h4>\n<p>Her ne kadar modern web taray\u0131c\u0131lar\u0131 CSS dosyalar\u0131n\u0131 optimize etse de, her bir CSS kural\u0131n\u0131n ve bildirimin ayr\u0131 ayr\u0131 i\u015flenmesi gerekir. \u0130lgili \u00f6zellikleri tek bir kural i\u00e7inde gruplamak, genel dosya boyutunu hafif\u00e7e azaltabilir ve taray\u0131c\u0131n\u0131n stil a\u011fac\u0131n\u0131 olu\u015fturma s\u00fcrecini bir miktar h\u0131zland\u0131rabilir. B\u00fcy\u00fck projelerde bu k\u00fc\u00e7\u00fck optimizasyonlar birikerek daha belirgin performans art\u0131\u015flar\u0131 sa\u011flayabilir.<\/p>\n<h4>Tutarl\u0131l\u0131k ve Hata Azaltma<\/h4>\n<p>T\u00fcm ilgili \u00f6zellikleri tek bir yerde tan\u0131mlamak, bir \u00f6\u011fenin stilinin tutarl\u0131 olmas\u0131n\u0131 sa\u011flar. Farkl\u0131 \u00f6zelliklerin farkl\u0131 yerlerde tan\u0131mlanmas\u0131, \u00e7ak\u0131\u015fmalara veya istenmeyen davran\u0131\u015flara yol a\u00e7abilir. Tek bir blok i\u00e7inde bildirim yapmak, bu t\u00fcr hatalar\u0131n \u00f6n\u00fcne ge\u00e7meye yard\u0131mc\u0131 olur.<\/p>\n<h3>Farkl\u0131 Bildirim Y\u00f6ntemleri ve En \u0130yi Uygulamalar<\/h3>\n<p>CSS \u00f6zelliklerini bildirmenin birden fazla yolu vard\u0131r ve her birinin kendi kullan\u0131m senaryolar\u0131 ve en iyi uygulamalar\u0131 bulunur.<\/p>\n<h4>1. Sat\u0131r \u0130\u00e7i Bildirimler (Inline Styles)<\/h4>\n<p>Sat\u0131r i\u00e7i stiller, HTML \u00f6\u011fesinin <code>style<\/code> niteli\u011fi i\u00e7inde do\u011frudan tan\u0131mlanan stillerdir. Birden fazla \u00f6zelli\u011fi noktal\u0131 virg\u00fclle ay\u0131rarak bildirebilirsiniz.<\/p>\n<pre><code class=\"language-html\"><p style=\"color: blue; font-size: 18px; text-align: center;\">\n    Bu paragraf sat\u0131r i\u00e7i stillerle bi\u00e7imlendirildi.\n<\/p><\/code><\/pre>\n<p><strong>Kullan\u0131m Senaryolar\u0131:<\/strong> Sat\u0131r i\u00e7i stiller genellikle dinamik olarak JavaScript ile stil de\u011fi\u015ftirilmesi gereken durumlar veya \u00e7ok nadiren, bir bile\u015fenin stilinin sadece tek bir \u00f6rnek i\u00e7in ge\u00e7ersiz k\u0131l\u0131nmas\u0131 gerekti\u011finde kullan\u0131l\u0131r.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> Stil ile i\u00e7eri\u011fi ay\u0131rma prensibine ayk\u0131r\u0131d\u0131r, bak\u0131m\u0131 zordur, yeniden kullan\u0131lamaz ve \u00f6zg\u00fcll\u00fck (specificity) a\u00e7\u0131s\u0131ndan en y\u00fcksek \u00f6nceli\u011fe sahiptir, bu da di\u011fer CSS kurallar\u0131n\u0131 ge\u00e7ersiz k\u0131lmay\u0131 zorla\u015ft\u0131r\u0131r. Genel olarak \u00f6nerilmez.<\/p>\n<h4>2. Dahili Stil Sayfalar\u0131 (Internal Stylesheets)<\/h4>\n<p>Dahili stil sayfalar\u0131, HTML belgesinin <code><head><\/code> b\u00f6l\u00fcm\u00fcnde yer alan <code><\/p>\n<style><\/code> etiketi i\u00e7ine yaz\u0131l\u0131r. Bu y\u00f6ntem, tek bir HTML sayfas\u0131 i\u00e7in birden fazla CSS kural\u0131n\u0131 ve \u00f6zelli\u011fini bildirmek i\u00e7in uygundur.<\/p>\n<pre><code class=\"language-html\"><!DOCTYPE html>\n<html lang=\"tr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Dahili Stil Sayfas\u0131 \u00d6rne\u011fi<\/title>\n    <style>\n        .container {\n            width: 80%;\n            margin: 0 auto;\n            padding: 20px;\n            background-color: #f0f0f0;\n            border: 1px solid #ccc;\n            box-shadow: 2px 2px 5px rgba(0,0,0,0.1);\n        }\n\n        h2 {\n            color: #333;\n            font-family: Arial, sans-serif;\n            text-align: center;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h2>Ba\u015fl\u0131k<\/h2>\n        <p>Bu bir i\u00e7erik paragraf\u0131d\u0131r.<\/p>\n    <\/div>\n<\/body>\n<\/html><\/code><\/pre>\n<p><strong>Kullan\u0131m Senaryolar\u0131:<\/strong> K\u00fc\u00e7\u00fck, tek sayfal\u0131k web siteleri veya belirli bir sayfan\u0131n kendine \u00f6zg\u00fc stilleri oldu\u011funda kullan\u0131labilir.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> Stiller ba\u015fka sayfalarda yeniden kullan\u0131lamaz, bu da b\u00fcy\u00fck projelerde kod tekrar\u0131na yol a\u00e7ar.<\/p>\n<h4>3. Harici Stil Sayfalar\u0131 (External Stylesheets)<\/h4>\n<p>Harici stil sayfalar\u0131, ayr\u0131 bir <code>.css<\/code> dosyas\u0131nda saklan\u0131r ve HTML belgesine <code><link><\/code> etiketiyle ba\u011flan\u0131r. Bu, en yayg\u0131n ve \u00f6nerilen y\u00f6ntemdir.<\/p>\n<p><strong><code>styles.css<\/code> dosyas\u0131:<\/strong><\/p>\n<pre><code class=\"language-css\">.card {\n    background-color: white;\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    padding: 15px;\n    margin: 10px;\n    box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n}\n\n.card-title {\n    font-size: 1.2em;\n    font-weight: bold;\n    color: #333;\n    margin-bottom: 10px;\n}<\/code><\/pre>\n<p><strong><code>index.html<\/code> dosyas\u0131:<\/strong><\/p>\n<pre><code class=\"language-html\"><!DOCTYPE html>\n<html lang=\"tr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Harici Stil Sayfas\u0131 \u00d6rne\u011fi<\/title>\n    <link rel=\"stylesheet\" href=\"styles.css\">\n<\/head>\n<body>\n    <div class=\"card\">\n        <h3 class=\"card-title\">\u00dcr\u00fcn Ba\u015fl\u0131\u011f\u0131<\/h3>\n        <p>Bu \u00fcr\u00fcn\u00fcn k\u0131sa a\u00e7\u0131klamas\u0131 burada yer almaktad\u0131r.<\/p>\n        <button>Daha Fazla Bilgi<\/button>\n    <\/div>\n<\/body>\n<\/html><\/code><\/pre>\n<p><strong>Kullan\u0131m Senaryolar\u0131:<\/strong> T\u00fcm modern web projeleri i\u00e7in standart ve en iyi uygulamad\u0131r.<br \/>\n<strong>Avantajlar\u0131:<\/strong> Stiller birden fazla sayfada yeniden kullan\u0131labilir, taray\u0131c\u0131 taraf\u0131ndan \u00f6nbelle\u011fe al\u0131nabilir (performans art\u0131\u015f\u0131), stil ve i\u00e7eri\u011fin ayr\u0131lmas\u0131 prensibini destekler, bak\u0131m\u0131 ve \u00f6l\u00e7eklenmesi kolayd\u0131r.<\/p>\n<h4>4. K\u0131sa El \u00d6zellikleri (Shorthand Properties)<\/h4>\n<p>K\u0131sa el \u00f6zellikleri, birden fazla ilgili uzun el (longhand) \u00f6zelli\u011fini tek bir bildirimde birle\u015ftiren CSS \u00f6zellikleridir. Bu, kodu daha k\u0131sa, daha okunakl\u0131 ve daha verimli hale getirir.<\/p>\n<h5>\u00d6nemli K\u0131sa El \u00d6zellikleri ve \u00d6rnekleri:<\/h5>\n<p>*   <strong><code>background<\/code>:<\/strong> Arka planla ilgili t\u00fcm \u00f6zellikleri (renk, resim, tekrar, konum, boyut, ekleme) tek bir sat\u0131rda tan\u0131mlar.<br \/>\n    *   Uzun el:<\/p>\n<pre><code class=\"language-css\">background-color: #f0f8ff;\n        background-image: url('image.png');\n        background-repeat: no-repeat;\n        background-position: center center;\n        background-size: cover;\n        background-attachment: fixed;<\/code><\/pre>\n<p>    *   K\u0131sa el:<\/p>\n<pre><code class=\"language-css\">background: #f0f8ff url('image.png') no-repeat center center \/ cover fixed;<\/code><\/pre>\n<p>    *   <strong>Not:<\/strong> <code>\/<\/code> i\u015fareti <code>background-position<\/code> ve <code>background-size<\/code> de\u011ferlerini ay\u0131r\u0131r.<\/p>\n<p>*   <strong><code>font<\/code>:<\/strong> Yaz\u0131 tipi ile ilgili \u00f6zellikleri (stil, varyant, kal\u0131nl\u0131k, boyut, sat\u0131r y\u00fcksekli\u011fi, aile) birle\u015ftirir.<br \/>\n    *   Uzun el:<\/p>\n<pre><code class=\"language-css\">font-style: italic;\n        font-variant: small-caps;\n        font-weight: bold;\n        font-size: 1.2em;\n        line-height: 1.5;\n        font-family: \"Helvetica Neue\", Arial, sans-serif;<\/code><\/pre>\n<p>    *   K\u0131sa el:<\/p>\n<pre><code class=\"language-css\">font: italic small-caps bold 1.2em\/1.5 \"Helvetica Neue\", Arial, sans-serif;<\/code><\/pre>\n<p>    *   <strong>Not:<\/strong> <code>font-size<\/code> ve <code>line-height<\/code> de\u011ferleri <code>\/<\/code> ile ayr\u0131l\u0131r. Belirli bir s\u0131raya uyulmas\u0131 \u00f6nemlidir.<\/p>\n<p>*   <strong><code>border<\/code>:<\/strong> Kenarl\u0131k geni\u015fli\u011fi, stili ve rengini birle\u015ftirir.<br \/>\n    *   Uzun el:<\/p>\n<pre><code class=\"language-css\">border-width: 2px;\n        border-style: solid;\n        border-color: red;<\/code><\/pre>\n<p>    *   K\u0131sa el:<\/p>\n<pre><code class=\"language-css\">border: 2px solid red;<\/code><\/pre>\n<p>    *   Ayr\u0131ca kenarlar\u0131n ayr\u0131 ayr\u0131 k\u0131sa el tan\u0131mlar\u0131 da vard\u0131r: <code>border-top<\/code>, <code>border-right<\/code>, <code>border-bottom<\/code>, <code>border-left<\/code>.<\/p>\n<pre><code class=\"language-css\">border-top: 1px dashed blue;<\/code><\/pre>\n<p>*   <strong><code>margin<\/code> ve <code>padding<\/code>:<\/strong> \u0130\u00e7 ve d\u0131\u015f bo\u015fluklar\u0131 tan\u0131mlar. 1, 2, 3 veya 4 de\u011fer alabilir.<br \/>\n    *   4 de\u011fer: <code>top right bottom left<\/code><br \/>\n    *   3 de\u011fer: <code>top horizontal bottom<\/code><br \/>\n    *   2 de\u011fer: <code>vertical horizontal<\/code><br \/>\n    *   1 de\u011fer: <code>all sides<\/code><br \/>\n    *   \u00d6rnekler:<\/p>\n<pre><code class=\"language-css\">\/<em> T\u00fcm kenarlara 10px bo\u015fluk <\/em>\/\n        margin: 10px;\n        \/<em> \u00dcst 5px, sa\u011f 10px, alt 15px, sol 20px <\/em>\/\n        padding: 5px 10px 15px 20px;\n        \/<em> \u00dcst\/Alt 20px, Sa\u011f\/Sol 30px <\/em>\/\n        margin: 20px 30px;<\/code><\/pre>\n<p>*   <strong><code>flex<\/code>:<\/strong> <code>flex-grow<\/code>, <code>flex-shrink<\/code> ve <code>flex-basis<\/code> \u00f6zelliklerini birle\u015ftirir.<br \/>\n    *   Uzun el:<\/p>\n<pre><code class=\"language-css\">flex-grow: 1;\n        flex-shrink: 1;\n        flex-basis: 0%;<\/code><\/pre>\n<p>    *   K\u0131sa el:<\/p>\n<pre><code class=\"language-css\">flex: 1 1 0%; \/<em> veya flex: auto; flex: none; flex: initial; flex: content; <\/em>\/<\/code><\/pre>\n<p>*   <strong><code>grid<\/code>:<\/strong> CSS Grid d\u00fczeni i\u00e7in <code>grid-template-rows<\/code>, <code>grid-template-columns<\/code>, <code>grid-template-areas<\/code> gibi bir\u00e7ok \u00f6zelli\u011fi birle\u015ftirir.<br \/>\n    *   \u00d6rnek:<\/p>\n<pre><code class=\"language-css\">grid: \"header header\" 50px\n              \"nav    main\"   1fr\n              \"nav    footer\" 30px\n              \/ 100px 1fr;<\/code><\/pre>\n<p>        Bu, <code>grid-template-areas<\/code>, <code>grid-template-rows<\/code> ve <code>grid-template-columns<\/code> \u00f6zelliklerini tek bir sat\u0131rda tan\u0131mlar.<\/p>\n<p>*   <strong><code>transition<\/code>:<\/strong> Bir \u00f6\u011fenin bir durumdan di\u011ferine ge\u00e7i\u015fi i\u00e7in animasyon \u00f6zelliklerini (\u00f6zellik, s\u00fcre, zamanlama fonksiyonu, gecikme) birle\u015ftirir.<br \/>\n    *   Uzun el:<\/p>\n<pre><code class=\"language-css\">transition-property: all;\n        transition-duration: 0.3s;\n        transition-timing-function: ease-in-out;\n        transition-delay: 0s;<\/code><\/pre>\n<p>    *   K\u0131sa el:<\/p>\n<pre><code class=\"language-css\">transition: all 0.3s ease-in-out 0s;<\/code><\/pre>\n<p>*   <strong><code>animation<\/code>:<\/strong> Daha karma\u015f\u0131k animasyonlar i\u00e7in birden fazla \u00f6zelli\u011fi (isim, s\u00fcre, zamanlama fonksiyonu, gecikme, tekrar say\u0131s\u0131, y\u00f6n, doldurma modu, oynatma durumu) birle\u015ftirir.<br \/>\n    *   Uzun el:<\/p>\n<pre><code class=\"language-css\">animation-name: slidein;\n        animation-duration: 3s;\n        animation-timing-function: ease-out;\n        animation-delay: 1s;\n        animation-iteration-count: infinite;\n        animation-direction: alternate;\n        animation-fill-mode: forwards;\n        animation-play-state: running;<\/code><\/pre>\n<p>    *   K\u0131sa el:<\/p>\n<pre><code class=\"language-css\">animation: slidein 3s ease-out 1s infinite alternate forwards running;<\/code><\/pre>\n<h5>K\u0131sa El \u00d6zellikleri Kullan\u0131rken Dikkat Edilmesi Gerekenler:<\/h5>\n<p>*   <strong>S\u0131ra \u00d6nemlidir:<\/strong> Baz\u0131 k\u0131sa el \u00f6zelliklerinde de\u011ferlerin s\u0131ras\u0131 \u00f6nemlidir (\u00f6rne\u011fin <code>font<\/code>, <code>background<\/code>). Yanl\u0131\u015f s\u0131ra, beklenmeyen sonu\u00e7lara yol a\u00e7abilir.<br \/>\n*   <strong>Varsay\u0131lan De\u011ferleri S\u0131f\u0131rlama:<\/strong> K\u0131sa el bir \u00f6zellik kulland\u0131\u011f\u0131n\u0131zda, belirtmedi\u011finiz t\u00fcm uzun el \u00f6zellikler varsay\u0131lan de\u011ferlerine s\u0131f\u0131rlan\u0131r. Bu, daha \u00f6nce tan\u0131mlanm\u0131\u015f uzun el \u00f6zellikleri ge\u00e7ersiz k\u0131labilir. \u00d6rne\u011fin, <code>background: red;<\/code> kullanmak, <code>background-image<\/code>, <code>background-repeat<\/code> gibi di\u011fer t\u00fcm <code>background<\/code> \u00f6zelliklerini varsay\u0131lan de\u011ferlerine d\u00f6nd\u00fcr\u00fcr. Bu nedenle, k\u0131sa el \u00f6zelliklerini dikkatli kullanmak ve s\u0131f\u0131rlama etkisini g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.<br \/>\n*   <strong>A\u00e7\u0131kl\u0131k ve Okunabilirlik:<\/strong> \u00c7ok uzun ve karma\u015f\u0131k k\u0131sa el bildirimleri, bazen uzun el bildirimlerinden daha az okunabilir olabilir. Projenizin ve ekibinizin tercihine g\u00f6re dengeyi bulmak \u00f6nemlidir.<\/p>\n<h4>5. Mant\u0131ksal Gruplama ve Yorumlar<\/h4>\n<p>CSS kurallar\u0131 i\u00e7inde, ilgili \u00f6zellikleri mant\u0131ksal olarak grupland\u0131rmak ve gerekti\u011finde yorumlar eklemek, kodun okunabilirli\u011fini ve anla\u015f\u0131l\u0131rl\u0131\u011f\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<pre><code class=\"language-css\">.product-card {\n    \/<em> Boyut ve Konumland\u0131rma <\/em>\/\n    width: 300px;\n    margin: 15px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n\n    \/<em> G\u00f6rsel Stiller <\/em>\/\n    background-color: white;\n    border: 1px solid #e0e0e0;\n    border-radius: 8px;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n    padding: 20px;\n\n    \/<em> Metin Stilleri <\/em>\/\n    color: #333;\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    text-align: center;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, \u00f6zellikler \"Boyut ve Konumland\u0131rma\", \"G\u00f6rsel Stiller\" ve \"Metin Stilleri\" gibi ba\u015fl\u0131klar alt\u0131nda grupland\u0131r\u0131lm\u0131\u015ft\u0131r. Bu, kural\u0131n amac\u0131n\u0131 ve farkl\u0131 b\u00f6l\u00fcmlerini h\u0131zl\u0131ca anlamay\u0131 sa\u011flar.<\/p>\n<h4>6. CSS De\u011fi\u015fkenleri (Custom Properties \/ CSS Variables)<\/h4>\n<p>CSS de\u011fi\u015fkenleri, CSS'de tekrar eden de\u011ferleri tan\u0131mlaman\u0131za ve y\u00f6netmenize olanak tan\u0131r. Birden fazla \u00f6zelli\u011fin ayn\u0131 de\u011feri kullanmas\u0131 gerekti\u011finde, bu de\u011ferleri bir de\u011fi\u015fkende saklamak ve daha sonra bu de\u011fi\u015fkeni kullanmak \u00e7ok etkilidir.<\/p>\n<pre><code class=\"language-css\">:root {\n    --primary-color: #007bff;\n    --secondary-color: #6c757d;\n    --border-radius-base: 0.25rem;\n    --spacing-md: 1rem;\n}\n\n.button-primary {\n    background-color: var(--primary-color);\n    color: white;\n    padding: var(--spacing-md);\n    border-radius: var(--border-radius-base);\n    border: none;\n    cursor: pointer;\n}\n\n.card-footer {\n    background-color: var(--secondary-color);\n    color: white;\n    padding: var(--spacing-md);\n    border-bottom-left-radius: var(--border-radius-base);\n    border-bottom-right-radius: var(--border-radius-base);\n}<\/code><\/pre>\n<p><strong>Avantajlar\u0131:<\/strong> De\u011ferlerin merkezi y\u00f6netimi, tema de\u011fi\u015ftirmeyi kolayla\u015ft\u0131rma, kod tekrar\u0131n\u0131 azaltma ve okunabilirli\u011fi art\u0131rma.<\/p>\n<h4>7. CSS \u00d6ni\u015flemcileri (Preprocessors - Sass, Less, Stylus)<\/h4>\n<p>Sass, Less veya Stylus gibi CSS \u00f6ni\u015flemcileri, CSS'e de\u011fi\u015fkenler, mixin'ler (tekrar kullan\u0131labilir kod bloklar\u0131), fonksiyonlar ve i\u00e7 i\u00e7e kurallar gibi programlama \u00f6zellikleri ekler. Mixin'ler, birden fazla CSS \u00f6zelli\u011fini tek bir isim alt\u0131nda grupland\u0131r\u0131p tekrar kullanman\u0131z\u0131 sa\u011flayarak, \u00e7oklu \u00f6zellik bildirimlerini daha da verimli hale getirir.<\/p>\n<p><strong>Sass Mixin \u00d6rne\u011fi:<\/strong><\/p>\n<pre><code class=\"language-scss\">@mixin button-style($bg-color, $text-color) {\n    background-color: $bg-color;\n    color: $text-color;\n    padding: 10px 20px;\n    border: none;\n    border-radius: 5px;\n    font-size: 16px;\n    cursor: pointer;\n}\n\n.primary-btn {\n    @include button-style(#007bff, white);\n}\n\n.secondary-btn {\n    @include button-style(#6c757d, white);\n}<\/code><\/pre>\n<p>Bu yakla\u015f\u0131m, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k projelerde \u00e7oklu \u00f6zellik bildirimlerini y\u00f6netmek i\u00e7in son derece g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.<\/p>\n<h3>\u00d6zel Durumlar ve Dikkat Edilmesi Gerekenler<\/h3>\n<p>Birden fazla \u00f6zelli\u011fi tek bir CSS kural\u0131nda bildirirken baz\u0131 \u00f6nemli CSS kavramlar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak gerekir:<\/p>\n<h4>\u00d6zellik \u00d6nceli\u011fi (Specificity)<\/h4>\n<p>Birden fazla CSS kural\u0131 ayn\u0131 \u00f6\u011feyi hedefledi\u011finde ve ayn\u0131 \u00f6zelli\u011fi farkl\u0131 de\u011ferlerle bildirdi\u011finde, hangi de\u011ferin uygulanaca\u011f\u0131n\u0131 \u00f6zellik \u00f6nceli\u011fi belirler.<br \/>\n*   Sat\u0131r i\u00e7i stiller > ID se\u00e7iciler > S\u0131n\u0131f\/\u00d6zellik\/S\u00f6zde-s\u0131n\u0131f se\u00e7iciler > Tip\/S\u00f6zde-eleman se\u00e7iciler.<br \/>\n*   Daha spesifik bir se\u00e7ici, daha az spesifik bir se\u00e7iciyi ge\u00e7ersiz k\u0131lar.<br \/>\n*   Ayn\u0131 spesifikli\u011fe sahip kurallarda, son bildirilen kural ge\u00e7erli olur.<\/p>\n<p>Birden fazla \u00f6zelli\u011fi ayn\u0131 kuralda bildirmek, \u00f6ncelik sorunlar\u0131n\u0131 do\u011frudan \u00e7\u00f6zmez, ancak ayn\u0131 kural i\u00e7indeki bildirimlerin birbiriyle \u00e7ak\u0131\u015fmad\u0131\u011f\u0131ndan emin olman\u0131z\u0131 sa\u011flar.<\/p>\n<h4>Devralma (Inheritance)<\/h4>\n<p>Baz\u0131 CSS \u00f6zellikleri (\u00f6rne\u011fin <code>color<\/code>, <code>font-family<\/code>, <code>text-align<\/code>) \u00fcst \u00f6\u011feden alt \u00f6\u011felere otomatik olarak devral\u0131n\u0131r. Di\u011ferleri (\u00f6rne\u011fin <code>background-color<\/code>, <code>border<\/code>, <code>margin<\/code>, <code>padding<\/code>) devral\u0131nmaz. Bir \u00f6zelli\u011fi bir \u00fcst \u00f6\u011fede bildirmeniz, t\u00fcm alt \u00f6\u011feleri etkilemeyebilir. Devral\u0131nmayan bir \u00f6zellik i\u00e7in her alt \u00f6\u011fede ayr\u0131 ayr\u0131 bildirim yapman\u0131z gerekebilir.<\/p>\n<h4><code>!important<\/code> Kural\u0131<\/h4>\n<p><code>!important<\/code> anahtar kelimesi, bir bildirime en y\u00fcksek \u00f6nceli\u011fi verir ve t\u00fcm di\u011fer \u00f6ncelik kurallar\u0131n\u0131 ge\u00e7ersiz k\u0131lar.<\/p>\n<pre><code class=\"language-css\">color: red !important;<\/code><\/pre>\n<p><code>!important<\/code> kullan\u0131m\u0131 genellikle k\u00f6t\u00fc bir uygulamad\u0131r \u00e7\u00fcnk\u00fc stil \u00f6nceli\u011fini bozarak CSS'i hata ay\u0131klamay\u0131 ve bak\u0131m\u0131 zorla\u015ft\u0131r\u0131r. M\u00fcmk\u00fcn oldu\u011funca ka\u00e7\u0131n\u0131lmal\u0131 ve sadece \u00e7ok \u00f6zel durumlarda (\u00f6rne\u011fin, geli\u015ftirme s\u0131ras\u0131nda ge\u00e7ici ge\u00e7ersiz k\u0131lmalar) kullan\u0131lmal\u0131d\u0131r.<\/p>\n<h4>Varsay\u0131lan De\u011ferler (Initial Values)<\/h4>\n<p>Bir \u00f6zellik i\u00e7in de\u011fer bildirmezseniz, taray\u0131c\u0131 o \u00f6zelli\u011fin varsay\u0131lan (initial) de\u011ferini uygular. Bu, bir k\u0131sa el \u00f6zelli\u011fi kullan\u0131ld\u0131\u011f\u0131nda ve baz\u0131 uzun el de\u011ferleri belirtilmedi\u011finde de ge\u00e7erli olabilir; belirtilmeyen de\u011ferler varsay\u0131lan de\u011ferlerine d\u00f6ner.<\/p>\n<h4>Taray\u0131c\u0131 Uyumlulu\u011fu (Browser Compatibility)<\/h4>\n<p>Baz\u0131 yeni CSS \u00f6zellikleri veya de\u011ferleri t\u00fcm taray\u0131c\u0131larda tam olarak desteklenmeyebilir. Birden fazla \u00f6zellik bildirirken, \u00f6zellikle modern veya deneysel \u00f6zellikler kullan\u0131yorsan\u0131z, taray\u0131c\u0131 uyumlulu\u011funu kontrol etmek ve gerekirse \u00f6nekler (vendor prefixes) veya yedek (fallback) de\u011ferler sa\u011flamak \u00f6nemlidir.<\/p>\n<h3>Pratik Uygulama \u00d6rne\u011fi: Bir Kullan\u0131c\u0131 Kart\u0131 Bile\u015feni<\/h3>\n<p>\u015eimdi, yukar\u0131da tart\u0131\u015f\u0131lan kavramlar\u0131 kullanarak bir kullan\u0131c\u0131 kart\u0131 bile\u015fenini stilize etme \u00f6rne\u011fine bakal\u0131m.<\/p>\n<p><strong>HTML Yap\u0131s\u0131:<\/strong><\/p>\n<pre><code class=\"language-html\"><div class=\"user-card\">\n    <img decoding=\"async\" src=\"avatar.jpg\" alt=\"Kullan\u0131c\u0131 Avatar\u0131\" class=\"user-avatar\">\n    <h3 class=\"user-name\">Ay\u015fe Y\u0131lmaz<\/h3>\n    <p class=\"user-title\">Web Geli\u015ftirici<\/p>\n    <div class=\"user-actions\">\n        <button class=\"btn primary\">Profil<\/button>\n        <button class=\"btn secondary\">Mesaj<\/button>\n    <\/div>\n<\/div><\/code><\/pre>\n<p><strong>CSS Stilleri (Harici Stil Sayfas\u0131 Kullanarak):<\/strong><\/p>\n<pre><code class=\"language-css\">\/<em> Genel De\u011fi\u015fkenler <\/em>\/\n:root {\n    --primary-color: #007bff;\n    --secondary-color: #6c757d;\n    --border-color: #e0e0e0;\n    --text-color: #333;\n    --font-family-base: Arial, sans-serif;\n    --spacing-sm: 0.5rem;\n    --spacing-md: 1rem;\n    --spacing-lg: 1.5rem;\n    --border-radius-base: 8px;\n}\n\n\/<em> Kullan\u0131c\u0131 Kart\u0131 Stilleri <\/em>\/\n.user-card {\n    \/<em> Boyutland\u0131rma ve Konumland\u0131rma <\/em>\/\n    width: 300px;\n    margin: var(--spacing-lg) auto;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n\n    \/<em> G\u00f6rsel Stiller (K\u0131sa el ve de\u011fi\u015fkenler kar\u0131\u015f\u0131k) <\/em>\/\n    background: white; \/<em> Sadece renk, di\u011fer background \u00f6zellikleri varsay\u0131lana d\u00f6ner <\/em>\/\n    border: 1px solid var(--border-color); \/<em> Kenarl\u0131k geni\u015fli\u011fi, stili, rengi <\/em>\/\n    border-radius: var(--border-radius-base);\n    box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n    padding: var(--spacing-lg);\n\n    \/<em> Metin Stilleri <\/em>\/\n    color: var(--text-color);\n    font-family: var(--font-family-base);\n}\n\n.user-avatar {\n    width: 100px;\n    height: 100px;\n    border-radius: 50%; \/<em> Daire \u015feklinde <\/em>\/\n    object-fit: cover; \/<em> Resmi kutuya s\u0131\u011fd\u0131r <\/em>\/\n    margin-bottom: var(--spacing-md);\n    border: 2px solid var(--primary-color); \/<em> Avatar kenarl\u0131\u011f\u0131 <\/em>\/\n}\n\n.user-name {\n    \/<em> Yaz\u0131 tipi ve bo\u015fluk <\/em>\/\n    font: bold 1.5em var(--font-family-base); \/<em> K\u0131sa el font <\/em>\/\n    margin-bottom: var(--spacing-sm);\n    color: var(--primary-color);\n}\n\n.user-title {\n    \/<em> Yaz\u0131 tipi ve bo\u015fluk <\/em>\/\n    font-size: 1em;\n    color: var(--secondary-color);\n    margin-bottom: var(--spacing-lg);\n}\n\n.user-actions {\n    display: flex;\n    gap: var(--spacing-md); \/<em> Butonlar aras\u0131 bo\u015fluk <\/em>\/\n    margin-top: var(--spacing-md);\n}\n\n.btn {\n    \/<em> Genel buton stilleri <\/em>\/\n    padding: var(--spacing-sm) var(--spacing-md); \/<em> \u0130\u00e7 bo\u015fluk <\/em>\/\n    border-radius: var(--border-radius-base);\n    border: none;\n    cursor: pointer;\n    font-size: 0.9em;\n    font-weight: bold;\n    transition: background-color 0.3s ease; \/<em> Ge\u00e7i\u015f animasyonu <\/em>\/\n}\n\n.btn.primary {\n    background-color: var(--primary-color);\n    color: white;\n}\n\n.btn.primary:hover {\n    background-color: darken(var(--primary-color), 10%); \/<em> Sass\/Less olsayd\u0131 kullan\u0131l\u0131rd\u0131 <\/em>\/\n    \/<em> D\u00fcz CSS i\u00e7in: <\/em>\/\n    background-color: #0056b3;\n}\n\n.btn.secondary {\n    background-color: var(--secondary-color);\n    color: white;\n}\n\n.btn.secondary:hover {\n    \/<em> D\u00fcz CSS i\u00e7in: <\/em>\/\n    background-color: #545b62;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, bir <code>user-card<\/code> bile\u015feninin stilini tan\u0131mlarken birden fazla \u00f6zelli\u011fi tek bir kuralda bildirme, k\u0131sa el \u00f6zelliklerini kullanma, CSS de\u011fi\u015fkenlerinden yararlanma ve mant\u0131ksal grupland\u0131rma gibi bir\u00e7ok en iyi uygulama g\u00f6sterilmi\u015ftir. Her bir \u00f6\u011fenin stilini tek bir blokta toplayarak, kodun okunabilirli\u011fini ve bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131rm\u0131\u015f olduk.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bir CSS kural\u0131nda birden fazla \u00f6zellik i\u00e7in de\u011ferleri bildirmek, modern ve s\u00fcrd\u00fcr\u00fclebilir web geli\u015ftirmenin temel bir par\u00e7as\u0131d\u0131r. Bu yakla\u015f\u0131m, kodun daha d\u00fczenli, okunabilir ve bak\u0131m\u0131 kolay olmas\u0131n\u0131 sa\u011flar. K\u0131sa el \u00f6zelliklerini etkin bir \u015fekilde kullanmak, kod tekrar\u0131n\u0131 azalt\u0131r ve stil dosyalar\u0131n\u0131n boyutunu optimize ederken, CSS de\u011fi\u015fkenleri ve \u00f6ni\u015flemciler gibi daha geli\u015fmi\u015f teknikler, b\u00fcy\u00fck projelerde stil y\u00f6netimini daha da kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Do\u011fru bildirim y\u00f6ntemlerini se\u00e7mek, \u00f6zellik \u00f6nceli\u011fi ve devralma gibi temel CSS kavramlar\u0131n\u0131 anlamak, geli\u015ftiricilerin g\u00fc\u00e7l\u00fc ve esnek stil sayfalar\u0131 olu\u015fturmas\u0131na olanak tan\u0131r. En iyi uygulamalar\u0131 takip ederek ve ara\u00e7lar\u0131 bilin\u00e7li bir \u015fekilde kullanarak, hem performans\u0131 y\u00fcksek hem de bak\u0131m\u0131 kolay web uygulamalar\u0131 geli\u015ftirebilirsiniz. Unutmay\u0131n ki temiz ve d\u00fczenli CSS, sadece projenizin gelece\u011fi i\u00e7in de\u011fil, ayn\u0131 zamanda sizin ve ekibinizin verimlili\u011fi i\u00e7in de kritik \u00f6neme sahiptir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme\nModern web geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Cascading Style Sheets),","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-35568","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 Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme - 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-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme\" \/>\n<meta property=\"og:description\" content=\"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme Modern web geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Cascading Style Sheets),\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-01T03:40:45+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=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme\",\"datePublished\":\"2025-12-01T03:40:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/\"},\"wordCount\":2216,\"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-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/\",\"name\":\"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-01T03:40:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme\"}]},{\"@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 Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme - 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-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/","og_locale":"tr_TR","og_type":"article","og_title":"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme","og_description":"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme Modern web geli\u015ftirmenin temel ta\u015flar\u0131ndan biri olan CSS (Cascading Style Sheets),","og_url":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-01T03:40:45+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme","datePublished":"2025-12-01T03:40:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/"},"wordCount":2216,"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-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/","url":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/","name":"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-01T03:40:45+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/css-kuralinda-birden-fazla-ozellik-icin-degerleri-bildirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CSS Kural\u0131nda Birden Fazla \u00d6zellik \u0130\u00e7in De\u011ferleri Bildirme"}]},{"@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\/35568","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=35568"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35568\/revisions"}],"predecessor-version":[{"id":35569,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35568\/revisions\/35569"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}