Çerezler
Bu web sitesi sizlere daha iyi hizmet verebilmek için çerezleri kullanır.
                            Web tasarımında estetik ve kullanıcı deneyimi açısından düzenli bir yerleşim, bir sayfanın başarısı için kritik öneme sahiptir. CSS (Cascading Style Sheets), öğelerin konumlandırılması ve hizalanması konusunda güçlü araçlar sunar. Bu kılavuz, metinlerden kutu modellere kadar çeşitli web öğelerini etkili bir şekilde hizalamak için kullanabileceğiniz CSS özelliklerini teknik bir yaklaşımla ele almaktadır. Sayfa düzeninizi optimize etmek ve görsel hiyerarşiyi güçlendirmek için bu özelliklerin nasıl kullanılacağını detaylı bir şekilde inceleyeceğiz.
CSS'te hizalama işlemleri, genellikle bir seçiciye uygulanan özellik-değer çiftleri şeklinde ifade edilir. Hizalama özelliği, belirli bir bağlama veya kapsayıcıya göre öğenin konumunu belirler. Temel sözdizimi aşağıdaki gibidir:
selector {
    alignment-property: value;
}
Burada selector, stillerin uygulanacağı HTML öğesini veya öğe grubunu temsil eder. alignment-property, hizalama türünü belirleyen CSS özelliğidir (örneğin, text-align, justify-content) ve value ise bu hizalamanın nasıl gerçekleştirileceğini (örneğin, center, flex-start) tanımlar.
CSS'te hizalama, farklı bağlamlarda çeşitli özellikler aracılığıyla sağlanır. İşte en yaygın kullanılan hizalama yöntemleri ve özellikleri:
Metin ve Satır İçi Öğelerin Hizalanması (text-align):
Bu özellik, bir blok öğesinin içindeki metni ve satır içi (inline) öğeleri yatay olarak hizalamak için kullanılır. Yaygın değerleri left, right, center ve justify'dir.
Dikey Hizalama (vertical-align):inline, inline-block veya table-cell öğelerinin dikey hizalamasını kontrol eder. Genellikle metin ve ikonların aynı satırda dikey olarak hizalanmasında kullanılır. Değerleri arasında top, middle, bottom, baseline ve yüzde değerleri bulunur.
Blok Öğeleri Yatay Ortalamak ( Flexbox ile Hizalama: CSS Grid ile Hizalama: Aşağıdaki örnekler, farklı hizalama senaryolarını göstermektedir. Bir paragraf içindeki metni ortalamak için  Bu metin ortalanmış olacaktır. Belirli bir genişliğe sahip bir  Bu blok öğe ortalanmıştır. Bir kapsayıcı içindeki öğeleri hem yatay hem de dikey olarak ortalamak için Flexbox kullanılır. Bir grid kapsayıcısındaki öğeyi veya öğeleri hem yatay hem de dikey olarak ortalamak için Grid özellikleri kullanılır. Bağlama Duyarlılık: Hizalama özellikleri, uygulandıkları kapsayıcının veya öğenin  Genişlik Kısıtlaması: Bir blok öğeyi  Dikey Ortalamada Zorluklar: Geleneksel CSS yöntemleriyle (Flexbox veya Grid olmadan) dikey ortalama genellikle daha karmaşıktır.  Flexbox ve Grid Ekseni Anlayışı: Flexbox ve Grid'de hizalama yaparken, ana eksen (main-axis) ve çapraz eksen (cross-axis) kavramlarını iyi anlamak kritiktir.  Tarayıcı Uyumluluğu: Özellikle Flexbox ve Grid gibi modern layout modülleri, güncel tarayıcılarda geniş çapta desteklenmektedir. Ancak eski tarayıcıları hedefliyorsanız, ön ekler (vendor prefixes) veya alternatif yöntemler kullanmanız gerekebilir.margin: auto):
Belirli bir genişliğe sahip blok seviyesi öğeleri (örneğin, margin-left ve margin-right özelliklerini auto olarak ayarlamak yaygın bir yöntemdir. Bu, genellikle margin: 0 auto; şeklinde kullanılır.
    
CSS Flexbox, öğeleri tek boyutlu bir eksen boyunca (yatay veya dikey) hizalamak için güçlü bir model sunar.
        
            
justify-content: Ana eksen boyunca (varsayılan olarak yatay) öğelerin nasıl dağıtılacağını kontrol eder. Değerleri: flex-start, flex-end, center, space-between, space-around, space-evenly.align-items: Çapraz eksen boyunca (varsayılan olarak dikey) öğelerin nasıl hizalanacağını kontrol eder. Değerleri: flex-start, flex-end, center, stretch, baseline.align-self: Tek bir flex öğesinin çapraz eksendeki hizalamasını, kapsayıcının align-items değerini geçersiz kılarak ayarlar.
CSS Grid, öğeleri iki boyutlu (hem yatay hem dikey) bir ızgara içinde hizalamak için tasarlanmıştır.
        
            
justify-items: Bir grid kapsayıcısının içindeki öğelerin satır içi (inline) eksende nasıl hizalanacağını kontrol eder. Değerleri: start, end, center, stretch.align-items: Bir grid kapsayıcısının içindeki öğelerin blok (block) eksende nasıl hizalanacağını kontrol eder. Değerleri: start, end, center, stretch.place-items: align-items ve justify-items için bir kısaltmadır.justify-self: Tek bir grid öğesinin satır içi eksendeki hizalamasını, kapsayıcının justify-items değerini geçersiz kılarak ayarlar.align-self: Tek bir grid öğesinin blok eksendeki hizalamasını, kapsayıcının align-items değerini geçersiz kılarak ayarlar.place-self: align-self ve justify-self için bir kısaltmadır.
Pratik Kullanım Örnekleri
Metin Hizalama
text-align özelliği kullanılır.
.centered-text {
    text-align: center;
    color: #333;
    font-size: 1.2em;
}
Blok Öğeyi Yatay Ortalamak
margin: auto kullanılır.
.centered-block {
    width: 60%; /* Ortalamak için genişlik gerekli */
    margin: 0 auto;
    padding: 20px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    text-align: center; /* İçindeki metni de ortalar */
}
Flexbox ile Öğeleri Ortalamak
.flex-container {
    display: flex;
    justify-content: center; /* Yatayda ortala */
    align-items: center;     /* Dikeyde ortala */
    height: 200px;           /* Kapsayıcıya yükseklik verilmeli */
    background-color: #e0f2f7;
    border: 1px solid #a7d9ed;
}
.flex-item {
    padding: 15px 30px;
    background-color: #007bff;
    color: white;
    font-weight: bold;
    border-radius: 5px;
}
Grid ile Öğeleri Ortalamak
.grid-container {
    display: grid;
    place-items: center; /* Hem yatay hem dikeyde ortalar */
    height: 200px;       /* Kapsayıcıya yükseklik verilmeli */
    background-color: #e6ffe6;
    border: 1px solid #b3e6b3;
}
.grid-item {
    padding: 15px 30px;
    background-color: #28a745;
    color: white;
    font-weight: bold;
    border-radius: 5px;
}
Önemli Notlar
    
                                display özelliğine göre farklılık gösterir. Örneğin, text-align yalnızca blok seviyesi kapsayıcıların içindeki metin ve satır içi öğeler üzerinde etkilidir; bir blok öğeyi kendi başına ortalamaz.margin: auto; ile yatay olarak ortalamak için öğeye mutlaka bir genişlik (width) değeri atanmalıdır. Aksi takdirde, öğe tüm mevcut genişliği kaplayacak ve ortalanmayacaktır.vertical-align sadece satır içi öğeler veya tablo hücreleri için etkilidir. Blok öğeleri dikey olarak ortalamak için Flexbox, Grid veya mutlak konumlandırma (position: absolute; top: 50%; transform: translateY(-50%);) gibi modern teknikler tercih edilmelidir.flex-direction veya grid-template-columns/rows gibi özellikler, bu eksenlerin yönünü belirler ve dolayısıyla justify-content ve align-items'ın davranışını doğrudan etkiler.
                                    
                            Web tasarımında elementlerin yerleşimi ve düzeni, kullanıcı deneyimi açısından kritik bir öneme sahiptir. CSS'in display özelliği, elementlerin tarayıcı tarafından nasıl işleneceğini belirler. Bu özellik, yaygın olarak kullanılan block ve inline değerlerinin yanı sıra, bu ikisinin avantajlarını birleştiren inline-block değerini de sunar. Bu makalede, inline-block'un ne olduğunu, nasıl kullanıldığını ve web sayfalarınızda esnek düzenler oluşturmak için sunduğu faydaları detaylıca inceleyeceğiz.
Bir HTML elementine inline-block özelliklerini uygulamak için aşağıdaki CSS sözdizimi kullanılır:
.element-adi {
  display: inline-block;
}CSS'te elementler genellikle ya block seviyesinde ya da inline seviyesinde davranır:
Bir  Bir  Aşağıdaki örnekler,  Örnek 1: Temel Kutu Düzeni Üç adet  Bu örnekte, her bir  Örnek 2: Yatay Navigasyon Menüsü Bir navigasyon menüsündeki liste öğelerini ( Burada,  Örnek 3: Form Elemanlarını Düzenleme Form etiketlerini ( Bu örnekte, etiketler ve giriş alanları yan yana gelmiş ve etiketlere belirli bir genişlik verilerek giriş alanlarının daha düzenli görünmesi sağlanmıştır. Boşluk Sorunu (Whitespace Issue):  Dikey Hizalama ( Genişlik ve Yükseklik Kontrolü:  Tarayıcı Uyumluluğu:  Alternatif Düzen Modelleri: Karmaşık ve duyarlı (responsive) düzenler oluşturmak için block elementler: Tüm mevcut genişliği kaplar, yeni bir satırda başlar ve altındaki diğer elementleri de yeni bir satıra iter. Genişlik (width), yükseklik (height), üst/alt kenar boşluğu (margin-top, margin-bottom) ve dolgu (padding) değerleri uygulanabilir. Örnek: , .
    inline elementler: Sadece içeriği kadar yer kaplar, yeni bir satırda başlamaz ve diğer inline elementlerle aynı satırda yer alır. Genişlik ve yükseklik değerleri genellikle göz ardı edilir; üst/alt kenar boşluğu ve dolgu değerleri elementin düzenini etkilemez. Örnek: , , .
inline-block, bu iki davranışın en iyi yönlerini birleştirir:
    
inline element gibi diğer elementlerle aynı satırda yan yana durabilir.block element gibi genişlik (width), yükseklik (height), kenar boşluğu (margin) ve dolgu (padding) değerleri uygulanabilir.vertical-align özelliği ile dikey olarak hizalanabilir, bu da esnek düzenler oluşturmada büyük kolaylık sağlar.
Pratik Kullanım Örnekleri
inline-block'un farklı senaryolarda nasıl kullanılabileceğini göstermektedir.
div elementini yan yana konumlandırmak ve onlara belirli boyutlar vermek için inline-block kullanabiliriz.
/* CSS Kodu */
.kutu {
  display: inline-block;
  width: 150px;
  height: 100px;
  margin: 10px;
  padding: 20px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  text-align: center;
  line-height: 100px; /* İçeriği dikey ortalamak için */
}.kutu elementi hem yan yana dizilmiş hem de kendine ait genişlik, yükseklik ve kenar boşluklarına sahip olmuştur.
) yatay olarak hizalamak için inline-block sıklıkla tercih edilir.
/* CSS Kodu */
nav ul {
  list-style: none; /* Liste işaretlerini kaldır */
  margin: 0;
  padding: 0;
  background-color: #333;
  overflow: hidden; /* float kullanıldığında parent'ı temizlemek için */
}
nav li {
  display: inline-block;
}
nav li a {
  display: block; /* Bağlantının tüm li alanını kaplaması için */
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
nav li a:hover {
  background-color: #555;
} elementlerine display: inline-block; uygulanarak yan yana sıralanmaları sağlanmıştır.  etiketine ise display: block; verilerek tıklanabilir alanın genişletilmesi ve padding uygulamasının doğru çalışması sağlanmıştır.
) ve giriş alanlarını () yan yana hizalamak için de inline-block kullanılabilir.
/* CSS Kodu */
.form-grup label {
  display: inline-block;
  width: 90px;
  text-align: right;
  margin-right: 10px;
}
.form-grup input {
  display: inline-block;
  padding: 5px;
  margin-bottom: 10px;
}
Önemli Notlar ve İpuçları
    
                                inline-block elementler arasında HTML kodunda bırakılan boşluklar (satır sonları, boşluklar) tarayıcı tarafından küçük bir boşluk olarak yorumlanabilir. Bu istenmeyen boşlukları gidermek için CSS (font-size: 0; parent elementte, sonra çocukta tekrar ayarla), HTML (etiketleri birleştirme yorumları), veya nadiren margin-left: -4px; gibi teknikler kullanılabilir. Ancak modern yaklaşımlarda flexbox veya grid gibi alternatifler bu sorunu doğal olarak çözmektedir.vertical-align): inline-block elementler, inline elementler gibi davranarak vertical-align özelliği ile dikey olarak hizalanabilir. Bu, aynı satırdaki farklı yükseklikteki elementlerin üst, orta veya alt hizalanmasında oldukça kullanışlıdır.inline-block elementlere doğrudan width ve height değerleri atanabilir, bu da düzen kontrolünü önemli ölçüde artırır. Bu, inline elementlerde mümkün değildir.display: inline-block; özelliği oldukça eski bir özelliktir ve tüm modern tarayıcılar tarafından geniş çapta desteklenir. Bu nedenle, genel uyumluluk konusunda endişe etmenize gerek yoktur.inline-block hala geçerli bir seçenek olsa da, günümüzde flexbox ve CSS Grid gibi daha güçlü ve esnek düzen modelleri mevcuttur. Bu modern yaklaşımlar, özellikle boşluk sorunları gibi inline-block'un bazı sınırlamalarını aşar.
                            overflow özelliği, bu tür içerik taşmalarını yönetmek için güçlü bir mekanizma sunar. Bu özellik, bir elementin içeriği, belirtilen boyutlarından daha büyük olduğunda ne olacağını kontrol etmeyi sağlar. Doğru kullanıldığında, overflow özelliği web sayfalarının düzenini korurken kullanıcı deneyimini önemli ölçüde iyileştirebilir. Bu makale, overflow özelliğinin sözdizimini, değerlerini ve pratik kullanım senaryolarını detaylı bir şekilde inceleyecektir.overflow özelliği, bir elementin içeriğinin kutusunun dışına taştığı zaman ne olacağını belirler. Bu özellik hem yatay (overflow-x) hem de dikey (overflow-y) taşmaları ayrı ayrı kontrol etmek için kullanılabilir, veya kısa yol olarak overflow tek başına her iki yönü de aynı anda etkileyebilir.
selector {
  overflow: visible | hidden | scroll | auto | initial | inherit;
  overflow-x: visible | hidden | scroll | auto | initial | inherit; /* Yatay taşmayı kontrol eder */
  overflow-y: visible | hidden | scroll | auto | initial | inherit; /* Dikey taşmayı kontrol eder */
}
overflow özelliğinin alabileceği anahtar kelime değerleri ve bunların anlamları aşağıda açıklanmıştır.visible: Varsayılan değerdir. İçerik, elementin kutusunun dışına taşsa bile görünür kalır. Bu durum, diğer elementlerin üzerine binebilir ve sayfa düzenini bozabilir.
hidden: İçeriğin elementin kutusunun dışına taşan kısımlarını gizler. Kullanıcı bu gizli içeriğe erişemez.
scroll: Hem yatay hem de dikey yönlerde kaydırma çubukları ekler, içerik taşsın veya taşmasın. Bu, her zaman kaydırma çubuklarının görünür olacağı anlamına gelir, bu da bazen görsel tutarsızlığa neden olabilir.
auto: Yalnızca içerik taştığında kaydırma çubuklarını ekler. Yatay veya dikey taşma varsa, ilgili kaydırma çubuğu görünür hale gelir. Bu genellikle en esnek ve kullanıcı dostu seçenektir.
overlay: scroll ile benzerdir ancak kaydırma çubukları içeriğin üzerine biner, bu da içeriğin boyutunu küçültmez. Modern tarayıcılarda bu genellikle auto ile aynı şekilde davranır, ancak eski tarayıcılarda farklılık gösterebilir.
initial: Özelliği varsayılan değerine ayarlar (visible).
inherit: Özelliği üst elementinden miras alır.
overflow özelliğinin farklı değerlerinin nasıl çalıştığını göstermektedir. Her örnekte, .container sınıfına sahip bir  elementi, belirli bir genişlik ve yüksekliğe sahip olup, içine sığmayan uzun bir metin içerir.
Örnek 1: overflow: visible; (Varsayılan Davranış)
Bu örnekte, içerik elementin dışına taşacak ve görünür kalacaktır.
  Bu metin, kabın belirlenen boyutlarından çok daha uzundur. overflow: visible; değeri nedeniyle, metin kabın dışına taşacak ve tamamen görünür kalacaktır. Bu, diğer sayfa elementleriyle çakışmalara neden olabilir ve genel düzeni bozabilir. Web sayfalarında bu varsayılan davranışı kontrol etmek önemlidir.
/* CSS Kodu */
.visible-example {
  width: 200px;
  height: 100px;
  border: 2px solid #ccc;
  overflow: visible; /* Varsayılan değer */
}
Örnek 2: overflow: hidden;
İçeriğin taşan kısımları gizlenecektir. Kullanıcı bu kısımları göremez veya erişemez.
/* CSS Kodu */
.hidden-example {
  width: 200px;
  height: 100px;
  border: 2px solid #ccc;
  overflow: hidden;
}
Örnek 3: overflow: scroll;
Taşma olsun olmasın, her zaman kaydırma çubukları görünecektir.
  Bu metin, kabın belirlenen boyutlarından çok daha uzundur. overflow: scroll; değeri sayesinde, içeriğe erişmek için her zaman kaydırma çubukları görünecektir, içerik taşsa da taşmasa da. Hem yatay hem de dikey kaydırma çubukları her zaman mevcuttur. Bu, tutarlı bir kullanıcı arayüzü sağlayabilir ancak bazen gereksiz kaydırma çubuklarına yol açabilir.
/* CSS Kodu */
.scroll-example {
  width: 200px;
  height: 100px;
  border: 2px solid #ccc;
  overflow: scroll;
}
Örnek 4: overflow: auto;
Yalnızca içerik taştığında kaydırma çubukları görünecektir. Bu, genellikle en iyi uygulamadır.
  Bu metin, kabın belirlenen boyutlarından çok daha uzundur. overflow: auto; değeri en esnek çözümü sunar; sadece içerik taştığında ilgili kaydırma çubukları (yatay veya dikey) görünür hale gelir. İçerik sığıyorsa, kaydırma çubukları görünmez. Bu, kullanıcı deneyimini optimize eder.
/* CSS Kodu */
.auto-example {
  width: 200px;
  height: 100px;
  border: 2px solid #ccc;
  overflow: auto;
}
Örnek 5: overflow-x ve overflow-y kullanımı
Bu örnekte, yatay taşma gizlenirken dikey taşma için kaydırma çubuğu eklenecektir.
  Bu metin, özellikle yatayda çok uzun, dikeyde ise normalden biraz daha uzundur. overflow-x: hidden; ve overflow-y: scroll; değerleri ile yatay taşma gizlenecek, ancak dikey taşma için kaydırma çubuğu her zaman görünür olacaktır. Bu, farklı yönlerde farklı taşma davranışları gerektiğinde faydalıdır.
/* CSS Kodu */
.specific-example {
  width: 150px;
  height: 100px;
  border: 2px solid #ccc;
  white-space: nowrap; /* Metnin yatayda taşmasını sağlamak için */
  overflow-x: hidden;
  overflow-y: scroll;
}
Önemli Notlar
overflow özelliğini kullanırken, elemente mutlaka bir width veya max-width ile height veya max-height değeri atamanız önemlidir. Aksi takdirde, element içeriğine göre genişleyip daralacağı için taşma durumu oluşmayabilir.
 
overflow: hidden; kullanırken dikkatli olun. Önemli içeriğin kullanıcıdan gizlenmesine neden olabilir ve erişilebilirlik sorunları yaratabilir.
 
overflow: scroll; her zaman kaydırma çubukları göstereceği için, içeriğin taşmadığı durumlarda bile gereksiz görsel öğeler yaratabilir. Genellikle overflow: auto; daha iyi bir kullanıcı deneyimi sunar.
 
Satır içi elementler (,  vb.) için overflow özelliği doğrudan uygulanamaz. Bu elementlerin display özelliği block, inline-block veya flex gibi bir değere ayarlanmalıdır.
 
position: absolute; veya position: fixed; ile konumlandırılmış alt elementler, üst elementlerinin overflow özelliğinden etkilenmeyebilir. Bu durum, taşma bağlamını (stacking context) anlamayı gerektirir.
 
Özellikle mobil cihazlarda kaydırma çubuklarının görünümü ve davranışı tarayıcılar arasında farklılık gösterebilir. Kaydırma çubuklarını özelleştirmek için tarayıcı önekli CSS özellikleri kullanılabilir (örneğin, Webkit tabanlı tarayıcılar için ::-webkit-scrollbar).
 
                                
                            
                            z-index özelliği, üç boyutlu bir düzen hissi yaratmada kritik bir rol oynar. Bu özellik, çakışan öğelerin hangi sırayla görüntüleneceğini belirleyerek görsel hiyerarşiyi yönetir.
z-index özelliği, bir öğenin yığılma sırasını belirlemek için bir tamsayı değeri alır.
element {
  position: ; /* required */
  z-index:  | auto;
}
  z-index özelliğinin doğru şekilde çalışabilmesi için, hedef öğenin mutlaka position özelliği değerinin static dışında (yani relative, absolute, fixed veya sticky) bir değere sahip olması gerekir. Aksi takdirde, z-index'in hiçbir etkisi olmayacaktır.
Değerler aşağıdaki gibidir:
: Bu, öğenin yığılma bağlamı içindeki dikey sırasını belirleyen bir tamsayıdır. Daha yüksek bir değer, öğenin diğerlerine göre daha önde görünmesini sağlar. Negatif değerler de kullanılabilir ve bu durumda öğe, varsayılan akıştaki öğelerin arkasına yerleşebilir. Örnek: 1, 100, -5.
auto: Bu, öğenin yığılma sırasının ebeveyninin yığılma sırasıyla aynı olmasını sağlar. Bu, varsayılan değerdir ve yeni bir yığılma bağlamı oluşturmaz.
Aşağıdaki örnek, çakışan iki kutunun z-index kullanılarak nasıl sıralandığını göstermektedir. Kutulardan biri diğerinin üzerinde görünecektir.
Z-index Örneği 
  Kutu 1
  Kutu 2
Yukarıdaki örnekte, .box2 sınıfına sahip öğe, z-index: 2; değeri sayesinde .box1 sınıfına sahip öğenin (z-index: 1;) üzerinde görüntülenecektir. Eğer z-index değerleri eşit olsaydı veya hiç belirtilmeseydi, HTML yapısındaki sıraya göre daha sonra gelen öğe daha üstte olurdu.
Negatif z-index kullanımı ile bir öğeyi diğer öğelerin veya arka planın arkasına yerleştirmek mümkündür. Bu, özellikle sabit başlıkların veya menülerin içeriğin arkasına geçmesi istenen durumlarda faydalıdır.
Negatif Z-index Örneği 
  Sabit Başlık (Z-index: -1)
  
    Bu içerik, başlığın üzerinde görünecektir.
    
    Aşağı kaydırarak başlığın içeriğin arkasına geçtiğini görebilirsiniz.
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  
position Gerekliliği: z-index özelliği yalnızca position değeri static olmayan (relative, absolute, fixed veya sticky) öğeler üzerinde etkilidir.
Yığılma Bağlamı (Stacking Context): Her z-index değeri, bir yığılma bağlamı içinde değerlendirilir. Bir öğe yeni bir yığılma bağlamı oluşturduğunda, onun içindeki tüm alt öğeler, ebeveynlerinin z-index değeri tarafından belirlenen o bağlam içinde sıralanır. Ebeveynin z-index değeri, alt öğelerin kendi aralarındaki sıralamadan önce gelir.
Yeni Yığılma Bağlamı Oluşturan Durumlar: position değeri static olmayan ve z-index değeri auto dışında olan öğeler yeni bir yığılma bağlamı oluşturur. Ayrıca, opacity değeri 1'den küçük olan, transform, filter, perspective gibi belirli CSS özelliklerini içeren öğeler de yeni yığılma bağlamları oluşturabilir.
Sıra Belirleme: Aynı yığılma bağlamında ve aynı z-index değerine sahip iki öğe arasında, HTML belgesinde daha sonra tanımlanan öğe görsel olarak daha üstte görünür.
Negatif Değerler: Negatif z-index değerleri, bir öğeyi genellikle varsayılan akıştaki öğelerin arkasına, hatta bazen body veya html arka planının arkasına bile yerleştirebilir. Ancak bu, tarayıcı ve diğer stillere bağlı olarak dikkatle kullanılmalıdır.
                            CSS'te elementlerin belge akışı içindeki yerleşimini ve görsel konumlandırmasını belirleyen temel özelliklerden biri position'dır. Bu özellik, geliştiricilere elementleri normal belge akışından çıkararak veya akış içinde belirli kurallara göre hareket ettirerek karmaşık düzenler oluşturma imkanı sunar. Web arayüzlerinde hassas kontrol sağlamak ve dinamik görsel efektler yaratmak için position özelliğinin farklı değerlerini anlamak esastır.
position özelliği, bir elementin konumlandırma türünü belirtmek için kullanılır. Aşağıdaki değerlerden birini alabilir:
position: static | relative | absolute | fixed | sticky;Her bir position değeri, elementin konumlandırma mantığını farklı şekillerde etkiler:
static: Bu, elementlerin varsayılan konumlandırma değeridir. Elementler, belgenin normal akışı içinde yer alır. top, right, bottom, left ve z-index özellikleri bu durumda hiçbir etki yaratmaz.
relative: Element, normal konumuna göre konumlandırılır. top, right, bottom veya left özellikleri kullanılarak normal konumundan uzaklaştırılabilir. Ancak, elementin orijinal konumu belgede hala yer kaplar ve diğer elementlerin yerleşimini etkiler.
absolute: Element, normal belge akışından çıkarılır ve en yakın konumlandırılmış (static olmayan) üst öğesine göre konumlandırılır. Eğer konumlandırılmış bir üst öğe yoksa, başlangıçtaki kapsayıcı bloğa (genellikle  elementi) göre konumlanır. absolute konumlandırılmış bir element, diğer elementlerin yerleşimini etkilemez.
fixed: Element, tarayıcı penceresine (viewport) göre konumlandırılır. Sayfa kaydırılsa bile ekranın aynı yerinde kalır. absolute gibi, normal belge akışından çıkarılır ve diğer elementlerin yerleşimini etkilemez. Navigasyon çubukları veya "başa dön" butonları için idealdir.
sticky: Bu değer, relative ve fixed konumlandırmanın bir karışımıdır. Element, belirli bir kaydırma eşiğine ulaşana kadar relative olarak davranır, eşik aşıldığında ise fixed olarak davranmaya başlar. top, right, bottom veya left özelliklerinden en az biri belirtilmelidir.
Aşağıdaki örnekler, position özelliklerinin farklı kullanım senaryolarını göstermektedir.
Örnek 1: relative Kullanımı
Bu örnekte, bir kutu normal akışında konumlandırılır ancak left ve top değerleri ile hafifçe kaydırılır.
  Relative Kutu
Örnek 2: absolute Kullanımı
Burada, iç kutu dış kutuya göre konumlandırılır ve sağ üst köşeye sabitlenir.
  Absolute Kutu
Örnek 3: fixed Kullanımı
Bu örnek, sayfa kaydırılsa bile ekranın sağ alt köşesinde sabit kalan bir butonu gösterir.
Bu sayfa kaydırılabilen içerik içerir.
  Aşağıya kaydırın ve fixed butonu görün.
Örnek 4: sticky Kullanımı
Bir başlık, belirli bir kaydırma noktasından sonra ekranın üst kısmına yapışık kalır.
  Bu içerik sticky başlığın üzerindedir.
  Aşağıya doğru kaydırın.
  ...
  ...
  Yapışkan Başlık
  ...
  ...
  ...
  ...
  Daha fazla içerik.
Yalnızca konumlandırılmış (static olmayan) elementler için z-index özelliği etki eder. z-index, elementlerin üst üste binme sırasını belirler.
absolute ve fixed konumlandırılmış elementler, normal belge akışından tamamen çıkarılır. Bu, diğer elementlerin onların varlığından habersizce yerleşeceği anlamına gelir.
relative konumlandırılmış bir element, normal akışta yer kaplamaya devam eder. Yalnızca görsel olarak kaydırılır.
sticky konumlandırmanın çalışabilmesi için top, right, bottom veya left özelliklerinden en az birinin tanımlanması gereklidir.
absolute konumlandırılmış bir elementin referans noktası, en yakın static olmayan üst elementidir. Bu üst elementin position özelliği relative, absolute, fixed veya sticky olmalıdır.
                            CSS'de max-width özelliği, bir elemanın genişliğinin belirli bir değeri asla aşmamasını sağlamak için kullanılır. Bu özellik, özellikle duyarlı web tasarımlarında, içeriğin farklı ekran boyutlarına uyum sağlaması ve taşma sorunlarını önlemesi açısından kritik bir rol oynar. Bir elemanın doğal genişliği ne olursa olsun, max-width tanımlanan değeri bir üst sınır olarak kabul eder ve elemanın genişliğinin bu sınırı geçmesine izin vermez. Bu sayede, elemanlar mevcut alanlarına dinamik olarak uyum sağlayabilirken, aşırı genişlemesi engellenir.
max-width özelliğinin temel sözdizimi aşağıdaki gibidir:
selector {
    max-width: value;
}Yukarıdaki sözdiziminde yer alan bileşenler ve value için kullanılabilecek değerler aşağıda açıklanmıştır:
selector: Bu, CSS kuralının uygulanacağı HTML elemanını veya eleman grubunu hedefleyen bir CSS seçicisidir. Örneğin, .container, img veya #main-content olabilir.
max-width: Uygulanacak CSS özelliğidir.
value: Elemanın genişliğinin aşamayacağı maksimum değeri belirler. Aşağıdaki değer tiplerini alabilir:
length: Piksel (px), yüzde (%), em, rem, vw (viewport width) gibi mutlak veya göreceli uzunluk birimleri kullanılabilir. Örneğin, 600px, 80%, 50em.
none: Bu, max-width özelliğinin varsayılan değeridir. Elemanın maksimum genişlik sınırı yoktur; genişliği doğal içeriğine veya tanımlanmış width özelliğine göre belirlenir.
initial: Özelliği, tarayıcının varsayılan değerine ayarlar (genellikle none).
inherit: Elemanın max-width değerini doğrudan ebeveyn elemanından miras almasını sağlar.
Aşağıdaki örnekler, max-width özelliğinin farklı senaryolarda nasıl kullanılabileceğini göstermektedir.
Bu örnek, bir görselin kapsayıcısının genişliğini aşmamasını ve böylece duyarlı bir şekilde boyutlanmasını sağlar.
    
/* CSS Kodu */
.image-container {
    width: 100%; /* Kapsayıcı tam genişlikte */
    max-width: 800px; /* Kapsayıcının maksimum genişliği */
    margin: 0 auto; /* Ortalamak için */
}
.image-container img {
    max-width: 100%; /* Resim kapsayıcısının genişliğini aşmaz */
    height: auto; /* Oranları korur */
    display: block; /* Alt boşluğu kaldırmak için */
}Yukarıdaki CSS,  Bir web sayfasının ana içerik alanının çok genişlemesini engelleyerek okunabilirliği artırmak için kullanılır. Bu, sayfanın ana içeriğidir. Geniş ekranlarda bile belirli bir genişliği aşmayarak okunabilirliği artırır. ... diğer içerikler ... Bu örnekte,  Geniş form alanlarının küçük ekranlarda taşmasını önlerken, büyük ekranlarda da aşırı genişlemesini engeller. Burada, metin giriş alanları ve  Duyarlı Tasarımın Temeli:  Taşma Sorunlarını Önleme: Metin içeriği veya diğer elemanlar bir kapsayıcıdan taştığında ortaya çıkan yatay kaydırma çubukları gibi sorunları önlemede etkilidir..image-container sınıfına sahip bir 800px genişliğe sahip olmasını sağlar. İçindeki  etiketi ise, kapsayıcısının genişliğinin %100'ünü geçmeyecek şekilde ayarlanmıştır. Bu, ekran boyutu küçüldüğünde resmin otomatik olarak küçülmesini, ancak geniş ekranlarda 800px'ten daha geniş olmamasını garanti eder.
Örnek 2: İçerik Kapsayıcısını Sınırlama
/* CSS Kodu */
.main-content {
    width: 90%; /* Kapsayıcı %90 genişlikte */
    max-width: 1200px; /* Maksimum 1200 piksel genişlik */
    margin: 0 auto; /* Ortalamak için */
    padding: 20px;
    background-color: #f0f0f0;
}.main-content sınıfına sahip eleman, ekran genişliğinin %90'ını kaplar, ancak asla 1200px'i aşmaz. Bu, içeriğin geniş ekranlarda bile çok yayılmamasını sağlayarak kullanıcı için daha rahat bir okuma deneyimi sunar.
Örnek 3: Form Elemanları İçin Kullanım
/* CSS Kodu */
input[type="text"],
textarea {
    width: 100%; /* Eleman kapsayıcısının genişliğini doldurur */
    max-width: 400px; /* Maksimum 400 piksel genişlik */
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    box-sizing: border-box; /* Padding ve border'ı genişliğe dahil eder */
}, kapsayıcılarının genişliğini dolduracak şekilde ayarlanmıştır, ancak maksimum 400px genişliğe sahiptirler. Bu, form elemanlarının hem küçük hem de büyük ekranlarda uygun boyutlarda görünmesini sağlar.
Önemli Notlar
    
                                width ve max-width Farkı: Bir elemana hem width hem de max-width tanımlandığında, max-width daha yüksek önceliğe sahiptir. Eğer width değeri max-width değerinden büyükse, eleman max-width değerini kullanır. Bu, elemanların esnekliğini korurken aşırı genişlemesini engellemek için idealdir.max-width: 100%;, görsellerin, videoların ve diğer medya öğelerinin duyarlı web tasarımlarında kapsayıcılarını aşmamasını sağlamak için yaygın olarak kullanılan temel bir tekniktir.min-width ile Kombinasyon: max-width, min-width (minimum genişlik) ile birlikte kullanılarak bir elemanın genişliği için bir aralık tanımlanabilir. Örneğin, min-width: 300px; max-width: 800px; elemanın genişliğinin 300 pikselden az, 800 pikselden fazla olmamasını sağlar.box-sizing Etkileşimi: max-width özelliğini kullanırken box-sizing: border-box; özelliğini de eklemek, padding ve border değerlerinin elemanın toplam genişliğine dahil edilmesini sağlayarak daha öngörülebilir bir düzen elde etmenize yardımcı olur.
                            CSS, web sayfalarında listelerin görünümünü kontrol etmek için güçlü araçlar sunar. Bu makale, sıralı (ordered) ve sırasız (unordered) listelerin varsayılan stillerini nasıl değiştireceğinizi, özel işaretleyiciler (marker) atayacağınızı ve liste öğeleri arasındaki boşlukları nasıl yöneteceğinizi detaylı bir şekilde açıklayacaktır. Amacımız, listelerinizi web tasarımınıza mükemmel bir şekilde entegre etmek için gerekli tüm bilgileri sağlamaktır.
CSS'te listelerle çalışırken en sık kullanılan özellikler list-style-type, list-style-position ve list-style-image'dir. Bu özellikler genellikle list-style kısayol özelliği ile birleştirilebilir.
ul {
  list-style-type: disc; /* veya square, circle, none, decimal, lower-alpha vb. */
  list-style-position: inside; /* veya outside */
  list-style-image: url('marker.png'); /* özel bir görsel kullanmak için */
}
/* Kısayol (shorthand) kullanımı */
li {
  list-style: square inside url('marker.png');
}
CSS listelerinin görünümünü kontrol eden temel özellikler şunlardır:
list-style-type: Liste işaretleyicisinin (marker) türünü belirler. Sırasız listeler için disc (varsayılan), circle, square, none gibi değerler alabilir. Sıralı listeler için decimal (varsayılan), decimal-leading-zero, lower-alpha, upper-alpha, lower-roman, upper-roman gibi değerler kullanılabilir. none değeri, işaretleyiciyi tamamen kaldırır.
list-style-position: Liste işaretleyicisinin liste öğesi kutusunun içinde mi yoksa dışında mı konumlanacağını belirler. outside (varsayılan) değeri, işaretleyiciyi öğe kutusunun solunda, metinle hizalı olarak konumlandırır. inside değeri ise işaretleyiciyi öğe kutusunun içine, metnin bir parçasıymış gibi yerleştirir.
list-style-image: Varsayılan işaretleyici yerine özel bir görsel kullanmanızı sağlar. Değer olarak bir görselin URL'sini alır, örneğin url('resim.svg'). Eğer görsel yüklenemezse veya bu özellik belirtilmezse, list-style-type özelliği devreye girer.
list-style: Yukarıdaki üç özelliği tek bir kısayol özelliğiyle birleştirmek için kullanılır. Değerler herhangi bir sırada yazılabilir, ancak list-style-image özelliği varsa list-style-type'ın yerine geçer (görsel yüklenemezse geri dönüş olarak kullanılır). Örnek: list-style: square inside url('marker.png');
Aşağıdaki örnekler, farklı list-style özelliklerinin nasıl uygulandığını göstermektedir.
Bu örnekte, sırasız bir listenin () işaretleyicisini daire (circle) olarak ayarlayacağız ve metin hizalamasını değiştireceğiz.
/* HTML */
  - Öğe Bir
 
  - Öğe İki
 
  - Öğe Üç
 
/* CSS */
.liste-daire {
  list-style-type: circle;
  list-style-position: inside;
  padding-left: 0; /* Tarayıcı varsayılan padding'ini sıfırlama */
}
Bu örnek, bir listenin işaretleyicisi olarak özel bir görselin nasıl kullanılacağını gösterir. list-style-image özelliği ile bir görsel belirtilirken, görselin yüklenmemesi durumunda bir geri dönüş olarak list-style-type da tanımlanabilir.
/* HTML */
  - Görsel İşaretli Öğe Bir
 
  - Görsel İşaretli Öğe İki
 
/* CSS */
.liste-gorsel {
  list-style-image: url('https://via.placeholder.com/15x15/0000FF/FFFFFF?text=%2B'); /* Mavi bir artı işareti görseli */
  list-style-type: square; /* Görsel yüklenmezse kare göster */
  padding-left: 20px; /* Görsel için yeterli boşluk */
}
Sıralı listeler () için farklı numaralandırma stilleri kullanmak mümkündür, örneğin küçük harfler veya Roma rakamları.
/* HTML */
  - İlk Adım
 
  - İkinci Adım
 
  - Üçüncü Adım
 
  - Bölüm I
 
  - Bölüm II
 
/* CSS */
.liste-harf {
  list-style-type: lower-alpha;
}
.liste-roma {
  list-style-type: upper-roman;
}
Varsayılan Boşluklar: Tarayıcılar  ve  etiketlerine varsayılan olarak padding ve margin değerleri uygular. Bu boşlukları kontrol etmek için padding-left: 0; ve margin: 0; gibi CSS kurallarını kullanmanız gerekebilir.
list-style: none; Kullanımı: İşaretleyicileri tamamen kaldırmak için list-style-type: none; veya kısayol olarak list-style: none; kullanın. Bu genellikle özel işaretleyiciler oluşturmak veya listeleri menü gibi farklı bir amaçla stilize etmek için yapılır.
Erişilebilirlik: Görsel işaretleyicileri kaldırdığınızda, liste öğelerini okunabilir ve erişilebilir tutmak için alternatif görsel ipuçları veya anlamsal yapıları korumaya dikkat edin.
Özel İşaretleyiciler ve Kontrol: list-style-image özelliği, işaretleyicinin boyutunu veya konumunu doğrudan kontrol etme konusunda sınırlıdır. Daha gelişmiş kontrol için, işaretleyiciyi ::before sözde-elemanı (pseudo-element) ile oluşturup content özelliği ve diğer CSS özellikleriyle stilize etmek daha esnek bir yaklaşımdır.
Kısayol Özelliği: list-style kısayol özelliği, okunabilirliği artırır ve daha az kod yazmanızı sağlar. Ancak, değerlerin sırası önemli değildir, tarayıcı bunları doğru şekilde ayrıştırır. Yine de, standart bir sıra (type position image) izlemek iyi bir uygulamadır.
                            ::before veya ::after) aracılığıyla veya doğrudan HTML etiketleri üzerinden stilize etmektir. En yaygın yöntem, ikon fontlarının özel karakterlerini content özelliği ile kullanmaktır.
/* İkon fontunun dahil edilmesi (genellikle  içinde veya CSS  ile) */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
/* İkonun bir pseudo-element ile tanımlanması */
.icon-example::before {
    font-family: 'Font Awesome 6 Free'; /* İkon fontunun adı */
    font-weight: 900;                 /* İkonun kalınlığı (Solid için 900) */
    content: '\f007';                 /* İkonun Unicode değeri (örneğin, kullanıcı ikonu) */
    margin-right: 5px;
    color: #3498db;
}
/* Doğrudan bir HTML elementi (örneğin ) ile kullanım */
.fa-user {
    color: #2ecc71;
    font-size: 24px;
}
@import url(...): Bu direktif, harici bir CSS dosyasını mevcut stil sayfasına dahil etmek için kullanılır. İkon fontu kütüphaneleri genellikle bu yolla veya doğrudan HTML içindeki  etiketiyle projenize entegre edilir. Bu, ikon karakterlerinin tarayıcı tarafından erişilebilir olmasını sağlar.
.icon-example::before: Bu, bir HTML elementine (.icon-example sınıfına sahip herhangi bir element) görsel içerik eklemek için kullanılan bir pseudo-elementtir. ::before, elementin içeriğinden önce, ::after ise elementin içeriğinden sonra ekleme yapar. İkon fontlarını bu şekilde kullanmak, HTML yapısını temiz tutar.
font-family: İkonun hangi font ailesinden geldiğini belirtir. Bu, dahil ettiğiniz ikon kütüphanesinin sağladığı özel font adıdır (örneğin, Font Awesome için 'Font Awesome 6 Free' veya 'Material Icons').
font-weight: İkon fontunun belirli bir stilini (örneğin, Regular, Solid, Light) seçmek için kullanılır. Font Awesome gibi kütüphanelerde, farklı stiller farklı ağırlık değerleriyle temsil edilir (örneğin, Solid için 900, Regular için 400).
content: Pseudo-elementin içine yerleştirilecek içeriği tanımlar. İkon fontları söz konusu olduğunda, bu genellikle ikonun özel Unicode değeridir (örneğin, '\f007'). Her ikonun kendine özgü bir Unicode değeri vardır ve bu değer, ikon kütüphanesinin dökümantasyonunda bulunur.
.fa-user: Birçok ikon kütüphanesi, ikonları doğrudan HTML etiketlerine (genellikle  veya ) uygulayabileceğiniz önceden tanımlanmış CSS sınıfları (örneğin, fa fa-user veya fas fa-user) sağlar. Bu sınıflar, gerekli font-family, font-weight ve content özelliklerini otomatik olarak uygular.
Anasayfa
.home-link {
    text-decoration: none;
    color: #2c3e50;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
}
.home-link::before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900; /* Solid ikon */
    content: '\f015'; /* Ev ikonu Unicode'u */
    margin-right: 8px;
    color: #e74c3c;
    font-size: 20px;
}
.social-icons .fab { /* Tüm brand ikonlarına uygulanır */
    font-size: 30px;
    margin: 0 10px;
    cursor: pointer;
    transition: color 0.3s ease;
}
.social-icons .fa-facebook-f { color: #3b5998; }
.social-icons .fa-twitter { color: #00acee; }
.social-icons .fa-instagram { color: #c32aa3; }
.social-icons .fab:hover {
    opacity: 0.8;
}
.user-profile {
    font-size: 20px;
    color: #34495e;
    margin-right: 20px;
}
.user-profile .fas { /* Solid kullanıcı ikonu */
    color: #27ae60;
    margin-right: 5px;
}
.notification-icon {
    font-size: 24px;
    color: #e67e22;
}
.notification-icon .far { /* Regular zil ikonu */
    color: #f39c12;
}
Performans: Büyük ikon kütüphanelerinin tamamını dahil etmek, sayfa yükleme süresini artırabilir. Sadece ihtiyacınız olan ikonları veya subset'leri dahil etmeye özen gösterin. Bazı kütüphaneler (örneğin, Font Awesome Pro), sadece seçilen ikonları içeren özel paketler oluşturma imkanı sunar.
Erişilebilirlik (Accessibility): İkonların görsel bir anlamı varsa, ekran okuyucular için bu anlamı sağlamak önemlidir. Genellikle  veya  etiketleri içinde kullanılan ikonlara aria-hidden="true" özelliği ekleyerek ekran okuyucuların tekrarlayan veya anlamsız ikonları okumasını engelleyebilirsiniz. Anlamlı ikonlar için [İkon Açıklaması] gibi metinsel açıklamalar eklemeyi düşünebilirsiniz.
SVG İkonları: İkon fontlarına alternatif olarak SVG (Scalable Vector Graphics) ikonları da yaygın olarak kullanılır. SVG'ler, çözünürlükten bağımsız olarak keskin görünür ve CSS ile kolayca stilize edilebilir. SVG Sprite veya inline SVG kullanımı, daha iyi performans ve esneklik sağlayabilir.
Tarayıcı Desteği: İkon fontlarının ve pseudo-elementlerin modern tarayıcılarda geniş desteği vardır. Ancak eski tarayıcılar için yedek çözümler veya polifiller gerekebilir.
Font Yolu: İkon fontu dosyalarının (.woff, .ttf vb.) sunucuda doğru yolda olduğundan ve tarayıcının bunlara erişebildiğinden emin olun. Yanlış yol, ikonların kare kutular olarak görünmesine neden olabilir.
                            Cascading Style Sheets (CSS), web sayfalarının görsel sunumunu kontrol eden temel bir dildir. Bu kapsamda, bir web sayfasının okunabilirliğini ve estetiğini doğrudan etkileyen yazı tiplerinin (fonts) yönetimi kritik bir rol oynar. CSS, geliştiricilere yazı tiplerini tanımlama, boyutlandırma, ağırlıklandırma ve stillendirme konusunda geniş bir kontrol mekanizması sunar. Bu makale, CSS dilinde yazı tipi özelliklerinin kullanımı, sözdizimi ve pratik uygulamaları üzerine odaklanmaktadır.
CSS'te yazı tipi özelliklerini tanımlamak için birden fazla bireysel özellik kullanılabileceği gibi, tüm bu özellikleri tek bir deklarasyonda birleştiren bir kısayol (shorthand) özelliği olan font da mevcuttur. Bireysel özellikler şunlardır:
font-family: Yazı tipinin adını veya genel bir ailesini belirtir.
font-size: Yazı tipinin boyutunu ayarlar.
font-weight: Yazı tipinin kalınlığını (ağırlığını) belirler.
font-style: Yazı tipinin stilini (normal, italik, eğik) belirler.
line-height: Satır yüksekliğini ayarlar.
font-variant: Yazı tipinin küçük harf varyantlarını (örneğin, küçük büyük harfler) etkinleştirir.
font-stretch: Yazı tipinin genişliğini ayarlar (yalnızca belirli yazı tiplerinde desteklenir).
Kısayol font özelliği ise aşağıdaki sırayla değerleri kabul eder:
font:    / ;
      Her bir yazı tipi özelliğinin işlevi ve kabul ettiği değerler aşağıda detaylandırılmıştır:
font-family
Bu özellik, elementin içeriği için tercih edilen yazı tipini veya yazı tipi ailesini belirtir. Birden fazla yazı tipi belirterek bir yedekleme (fallback) zinciri oluşturmak önemlidir. Tarayıcı, listedeki ilk mevcut yazı tipini kullanacaktır.
p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
        Genel yazı tipi aileleri (serif, sans-serif, monospace, cursive, fantasy) her zaman listenin sonunda yer almalıdır.
font-size
Yazı tipinin boyutunu belirler. Çeşitli birimler kullanılabilir:
Mutlak Boyutlar: xx-small, x-small, small, medium, large, x-large, xx-large. Kullanıcının varsayılan yazı tipi boyutuna göre değişir.
Göreceli Boyutlar: smaller, larger. Ebeveyn elementin yazı tipi boyutuna göre ayarlama yapar.
Uzunluk Birimleri: px (piksel), em (ebeveynin yazı tipi boyutuna göre), rem (kök elementin yazı tipi boyutuna göre), vw (viewport genişliğine göre), vh (viewport yüksekliğine göre). Esneklik ve erişilebilirlik için em ve rem tercih edilir.
Yüzde: %. Ebeveyn elementin yazı tipi boyutuna göre yüzde cinsinden belirtir.
h1 {
    font-size: 2.5rem; /* Kök elementin font boyutunun 2.5 katı */
}
p {
    font-size: 16px; /* Sabit piksel boyutu */
}
        font-weight
Yazı tipinin kalınlığını (ağırlığını) ayarlar. Kabul ettiği değerler şunlardır:
Anahtar Kelimeler: normal (genellikle 400), bold (genellikle 700).
Sayısal Değerler: 100'den 900'e kadar, 100'ün katları şeklinde. Tüm yazı tipleri bu aralıktaki her ağırlığı desteklemeyebilir.
Göreceli Değerler: lighter, bolder. Ebeveyn elementin ağırlığına göre.
strong {
    font-weight: bold;
}
.heading-light {
    font-weight: 300;
}
        font-style
Yazı tipinin stilini belirler. Yaygın değerler:
normal: Normal metin.
italic: İtalik metin. Yazı tipinin gerçek italik versiyonu varsa kullanılır.
oblique: Eğik metin. Yazı tipinin gerçek italik versiyonu yoksa, normal metin eğik bir şekilde taklit edilir.
em {
    font-style: italic;
}
        line-height
Metin satırları arasındaki dikey boşluğu ayarlar. Değerler:
Sayısal Değer: Örnek: 1.5. Elementin font-size değerinin 1.5 katı anlamına gelir. En çok tercih edilen yöntemdir.
Uzunluk Birimi: Örnek: 20px, 1.2em.
Yüzde: Örnek: 150%. Elementin font-size değerinin yüzdesi.
normal: Tarayıcının varsayılan değeri.
p {
    line-height: 1.6; /* Font boyutunun 1.6 katı */
}
        font-variant
Yazı tipinin küçük büyük harf (small-caps) gibi özel varyantlarını belirler. En yaygın değeri small-caps'dir.
.caps-text {
    font-variant: small-caps;
}
        Aşağıdaki örnekler, farklı yazı tipi özelliklerinin CSS'te nasıl kullanıldığını göstermektedir.
Örnek 1: Temel Yazı Tipi Tanımlaması
/* HTML */
Bu paragraf, temel yazı tipi özellikleriyle stilize edilmiştir.
/* CSS */
.basic-text {
    font-family: Georgia, serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    color: #333;
}
Örnek 2: Kısayol font Özelliği Kullanımı
/* HTML */
Kısayol ile Stilize Edilmiş Başlık
/* CSS */
.shorthand-heading {
    /* font-style | font-variant | font-weight | font-size/line-height | font-family */
    font: italic small-caps bold 2em/1.2 "Times New Roman", Times, serif;
    color: #0056b3;
}
Örnek 3: Web Fontu Entegrasyonu (Google Fonts)
Harici bir kaynaktan yazı tipi kullanmak için önce bu yazı tipini projenize dahil etmeniz gerekir. Aşağıdaki örnekte Google Fonts'tan 'Roboto' yazı tipinin nasıl kullanılacağı gösterilmiştir.
/* HTML (head bölümüne eklenir) */
Bu metin, harici bir web fontu olan Roboto ile stilize edilmiştir.
/* CSS */
.webfont-text {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.7;
    color: #555;
}
Yedekleme Yazı Tipleri: font-family özelliğinde her zaman genel bir yazı tipi ailesiyle (serif, sans-serif, monospace) biten bir yedekleme zinciri kullanın. Bu, kullanıcının sisteminde belirtilen ilk yazı tipi bulunamazsa, tarayıcının benzer bir alternatif bulmasını sağlar.
Erişilebilirlik ve Esneklik: Yazı tipi boyutları için piksel (px) yerine em veya rem gibi göreceli birimler kullanmak, kullanıcının tarayıcı ayarlarını veya cihazının ekran boyutunu dikkate alarak daha iyi bir erişilebilirlik ve duyarlılık sağlar.
Kısayol Özelliği Sırası: font kısayol özelliğini kullanırken, font-size ve line-height değerlerinin / ile ayrılması ve font-family'nin her zaman en sonda yer alması gerektiğini unutmayın. Diğer özellikler (font-style, font-variant, font-weight) herhangi bir sırayla belirtilebilir ancak genellikle yukarıda belirtilen sıra tercih edilir.
Web Font Performansı: Harici web fontları kullanırken, web sitesinin yükleme süresini etkileyebilecekleri için font dosya boyutlarını optimize etmeye dikkat edin. Yalnızca ihtiyacınız olan ağırlıkları ve stilleri yükleyin.
Desteklenmeyen Ağırlıklar/Stiller: Bir yazı tipi belirli bir ağırlığı (örneğin, 300 veya 900) veya stili (örneğin, italik) desteklemiyorsa, tarayıcı mevcut en yakın ağırlığı veya stili kullanır veya bir taklit (fake bold/italic) oluşturabilir. En iyi sonuçlar için, kullanmayı planladığınız tüm ağırlık ve stillerin yazı tipi dosyasında mevcut olduğundan emin olun.
                            Cascading Style Sheets (CSS) dilinde padding özelliği, bir elementin içeriği ile kenarlığı arasındaki iç boşluğu ayarlamak için kullanılır. Bu boşluk, elementin görsel alanını genişletir ancak içeriğin kendisini etkilemez. Web sayfalarının düzeninde ve elementler arası görsel hiyerarşide kritik bir role sahiptir. padding, CSS Kutu Modeli'nin (Box Model) önemli bir bileşenidir ve elementlerin tarayıcıda nasıl render edileceğini doğrudan etkiler.
padding özelliği, bir elementin dört tarafındaki iç boşlukları (üst, sağ, alt, sol) tek tek veya toplu olarak tanımlamak için çeşitli sözdizimi biçimlerine sahiptir. En yaygın kullanımları aşağıdaki gibidir:
/* Tek tek özellikler */
padding-top: ;
padding-right: ;
padding-bottom: ;
padding-left: ;
/* Kısaltılmış (shorthand) özellik - 4 değer */
padding:    ;
/* Kısaltılmış (shorthand) özellik - 3 değer */
padding:   ;
/* Kısaltılmış (shorthand) özellik - 2 değer */
padding:  ;
/* Kısaltılmış (shorthand) özellik - 1 değer */
padding: ;
              padding özelliği için atanabilecek değerler, piksel (px), yüzde (%), em (em), rem (rem) gibi uzunluk birimleri veya auto gibi anahtar kelimeler olabilir. Negatif değerler padding için geçerli değildir.
Tek Tek Özellikler:
padding-top, padding-right, padding-bottom ve padding-left özellikleri, elementin belirtilen tarafına doğrudan bir boşluk değeri atar. Bu yöntem, her taraf için farklı değerler gerektiğinde veya belirli bir tarafı hedeflemek istendiğinde kullanışlıdır.
Kısaltılmış (Shorthand) Özellik - Dört Değer:
padding: üst sağ alt sol; şeklinde kullanılır. Değerler saat yönünde atanır: üst, sağ, alt ve sol. Bu, her bir tarafa farklı bir boşluk vermek için en yaygın ve okunabilir yöntemdir.
Kısaltılmış (Shorthand) Özellik - Üç Değer:
padding: üst sağ-sol alt; şeklinde kullanılır. Birinci değer üst kenar için, ikinci değer hem sağ hem de sol kenarlar için, üçüncü değer ise alt kenar için geçerlidir.
Kısaltılmış (Shorthand) Özellik - İki Değer:
padding: üst-alt sağ-sol; şeklinde kullanılır. Birinci değer hem üst hem de alt kenarlar için, ikinci değer ise hem sağ hem de sol kenarlar için geçerlidir.
Kısaltılmış (Shorthand) Özellik - Tek Değer:
padding: tüm-taraflar; şeklinde kullanılır. Belirtilen tek değer, elementin dört kenarının (üst, sağ, alt, sol) tamamına uygulanır. Bu, tüm kenarlara eşit boşluk vermek istendiğinde en kısa yöntemdir.
Aşağıdaki örnekler, padding özelliğinin farklı senaryolarda nasıl kullanılabileceğini göstermektedir.
Örnek 1: Tek Değer Kullanımı
Tüm kenarlara eşit 20 piksel iç boşluk uygulanması.
.kutucuk-1 {
    background-color: lightblue;
    border: 1px solid blue;
    padding: 20px; /* Tüm kenarlara 20px iç boşluk */
}
Örnek 2: İki Değer Kullanımı
Üst ve alt kenarlara 15 piksel, sağ ve sol kenarlara 30 piksel iç boşluk uygulanması.
.kutucuk-2 {
    background-color: lightgreen;
    border: 1px solid green;
    padding: 15px 30px; /* Üst/Alt: 15px, Sağ/Sol: 30px */
}
Örnek 3: Dört Değer Kullanımı
Üst kenara 10 piksel, sağa 20 piksel, alta 30 piksel ve sola 40 piksel iç boşluk uygulanması.
.kutucuk-3 {
    background-color: lightcoral;
    border: 1px solid red;
    padding: 10px 20px 30px 40px; /* Üst: 10px, Sağ: 20px, Alt: 30px, Sol: 40px */
}
Örnek 4: Yüzde Değer Kullanımı
Elementin genişliğine göre yüzde bazında iç boşluk uygulanması. Yüzde değerler her zaman elementin genişliğine göre hesaplanır, yüksekliğine göre değil.
.kutucuk-4 {
    width: 200px;
    height: 100px;
    background-color: lightgray;
    border: 1px solid black;
    padding: 10% 5%; /* Üst/Alt: genişliğin %10'u, Sağ/Sol: genişliğin %5'i */
}
Box-sizing: border-box: Varsayılan olarak, padding bir elementin toplam genişliğine ve yüksekliğine eklenir. Bu durum, düzen hesaplamalarını karmaşıklaştırabilir. box-sizing: border-box; özelliğini kullanarak, padding ve border değerlerinin elementin belirtilen genişlik ve yüksekliğine dahil edilmesini sağlayabilirsiniz. Bu, daha öngörülebilir bir düzen oluşturmanıza yardımcı olur.
Negatif Değerler: padding özelliği için negatif değerler kullanılamaz. Negatif boşluklar yaratmak için margin özelliğini kullanmanız gerekir.
İçerik Genişliği: padding, elementin içeriği ile kenarlığı arasındaki mesafeyi artırdığı için, elementin görsel boyutunu genişletir. Ancak, içeriğin asıl genişliği (width değeri) değişmez, sadece etrafındaki boşluk artar.
Görsel Hiyerarşi: padding, metin veya diğer elementlerin kenarlara çok yakın durmasını engeller, böylece okunabilirliği ve genel kullanıcı deneyimini iyileştirir.
Kısaltılmış Kullanım Önceliği: Tek tek padding-top, padding-right vb. özellikleri tanımladıktan sonra, kısaltılmış padding özelliğini kullanırsanız, kısaltılmış özellik önceki tanımları geçersiz kılar. Bu nedenle, stil çakışmalarını önlemek için kullanım sırasına dikkat edin.
                            CSS (Basamaklı Stil Sayfaları), web sayfalarının görsel sunumunu kontrol eden temel bir dildir. Bir HTML öğesinin arka planını tanımlamak, genel kullanıcı deneyimini ve estetiği büyük ölçüde etkileyen kritik bir tasarım öğesidir. Bu kılavuz, CSS'in arka plan özelliklerinin kapsamlı kullanımını, sözdizimini, detaylı açıklamalarını ve pratik örneklerini adım adım sunarak, web geliştiricilerinin bu güçlü aracı etkili bir şekilde kullanmalarını sağlamayı amaçlamaktadır.
CSS arka plan özellikleri, bireysel olarak veya birleşik bir background kısaltma özelliği aracılığıyla tanımlanabilir. Kısaltma özelliği, birden fazla arka plan özelliğini tek bir bildirimde birleştirerek kodun daha okunabilir ve yönetilebilir olmasını sağlar.
.element {
    background:      /   ;
}
        background kısaltma özelliği, aşağıdaki alt özelliklerin bir kombinasyonunu alabilir:
background-color: Bir öğenin arka plan rengini ayarlar. Geçerli değerler arasında renk anahtar kelimeleri (red), onaltılık kodlar (#FF0000), RGB/RGBA (rgb(255,0,0)) veya HSL/HSLA (hsl(0, 100%, 50%)) bulunur.
background-image: Bir öğenin arka plan görselini ayarlar. Genellikle url() fonksiyonu ile bir görselin yolunu belirtir veya linear-gradient(), radial-gradient() gibi CSS gradyan fonksiyonlarını kullanır.
background-repeat: Arka plan görselinin nasıl tekrar edeceğini belirler. Yaygın değerler repeat (varsayılan), repeat-x, repeat-y, no-repeat, space ve round'dur.
background-position: Arka plan görselinin başlangıç konumunu ayarlar. Anahtar kelimeler (top, center, bottom, left, right), yüzdeler (50% 50%) veya uzunluk birimleri (10px 20px) ile belirtilebilir.
background-size: Arka plan görselinin boyutunu ayarlar. Anahtar kelimeler (auto, cover, contain), yüzdeler veya uzunluk birimleri ile belirtilir. background-position özelliğinden sonra bir eğik çizgi (/) ile ayrılır.
background-attachment: Arka plan görselinin belge kaydırıldığında nasıl davranacağını belirler. scroll (varsayılan, öğe ile birlikte kayar), fixed (pencereye sabit kalır) ve local (öğe içeriği ile birlikte kayar) değerlerini alır.
background-origin: Arka plan görselinin konumlandırma alanını belirler. padding-box (varsayılan), border-box ve content-box değerlerini alır. Genellikle background-position ve background-repeat ile etkileşime girer.
background-clip: Arka planın (rengi veya görseli) nerede kırpılacağını belirler. border-box (varsayılan), padding-box, content-box ve text değerlerini alır. text değeri, arka planı metnin içine kırparak ilgi çekici görsel efektler oluşturabilir.
Aşağıdaki örnekler, farklı arka plan özelliklerinin nasıl kullanılabileceğini göstermektedir.
Örnek 1: Basit Arka Plan Rengi ve Görseli
Bir öğeye düz bir arka plan rengi ve tekrarlamayan bir görsel atama.
.container-1 {
    background-color: #f0f0f0;
    background-image: url('images/pattern.png');
    background-repeat: no-repeat;
    background-position: center center;
    padding: 20px;
    border: 1px solid #ccc;
    height: 150px;
}
Örnek 2: Kısaltma Özelliği ve Görsel Boyutlandırma
background kısaltma özelliğini kullanarak bir görseli tüm alanı kaplayacak şekilde ayarlama.
.container-2 {
    background: url('images/hero.jpg') no-repeat center center / cover;
    height: 300px;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
Örnek 3: Gradyan Arka Plan
CSS linear-gradient() fonksiyonunu kullanarak bir gradyan arka plan oluşturma.
.container-3 {
    background: linear-gradient(to right, #4CAF50, #8BC34A);
    height: 100px;
    padding: 15px;
    color: white;
    text-align: center;
}
Örnek 4: Çoklu Arka Planlar
Birden fazla arka plan görselini üst üste kullanma.
.container-4 {
    background: 
        url('images/overlay.png') no-repeat top left, /* En üstteki görsel */
        url('images/background-texture.jpg') repeat; /* Alttaki görsel */
    background-size: 50% auto, auto;
    height: 250px;
    padding: 20px;
    color: #333;
}
Örnek 5: Sabit Arka Plan (Paralaks Etkisi)
background-attachment: fixed; kullanarak kaydırmada sabit kalan bir arka plan oluşturma.
.container-5 {
    background-image: url('images/parallax.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2em;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
Kısaltma Sırası: background kısaltma özelliği kullanılırken, özelliklerin sırası genellikle esnektir. Ancak, background-position ve background-size birlikte kullanıldığında, position önce gelir ve / ile size'dan ayrılır (örn: center / cover).
Çoklu Arka Planlar: Birden fazla background-image kullanırken, ilk belirtilen görsel en üstte, son belirtilen görsel ise en altta katmanlanır. Bu sıralamayı tasarıma göre ayarlamak önemlidir.
Performans: Büyük boyutlu veya çok sayıda arka plan görseli kullanmak sayfa yükleme sürelerini olumsuz etkileyebilir. Görselleri optimize etmek (sıkıştırma, doğru format kullanma) her zaman önerilir.
Erişilebilirlik: Arka plan görselleri veya renkleri üzerine metin yerleştirirken, yeterli kontrast olduğundan emin olun. Metnin okunabilirliğini sağlamak için color özelliği ile metin rengini doğru ayarlamak kritik öneme sahiptir.
background-clip: text: Bu özellik, arka planı yalnızca metnin kapladığı alana kırparak metnin içini bir görsel veya gradyanla doldurmanızı sağlar. Genellikle -webkit-background-clip: text; ve -webkit-text-fill-color: transparent; ile birlikte kullanılır.
                            Cascading Style Sheets (CSS), web sayfalarının görsel sunumunu kontrol eden bir stil sayfası dilidir. Bu sunumun temel bileşenlerinden biri de renklerdir. CSS, öğelere metin rengi, arka plan rengi, kenarlık rengi gibi çeşitli görsel özellikler atamak için kapsamlı bir dizi renk değeri ve yöntemi sunar. Bu kılavuz, CSS dilinde renklerin nasıl tanımlanacağını ve etkin bir şekilde nasıl kullanılacağını teknik ayrıntılarla açıklamaktadır.
    CSS'te bir öğenin rengini belirlemek için genel sözdizimi aşağıdaki gibidir. Burada , rengin uygulanacağı CSS özelliğini (örneğin, color, background-color, border-color) temsil ederken,  ise rengi tanımlayan spesifik değeri ifade eder.
selector {
    : ;
}
  
    , CSS'te bir rengi tanımlamak için kullanılabilecek çeşitli formatlara sahiptir. Bu formatlar, geliştiricilere esneklik ve hassasiyet sağlar. Başlıca renk tanımlama yöntemleri şunlardır:
            İsimlendirilmiş Renkler (Named Colors): CSS, belirli anahtar kelimelerle tanımlanmış standart renk isimleri sunar. Örneğin, red, blue, green, black, white gibi isimler doğrudan kullanılabilir. Toplamda 140'tan fazla standart renk adı bulunmaktadır.
        
            Hexadecimal Renkler (Hex Colors): Bu format, bir rengi altı haneli onaltılık bir değerle (#RRGGBB) tanımlar. İlk iki hane kırmızı (Red), sonraki iki hane yeşil (Green) ve son iki hane mavi (Blue) bileşenini temsil eder. Her bir bileşen 00 (en az yoğunluk) ile FF (en yüksek yoğunluk) arasında değer alır. Kısa gösterim olarak #RGB de kullanılabilir (örneğin, #FFF, #FFFFFF ile aynıdır).
        
            RGB Fonksiyonu (Red, Green, Blue): rgb(R, G, B) formatı, rengi kırmızı, yeşil ve mavi bileşenlerinin desimal değerleri (0-255 arası) ile tanımlar. Örneğin, rgb(255, 0, 0) kırmızı rengi temsil eder.
        
            RGBA Fonksiyonu (Red, Green, Blue, Alpha): rgba(R, G, B, A) formatı, RGB'ye ek olarak bir alfa (Alpha) kanalı ekler. Alfa değeri, rengin şeffaflık seviyesini (opaklığını) 0.0 (tamamen şeffaf) ile 1.0 (tamamen opak) arasında bir ondalık sayı ile belirler.
        
            HSL Fonksiyonu (Hue, Saturation, Lightness): hsl(H, S, L) formatı, rengi ton (Hue), doygunluk (Saturation) ve açıklık (Lightness) değerleriyle tanımlar.
        
Hue (Ton): Renk çarkındaki açıyı (0-360 derece) temsil eder. 0 veya 360 kırmızı, 120 yeşil, 240 mavidir.
Saturation (Doygunluk): Rengin canlılığını veya yoğunluğunu yüzde olarak (0% ile 100% arası) belirler. 0% gri ton, 100% ise tam renktir.
Lightness (Açıklık): Rengin açıklığını veya koyuluğunu yüzde olarak (0% ile 100% arası) belirler. 0% siyah, 100% beyaz, 50% normal renktir.
            HSLA Fonksiyonu (Hue, Saturation, Lightness, Alpha): hsla(H, S, L, A) formatı, HSL'ye ek olarak bir alfa (Alpha) kanalı ekler. Alfa değeri, rengin şeffaflığını 0.0 (tamamen şeffaf) ile 1.0 (tamamen opak) arasında bir ondalık sayı ile belirler.
        
Aşağıdaki örnekler, farklı renk tanımlama yöntemlerinin CSS kurallarında nasıl kullanıldığını göstermektedir.
/* İsimlendirilmiş Renk Kullanımı */
.header {
    background-color: navy;
    color: white;
}
/* Hexadecimal Renk Kullanımı */
.main-content {
    background-color: #F0F8FF; /* AliceBlue */
    border-color: #333; /* Koyu gri */
    color: #0A0A0A; /* Çok koyu gri */
}
/* RGB Fonksiyonu Kullanımı */
.success-message {
    background-color: rgb(212, 237, 218); /* Açık yeşil */
    color: rgb(60, 118, 61); /* Koyu yeşil */
}
/* RGBA Fonksiyonu Kullanımı (yarı şeffaf arka plan) */
.overlay {
    background-color: rgba(0, 0, 0, 0.7); /* %70 opak siyah */
    color: white;
}
/* HSL Fonksiyonu Kullanımı */
.accent-button {
    background-color: hsl(200, 70%, 50%); /* Orta mavi ton */
    color: hsl(0, 0%, 100%); /* Beyaz */
}
/* HSLA Fonksiyonu Kullanımı (yarı şeffaf kenarlık) */
.card {
    border: 2px solid hsla(240, 100%, 50%, 0.5); /* Yarı şeffaf mavi kenarlık */
    background-color: white;
    padding: 15px;
}
Bu örnekler, farklı renk değerlerinin farklı CSS özelliklerine nasıl atandığını ve belirli görsel efektlerin nasıl elde edilebileceğini göstermektedir.
CSS'te renklerle çalışırken dikkate alınması gereken bazı önemli noktalar şunlardır:
Erişilebilirlik (Accessibility): Metin ve arka plan renkleri arasında yeterli kontrast oranının sağlanması, görme engelli veya renk körü kullanıcılar için içeriğin okunabilirliğini artırır. Web Content Accessibility Guidelines (WCAG) bu konuda standartlar belirler.
Tarayıcı Desteği: Modern tarayıcılar tüm belirtilen renk formatlarını destekler. Ancak, eski tarayıcılar için uyumluluk endişesi varsa, yaygın formatlar (hex veya RGB) tercih edilebilir.
            Tutarlılık: Bir projede belirli bir renk paleti kullanıldığında, bu renklerin değişkenler (CSS Custom Properties) aracılığıyla tanımlanması, kodun daha yönetilebilir ve tutarlı olmasını sağlar. Örneğin: --primary-color: #007bff;.
        
            Şeffaflık Kullanımı: rgba() ve hsla() fonksiyonlarındaki alfa kanalı, katmanlı tasarımlarda veya arka plan resimleri üzerinde renk tonlamaları oluşturmak için oldukça faydalıdır.
        
            Gelecek Renk Modelleri: CSS'in yeni sürümleri, lch(), lab() gibi daha gelişmiş renk modellerini ve color-mix() gibi renk manipülasyon fonksiyonlarını tanıtmaktadır. Bu özellikler daha geniş bir renk gamı ve daha hassas kontrol imkanı sunar.
        
2025 © Tüm Hakları Saklıdır.