إحترف تصميم الأزرار بتقنية الcss3

02‏/09‏/2010




السلام عليكم ورحمة الله وبركاته

طال إنتظار بعض الأخوة لشرح طالما سألوا عنه وكنت قد وعدت بإنجازه

ووضعت بعض تطبيقات تصميم المواقع التى سوف نشرحها اليوم

اردت أن أشرح جزء بسيط من لغة التصميم العالمي الجديدة  CSS3
 
فقلت اضع مثالا وأحاول جاهدا شرحه عسى أن يستفيد الأخوة جميعا من هذا الشرح 

وستكون أول خطوة عملية لتطبيقات تصاميم الازرار بتقنية الCSS3.

سبق ووضعت موضوع سابق و مماثل لموضوعنا اليوم
 

تدريجات مميزة بتقنية ال CSS3


سنتعلم اليوم كيفية تصميم أزرار لصفة الويب

يعمل بتأثير الهوفر ( اللمس ) ليتغير شكله بإستخدام أكواد CSS3 الرائعة ،

كما رايناها فى المواضيع السابقة .

وقبل البدء فى الشرح أحب أن أذكر هنا أنه توجد أكثر من طريقة للوصول الى هذا التأثير 

الثاتير الاول باستعمال الفوتوشب

و الثاني باستعمال تقنية الcss ; و دالك بإنشاء طبقة ثانية

هدا الموضوع قد يحتاجه العديد من المدونين ..يتيح لك امكانية تغيير 

ايقونة اقرا المزيد الى ايقونة ال css و تغيير العديد ..

يمكن كدالك انشاء قائمة و يمكن التفنن في العديد من المجال


لدينا نمودجان..


أولا : من لوح تحكم مدونتك انتقل إلى صفحة التخطيط ثم ثم تصميم   " تحرير HTML "
 
ثانيا : قبل إجراء أي تعديل احفظ نسخة احتياطية من القالب لاستعادتها عند الضرورة.

ثالثا : ضع علامة في خانة توسيع القوالب .


البحث عن  هذا الوسم




]]></b:skin>

