CSS'de Renk Geçişleri (Gradients) iki veya daha fazla renkler arasında yumuşak geçişler ile görüntü elde etmemize olanak sağlar.
CSS'de, 3 tür Gradients tanımlaması yapılabilir.:
CSS'de Linear bir gradients yani doğrusal bir renk geçişi oluşturmak için en az iki renge ihtiyaç vardır. Renklerle beraber, oluşacak olan renk geçişinin yönünüde ayarlayabilirsiniz.
Linear Gradients Syntax (Sözdizimi)
background-image: linear-gradient(yön, renk1, renk2, ...);
Aşağıdaki örnek, yukarıdan aşağıya doğru renk geçişini temsil etmektedir. Renkler kırmızı ile başlar ve sonrasında sarıya döner.
#box{
background-image: linear-gradient(red, yellow);
}
Aşağıdaki örnek, soldan sağa doğru renk geçişini temsil etmektedir. Renkler kırmızı ile başlar ve sonrasında sarıya döner. CSS'deki linear-gradient özelliğinin ilk parametresine "to right" yazarak elde edilir.
#box{
background-image: linear-gradient(to right, red , yellow);
}
Hem yatay hem de dikey başlangıç konumlarını belirterek çapraz olarak bir renk geçişi oluşturabiliriz.
Aşağıdaki örnek, sol üstten başlayan (ve sağ alta giden) doğrusal bir renk geçişini temsil etmektedir. Renkler kırmızı ile başlar ve sonrasında sarıya döner.
#box{
background-image: linear-gradient(to bottom right, red, yellow);
}
CSS'deki gradient özellikleri, solma efektleri oluşturmak için kullanılabilecek şeffaflığı da destekler.
Saydamlık eklemek için renkleri tanımlarken rgba() işlevini kullanırız. rgba() işlevindeki son parametre 0 ile 1 arasında bir değer olabilir ve rengin şeffaflığını tanımlar: 0 tam şeffaflığı gösterir, 1 tam rengi gösterir (saydamlık yok).
Aşağıdaki örnek, soldan başlayan doğrusal bir gradyanı göstermektedir. Tamamen şeffaf başlar, kırmızıya geçer:
#box{
background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}
CSS'de Radyal bir renk geçişi, merkezi tarafından tanımlanır.
Radyal bir renk geçişi oluşturmak için ayrıca en az iki renge ihtiyaç vardır.
#box{
background-image: radial-gradient(red, green, blue);
}
Yukarıdaki örnek, eşit aralıklı renklere sahip bir radyal renk geçişini gösterir:
CSS'de Conic Gradients, renk geçişlerinin bir merkez noktası etrafında döndürüldüğü bir renk geçişidir.
Konik bir renk geçişi oluşturmak için en az iki renk tanımlamanız gerekir.
#box{
background-image: conic-gradient(red, blue);
}
Sorular (0)