Page 1

Ad o b ew o rd p ress. co m / T a sa rı m U n su rl a rı / CSS3 / CSS i l e Yu m u şa k G eçi şl i Arka Pl a n l a r

CSS ile Yumuşak Geçişli Arka Planlar Vatanay Özbeyli tarafından 19 Haziran 2013 tarihinde yazıldı. ~ 4 Yorum + Değiştir

CSS3′ün gradient özelliği ile dikkat çekici arka planlar hazırlamak mümkün.

Renk geçişleri için genelde büyük boyutlarda JPG ve PNG dosyaları kullanılır. Bu da web sayfanızın aşırı yavaşlamasına sebep olabilir. CSS Gradient sayesinde oluşturacağımız renk geçişleri performans açısından görsel dosya formatlarından fazlasıyla önde. Şimdi ilk bu yeni özelliği tanıyalım, sonra ise birkaç kaliteli örnek üzerinde çalışalım.

CSS-Gradient’i tanıyalım En temel çizgisel geçiş kodumuz : 1 background: linear-gradient(#fff,#000); Bu kod sayesinde beyazdan siyaha çizgisel bir geçiş yakalayabiliyoruz. Fakat çoğu CSS3 yeniliği gibi gradient özelliği de farklı browserlarda farklı kod satırlarıyla çalışmakta. Bu sanırım en büyük dezavantajımız olacak. Önüne geçmek için webkit, moz, o , ve ms gibi birim kodlarını kullanmamız gerekmekte. Aşağıda ideal gradient kodunu örneklendirdim.


HTML CSS Result Edit on CodePen 1. <div></div> 1. 2. 3. 4. 5. 6. 7.

div{ width:150px; height:150px;

background: -moz-linear-gradient(#fff, #000); /* FF3.6+ */ background: -webkit-linear-gradient(#fff,#000); /* Chrome10+,Safari5.1+ background: -o-linear-gradient(#fff,#000); /* Opera11.10+ */

Şimdi sizleri birkaç kaliteli örnekle başbaşa bırakıyorum.

1. Örnek

HTML Kodları 1 <div class="gradient-1"></div> CSS Kodları 1 2 3 4 5 6 7 8 9 10

.gradient-1{ width:150px; height:150px; background: #282537; background-image: -webkit-radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); background-image: -moz-radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); background-image: -o-radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); background-image: radial-gradient(top, circle cover, #3c3b52 0%, #252233 80%); }

2. Örnek


HTML Kodları 1 <div class="gradient-2"></div> CSS Kodları 1 2 3 4 5 6

7

8

9

10

11

.gradient-2{ width:150px; height:150px; background: #092756; background: -moz-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%),-moz-linear-gradient(top, rgba(57,173,219,.25) 0%, rgba(42,60,87,.4) 100%), -moz-lineargradient(-45deg, #670d10 0%, #092756 100%); background: -webkit-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), -webkit-linear-gradient(top, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), webkit-linear-gradient(-45deg, #670d10 0%,#092756 100%); background: -o-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), -o-linear-gradient(top, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), -o-lineargradient(-45deg, #670d10 0%,#092756 100%); background: -ms-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), -ms-linear-gradient(top, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), -ms-lineargradient(-45deg, #670d10 0%,#092756 100%); background: -webkit-radial-gradient(0% 100%, ellipse cover, rgba(104,128,138,.4) 10%,rgba(138,114,76,0) 40%), linear-gradient(to bottom, rgba(57,173,219,.25) 0%,rgba(42,60,87,.4) 100%), linear-gradient(135deg, #670d10 0%,#092756 100%); }

3. Örnek


HTML Kodları 1 <div class="gradient-3"></div> CSS Kodları 1 2 3 4 5 6 7

.gradient-3{ width:150px; height:150px; background-image: linear-gradient(#8b9da9, #fff6e4); box-shadow: inset 0 0 100px hsla(0,0%,0%,.3); }

4. Örnek

HTML Kodları 1 <div class="gradient-4"></div> CSS Kodları 1 2 3 4 5 6

.gradient-4{ width:150px; height:150px; background: rgb(105,155,200); background: -moz-radial-gradient(top left, ellipse cover, rgba(105,155,200,1) 0%, rgba(181,197,216,1) 57%);


7 background: -webkit-gradient(radial, top left, 0px, top left, 100%, color-stop(0%,rgba(105,155,200,1)), color-stop(57%,rgba(181,197,216,1))); 8 background: -webkit-radial-gradient(top left, ellipse cover, rgba(105,155,200,1) 0%,rgba(181,197,216,1) 57%); 9 background: -o-radial-gradient(top left, ellipse cover, rgba(105,155,200,1) 0%,rgba(181,197,216,1) 57%); 10 background: -ms-radial-gradient(top left, ellipse cover, rgba(105,155,200,1) 0%,rgba(181,197,216,1) 57%); 11 background: radial-gradient(ellipse at top left, rgba(105,155,200,1) 0%,rgba(181,197,216,1) 57%); 12 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#699bc8', endColorstr='#b5c5d8',GradientType=1 ); 13 }

5. Örnek

HTML Kodları 1 <div class="gradient-5"></div> CSS Kodları 1 2 3 4 5

.gradient-5{ width:150px; height:150px;

background-image: linear-gradient(45deg, rgba(194, 233, 221, 0.5) 1%, rgba(104, 119, 132, 0.5) 100%), linear-gradient(-45deg, #494d71 0%, rgba(217, 230, 185, 0.5) 80%); 6 }

6. Örnek


HTML Kodları 1 <div class="gradient-6"></div> CSS Kodları 1 2 3 4 5 6

7

8

9

10

11

.gradient-6{ width:150px; height:150px; background: rgb(244,226,156); background: -moz-linear-gradient(-45deg, rgba(244,226,156,0) 0%, rgba(59,41,58,1) 100%), -mozlinear-gradient(left, rgba(244,226,156,1) 0%, rgba(130,96,87,1) 100%); background: -webkit-linear-gradient(-45deg, rgba(244,226,156,0) 0%,rgba(59,41,58,1) 100%), webkit-linear-gradient(left, rgba(244,226,156,1) 0%,rgba(130,96,87,1) 100%); background: -o-linear-gradient(-45deg, rgba(244,226,156,0) 0%,rgba(59,41,58,1) 100%), -olinear-gradient(left, rgba(244,226,156,1) 0%,rgba(130,96,87,1) 100%); background: -ms-linear-gradient(-45deg, rgba(244,226,156,0) 0%,rgba(59,41,58,1) 100%), -mslinear-gradient(left, rgba(244,226,156,1) 0%,rgba(130,96,87,1) 100%); background: linear-gradient(135deg, rgba(244,226,156,0) 0%,rgba(59,41,58,1) 100%), linear-gradient(to right, rgba(244,226,156,1) 0%,rgba(130,96,87,1) 100%); }

7. Örnek


HTML Kodları 1 <div class="gradient-7"></div> CSS Kodları 1 2 3 4 5

.gradient-7{ width:150px; height:150px;

background: hsl(210, 30%, 0%) radial-gradient( hsl(210, 30%, 20%), hsl(210, 30%, 0%)); 6 }

Netice Yukarıdaki örneklerdeki yazı görünüşlerini nasıl yaptığımı şu makalede anlattım :CSS Text-Shadow Nedir? Nasıl Yazılara Et Kalınlığı Vermemizi Sağlar? Ayrıca aşağıdaki gradient tasarlayıcıları da işinize yarayabilir. 1. Microsoft Gradient Designer 2. Colorzilla Gradient UI Bu makaleyi sürekli güncellediğim için anasayfada üst sıralara çıkması muhtemeldir.

Benzer Konular: HTML5 Video Oynatıcı (Altyazı ve Logolu) CSS Kullanarak Button Tasarlamak CSS Gradient Arkaplan ve Performans CSS ile Yazı Arka Planı : text-fill-color


Web Sayfanıza Etkileyici Giriş Paneli

Yazı Kategorisi : CSS3 , Tasarım Unsurları Anahtar Kelimeler : awesome , css , geçiş , gradient , kaliteli , renk

Css ile yumuşak geçişli arka planlar