{"id":35564,"date":"2025-12-01T05:40:48","date_gmt":"2025-12-01T02:40:48","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35564"},"modified":"2025-12-01T05:40:48","modified_gmt":"2025-12-01T02:40:48","slug":"metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/","title":{"rendered":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi<\/h2>\n<h3>Giri\u015f: CSS ile Metin \u015eekillendirmenin \u00d6nemi<\/h3>\n<p>Web sitelerinin ve uygulamalar\u0131n\u0131n temel yap\u0131 ta\u015flar\u0131ndan biri metinlerdir. Kullan\u0131c\u0131lar\u0131n bir web sayfas\u0131n\u0131 ziyaret ettiklerinde ilk etkile\u015fime girdikleri ve bilgi edindikleri en \u00f6nemli unsurlardan biri olan metinler, sadece i\u00e7erik sunmakla kalmaz, ayn\u0131 zamanda kullan\u0131c\u0131 deneyimini, marka kimli\u011fini ve genel esteti\u011fi de b\u00fcy\u00fck \u00f6l\u00e7\u00fcde etkiler. Metinlerin do\u011fru bir \u015fekilde \u015fekillendirilmesi, okunabilirli\u011fi art\u0131r\u0131r, g\u00f6rsel hiyerar\u015fiyi sa\u011flar ve kullan\u0131c\u0131lar\u0131n sayfada rahat\u00e7a gezinmesine yard\u0131mc\u0131 olur. CSS (Cascading Style Sheets), web sayfalar\u0131ndaki metin elemanlar\u0131n\u0131n yaz\u0131 tipi, boyutu, rengi ve di\u011fer bir\u00e7ok g\u00f6rsel \u00f6zelli\u011fini kontrol etmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir stil dilidir.<\/p>\n<p>Bu makalede, CSS kullanarak metin elemanlar\u0131n\u0131 nas\u0131l etkili bir \u015fekilde \u015fekillendirebilece\u011finizi ayr\u0131nt\u0131l\u0131 olarak inceleyece\u011fiz. Yaz\u0131 tipi se\u00e7imi ve y\u00f6netimi, boyutland\u0131rma teknikleri, renk paletlerinin uygulanmas\u0131 ve di\u011fer \u00f6nemli metin stil \u00f6zellikleri \u00fczerine odaklanaca\u011f\u0131z. Ayr\u0131ca, eri\u015filebilirlik, duyarl\u0131l\u0131k ve performans gibi modern web geli\u015ftirme prensiplerini de g\u00f6z \u00f6n\u00fcnde bulundurarak en iyi uygulamalar\u0131 ve ipu\u00e7lar\u0131n\u0131 payla\u015faca\u011f\u0131z. Metin \u015fekillendirme sadece estetik bir tercih de\u011fil, ayn\u0131 zamanda kullan\u0131c\u0131 dostu ve i\u015flevsel bir web sitesi olu\u015fturman\u0131n temel bir par\u00e7as\u0131d\u0131r.<\/p>\n<h3>Yaz\u0131 Tipi (Font) Y\u00f6netimi<\/h3>\n<p>Yaz\u0131 tipi, bir metnin karakterlerinin g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc belirleyen temel \u00f6zelliktir. Do\u011fru yaz\u0131 tipi se\u00e7imi, markan\u0131z\u0131n ki\u015fili\u011fini yans\u0131tabilir, okunabilirli\u011fi art\u0131rabilir ve kullan\u0131c\u0131ya ho\u015f bir g\u00f6rsel deneyim sunabilir. CSS, <code>font-family<\/code> \u00f6zelli\u011fi ba\u015fta olmak \u00fczere bir\u00e7ok \u00f6zellikle yaz\u0131 tipi y\u00f6netimini sa\u011flar.<\/p>\n<h4><code>font-family<\/code> \u00d6zelli\u011fi<\/h4>\n<p><code>font-family<\/code> \u00f6zelli\u011fi, bir metin eleman\u0131 i\u00e7in tercih edilen yaz\u0131 tipini veya yaz\u0131 tipi ailesini belirtir. Birden fazla yaz\u0131 tipi belirtmek, taray\u0131c\u0131n\u0131n ilk tercihi y\u00fckleyememesi durumunda yedek (fallback) fontlar kullanmas\u0131n\u0131 sa\u011flar. Bu, web sitenizin farkl\u0131 cihazlarda ve taray\u0131c\u0131larda tutarl\u0131 g\u00f6r\u00fcnmesini sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<pre><code class=\"language-css\">p {\n    font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, taray\u0131c\u0131 s\u0131ras\u0131yla &#8220;Helvetica Neue&#8221;, &#8220;Helvetica&#8221;, &#8220;Arial&#8221; yaz\u0131 tiplerini aramaya ba\u015flar. E\u011fer bu fontlardan hi\u00e7biri kullan\u0131c\u0131n\u0131n sisteminde bulunamazsa, taray\u0131c\u0131 son olarak <code>sans-serif<\/code> genel yaz\u0131 tipi ailesinden uygun bir fontu se\u00e7ecektir.<\/p>\n<h5>Genel Yaz\u0131 Tipi Aileleri (Generic Font Families)<\/h5>\n<p>CSS&#8217;te be\u015f genel yaz\u0131 tipi ailesi bulunur ve bunlar her zaman bir <code>font-family<\/code> listesinin sonunda yedek olarak kullan\u0131lmal\u0131d\u0131r:<br \/>\n*   <strong><code>serif<\/code><\/strong>: T\u0131rnakl\u0131 (kuyruklu) yaz\u0131 tipleri (\u00f6rn: Times New Roman, Georgia). Genellikle bas\u0131l\u0131 materyallerde daha resmi ve geleneksel bir hava i\u00e7in tercih edilir.<br \/>\n*   <strong><code>sans-serif<\/code><\/strong>: T\u0131rnaks\u0131z yaz\u0131 tipleri (\u00f6rn: Arial, Helvetica, Verdana). Ekranlarda daha modern ve okunabilir kabul edilir.<br \/>\n*   <strong><code>monospace<\/code><\/strong>: T\u00fcm karakterlerin ayn\u0131 geni\u015fli\u011fe sahip oldu\u011fu yaz\u0131 tipleri (\u00f6rn: Courier New, Consolas). Genellikle kod bloklar\u0131 veya veri tablolar\u0131nda kullan\u0131l\u0131r.<br \/>\n*   <strong><code>cursive<\/code><\/strong>: El yaz\u0131s\u0131 veya f\u0131r\u00e7a darbesi g\u00f6r\u00fcn\u00fcm\u00fcne sahip yaz\u0131 tipleri (\u00f6rn: Brush Script MT). Genellikle ba\u015fl\u0131klar veya dekoratif ama\u00e7lar i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong><code>fantasy<\/code><\/strong>: Dekoratif ve benzersiz g\u00f6r\u00fcn\u00fcml\u00fc yaz\u0131 tipleri (\u00f6rn: Impact, Comic Sans MS). Genellikle ba\u015fl\u0131klar veya \u00f6zel efektler i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h5>Web G\u00fcvenli Fontlar<\/h5>\n<p>Her kullan\u0131c\u0131n\u0131n sisteminde ayn\u0131 fontlar\u0131n y\u00fckl\u00fc olmamas\u0131 nedeniyle, &#8220;web g\u00fcvenli&#8221; fontlar olarak adland\u0131r\u0131lan ve \u00e7o\u011fu i\u015fletim sisteminde yayg\u0131n olarak bulunan fontlar\u0131 kullanmak, \u00f6zel font y\u00fcklemesi yapmadan tutarl\u0131 bir g\u00f6r\u00fcn\u00fcm elde etmenin bir yoludur. Arial, Verdana, Georgia, Times New Roman, Courier New gibi fontlar bu kategoriye girer.<\/p>\n<h4><code>@font-face<\/code> Kural\u0131 ile \u00d6zel Fontlar<\/h4>\n<p>Web sitenizde belirli bir marka kimli\u011fini yans\u0131tmak veya benzersiz bir tasar\u0131m olu\u015fturmak istedi\u011finizde, kullan\u0131c\u0131n\u0131n sisteminde bulunmayan \u00f6zel fontlar\u0131 dahil etmeniz gerekebilir. <code>@font-face<\/code> CSS kural\u0131, \u00f6zel font dosyalar\u0131n\u0131 web sitenize y\u00fcklemenizi sa\u011flar.<\/p>\n<pre><code class=\"language-css\">@font-face {\n    font-family: 'MyCustomFont';\n    src: url('fonts\/mycustomfont.woff2') format('woff2'),\n         url('fonts\/mycustomfont.woff') format('woff');\n    font-weight: normal;\n    font-style: normal;\n    font-display: swap; \/<em> Performans i\u00e7in \u00f6nemli <\/em>\/\n}\n\nh1 {\n    font-family: 'MyCustomFont', sans-serif;\n}<\/code><\/pre>\n<p>*   <strong><code>font-family<\/code><\/strong>: Bu kural i\u00e7in tan\u0131mlad\u0131\u011f\u0131n\u0131z \u00f6zel fontun ad\u0131d\u0131r. Bu ad\u0131 daha sonra CSS kurallar\u0131n\u0131zda kullanacaks\u0131n\u0131z.<br \/>\n*   <strong><code>src<\/code><\/strong>: Font dosyas\u0131n\u0131n yolunu ve format\u0131n\u0131 belirtir. Taray\u0131c\u0131lar farkl\u0131 font formatlar\u0131n\u0131 destekledi\u011fi i\u00e7in, birden fazla format sa\u011flamak iyi bir uygulamad\u0131r. <code>woff2<\/code> ve <code>woff<\/code> modern taray\u0131c\u0131lar i\u00e7in en yayg\u0131n ve optimize edilmi\u015f formatlard\u0131r.<br \/>\n*   <strong><code>font-weight<\/code> ve <code>font-style<\/code><\/strong>: Bu fontun hangi kal\u0131nl\u0131k veya stil i\u00e7in ge\u00e7erli oldu\u011funu belirtir. Farkl\u0131 kal\u0131nl\u0131k ve stiller i\u00e7in ayr\u0131 <code>@font-face<\/code> kurallar\u0131 tan\u0131mlanabilir.<br \/>\n*   <strong><code>font-display<\/code><\/strong>: Fontun y\u00fcklenmesi s\u0131ras\u0131nda metnin nas\u0131l g\u00f6r\u00fcnt\u00fclenece\u011fini kontrol eder. <code>swap<\/code> de\u011feri, font y\u00fcklenene kadar yedek bir fontun kullan\u0131lmas\u0131n\u0131 sa\u011flar ve y\u00fckleme tamamland\u0131\u011f\u0131nda \u00f6zel font ile de\u011fi\u015ftirilir. Bu, FOUT (Flash of Unstyled Text) sorununu y\u00f6netmek ve kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in \u00f6nemlidir.<\/p>\n<h4>Google Fonts ve Di\u011fer Font Servisleri<\/h4>\n<p>\u00d6zel fontlar\u0131 kendiniz bar\u0131nd\u0131rmak yerine, Google Fonts, Adobe Fonts gibi servisleri kullanarak fontlar\u0131 kolayca sitenize entegre edebilirsiniz. Bu servisler, genellikle CDN (\u0130\u00e7erik Da\u011f\u0131t\u0131m A\u011f\u0131) \u00fczerinden fontlar\u0131 sunarak daha h\u0131zl\u0131 y\u00fckleme s\u00fcreleri ve geni\u015f bir font k\u00fct\u00fcphanesi sunar.<\/p>\n<pre><code class=\"language-html\"><!-- Google Fonts'tan font ekleme \u00f6rne\u011fi -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&#038;display=swap\" rel=\"stylesheet\"><\/code><\/pre>\n<p>Ard\u0131ndan CSS&#8217;inizde bu fontu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-css\">body {\n    font-family: 'Roboto', sans-serif;\n}<\/code><\/pre>\n<h4><code>font-weight<\/code> \u00d6zelli\u011fi<\/h4>\n<p><code>font-weight<\/code> \u00f6zelli\u011fi, metnin kal\u0131nl\u0131\u011f\u0131n\u0131 ayarlar.<br \/>\n*   <strong>Anahtar Kelimeler<\/strong>: <code>normal<\/code> (400), <code>bold<\/code> (700), <code>lighter<\/code>, <code>bolder<\/code>.<br \/>\n*   <strong>Say\u0131sal De\u011ferler<\/strong>: 100&#8217;den 900&#8217;e kadar (100&#8217;\u00fcn katlar\u0131). T\u00fcm fontlar bu de\u011ferlerin hepsini desteklemeyebilir.<\/p>\n<pre><code class=\"language-css\">h2 {\n    font-weight: bold; \/<em> veya font-weight: 700; <\/em>\/\n}\n\n.light-text {\n    font-weight: 300;\n}<\/code><\/pre>\n<h4><code>font-style<\/code> \u00d6zelli\u011fi<\/h4>\n<p><code>font-style<\/code> \u00f6zelli\u011fi, metnin stilini (normal, italik, e\u011fik) ayarlar.<br \/>\n*   <code>normal<\/code>: Metin normal stilindedir.<br \/>\n*   <code>italic<\/code>: Metin italik olarak g\u00f6r\u00fcnt\u00fclenir (fontun kendi italik versiyonu varsa).<br \/>\n*   <code>oblique<\/code>: Metin e\u011fik olarak g\u00f6r\u00fcnt\u00fclenir (fontun italik versiyonu yoksa, taray\u0131c\u0131 metni e\u011febilir).<\/p>\n<pre><code class=\"language-css\">em {\n    font-style: italic;\n}<\/code><\/pre>\n<h4><code>font-variant<\/code> \u00d6zelli\u011fi<\/h4>\n<p><code>font-variant<\/code> \u00f6zelli\u011fi, metnin k\u00fc\u00e7\u00fck harflerini b\u00fcy\u00fck harf karakterlerinin k\u00fc\u00e7\u00fck versiyonlar\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. En yayg\u0131n kullan\u0131lan de\u011feri <code>small-caps<\/code>&#8216;tir.<\/p>\n<pre><code class=\"language-css\">.small-caps {\n    font-variant: small-caps;\n}<\/code><\/pre>\n<h4>K\u0131salt\u0131lm\u0131\u015f <code>font<\/code> \u00d6zelli\u011fi<\/h4>\n<p>Birden fazla font \u00f6zelli\u011fini tek bir deklarasyonda ayarlamak i\u00e7in k\u0131salt\u0131lm\u0131\u015f <code>font<\/code> \u00f6zelli\u011fini kullanabilirsiniz. Bu, kodu daha d\u00fczenli hale getirir. S\u0131ra \u00f6nemlidir: <code>font-style<\/code> <code>font-variant<\/code> <code>font-weight<\/code> <code>font-size<\/code>\/<code>line-height<\/code> <code>font-family<\/code>.<\/p>\n<pre><code class=\"language-css\">p {\n    font: italic small-caps bold 16px\/1.5 \"Georgia\", serif;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, metin italik, k\u00fc\u00e7\u00fck b\u00fcy\u00fck harfli, kal\u0131n, 16 piksel boyutunda, 1.5 sat\u0131r y\u00fcksekli\u011fine sahip ve &#8220;Georgia&#8221; veya serif ailesinden bir fontla g\u00f6r\u00fcnt\u00fclenecektir.<\/p>\n<h3>Metin Boyutland\u0131rma (Font Size)<\/h3>\n<p>Metin boyutu, okunabilirlik ve kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fcn genel esteti\u011fi i\u00e7in kritik bir fakt\u00f6rd\u00fcr. CSS&#8217;te <code>font-size<\/code> \u00f6zelli\u011fi ile metin boyutunu ayarlayabilirsiniz. Boyutland\u0131rma i\u00e7in mutlak ve g\u00f6receli birimler kullan\u0131l\u0131r.<\/p>\n<h4><code>font-size<\/code> \u00d6zelli\u011fi<\/h4>\n<h5>Mutlak Birimler<\/h5>\n<p>Mutlak birimler, \u00e7\u0131kt\u0131n\u0131n fiziksel boyutuna g\u00f6re metin boyutunu tan\u0131mlar ve genellikle ekran \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcnden veya kullan\u0131c\u0131n\u0131n taray\u0131c\u0131 ayarlar\u0131ndan etkilenmezler.<br \/>\n*   <strong><code>px<\/code> (piksel)<\/strong>: Ekran \u00fczerindeki bir pikseli temsil eder. En yayg\u0131n kullan\u0131lan birimdir. Kesin kontrol sa\u011flar ancak eri\u015filebilirlik a\u00e7\u0131s\u0131ndan dezavantajlar\u0131 vard\u0131r, \u00e7\u00fcnk\u00fc kullan\u0131c\u0131lar taray\u0131c\u0131 ayarlar\u0131ndan metin boyutunu kolayca de\u011fi\u015ftiremezler.<br \/>\n*   <code>pt<\/code> (point), <code>cm<\/code> (santimetre), <code>in<\/code> (in\u00e7), <code>mm<\/code> (milimetre), <code>pc<\/code> (pica): Genellikle bas\u0131l\u0131 medyada kullan\u0131l\u0131r ve web i\u00e7in \u00f6nerilmez.<\/p>\n<pre><code class=\"language-css\">h1 {\n    font-size: 32px; \/<em> Kesin bir boyut <\/em>\/\n}<\/code><\/pre>\n<h5>G\u00f6receli Birimler<\/h5>\n<p>G\u00f6receli birimler, ba\u015fka bir \u00f6\u011fenin boyutuna veya g\u00f6r\u00fcnt\u00fc alan\u0131 boyutuna g\u00f6re metin boyutunu tan\u0131mlar. Bu birimler, duyarl\u0131 tasar\u0131m ve eri\u015filebilirlik i\u00e7in \u00e7ok daha esnektir.<br \/>\n*   <strong><code>em<\/code><\/strong>: Mevcut eleman\u0131n <code>font-size<\/code> de\u011ferine g\u00f6re g\u00f6recelidir. E\u011fer mevcut eleman\u0131n <code>font-size<\/code> de\u011feri tan\u0131mlanmam\u0131\u015fsa, \u00fcst eleman\u0131n <code>font-size<\/code> de\u011ferini miras al\u0131r. Bu durum, i\u00e7 i\u00e7e elemanlarda beklenen boyutun hesaplanmas\u0131n\u0131 zorla\u015ft\u0131rabilir. \u00d6rne\u011fin, <code>1em<\/code> = \u00fcst eleman\u0131n font boyutu.<br \/>\n*   <strong><code>rem<\/code> (root em)<\/strong>: K\u00f6k eleman\u0131n (<code>html<\/code>) <code>font-size<\/code> de\u011ferine g\u00f6re g\u00f6recelidir. Bu, <code>em<\/code>&#8216;in karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ortadan kald\u0131r\u0131r, \u00e7\u00fcnk\u00fc t\u00fcm boyutlar tek bir k\u00f6k de\u011fere referans verir. <code>1rem<\/code> = <code>html<\/code> eleman\u0131n\u0131n font boyutu. Duyarl\u0131 tasar\u0131m ve eri\u015filebilirlik i\u00e7in \u015fiddetle tavsiye edilir.<\/p>\n<pre><code class=\"language-css\">html {\n    font-size: 16px; \/<em> K\u00f6k font boyutu <\/em>\/\n}\n\nbody {\n    font-size: 1rem; \/<em> 16px <\/em>\/\n}\n\nh2 {\n    font-size: 2rem; \/<em> 32px <\/em>\/\n}\n\n.card p {\n    font-size: 0.9rem; \/<em> 14.4px <\/em>\/\n}<\/code><\/pre>\n<p>*   <strong><code>%<\/code> (y\u00fczde)<\/strong>: \u00dcst eleman\u0131n <code>font-size<\/code> de\u011ferine g\u00f6re y\u00fczde cinsinden boyutland\u0131rma yapar. <code>em<\/code> ile benzer davran\u0131\u015f g\u00f6sterir.<br \/>\n*   <strong><code>vw<\/code> (viewport width)<\/strong>: G\u00f6r\u00fcnt\u00fc alan\u0131n\u0131n geni\u015fli\u011finin %1&#8217;ine e\u015fittir. \u00d6rne\u011fin, <code>1vw<\/code> = g\u00f6r\u00fcnt\u00fc alan\u0131n\u0131n geni\u015fli\u011finin %1&#8217;i. Duyarl\u0131 tipografi i\u00e7in kullan\u0131labilir, metnin ekran geni\u015fli\u011fine g\u00f6re ak\u0131\u015fkan bir \u015fekilde boyutlanmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong><code>vh<\/code> (viewport height)<\/strong>: G\u00f6r\u00fcnt\u00fc alan\u0131n\u0131n y\u00fcksekli\u011finin %1&#8217;ine e\u015fittir.<br \/>\n*   <strong><code>vmin<\/code> \/ <code>vmax<\/code><\/strong>: G\u00f6r\u00fcnt\u00fc alan\u0131n\u0131n daha k\u00fc\u00e7\u00fck\/b\u00fcy\u00fck boyutunun %1&#8217;ine e\u015fittir.<\/p>\n<pre><code class=\"language-css\">.responsive-heading {\n    font-size: 5vw; \/<em> Ekran geni\u015fledik\u00e7e ba\u015fl\u0131k b\u00fcy\u00fcr <\/em>\/\n}<\/code><\/pre>\n<h5><code>calc()<\/code> Fonksiyonu ile Dinamik Boyutland\u0131rma<\/h5>\n<p><code>calc()<\/code> CSS fonksiyonu, farkl\u0131 birimlerle matematiksel i\u015flemler yaparak dinamik de\u011ferler elde etmenizi sa\u011flar. Bu, \u00f6zellikle duyarl\u0131 tipografi i\u00e7in <code>vw<\/code> ve <code>rem<\/code> gibi birimleri birle\u015ftirmek istedi\u011finizde kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-css\">h1 {\n    \/<em> K\u00fc\u00e7\u00fck ekranlarda 2rem, b\u00fcy\u00fck ekranlarda 4vw'e do\u011fru \u00f6l\u00e7eklenir <\/em>\/\n    font-size: calc(2rem + 1vw);\n}<\/code><\/pre>\n<h4>Eri\u015filebilirlik ve Duyarl\u0131l\u0131k \u0130\u00e7in Boyutland\u0131rma \u0130pu\u00e7lar\u0131<\/h4>\n<p>*   <strong>K\u00f6k Font Boyutu<\/strong>: <code>html<\/code> eleman\u0131n\u0131n <code>font-size<\/code> de\u011ferini piksel (\u00f6rn: <code>16px<\/code>) olarak ayarlay\u0131n ve di\u011fer t\u00fcm metin boyutlar\u0131 i\u00e7in <code>rem<\/code> birimini kullan\u0131n. Bu, kullan\u0131c\u0131n\u0131n taray\u0131c\u0131 ayarlar\u0131ndan metin boyutunu de\u011fi\u015ftirebilmesini sa\u011flar.<br \/>\n*   <strong>Minimum Font Boyutu<\/strong>: Okunabilirli\u011fi sa\u011flamak i\u00e7in metinlerinizin \u00e7ok k\u00fc\u00e7\u00fck olmamas\u0131na dikkat edin. Genellikle 16px (1rem) temel metin boyutu iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<br \/>\n*   <strong>Medya Sorgular\u0131<\/strong>: Farkl\u0131 ekran boyutlar\u0131 i\u00e7in metin boyutlar\u0131n\u0131 ayarlamak \u00fczere medya sorgular\u0131n\u0131 kullan\u0131n. \u00d6rne\u011fin, mobil cihazlarda ba\u015fl\u0131klar\u0131 biraz k\u00fc\u00e7\u00fcltebilirsiniz.<\/p>\n<pre><code class=\"language-css\">h1 {\n    font-size: 2.5rem;\n}\n\n@media (max-width: 768px) {\n    h1 {\n        font-size: 2rem;\n    }\n}<\/code><\/pre>\n<h3>Metin Renklendirme (Color)<\/h3>\n<p>Metin rengi, okunabilirlik, marka kimli\u011fi ve g\u00f6rsel \u00e7ekicilik i\u00e7in hayati \u00f6neme sahiptir. CSS&#8217;te <code>color<\/code> \u00f6zelli\u011fi ile metin rengini ayarlayabilir, <code>background-color<\/code> \u00f6zelli\u011fi ile de metnin arka plan rengini belirleyebilirsiniz.<\/p>\n<h4><code>color<\/code> \u00d6zelli\u011fi<\/h4>\n<p>Metin rengini tan\u0131mlamak i\u00e7in \u00e7e\u015fitli formatlar mevcuttur:<\/p>\n<h5>Renk \u0130simleri (Named Colors)<\/h5>\n<p>CSS, &#8220;red&#8221;, &#8220;blue&#8221;, &#8220;green&#8221;, &#8220;black&#8221;, &#8220;white&#8221; gibi \u00f6nceden tan\u0131mlanm\u0131\u015f bir\u00e7ok renk ismini destekler. Kolay anla\u015f\u0131l\u0131r olsalar da, hassas renk se\u00e7imi i\u00e7in s\u0131n\u0131rl\u0131d\u0131rlar.<\/p>\n<pre><code class=\"language-css\">p {\n    color: blue;\n}<\/code><\/pre>\n<h5>HEX Kodlar\u0131 (#RRGGBB, #RGB)<\/h5>\n<p>HEX kodlar\u0131, alt\u0131 haneli onalt\u0131l\u0131k bir say\u0131 (veya \u00fc\u00e7 haneli k\u0131saltma) kullanarak renkleri tan\u0131mlar. Her iki hane, s\u0131ras\u0131yla k\u0131rm\u0131z\u0131 (Red), ye\u015fil (Green) ve mavi (Blue) renk bile\u015fenlerinin yo\u011funlu\u011funu temsil eder. \u00c7ok yayg\u0131n ve hassas renk se\u00e7imi sa\u011flar.<\/p>\n<pre><code class=\"language-css\">h1 {\n    color: #336699; \/<em> K\u0131rm\u0131z\u0131, Ye\u015fil, Mavi de\u011ferleri <\/em>\/\n}\n\na {\n    color: #f00; \/<em> #ff0000 ile ayn\u0131, k\u0131rm\u0131z\u0131 <\/em>\/\n}<\/code><\/pre>\n<h5>RGB De\u011ferleri (rgb(k\u0131rm\u0131z\u0131, ye\u015fil, mavi))<\/h5>\n<p>RGB de\u011ferleri, 0 ile 255 aras\u0131ndaki \u00fc\u00e7 say\u0131 kullanarak k\u0131rm\u0131z\u0131, ye\u015fil ve mavi renk bile\u015fenlerinin yo\u011funlu\u011funu belirtir.<\/p>\n<pre><code class=\"language-css\">.highlight {\n    color: rgb(255, 0, 0); \/<em> K\u0131rm\u0131z\u0131 <\/em>\/\n}<\/code><\/pre>\n<h5>RGBA De\u011ferleri (rgba(k\u0131rm\u0131z\u0131, ye\u015fil, mavi, alfa))<\/h5>\n<p>RGBA, RGB&#8217;ye ek olarak bir alfa (\u015feffafl\u0131k) kanal\u0131 i\u00e7erir. Alfa de\u011feri 0 (tamamen \u015feffaf) ile 1 (tamamen opak) aras\u0131nda bir say\u0131d\u0131r.<\/p>\n<pre><code class=\"language-css\">.semi-transparent-text {\n    color: rgba(0, 0, 0, 0.7); \/<em> %70 opak siyah <\/em>\/\n}<\/code><\/pre>\n<h5>HSL De\u011ferleri (hsl(ton, doygunluk, a\u00e7\u0131kl\u0131k))<\/h5>\n<p>HSL (Hue, Saturation, Lightness), renkleri insan alg\u0131s\u0131na daha yak\u0131n bir \u015fekilde tan\u0131mlar.<br \/>\n*   <strong>Ton (Hue)<\/strong>: 0&#8217;dan 360&#8217;a kadar bir derece ile renk \u00e7ark\u0131ndaki pozisyonu belirtir (0\/360 k\u0131rm\u0131z\u0131, 120 ye\u015fil, 240 mavi).<br \/>\n*   <strong>Doygunluk (Saturation)<\/strong>: %0 (gri) ile %100 (tam renk) aras\u0131nda bir y\u00fczde de\u011feridir.<br \/>\n*   <strong>A\u00e7\u0131kl\u0131k (Lightness)<\/strong>: %0 (siyah) ile %100 (beyaz) aras\u0131nda bir y\u00fczde de\u011feridir. %50, rengin orijinal tonunu g\u00f6sterir.<\/p>\n<pre><code class=\"language-css\">.vibrant-text {\n    color: hsl(240, 100%, 50%); \/<em> Tam doygun mavi <\/em>\/\n}<\/code><\/pre>\n<h5>HSLA De\u011ferleri (hsla(ton, doygunluk, a\u00e7\u0131kl\u0131k, alfa))<\/h5>\n<p>HSLA, HSL&#8217;ye ek olarak bir alfa (\u015feffafl\u0131k) kanal\u0131 i\u00e7erir.<\/p>\n<pre><code class=\"language-css\">.subtle-text {\n    color: hsla(0, 0%, 0%, 0.5); \/<em> %50 opak siyah <\/em>\/\n}<\/code><\/pre>\n<h5><code>currentcolor<\/code> Anahtar Kelimesi<\/h5>\n<p><code>currentcolor<\/code>, bir eleman\u0131n <code>color<\/code> \u00f6zelli\u011finin hesaplanm\u0131\u015f de\u011ferini temsil eden bir anahtar kelimedir. Bu, di\u011fer CSS \u00f6zelliklerinin (\u00f6rn: <code>border-color<\/code>, <code>box-shadow<\/code>) metin rengiyle otomatik olarak e\u015fle\u015fmesini sa\u011flamak i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-css\">.icon {\n    color: blue; \/<em> \u0130kon rengi mavi <\/em>\/\n    border: 1px solid currentcolor; \/<em> Kenarl\u0131k rengi de mavi olur <\/em>\/\n}<\/code><\/pre>\n<h4>Arka Plan Rengi (<code>background-color<\/code>) ve Metin Rengi Kontrast\u0131<\/h4>\n<p>Metin rengi ve arka plan rengi aras\u0131ndaki kontrast, okunabilirlik ve eri\u015filebilirlik a\u00e7\u0131s\u0131ndan hayati \u00f6neme sahiptir. Yetersiz kontrast, \u00f6zellikle g\u00f6rme engelli veya renk k\u00f6r\u00fc kullan\u0131c\u0131lar i\u00e7in metnin okunmas\u0131n\u0131 imkans\u0131z hale getirebilir.<\/p>\n<p>*   <strong>WCAG (Web \u0130\u00e7eri\u011fi Eri\u015filebilirlik Y\u00f6nergeleri)<\/strong>: WCAG 2.1 y\u00f6nergeleri, metin ve arka plan aras\u0131ndaki minimum kontrast oranlar\u0131n\u0131 belirtir. Normal metin i\u00e7in en az 4.5:1, b\u00fcy\u00fck metinler i\u00e7in ise 3:1 oran\u0131 \u00f6nerilir.<br \/>\n*   <strong>Kontrast Kontrol Ara\u00e7lar\u0131<\/strong>: Web \u00fczerinde bir\u00e7ok \u00fccretsiz kontrast kontrol arac\u0131 bulunmaktad\u0131r (\u00f6rn: WebAIM Contrast Checker). Tasar\u0131m s\u00fcrecinizde bu ara\u00e7lar\u0131 kullanarak renk kombinasyonlar\u0131n\u0131z\u0131n eri\u015filebilirlik standartlar\u0131na uygun oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-css\">body {\n    background-color: #f0f0f0; \/<em> A\u00e7\u0131k gri arka plan <\/em>\/\n    color: #333333; \/<em> Koyu gri metin - y\u00fcksek kontrast <\/em>\/\n}<\/code><\/pre>\n<h3>Di\u011fer \u00d6nemli Metin \u015eekillendirme \u00d6zellikleri<\/h3>\n<p>CSS, yaz\u0131 tipi, boyut ve rengin \u00f6tesinde metinlerin g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc kontrol etmek i\u00e7in bir\u00e7ok ba\u015fka \u00f6zellik sunar.<\/p>\n<h4><code>line-height<\/code> (Sat\u0131r Y\u00fcksekli\u011fi)<\/h4>\n<p><code>line-height<\/code> \u00f6zelli\u011fi, metin sat\u0131rlar\u0131 aras\u0131ndaki bo\u015flu\u011fu ayarlar. \u0130yi bir sat\u0131r y\u00fcksekli\u011fi, metnin okunabilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Genellikle <code>font-size<\/code> de\u011ferinin 1.5 ila 1.7 kat\u0131 aras\u0131nda bir de\u011fer \u00f6nerilir. Birimsiz bir say\u0131 kullanmak, eleman\u0131n <code>font-size<\/code> de\u011ferine g\u00f6re g\u00f6receli bir sat\u0131r y\u00fcksekli\u011fi sa\u011flar.<\/p>\n<pre><code class=\"language-css\">p {\n    line-height: 1.6; \/<em> Font boyutunun 1.6 kat\u0131 <\/em>\/\n}<\/code><\/pre>\n<h4><code>text-align<\/code> (Yatay Hizalama)<\/h4>\n<p><code>text-align<\/code> \u00f6zelli\u011fi, bir metin blo\u011fu i\u00e7indeki metnin yatay hizalamas\u0131n\u0131 belirler.<br \/>\n*   <code>left<\/code>: Metni sola hizalar (varsay\u0131lan).<br \/>\n*   <code>right<\/code>: Metni sa\u011fa hizalar.<br \/>\n*   <code>center<\/code>: Metni ortalar.<br \/>\n*   <code>justify<\/code>: Metni hem sol hem de sa\u011f kenarlara hizalar, kelime aral\u0131klar\u0131n\u0131 ayarlayarak sat\u0131rlar\u0131 doldurur.<\/p>\n<pre><code class=\"language-css\">.center-text {\n    text-align: center;\n}<\/code><\/pre>\n<h4><code>text-decoration<\/code> (Metin Dekorasyonu)<\/h4>\n<p><code>text-decoration<\/code> \u00f6zelli\u011fi, metne \u00e7izgi eklemek veya mevcut \u00e7izgileri kald\u0131rmak i\u00e7in kullan\u0131l\u0131r. En yayg\u0131n kullan\u0131m\u0131 ba\u011flant\u0131lardaki alt \u00e7izgiyi kald\u0131rmakt\u0131r.<br \/>\n*   <code>none<\/code>: Herhangi bir dekorasyonu kald\u0131r\u0131r.<br \/>\n*   <code>underline<\/code>: Metnin alt\u0131na \u00e7izgi \u00e7eker.<br \/>\n*   <code>overline<\/code>: Metnin \u00fcst\u00fcne \u00e7izgi \u00e7eker.<br \/>\n*   <code>line-through<\/code>: Metnin \u00fczerinden \u00e7izgi \u00e7eker.<\/p>\n<pre><code class=\"language-css\">a {\n    text-decoration: none; \/<em> Ba\u011flant\u0131lardaki alt \u00e7izgiyi kald\u0131r\u0131r <\/em>\/\n}\n\n.strike {\n    text-decoration: line-through;\n}<\/code><\/pre>\n<h4><code>text-transform<\/code> (Metin D\u00f6n\u00fc\u015f\u00fcm\u00fc)<\/h4>\n<p><code>text-transform<\/code> \u00f6zelli\u011fi, metnin b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf durumunu de\u011fi\u015ftirir.<br \/>\n*   <code>none<\/code>: Metni oldu\u011fu gibi b\u0131rak\u0131r (varsay\u0131lan).<br \/>\n*   <code>uppercase<\/code>: T\u00fcm metni b\u00fcy\u00fck harflere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<br \/>\n*   <code>lowercase<\/code>: T\u00fcm metni k\u00fc\u00e7\u00fck harflere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<br \/>\n*   <code>capitalize<\/code>: Her kelimenin ilk harfini b\u00fcy\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/p>\n<pre><code class=\"language-css\">h3 {\n    text-transform: uppercase;\n}<\/code><\/pre>\n<h4><code>letter-spacing<\/code> ve <code>word-spacing<\/code> (Harf ve Kelime Aral\u0131\u011f\u0131)<\/h4>\n<p>Bu \u00f6zellikler, s\u0131ras\u0131yla harfler ve kelimeler aras\u0131ndaki bo\u015flu\u011fu ayarlar. Okunabilirli\u011fi etkileyebilir, \u00f6zellikle ba\u015fl\u0131klar i\u00e7in dekoratif ama\u00e7larla kullan\u0131labilir.<\/p>\n<pre><code class=\"language-css\">h1 {\n    letter-spacing: 2px;\n}\n\n.wide-words {\n    word-spacing: 5px;\n}<\/code><\/pre>\n<h4><code>text-indent<\/code> (Paragraf Girintisi)<\/h4>\n<p><code>text-indent<\/code> \u00f6zelli\u011fi, bir metin blo\u011funun ilk sat\u0131r\u0131na girinti ekler.<\/p>\n<pre><code class=\"language-css\">p {\n    text-indent: 2em; \/<em> \u0130lk sat\u0131ra 2 em'lik girinti <\/em>\/\n}<\/code><\/pre>\n<h4><code>text-shadow<\/code> (Metin G\u00f6lgesi)<\/h4>\n<p><code>text-shadow<\/code> \u00f6zelli\u011fi, metne g\u00f6lge efekti ekler. Birden fazla g\u00f6lge tan\u0131mlanabilir.<br \/>\nS\u00f6zdizimi: <code>yatay-offset dikey-offset bulan\u0131kl\u0131k-yar\u0131\u00e7ap\u0131 renk<\/code><\/p>\n<pre><code class=\"language-css\">h1 {\n    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);\n}<\/code><\/pre>\n<h4><code>white-space<\/code> (Bo\u015fluk Y\u00f6netimi)<\/h4>\n<p><code>white-space<\/code> \u00f6zelli\u011fi, bir eleman i\u00e7indeki bo\u015fluklar\u0131n ve sat\u0131r sonlar\u0131n\u0131n nas\u0131l i\u015flenece\u011fini belirler.<br \/>\n*   <code>normal<\/code>: Birden fazla bo\u015flu\u011fu tek bir bo\u015flukta birle\u015ftirir, sat\u0131rlar\u0131 gerekti\u011finde k\u0131rar.<br \/>\n*   <code>nowrap<\/code>: Metni tek bir sat\u0131rda tutar, sat\u0131r sonlar\u0131n\u0131 engeller.<br \/>\n*   <code>pre<\/code>: HTML&#8217;deki <code><\/p>\n<pre><\/code> etiketi gibi, bo\u015fluklar\u0131 ve sat\u0131r sonlar\u0131n\u0131 korur.\n*   <code>pre-wrap<\/code>: Bo\u015fluklar\u0131 korur, ancak gerekti\u011finde sat\u0131rlar\u0131 k\u0131rar.\n*   <code>pre-line<\/code>: Bo\u015fluklar\u0131 birle\u015ftirir, ancak sat\u0131r sonlar\u0131n\u0131 korur ve gerekti\u011finde sat\u0131rlar\u0131 k\u0131rar.\n\n<pre><code class=\"language-css\">.no-wrap {\n    white-space: nowrap;\n    overflow: hidden; \/<em> Ta\u015fmay\u0131 gizle <\/em>\/\n    text-overflow: ellipsis; \/<em> Ta\u015fmay\u0131 \u00fc\u00e7 nokta ile g\u00f6ster <\/em>\/\n}<\/code><\/pre>\n<h4><code>overflow-wrap<\/code> \/ <code>word-break<\/code> (Kelime K\u0131rma Davran\u0131\u015flar\u0131)<\/h4>\n<p>Bu \u00f6zellikler, uzun kelimelerin veya URL'lerin bir kutudan ta\u015fmas\u0131n\u0131 \u00f6nlemek i\u00e7in nas\u0131l k\u0131r\u0131laca\u011f\u0131n\u0131 kontrol eder.<br \/>\n*   <code>overflow-wrap: break-word;<\/code> (eski ad\u0131 <code>word-wrap<\/code>): Kelimeleri kutudan ta\u015fmas\u0131n\u0131 \u00f6nlemek i\u00e7in herhangi bir yerden k\u0131rar.<br \/>\n*   <code>word-break: break-all;<\/code>: Herhangi bir karakterden k\u0131rabilir.<br \/>\n*   <code>word-break: keep-all;<\/code>: Sadece \u00c7ince, Japonca, Korece gibi dillerde kelime aralar\u0131nda k\u0131rar.<\/p>\n<pre><code class=\"language-css\">.long-text-container {\n    width: 200px;\n    overflow-wrap: break-word;\n}<\/code><\/pre>\n<h4><code>direction<\/code> ve <code>unicode-bidi<\/code> (Metin Y\u00f6n\u00fc)<\/h4>\n<p>Bu \u00f6zellikler, metin y\u00f6n\u00fcn\u00fc (soldan sa\u011fa veya sa\u011fdan sola) ve \u00e7ift y\u00f6nl\u00fc metinlerin (\u00f6rn: Arap\u00e7a ve \u0130ngilizce kar\u0131\u015f\u0131k metin) nas\u0131l i\u015flenece\u011fini kontrol eder.<\/p>\n<pre><code class=\"language-css\">.rtl-text {\n    direction: rtl; \/<em> Sa\u011fdan sola metin y\u00f6n\u00fc <\/em>\/\n    unicode-bidi: bidi-override;\n}<\/code><\/pre>\n<h3>En \u0130yi Uygulamalar ve Performans \u0130pu\u00e7lar\u0131<\/h3>\n<p>Metin \u015fekillendirme sadece estetikle ilgili de\u011fildir; ayn\u0131 zamanda web sitenizin eri\u015filebilirli\u011fini, performans\u0131n\u0131 ve kullan\u0131c\u0131 deneyimini do\u011frudan etkiler.<\/p>\n<h4>Eri\u015filebilirlik (Accessibility)<\/h4>\n<p>*   <strong>Kontrast Oranlar\u0131<\/strong>: WCAG y\u00f6nergelerine uygun kontrast oranlar\u0131n\u0131 her zaman sa\u011flay\u0131n. Metin rengi ile arka plan rengi aras\u0131ndaki fark, t\u00fcm kullan\u0131c\u0131lar i\u00e7in okunabilir olmal\u0131d\u0131r.<br \/>\n*   <strong>\u00d6l\u00e7eklenebilir Font Boyutlar\u0131<\/strong>: <code>rem<\/code> veya <code>em<\/code> gibi g\u00f6receli birimler kullanarak kullan\u0131c\u0131lar\u0131n taray\u0131c\u0131 ayarlar\u0131ndan metin boyutunu b\u00fcy\u00fctmesine veya k\u00fc\u00e7\u00fcltmesine izin verin. <code>px<\/code> biriminden ka\u00e7\u0131n\u0131n.<br \/>\n*   <strong>Anlaml\u0131 Kullan\u0131m<\/strong>: Metinleri sadece g\u00f6rsel ama\u00e7larla (\u00f6rn: <code>font-variant: small-caps;<\/code>) d\u00f6n\u00fc\u015ft\u00fcrmek yerine, temel HTML yap\u0131s\u0131n\u0131n anlaml\u0131 oldu\u011fundan emin olun.<br \/>\n*   <strong>Sat\u0131r Y\u00fcksekli\u011fi ve Uzunlu\u011fu<\/strong>: Optimal sat\u0131r y\u00fcksekli\u011fi (1.5-1.7) ve sat\u0131r uzunlu\u011fu (yakla\u015f\u0131k 50-75 karakter), uzun metin bloklar\u0131n\u0131n okunabilirli\u011fini art\u0131r\u0131r.<\/p>\n<h4>Duyarl\u0131 Tasar\u0131m (Responsive Design)<\/h4>\n<p>*   <strong>Medya Sorgular\u0131<\/strong>: Farkl\u0131 ekran boyutlar\u0131 i\u00e7in metin boyutlar\u0131n\u0131, sat\u0131r y\u00fcksekliklerini ve di\u011fer \u00f6zellikleri ayarlamak i\u00e7in medya sorgular\u0131n\u0131 kullan\u0131n. Mobil cihazlarda b\u00fcy\u00fck ba\u015fl\u0131klar\u0131 k\u00fc\u00e7\u00fcltmek veya daha k\u00fc\u00e7\u00fck bir <code>line-height<\/code> kullanmak gerekebilir.<br \/>\n*   <strong>Ak\u0131\u015fkan Tipografi<\/strong>: <code>vw<\/code> birimini <code>calc()<\/code> ile birle\u015ftirerek veya CSS de\u011fi\u015fkenleri ile dinamik font boyutlar\u0131 olu\u015fturarak metinlerin ekran boyutuna g\u00f6re sorunsuz bir \u015fekilde \u00f6l\u00e7eklenmesini sa\u011flay\u0131n.<\/p>\n<h4>Performans<\/h4>\n<p>*   <strong>Font Y\u00fcklemesini Optimize Etme<\/strong>:<br \/>\n    *   <strong><code>font-display<\/code><\/strong>: <code>@font-face<\/code> kural\u0131nda <code>font-display: swap;<\/code> kullanmak, font y\u00fcklenirken yedek fontun g\u00f6sterilmesini sa\u011flar ve b\u00f6ylece bo\u015f metin (FOIT - Flash of Invisible Text) sorununu \u00f6nler.<br \/>\n    *   <strong>Font Formatlar\u0131<\/strong>: <code>woff2<\/code> ve <code>woff<\/code> gibi optimize edilmi\u015f formatlar\u0131 tercih edin. Eski taray\u0131c\u0131lar i\u00e7in di\u011fer formatlar\u0131 yedek olarak sunun.<br \/>\n    *   <strong>Font Subsetting<\/strong>: Yaln\u0131zca web sitenizde kullan\u0131lan karakterleri i\u00e7eren font alt k\u00fcmeleri olu\u015fturarak font dosyalar\u0131n\u0131n boyutunu k\u00fc\u00e7\u00fclt\u00fcn.<br \/>\n    *   <strong>Preload<\/strong>: Kritik fontlar\u0131 HTML'in <code><head><\/code> b\u00f6l\u00fcm\u00fcnde <code><link rel=\"preload\"><\/code> etiketiyle \u00f6nceden y\u00fckleyerek taray\u0131c\u0131n\u0131n fontlar\u0131 daha erken indirmesini sa\u011flay\u0131n.<br \/>\n    *   <strong>CDN Kullan\u0131m\u0131<\/strong>: Google Fonts gibi CDN'ler, fontlar\u0131 h\u0131zl\u0131 bir \u015fekilde sunabilir ve taray\u0131c\u0131 \u00f6nbelle\u011finden yararlanabilir.<br \/>\n*   <strong>Gereksiz Font Varyantlar\u0131ndan Ka\u00e7\u0131nma<\/strong>: Yaln\u0131zca kulland\u0131\u011f\u0131n\u0131z font kal\u0131nl\u0131klar\u0131n\u0131 ve stillerini y\u00fckleyin. Her ekstra font varyant\u0131, ek bir HTTP iste\u011fi ve dosya boyutu demektir.<\/p>\n<h4>Tutarl\u0131l\u0131k<\/h4>\n<p>*   <strong>Tasar\u0131m Sistemleri ve De\u011fi\u015fkenler (CSS Custom Properties)<\/strong>: Renkler, font aileleri, temel font boyutlar\u0131 gibi stil de\u011ferlerini CSS de\u011fi\u015fkenleri (<code>--primary-color: #336699;<\/code>) olarak tan\u0131mlayarak siteniz genelinde tutarl\u0131l\u0131k sa\u011flay\u0131n ve stil de\u011fi\u015fikliklerini kolayla\u015ft\u0131r\u0131n.<br \/>\n*   <strong>Semantik HTML<\/strong>: Metin elemanlar\u0131 i\u00e7in do\u011fru HTML etiketlerini (<code>h1<\/code>'den <code>h6<\/code>'ya, <code>p<\/code>, <code>ul<\/code>, <code>ol<\/code>, <code>blockquote<\/code> vb.) kullanarak hem yap\u0131sal anlam\u0131 hem de varsay\u0131lan eri\u015filebilirli\u011fi koruyun.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Metin elemanlar\u0131n\u0131 CSS ile \u015fekillendirmek, modern web geli\u015ftirmenin temel ve en \u00f6nemli y\u00f6nlerinden biridir. Yaz\u0131 tipleri, boyutlar ve renkler \u00fczerinde ustaca kontrol sahibi olmak, sadece estetik a\u00e7\u0131dan \u00e7ekici de\u011fil, ayn\u0131 zamanda kullan\u0131c\u0131 dostu, eri\u015filebilir ve performansl\u0131 web siteleri olu\u015fturman\u0131n anahtar\u0131d\u0131r.<\/p>\n<p><code>font-family<\/code> ile do\u011fru font se\u00e7imi ve yedeklemeler, <code>@font-face<\/code> ile \u00f6zel font entegrasyonu, <code>font-size<\/code> ile esnek ve duyarl\u0131 boyutland\u0131rma, ve <code>color<\/code> ile eri\u015filebilir renk paletleri olu\u015fturma, web tasar\u0131mc\u0131s\u0131n\u0131n ve geli\u015ftiricisinin elindeki g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu temel \u00f6zelliklerin yan\u0131 s\u0131ra <code>line-height<\/code>, <code>text-align<\/code>, <code>text-decoration<\/code> gibi di\u011fer metin stil \u00f6zellikleri, metinlerin g\u00f6rsel hiyerar\u015fisini ve okunabilirli\u011fini daha da iyile\u015ftirmeye olanak tan\u0131r.<\/p>\n<p>Unutmay\u0131n ki her stil karar\u0131, kullan\u0131c\u0131 deneyimi, eri\u015filebilirlik ve performans \u00fczerinde bir etkiye sahiptir. En iyi uygulamalar\u0131 takip ederek, web sitelerinizdeki metinleri sadece g\u00fczel g\u00f6r\u00fcnmekle kalmay\u0131p, ayn\u0131 zamanda her kullan\u0131c\u0131 i\u00e7in i\u015flevsel ve keyifli bir deneyim sunacak \u015fekilde \u015fekillendirebilirsiniz. CSS'in metin \u015fekillendirme yeteneklerini derinlemesine anlamak ve uygulamak, web projelerinizin ba\u015far\u0131s\u0131 i\u00e7in vazge\u00e7ilmezdir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi\nGiri\u015f: CSS ile Metin \u015eekillendirmenin \u00d6nemi\nWeb sitelerin","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-35564","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>Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi - 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\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi\" \/>\n<meta property=\"og:description\" content=\"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi Giri\u015f: CSS ile Metin \u015eekillendirmenin \u00d6nemi Web sitelerin\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-01T02:40:48+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=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi\",\"datePublished\":\"2025-12-01T02:40:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/\"},\"wordCount\":3182,\"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\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/\",\"name\":\"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-01T02:40:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi\"}]},{\"@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":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi - 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\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi","og_description":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi Giri\u015f: CSS ile Metin \u015eekillendirmenin \u00d6nemi Web sitelerin","og_url":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-01T02:40:48+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi","datePublished":"2025-12-01T02:40:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/"},"wordCount":3182,"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\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/","name":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-01T02:40:48+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/metin-elemanlarini-css-ile-yazi-tipi-boyut-ve-renk-kullanarak-sekillendirme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Metin Elemanlar\u0131n\u0131 CSS ile Yaz\u0131 Tipi, Boyut ve Renk Kullanarak \u015eekillendirme Rehberi"}]},{"@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\/35564","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=35564"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35564\/revisions"}],"predecessor-version":[{"id":35565,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35564\/revisions\/35565"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}