Merhaba..
CSS ile düz arka plan renkleri yada resimleri uygularken , dilersek GRADIENT adı verilen renk geçişleri elde edebilriiz. Geçişli renkler için background-color değil background-image özelliğini kullanıyoruz..
Gradient birden fazla rengin birbirine tam olarak karışmadan , geçişli görünüm oluşturmasıdır. Css'te
olmak üzere 3 farklı tipte GRADIENT geçiş uygulanabiliyor. Ben bu yazıda en çok kullandığım LINEAR GRADIENT'i anlatmaya çalışacağım.
Doğrusal renk geçişlerinde , renkler soldan sağa yada tersi veya üstten alta yada tersi şekilde birbirlerine karışırlar. Yön belirtmediğimiz zaman varsayılan geçiş yukarıdan aşağıyadır (to bottom). Yani ilk yazılan renk üstten başlayacak şekilde diğer renkler sırayla aşağıya doğru karışırlar...
background-image: linear-gradient( lightblue,darkblue );
Linear Renk geçişlerinde varsayılan yön , yukarıdan aşağıyadır. Bununla beraber farklı yönler belirtebiiriz;
Bunların dışında ikinci bir yön daha belriterek diagonal karışım sağlayabilriiz , örneğin;
Renk geçişlerine, geçiş yönü eklemek için linear-gradient parantezinde renklerden önce istediğimiz yönü yazmalıyız..
/* to bottom (aşağıya doğru - varsayılan) */
background-image: linear-gradient(to bottom, lightblue,darkblue );
/* to top (yukarıya doğru) */
background-image: linear-gradient(to top, lightblue,darkblue );
/* to left (sola doğru) */
background-image: linear-gradient(to left, lightblue,darkblue );
/* to right (sağa doğru) */
background-image: linear-gradient(to right, lightblue,darkblue );
Yukarıdaki örneklerde ilk renk LIGHTBLUE (açık mavi) olduğu için renk geçişi yazılan yöne göre açık maviden - koyu maviye (DARKBLUE) doğru olacakır.
Linear Renk geçişlerinde dilersek 0-360 arasında derece seçerek karışıımın yönünü değiştirebiliriz. 0 varsayılan değerdiri ve to bottom ile eşdeğerdir. Sol alt köşeyi 0 orijin noktası olarak kabul edersek her açı değerinde bu noktaya göre karışım yönü dönecektir..
Dereceyi uygulamak için , gradient parantezinde renklerden önce derece değeri "deg" birimi ile yazılır...
background-image: linear-gradient(90deg, lightblue, darkblue );
Linear Renk geçişlerinde renklerin karışımdaki miktarlarıı yüzde yada piksel cinsinden belirtebiliriz. Renk miktarı gradient parantezinde rengin hemen yanında yazılır. Yüzdeli değrlerde her iki renk içinde miktar belirlendiğinde , renk geçiş özelliği kaybolacaktır.
background-image: linear-gradient( to right, lightblue 50%, darkblue 50% );
Yukarıda her iki rengede yüzde miktarı uygulandığuı için geçiş özelliği kayboldu..
background-image: linear-gradient( to right, lightblue 40%, darkblue );
Yukarıda sadece açık mavi rengine yüzde miktarı uygulandığuı için renk geçişi oluştu..
background-image: linear-gradient( to right, lightblue 300px, darkblue 100px );
Linear Renk geçişlerinde sadece 2 değil, itediğimz kadar enk belirtebiliriz. ÖRneğin aşağıda TURUNCU - SİYAH - KIRMIZI Geçişli rengini görebilirsiniz..Yön belirtilmediği için karışım yukarıdan aşağıya doğru olur...
background-image: linear-gradient( orange,black,red );
Linear Renk geçişlerine renklerin tansparanlığını (opaklık) da ekleyebiliriz. Tabi Opaklık değeri ekleyebilmek için renk kodlarını kullanmamız gerekiyor..
background-image: linear-gradient( rgba(0,0,160,0) , rgba(0,0,160,1) );
Yukarıda ilk renk tamamen transparan mavi rgba(0,0,160,0) iken 2. renk tamamen görünür mavi rgba(0,0,160,1) olarak belirlenmiş. Dolayısıyla renk geçişi, transparandan maviye doğru ve yön belirtilmediği içn yukarıdan aşağıya doğru olur...
Görüşmek üzere...
Toplam 30 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.