و نضع قبله تماما هدا الكود

 





 <style>

  *{

 margin: 0;

 padding: 0;

 }



 {

 background-color: #eee;

 }



 a{

 text-decoration: none;

 color: #000;

 }



 a:hover{

 text-decoration: none;

 color: #4a4a4a;

 }





 #main{

 width: 260px;

 margin: 30px auto;

 }



 #main ul{

 display:block;

 float:left;

 height:600px;

 list-style:none outside none;

 width:210px;

 }



 #main ul li{

 float:left;

 margin:10px 0;

 width: 200px;

 }





 /* Button1 */



 a.button1{

 -moz-border-radius:50px;

 -webkit-border-radius:50px;

 border-radius:50px;



 -moz-box-shadow:0 1px 0 rgba(0,0,0,0.3);

 -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.3);

 box-shadow:0 1px 0 rgba(0,0,0,0.3);



 background: -moz-linear-gradient(19% 75% 90deg, #E0E0E0, #FAFAFA);



 background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E0E0E0));



 color:#4A4A4A;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:17px;

 font-weight:bold;

 padding:10px 15px;

 text-shadow:1px 1px 0 rgba(255, 255, 255, 0.7);

 }



 a.button1:hover{

 background: -moz-linear-gradient(19% 75% 90deg,#D6D6D6, #FAFAFA);

 background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#D6D6D6));

 }



 /* Button2 */



 a.button2{

 -moz-border-radius:4px;

 -webkit-border-radius:4px;

 border-radius:4px;



 -moz-box-shadow:2px 2px 0 #C6E5E7;

 -webkit-box-shadow:2px 2px 0 #C6E5E7;

 box-shadow:2px 2px 0 #C6E5E7;



 background: -moz-linear-gradient(19% 75% 90deg, #CAEAFF, #e2f2ff);



 background: -webkit-gradient(linear, left top, left bottom, from(#e2f2ff), to(#CAEAFF));



 color:#637897;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:14px;

 font-weight:bold;

 padding:10px 25px;

 text-shadow:1px 1px 0 rgba(255, 255, 255, 0.7);

 text-transform:uppercase;

 border: 1px solid #C6E5E7;

 }



 a.button2:hover{

 background: -moz-linear-gradient(19% 75% 90deg,#C6E5FA, #e2f2ff);

 background: -webkit-gradient(linear, left top, left bottom, from(#e2f2ff), to(#C6E5FA));

 }



 /* Button3 */



 a.button3{

 -moz-border-radius:3px;

 -webkit-border-radius:3px;

 border-radius:3px;



 -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);

 -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);

 box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);



 background: -moz-linear-gradient(19% 65% 90deg,#0087B4, #0099CC, #0099CC 51%);



 background: -webkit-gradient(linear, 0% 45%, 0% 60%, from(#0099CC), to(#0087B4));



 color:#f0f0f0;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:14px;

 font-weight:bold;

 padding:10px 25px;

 text-shadow:0 1px 1px rgba(0, 0, 0, 0.5);

 border: 1px solid #267ed4;

 }



 a.button3:hover{

 background: -moz-linear-gradient(19% 65% 90deg,#0082AD, #0099CC, #0099CC 51%);

 background: -webkit-gradient(linear, 0% 45%, 0% 60%, from(#0099CC), to(#0082AD));

 color: #f1f1f1;

 }



 /* Button4 */



 a.button4{

 -moz-border-radius:5px;

 -webkit-border-radius:5px;

 border-radius:5px;



 -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.6);

 -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.6);

 box-shadow:0 1px 0 rgba(0, 0, 0, 0.6);



 background: -moz-linear-gradient(19% 75% 90deg, #FF4D01, #FF8924);



 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF8924), to(#FF4D01));



 color:#fff;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:15px;

 font-weight:bold;

 padding:8px 20px;

 }



 a.button4:hover{

 background: -moz-linear-gradient(19% 75% 90deg, #EB4701, #F58423);

 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F58423), to(#EB4701));

 }



 /* Button5 */



 a.button5{

 -moz-border-radius:50px;

 -webkit-border-radius:50px;

 border-radius:50px;



 -moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.9);

 -webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.9);

 box-shadow:0 1px 0 rgba(0, 0, 0, 0.9);



 background: -moz-linear-gradient(19% 75% 90deg, #4183D4, #55a9e8);



 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#55a9e8), to(#4183D4));



 color:#f0f0f0;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:13px;

 font-weight:bold;

 padding:5px 16px;

 text-shadow:0 -1px 0 rgba(0, 0, 0, 0.5);

 }



 a.button5:hover{

 background: -moz-linear-gradient(19% 75% 90deg, #4183D4, #55a9e8);

 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#378dcd), to(#20559A));

 -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.6) inset;

 -webkit-box-shadow: none;

 box-shadow:0 0 8px rgba(0, 0, 0, 0.6) inset;

 }



 /* Button6 */



 a.button6{

 -moz-border-radius:3px;

 -webkit-border-radius:3px;

 border-radius:3px;



 -moz-box-shadow:0 2px 0 #b7245a;

 -webkit-box-shadow:0 2px 0 #b7245a;

 box-shadow:0 2px 0 #b7245a;



 background: -moz-linear-gradient(0% 50% 90deg,#E22E6D, #EB3373, #EB3373 15%);



 background: -webkit-gradient(linear, 0% 0%, 0% 56%, from(#EB3373), to(#E22E6D), color-stop(.9,#EB3373));



 color:#fff;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:17px;

 font-weight:bold;

 padding:7px 20px;

 text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);

 }



 a.button6:hover{

 background: -moz-linear-gradient(0% 50% 90deg,#D62C67, #DE306D, #EB3373 15%);

 background: -webkit-gradient(linear, 0% 0%, 0% 56%, from(#DE306D), to(#D62C67), color-stop(.9,#EB3373));

 }



 /* Button7 */



 a.button7{

 -moz-border-radius:3px;

 -webkit-border-radius:3px;

 border-radius:3px;



 background: -moz-linear-gradient(19% 75% 90deg,#F0DEB8, #FDF0D1, #fff 100%);



 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F0DEB8), color-stop(.3,#FDF0D1));



 color:#836d4d;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:15px;

 font-weight:bold;

 padding:6px 70px;

 border: 1px solid #d4c198;

 }



 a.button7:hover{

 background: -moz-linear-gradient(19% 75% 90deg,#EBD9B4, #F2E6C8, #F5F5F5 100%);

 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F5F5F5), to(#EBD9B4), color-stop(.3,#F2E6C8));

 }



 /* Button8 */



 a.button8{

 -moz-border-radius:5px;

 -webkit-border-radius:5px;

 border-radius:5px;



 -moz-box-shadow:2px 2px 0 rgba(0, 0, 0, 0.7);

 -webkit-box-shadow:2px 2px 0 rgba(0, 0, 0, 0.7);

 box-shadow:2px 2px 0 rgba(0, 0, 0, 0.7);



 background: -moz-linear-gradient(19% 100% 90deg,#025C25, #038836, #5D9B75 100%);



 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5D9B75), to(#025C25), color-stop(.2,#038836));



 color:#E6F2EB;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:17px;

 font-weight:bold;

 padding:10px 40px;

 text-shadow:-1px -1px 1px #4F5B54;

 }



 a.button8:hover{

 background: -moz-linear-gradient(19% 100% 90deg,#025221, #037D32, #599470 100%);

 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#599470), to(#025221), color-stop(.2,#037D32));

 }



 /* Button9 */



 a.button9{

 -moz-border-radius:1px;

 -webkit-border-radius:1px;

 border-radius:1px;



 background: -moz-linear-gradient(19% 50% 90deg,#55792F, #608736, #608736 0%);



 background: -webkit-gradient(linear, 0% 50%, 0% 51%, from(#608736), to(#55792F), color-stop(0,#608736));



 color:#f5f5f5;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:17px;

 font-weight:bold;

 padding:10px 40px;

 text-shadow:0 1px 0 #000000;

 border-bottom:1px solid rgba(255, 255, 255, 0.7);

 border-top:1px solid rgba(255, 255, 255, 0.7);

 }



 a.button9:hover{

 background: -moz-linear-gradient(19% 50% 90deg,#486628, #4E6E2C, #4E6E2C 0%);

 background: -webkit-gradient(linear, 0% 50%, 0% 51%, from(#4E6E2C), to(#486628), color-stop(0,#4E6E2C));

 }



 /* Button10 */



 a.button10{

 -moz-border-radius:5px;

 -webkit-border-radius:5px;

 border-radius:5px;



 background: -moz-linear-gradient(0% 45% 90deg,#E0B324, #FAD121, #FFE678 100%);



 background: -webkit-gradient(linear, 0% 0%, 0% 65%, from(#FFE678), to(#E0B324), color-stop(.2,#FAD121));



 color:#312f30;

 float:left;

 font-family:arial,helvetica,sans-serif;

 font-size:17px;

 font-weight:bold;

 padding:10px 20px;

 text-shadow:1px 1px 0 #ebd663;

 }



 a.button10:hover{

 background: -moz-linear-gradient(40% 51% 90deg,#D4A922, #EBC41F, #EDD670 100%);

 background: -webkit-gradient(linear, 0% 0%, 0% 65%, from(#EDD670), to(#D4A922), color-stop(.2,#EBC41F));

 }

 </style>

 

تطبيق الإضافة

 

قم بكتابة تدوينتك بالطريقة المعتادة

 

و عندما تأتي للسطر الذي سوف تريد وضع فيه هته الخاصية,


أنتقل لوضع تحرير HTML و قم بوضع الكود بهذه الطريقة 




<div id="main">


 <ul>

 <li><a href="#" title="" class="button1">I'm the first button!</a></li>


 <li><a href="#" title="" class="button2">Ok, second...</a></li>


 <li><a href="#" title="" class="button3">ONE MORE BUTTON</a></li>


 <li><a href="#" title="" class="button4">Don't click me</a></li>


 <li><a href="#" title="" class="button5">start</a></li>


 <li><a href="#" title="" class="button6">I'm the pink one</a></li>


 <li><a href="#" title="" class="button7">Button</a></li>


 <li><a href="#" title="" class="button8">Number 8</a></li>


 <li><a href="#" title="" class="button9">Try to click me</a></li>


 <li><a href="#" title="" class="button10">Last Button</a></li>


 </ul>

 </div>



طبعا تم استدعاء الكلاس لكامل ملف الستايل


و ادا كنت تريد استدعاء ايقونة من اختارك فسوف تكون بهته الطريقة



















<div id="main">

 <ul>

 <li><a href="#" title="" class="button1">I'm the first button!</a></li>


 </ul>

 </div>

 






النمودج الثاني









و اضافته ثثمثل في نفس الطريقة السابقة

لكن التغيير سوف سطرأ فقط الأكواد


كود الcss








<style>





/* BonBon Buttons 1.0 by simurai.com



Usage:



    Default button:             <a href="" class="button">Label</a>

    More fancy with icon:         <a href="" class="button orange glossy" data-icon="?">Label</a>



Following additional class names are supported:



    Color:         orange, pink, blue, green, transparent

    Font:         serif

    Material:     glossy, glass

    Size:         xs, xl

    Shape:         round, oval, brackets, skew, back, knife, shield, drop, morph

    Icon only:     icon

    Disabled:    disabled



*/





@import url(http://fonts.googleapis.com/css?family=Droid+Sans:bold+Lobster);

@import url(http://fonts.googleapis.com/css?family=Lobster);

@import url(pictos/pictos.css);





/* -------------- THE button -------------- */

.button {



/* text */

    text-decoration:         none;

    font:                     24px/1em 'Droid Sans', sans-serif;

    font-weight:             bold;

    text-shadow:             rgba(255,255,255,.5) 0 1px 0;

    -webkit-user-select:     none;

    -moz-user-select:         none;





/* layout */

    padding:                 .5em .6em .4em .6em;

    margin:                 .5em;

    display:                 inline-block;

    position:                 relative;



    -webkit-border-radius:     8px;

    -moz-border-radius:     8px;



/* effects */

    border-top:         1px solid rgba(255,255,255,0.8);

    border-bottom:         1px solid rgba(0,0,0,0.1);



    background-image:     -webkit-gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0.7) )), url(noise.png);

    background-image:     -moz-radial-gradient(top, ellipse cover, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 100%), url(noise.png);



    -webkit-transition: background .2s ease-in-out;

    -moz-transition:     background .2s ease-in-out;



/* color */

    color:                 hsl(0, 0%, 40%) !important;

    background-color:     hsl(0, 0%, 75%);



    -webkit-box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                        hsl(0, 0%, 60%) 0 .1em 3px, hsl(0, 0%, 45%) 0 .3em 1px, /* color border */

                        rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

    -moz-box-shadow:     inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                        hsl(0, 0%, 60%) 0 .1em 3px, hsl(0, 0%, 45%) 0 .3em 1px, /* color border */

                        rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

}





/* -------------- icon -------------- */

.button:before {

    font:             1.2em/0 'Pictos', sans-serif;

    content:         attr(data-icon); /* gets the icon value from the custom data attribute and puts it infront of the button label */

    margin-right:     0.4em;





}

/* icon only */

.icon {

    font-weight: normal;

    font-style: normal;

    text-indent:     -999em;

}

.icon:before {

    margin-right:     0;

    display:         block;

    height:         0;

    text-indent:     0px;

}







/* -------------- colours -------------- */



.button.orange {

    color:                 hsl(39, 100%, 30%) !important;

    background-color:     hsl(39, 100%, 50%);



    -webkit-box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(39, 100%, 40%) 0 .1em 3px, hsl(39, 100%, 30%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

    -moz-box-shadow:     inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(39, 100%, 40%) 0 .1em 3px, hsl(39, 100%, 30%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

}

.button.orange:hover {     background-color: hsl(39, 100%, 65%); }





.button.blue {

    color:                 hsl(208, 50%, 40%) !important;

    background-color:     hsl(208, 100%, 75%);



    -webkit-box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(208, 50%, 55%) 0 .1em 3px, hsl(208, 50%, 40%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px;    /* drop shadow */

    -moz-box-shadow:     inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(208, 50%, 55%) 0 .1em 3px, hsl(208, 50%, 40%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px;    /* drop shadow */

}

.button.blue:hover {     background-color: hsl(208, 100%, 83%); }



.button.green {

    color:                 hsl(88, 70%, 30%) !important;

    background-color:     hsl(88, 70%, 60%);

    -webkit-box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(88, 70%, 40%) 0 .1em 3px, hsl(88, 70%, 30%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

    -moz-box-shadow:     inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(88, 70%, 40%) 0 .1em 3px, hsl(88, 70%, 30%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

}

.button.green:hover {     background-color: hsl(88, 70%, 75%); }



.button.pink {

    color:                 hsl(340, 100%, 30%) !important;

    background-color:     hsl(340, 100%, 75%);

    -webkit-box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(340, 70%, 50%) 0 .1em 3px, hsl(340, 80%, 40%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

    -moz-box-shadow:     inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15) 0 -0.1em .3em, /* inner shadow */

                            hsl(340, 70%, 50%) 0 .1em 3px, hsl(340, 80%, 40%) 0 .3em 1px, /* color border */

                            rgba(0,0,0,0.2) 0 .5em 5px; /* drop shadow */

}

.button.pink:hover {     background-color: hsl(340, 100%, 83%); }







.button.transparent {

    color:     rgba(0,0,0,0.5) !important;

}

.button.transparent, .button.transparent:hover, .button.transparent:active {

    background-color: transparent;

    background-image: none;

}







/* -------------- States -------------- */



.button:hover {

    background-color:     hsl(0, 0%, 83%);



    -webkit-transform:     translateY(-1px);

    -moz-transform:     translateY(-1px);

}



.button:active {

    background-image:     -webkit-gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0) )), url(noise.png);

    background-image:     -moz-gradient(radial, 50% 0, 100, 50% 0, 0, from( rgba(255,255,255,0) ), to( rgba(255,255,255,0) )), url(noise.png);



    -webkit-box-shadow: inset rgba(255,255,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.2) 0 -0.1em .3em, /* inner shadow */

                            rgba(0,0,0,0.4) 0 .1em 1px, /* border */

                            rgba(0,0,0,0.2) 0 .2em 6px; /* drop shadow */

    -moz-box-shadow:     inset rgba(255,255,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.2) 0 -0.1em .3em, /* inner shadow */

                            rgba(0,0,0,0.4) 0 .1em 1px, /* border */

                            rgba(0,0,0,0.2) 0 .2em 6px; /* drop shadow */



    -webkit-transform:     translateY(.2em);

    -moz-transform:     translateY(.2em);

}



.button:focus {

    outline: none;

}



.button.disabled, .button.disabled:hover {

    opacity:             .5;

    cursor:             default;

    color:                 rgba(0,0,0,0.2) !important;

    text-shadow:         none !important;

    background-color:     rgba(0,0,0,0.05);

    background-image:     none;

    border-top:         none;



    -webkit-box-shadow: inset rgba(255,254,255,0.4) 0 0.3em .3em, inset rgba(0,0,0,0.1) 0 -0.1em .3em, /* inner shadow */

                            rgba(0,0,0,0.3) 0 .1em 1px, /* border */

                            rgba(0,0,0,0.2) 0 .2em 6px; /* drop shadow */

    -moz-box-shadow:     inset rgba(255,254,255,0.4) 0 0.3em .3em, inset rgba(0,0,0,0.1) 0 -0.1em .3em, /* inner shadow */

                            rgba(0,0,0,0.3) 0 .1em 1px, /* border */

                            rgba(0,0,0,0.2) 0 .2em 6px; /* drop shadow */



    -webkit-transform:     translateY(5px);

    -moz-transform:     translateY(5px);

}



/* -------------- Fonts -------------- */



.serif {

    font-family: 'Lobster', serif;

    font-weight:             normal;

}





/* -------------- Sizes -------------- */



.xs { font-size: 16px; }

.xl { font-size: 32px; }





/* -------------- Materials -------------- */



.button.glossy:after, .button.glass:after {

    content:     "";

    position:     absolute;

    width:         90%;

    height:     60%;

    top:         0;

    left:         5%;



    -webkit-border-radius:     .5em .5em 1em 1em / .5em .5em 2em 2em;

    -moz-border-radius:     .5em .5em 1em 1em / .5em .5em 2em 2em;



    background-image:         -webkit-gradient(linear, 0% 0, 100% 0, from( rgba(255,255,255,.55) ), to( rgba(255,255,255,.5) ),

                                color-stop(.5, rgba(255,255,255,0)), color-stop(.8, rgba(255,255,255,0)) );

    background-image:         -moz-linear-gradient(left, rgba(255,255,255,.6), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,.5) );

}

.button.glossy:active:after,

.button.glass:active:after,

.button.disabled:after { opacity: .6; }



.button.icon.glossy:after,

.button.icon.glass:after { height: 75% ; }



/* -------------- Glass + Transparent -------------- */

.button.glass {

    text-shadow: rgba(255,255,255,.5) 0 -1px 0, rgba(0,0,0,0.18) 0 .18em .15em;

}

.button.glass:active {

    text-shadow: rgba(255,255,255,.3) 0 1px 0, rgba(0,0,0,0.15) 0 .18em .15em;

}





/* -------------- Shapes -------------- */



/* round */

.round, .round.glossy:after, .round.glass:after {

    border-top: none;

    -webkit-border-radius:     1em;

    -moz-border-radius:     1em;

}



/* oval */

.oval {

    border-top:             none;

    padding-left:             .8em;

    padding-right:             .8em;

    -webkit-border-radius:     5em / 2em;

    -moz-border-radius:     5em / 2em;

}

.oval.glossy:after, .oval.glass:after {    

    top:                     5%;

    -webkit-border-radius:     5em / 2em 2em 1em 1em;

    -moz-border-radius:     5em / 2em 2em 1em 1em;

}

.oval.icon {

    padding-left:             .8em;

    padding-right:             .8em;

    -webkit-border-radius:     1.5em / 1em;

    -moz-border-radius:     1.5em / 1em;

}

.oval.icon.glossy:after, .oval.icon.glass:after {

    -webkit-border-radius:     1.5em / 1em;

    -moz-border-radius:     1.5em / 1em;

}



/* brackets */

.brackets, .brackets.glossy:after, .brackets.glass:after {

    border-top:             none;

    -webkit-border-radius:     .5em / 1em;

    -moz-border-radius:     .5em / 1em;

}



/* skew */

.skew {

    border-top:             none;

    padding-right:             1.2em;

    padding-left:             0.8em;

    -webkit-border-radius:     5em 1em / 5em 1em;

    -moz-border-radius:     5em 1em / 5em 1em;

}

.skew.glossy:after, .skew.glass:after {    

    left: 10%;

    -webkit-border-radius:     7em 1em / 5em 1em;

    -moz-border-radius:     7em 1em / 5em 1em;

}

.skew.icon {    

    padding-right:             .9em;

    padding-left:             .8em;

}



/* back */

.back, .back.glossy:after, .back.glass:after {

    border-top-color:         rgba(255,255,255,0.5);

    -webkit-border-radius:     1.6em 1.6em 1em 1em / 4em 4em 1em 1em;

    -moz-border-radius:     1.6em 1.6em 1em 1em / 4em 4em 1em 1em;

}

.back.glossy:after, .back.glass:after {

     left:     6%;

     width:    88%;

}



/* knife */

.knife {                        

    padding-left: 1.5em;

    -webkit-border-radius:     .2em .5em .5em 8em / .2em .5em .5em 5em;

    -moz-border-radius:     .2em .5em .5em 8em / .2em .5em .5em 5em;

}

.knife.glossy:after, .knife.glass:after {

    left:                     3%;

    width:                     97%;        

    -webkit-border-radius:     .1em .5em .5em 8em / .1em .5em .5em 2em;  

    -moz-border-radius:     .1em .5em .5em 8em / .1em .5em .5em 2em;  

}

.knife.glossy.icon:after, .knife.glass.icon:after {

    left:                     5%;

    width:                     95%;

    -webkit-border-radius:     .5em .5em 1em 6em / .5em .5em 1em 4em;

    -moz-border-radius:     .5em .5em 1em 6em / .5em .5em 1em 4em;

}



/* shield */

.shield, .shield.glossy:after, .shield.glass:after {

    -webkit-border-radius:     .4em .4em 2em 2em / .4em .4em 3em 3em;

    -moz-border-radius:     .4em .4em 2em 2em / .4em .4em 3em 3em;

}

.shield {                            

    padding-left:     .8em;

    padding-right:     .8em;

}

.shield.icon {                        

    padding-left:     .6em;

    padding-right:     .6em;

}



/* drop */

.drop {

    border-top: none;

    -webkit-border-radius:     2em 5em  2em .6em / 2em 4em 2em .6em;

    -moz-border-radius:     2em 5em  2em .6em / 2em 4em 2em .6em;

}

.drop.glossy:after, .drop.glass:after {

    left: 4%;

    -webkit-border-radius:     2em 6em  2em 1em / 2em 4em 2em 2em;

    -moz-border-radius:     2em 6em  2em 1em / 2em 4em 2em 2em;

}

.drop.icon {    

    padding-right: .6em;

}





/* morph */

.morph {

    border-top: none;

    -webkit-border-radius:     5em / 2em;

    -moz-border-radius:     5em / 2em;

    -webkit-transition:     -webkit-border-radius .3s ease-in-out;

    -moz-transition:         -moz-border-radius .3s ease-in-out;

}

.morph:hover {

    -webkit-border-radius:     .4em .4em 2em 2em / .4em .4em 3em 3em;

    -moz-border-radius:     .4em .4em 2em 2em / .4em .4em 3em 3em;

}

.morph:active {

    -webkit-border-radius:     .3em;

    -moz-border-radius:     .3em;

}

.morph:after {

    display: none;

}









/* Some ugly hacks for FF.

Thanks to David Hund for some help - http://valuedstandards.com/static/test/buttons/ */

@-moz-document url-prefix() {

    .button { text-align: center; }

    .icon { padding: .5em 1em; }

    .icon:before { margin-left: -.42em; float: left; }



    .drop.icon { padding-right: 1.1em; }

    .shield.icon { padding-left: 1.1em; padding-right: 1.1em; }

    .skew.icon { padding-right: 1.4em; padding-left: 1.3em; }

    .oval.icon { padding-left: 1.3em; padding-right: 1.3em;    }

    .knife { padding-left: 2em; }

}









/* Damn, this became a fat baby..  */







</style>






كود ال HTML





<div id="wrapper">



        <a href="#" class="button">Button</a>

        <a href="#" data-icon="?" class="button orange shield glossy">King</a>

        <a href="#" data-icon="?" class="button pink serif round glass">Queen</a>

        <a href="#" data-icon="?" class="button blue skew">Horse</a>

        <a href="#" data-icon="?" class="button green icon">Flower</a>

            

    </div>

        


 

يمكنك ابتكار أزرار اخرى و التفنن فيها




أخيرا روابط استفدت منها لكتابة الموضوع










+

BonBon Sweet CSS3 Buttons