CSS3’te Linear Gradient Özelliği

on 16 Mart 2012 Cuma

Merhabalar..ALLAH’ın selamı üzerinize olsun..

Linear Graident özelliği CSS3 ile gelen bir özelliktir.Bazı sayfalarda arkaplanlarda renk geçişlerinin olduğunu görürsünüz.(Açık maviden beyaza vb.).İşte bunu Linear-Gradient özelliği ile yapacağız.Bugüne kadar bu geçişleri photoshop, fireworks gibi grafik programlarıyla yapıp CSS’te background-image özelliğini kullanarak veriyorduk.İşte Linear Gradient özelliği ile bu imageleri oluşturmamıza gerek kalmadan bir iki satırla bu işi halledeceğiz.


Hemen bir örnek verelim : (Google Chrome ve Safari İçin)
HTML dosyasında head etiketleri arasına aşağıdaki kodları yazalım:

-------------------------------------------------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="deneme.css" rel="stylesheet" type="text/css" />

<style type="text/css">
body {
background: -webkit-gradient(linear, left top,left bottom, from(#000), to(#FFF));
}
</style>

</head>

<body>
</body>
</html>-

-------------------------------------------------------------------------------------------------

Linear Gradient Uygulanmış Örnek (Maviden Beyaza)

Burada –webkit-gradient dediğimizde bu özelliğin Chrome ve Safari tarayıcılarında çalışacağını belirtmiş oluruz.Linear geçişin olacağını belirtir.Left top,Left bottom dediğimizde ise geçişin sol üst köşeden sol alt köşeye olacağını belirtmiş oluruz.From(#000) dediğimiz yani siyah renkten to(#FFF) beyaz renge geçiş olduğunu gösterir.Eğer Left top,left bottom yerine left bottom,right bottom deseydik geçişin soldan sağa doğru olduğunu görürdük.

HTML dosyasını çalıştırdığınızda arkaplanın siyah renkten beyaz renge doğru geçiş yaptığını göreceksiniz.
Bir de bu özelliği Mozilla Firefox tarayıcında çalıştırmak için kullanalım:

-------------------------------------------------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="deneme.css" rel="stylesheet" type="text/css" />

<style type="text/css">
body {
background:-moz-linear-gradient(top,#000,#FFF);
}
</style>

</head>

<body>
</body>
</html>

-------------------------------------------------------------------------------------------------

Şeklinde kullanılır.Burada top geçişin yukarıdan başlayacağını belirtir.Left dersek eğer geçiş soldan sağa doğru olacaktır.
Bu özellik ile Linear için image oluşturmamıza gerek kalmıyor.Hem uğraşmamıza gerek kalmıyor hem de sunucuda image barındırmamıza gerek kalmıyor. CSS’de bir iki satır kod yazarak bu işi hallediyoruz. Eğer sayfanızda böyle bir geçiş yapmayı düşünüyorsanız CSS3’ün Linear Gradient özelliğine bakmanızı tavsiye ediyorum.

0 yorum:

Yorum Gönder