Glassmorphism (cam efekti), yarı saydam arka plan, bulanıklaştırma efekti ve ince kenarlıklar kullanarak cam benzeri bir görünüm oluşturan modern bir UI tasarım trenddir. Apple'ın macOS ve iOS arayüzlerinde yoğun olarak kullandığı bu stil, Microsoft'un Fluent Design sisteminde "Acrylic" adıyla da karşımıza çıkar. Web tasarımında ise CSS backdrop-filter özelliği sayesinde bu efekt kolayca uygulanabilir hale gelmiştir.
Glassmorphism'in Temel Bileşenleri
- Yarı saydam arka plan: Arkadaki içeriğin kısmen görünmesini sağlar
- Bulanıklaştırma (blur): Arka planı bulanıklaştırarak derinlik hissi yaratır
- İnce kenarlık: Cam kenarını simüle eden yarı saydam border
- Gölge: Kartın yüzeyden yükselmiş görünmesini sağlar
- Renkli arka plan: Efektin belirgin olması için arkada renkli veya gradientli bir zemin gerekir
CSS ile Glassmorphism Uygulaması
Temel bir glassmorphism kartı oluşturmak için gereken CSS:
.glass-card {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
padding: 24px;
}
Her bir özelliğin rolü:
background: rgba(255, 255, 255, 0.15)— %15 opaklıkta beyaz arka planbackdrop-filter: blur(12px)— Arkadaki içeriği 12px bulanıklaştırır-webkit-backdrop-filter— Safari uyumluluğu için gerekliborder: 1px solid rgba(255, 255, 255, 0.2)— Cam kenarı efektibox-shadow— Derinlik ve yükselme hissi
Renkli Arka Plan Örneği
Glassmorphism efektinin belirgin olması için arka planda renkli öğeler gereklidir:
.glass-container {
position: relative;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
overflow: hidden;
}
/* Arka plan süs öğeleri */
.blob-1 {
position: absolute;
width: 300px;
height: 300px;
background: rgba(255, 107, 107, 0.6);
border-radius: 50%;
top: -50px;
left: -50px;
filter: blur(40px);
}
.blob-2 {
position: absolute;
width: 250px;
height: 250px;
background: rgba(78, 205, 196, 0.6);
border-radius: 50%;
bottom: -30px;
right: -30px;
filter: blur(40px);
}
Koyu Tema Glass Efekti
.dark-glass {
background: rgba(0, 0, 0, 0.25);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.08);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
Tasarım Prensipleri
Etkili bir glassmorphism tasarımı için şu prensiplere dikkat edin:
- Az kullanın: Her yerde cam efekti uygulamak arayüzü karmaşık ve okunaksız yapar. Yalnızca öne çıkarmak istediğiniz bileşenlerde kullanın
- Katman hiyerarşisi oluşturun: Farklı opaklık ve blur değerleriyle derinlik katmanları yaratın
- Yeterli kontrast sağlayın: Cam arkasındaki bulanık içerik, üzerindeki metnin okunurluğunu azaltabilir
- Tutarlı kenarlık kullanın: İnce, yarı saydam kenarlıklar cam kenarı hissini güçlendirir
- Sade tutun: Glassmorphism zaten dikkat çekici bir efekttir; fazla dekoratif öğe eklemeyin
Erişilebilirlik Endişeleri
Glassmorphism tasarımının en büyük zayıf noktası erişilebilirliktir:
- Metin okunurluğu: Yarı saydam arka plan, altındaki içeriğe göre metin kontrastını değiştirebilir. Arka plan ne olursa olsun WCAG AA (4.5:1) kontrast oranını sağladığınızdan emin olun
- Hareket hassasiyeti: Arka plandaki bulanıklaştırma, hareket hassasiyeti olan kullanıcıları rahatsız edebilir.
prefers-reduced-motionmedya sorgusunu destekleyin - Düşük görüş: Az gören kullanıcılar için bulanık arka plan algılamayı zorlaştırabilir
@media (prefers-reduced-motion: reduce) {
.glass-card {
backdrop-filter: none;
-webkit-backdrop-filter: none;
background: rgba(255, 255, 255, 0.85); /* Daha opak */
}
}
/* Yüksek kontrast modu */
@media (prefers-contrast: high) {
.glass-card {
backdrop-filter: none;
background: #ffffff;
border: 2px solid #000000;
}
}
Tarayıcı Desteği
backdrop-filter özelliğinin tarayıcı desteği:
- Chrome: 76+ (tam destek)
- Firefox: 103+ (tam destek)
- Safari: 9+ (
-webkit-ön ekiyle) - Edge: 79+ (tam destek)
- iOS Safari: 9+ (iyi destek)
Desteklenmeyen tarayıcılar için fallback tanımlayın:
.glass-card {
/* Fallback: düz yarı saydam arka plan */
background: rgba(255, 255, 255, 0.8);
}
@supports (backdrop-filter: blur(12px)) {
.glass-card {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
}
Kendi glassmorphism tasarımınızı oluşturmak mı istiyorsunuz? SiteScripti'nin Glassmorphism Oluşturucu aracıyla bulanıklık, opaklık ve renk değerlerini ayarlayarak cam efektli kartlar tasarlayın ve CSS kodunu kopyalayın.
Bu konuyla ilgili araçlarımızı da deneyin: Glassmorphism Oluşturucu, Box Shadow Oluşturucu, Gradient Oluşturucu