CSS

Rengarenk CSS3 Butonlar Oluşturma

google fonts, text-shadow, box-shadow ile zenginleştirilmiş birbirinden güzel 20 tane buton.

Temel buton tasarımında .button{ padding:5px 15px 5px 15px; text-decoration: none; display: inline-block; -border-radius: 10px; tanımlamalarının yanında her bir buton için ek bir kaç düzenleme daha yapacağız. Aşağıda adım adım butonlar oluşturulmuştur.

DEMO

Adım 1: Head Etiketinin Oluşturulması

Head etiketleri arasında tasarımda kullanacağımız tasarim.css dosyasını ve google fonts sitesinden sitemize dahil edeceğimizi fontu aşağıdaki gibi belirledik.

<head>
<meta charset="utf-8">
<title>GÜZEL BUTONLAR</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="style/tasarim.css" /> 
</head>

 

Adım 2: HTML Etiketlerinin Oluşturulması

<a href="#" class="button btn1">CSS Tasarım</a>
<a href="#" class="button btn2">HTML5</a>
<a href="#" class="button btn3">Web Tasarım</a>
<a href="#" class="button btn4">PHP Programlama</a>
<a href="#" class="button btn5">ASP.NET</a>
<a href="#" class="button btn6">Mobile Tasarım</a>
<a href="#" class="button btn7">YAZILIMBILISIM</a>
<a href="#" class="button btn8">Adobe</a>
<a href="#" class="button btn9">Adobe Dreamweaver</a>
<a href="#" class="button btn10">Adobe Photoshop</a>
<a href="#" class="button btn11">Jquery</a>
<a href="#" class="button btn12">Jquery UI</a>
<a href="#" class="button btn13">Internet Programcılığı</a>
<a href="#" class="button btn14">Grafik Animasyon</a>
<a href="#" class="button btn15">Veritabanı</a>
<a href="#" class="button btn16">MySQL</a>
<a href="#" class="button btn17">MsSQL SERVER</a>
<a href="#" class="button btn18">NodeJS</a>
<a href="#" class="button btn19">Cloud</a>
<a href="#" class="button btn20">NoSQL</a>

 

Adım 3: Temel CSS Tanımlamaları

Bu adımda sitenin arkaplanını ve buton için gerekli olan tasarımı oluşturacağız.  Buton tasarımında genel CSS düzenlemelerin dışında font-family özelliğine google font sitesinden aldığım fontu etkedim.

body{
 background-color:#FFFFF7;
 }

.button{
padding:5px 15px 5px 15px;
text-decoration: none;
display: inline-block;
border-radius: 10px;
box-shadow: 0 1px 3px rgba(0,0,0,0.5);
border-bottom: 1px solid rgba(0,0,0,0.25);
font-family: 'Open Sans', sans-serif;
outline:none;
position:relative;
font-size: 32px;
margin:10px;
white-space:nowrap;
}

.button:hover{
background-color: #777;
}

 

Ekran görüntüsü aşağıdaki gibi oluşacaktır.

CSS buton

 

Adım 4: Butonları CSS Tanımlamaları

Şimdi sıra geldi her bir butonun tasarımını istediğimiz gibi değiştirmeye. CSS tanımlamaları kolay olsun diye her bir buton için btn* classını kullandım.

.btn1{
background-color: #a3a3a3;
border: 2px solid #777;
color: #FFF;
font-weight:bold;
text-shadow: 0 1px 1px rgba(0,0,0,0.8);
}
.btn2{
background: #666;
border: 2px solid #777;
color: #000;
text-shadow: 0px 1px 1px #fff;
font-weight: bold;
}
.btn3{
color: #fff;
background: #888;
border: 2px solid #777;
text-shadow: 1px 1px 6px #fff;
}
.btn4{
color: #fff;
background: #fff;
text-shadow: 1px 1px 4px #000;
border: 2px solid #f0f0f0;
font-family: "Arial";
font-weight:bold;
text-transform:uppercase;
letter-spacing:-1px;
}
.btn4:hover{
background-color:#f1f1f1;
}
.btn5{
background-color: #B00000;
border: 1px solid #7F0000;
color: #FFF;
text-shadow: 1px 1px 4px #000;
font-family: "Palatino Linotype";
}
.btn5:hover{
background-color:#800000;
}

.btn6{
background-color: #7FB0F0;
color: #FFF;
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
font-weight:100;
}
.btn6:hover{
background-color:#7FA0C0;
}
.btn7{
background-color: #B0E000;
border: 1px outset #D0E000;
color: #FFF;
font-style:italic;
text-shadow: 0 2px 1px rgba(0,0,0,0.2);
}
.btn7:hover{
background-color: #90A000;
}
.btn8{
background-color: #FFCC00;
border: 1px outset #F2FF00;
color: #FFF;
font-family:Helvetica;
font-weight:bold;
}
.btn8:hover{
background-color: #FF8000;
}
.btn9{
background-color: #C0107F;
border: 1px outset #70107F;
color: #FFF;
font-family:"Georgia";
font-weight:bold;
}
.btn9:hover{
background-color: #F0107F;
}

.btn10{
background-color: #20807F;
color: #FFF;
}
.btn10:hover{
background-color: #60807F;
}
.btn11{
background-color: #F07FD0;
color: #FFF;
font-style: italic;
letter-spacing:-1px;
text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
}
.btn11:hover{
background-color: #B07FA0;
}
.btn12{
background-color: #000;
color: #FFF;
letter-spacing:-1px;
text-shadow: 0 2px 1px rgba(0,0,0,0.2);
}
.btn12:hover{
background-color: #777;
}

.btn13{
background-color: #FFF090;
color: #fff;
letter-spacing: 3px;
text-shadow: 1px 0px 1px rgba(0,0,0,0.2);
}
.btn13:hover{
background-color: #F0C07F;
}

.btn14{
background-color: #9400D3;
color: #777;
font-family:"Arial Black";
text-shadow: 0px 1px 1px #fff;
}
.btn14:hover{
background-color: #8A2BE2;
}

.btn15{
background-color: #32CD32;
color: #fff;
font-family:"Century Gothic";
text-transform:uppercase;
font-style:italic;
text-shadow: 1px 0px 1px rgba(0,0,0,0.2);
}
.btn15:hover{
background-color: #2F4F4F;
}
.btn16{
background-color: #00008B;
color: #fff;
font-family:"Impact";
text-shadow: 1px 0px 1px rgba(0,0,0,0.2);
}
.btn16:hover{
background-color: #191970;
}
.btn17{
background-color: #FF6347;
color: #777;
font-family:"Palatino Linotype";
text-transform:uppercase;
text-shadow: 0px 1px 1px #fff;
}
.btn17:hover{
background-color: #FF7F50;
}
.btn18{
background-color: #D2691E;
color: #fff;
font-family:"Gill Sans";
text-shadow: 1px 0px 1px rgba(0,0,0,0.2);
}
.btn18:hover{
background-color: #D2B48C;
}
.btn19{
background-color: #5F9EA0;
color: #fff;
font-family: "Arial Narrow";
text-shadow: 1px 0px 1px rgba(0,0,0,0.2);
}
.btn19:hover{
background-color: #008080;
}
.btn20{
background-color: #00FFFF;
color: #fff;
font-family: "Tahoma";
text-shadow: 1px 1px 4px #000;
}
.btn20:hover{
background-color: #00FFCC;
}

CSS buton

 

[divider]

Son olarak botunların arkasına gradient geçiş oluşturmak istenirse .button css kodunu aşağıdaki gibi yeniden düzenlemek gerekecektir.

.button{
padding:5px 15px 5px 15px;
text-decoration: none;
display: inline-block;
border-radius: 10px;
box-shadow: 0 1px 3px rgba(0,0,0,0.5);
border-bottom: 1px solid rgba(0,0,0,0.25);
font-family: 'Open Sans', sans-serif;
outline:none;
position:relative;
font-size: 32px;
margin:10px;
white-space:nowrap;
/*dokulu arkaplanın oluşturulması gradient*/
background: rgba(76,76,76,1);
background: -moz-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(76,76,76,1)), color-stop(12%, rgba(89,89,89,1)), color-stop(91%, rgba(28,28,28,1)), color-stop(100%, rgba(19,19,19,1)));
background: -webkit-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
background: -o-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
background: -ms-linear-gradient(top, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
background: linear-gradient(to bottom, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 ); 

}

 

Ekran görüntüsü aşağıdaki oluşacaktır.

CSS buton

 

Yorum Yap