طراحی دکمه های سه بعدی توسط CSS

CodePlus

عضو جدید
سلام دوستان .. امروز با شمام برای طراحی نمونه Css دکمه های زیبای زیر !



همونطور که میدونید دیگه دوره استفاده از عکس بجای دکمه تموم شده و با امکانات جدید CSS تقریبا هر کاری میشه کرد !

پس تا آخر این آموزش همراه باشید

برای شروع کد HTML دکمه ها .. نوشتن این کد بسیار ساده بوده و تقریبا از عهده گروه سنی الف! هم برمیاد

HTML:
<ul class="buttons">
      <li><a href="#" class="button gray">Download</a></li>
      <li><a href="#" class="button pink">Download</a></li>
      <li><a href="#" class="button blue">Download</a></li>
      <li><a href="#" class="button green">Download</a></li>
      <li><a href="#" class="button turquoise">Download</a></li>
      <li><a href="#" class="button black">Download</a></li>
      <li><a href="#" class="button darkgray">Download</a></li>
      <li><a href="#" class="button yellow">Download</a></li>
      <li><a href="#" class="button purple">Download</a></li>
      <li><a href="#" class="button darkblue">Download</a></li>
  </ul>

خب .. چیزی که تا اینجا ساختیم عبارت است از چند کلمه دانلود زیر هم .. بدون لینک!



قدم بعدی ساخت استایل اصلی CSS هست .. به این شکل :

کد:
ul { list-style: none; }
   
  a.button {
      display: block;
      float: left;
      position: relative;
      height: 25px;
      width: 80px;
      margin: 0 10px 18px 0;
   
      text-decoration: none;
      font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold;
      line-height: 25px;
      text-align: center;
  }

در اینجا ما فقط دکمه خاکستری رنگ رو استایل میدیم .. شما براحتی میتونید کد زیر رو برای رنگهای دیگه هم استفاده کنید ..

کد:
/* GRAY */
  .gray,
  .gray:hover {
      color: #555;
      border-bottom: 4px solid #b2b1b1;
      background: #eee;
  }
   
  .gray:hover { background: #e2e2e2; }



حالا دابل کردن خط دور دکمه ها ...(توجه کنید که این همون کد بالاست ولی کاملتر !)

کد:
a.button {
      display: block;
      float: left;
      position: relative;
      height: 25px;
      width: 80px;
      margin: 0 10px 18px 0;
   
      text-decoration: none;
      font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold;
      line-height: 25px;
      text-align: center;
  }
   
  a.button:before,
  a.button:after {
      content: '';
      position: absolute;
      left: -1px;
      height: 25px;
      width: 80px;
      bottom: -1px;
  }
   
  a.button:before {
      height: 23px;
      bottom: -4px;
      border-top: 0;
  }

و رنگ خاکستری .. (توجه کنید که این همون کد بالاست ولی کاملتر !)

کد:
/* GRAY */
  .gray,
  .gray:hover {
      color: #555;
      border-bottom: 4px solid #b2b1b1;
      background: #eee;
  }
   
  .gray:before,
  .gray:after {
      border: 1px solid #cbcbcb;
      border-bottom: 1px solid #a5a5a5;
  }
   
  .gray:hover { background: #e2e2e2; }



و حالا جادوی CSS یا همون رادیوس و گرادینت..!

کد:
a.button {
      display: block;
      float: left;
      position: relative;
      height: 25px;
      width: 80px;
      margin: 0 10px 18px 0;
   
      text-decoration: none;
      font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold;
      line-height: 25px;
      text-align: center;
   
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
  }

کد:
a.button:before,
  a.button:after {
      content: '';
      position: absolute;
      left: -1px;
      height: 25px;
      width: 80px;
      bottom: -1px;
   
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
  }
   
  a.button:before {
      height: 23px;
      bottom: -4px;
      border-top: 0;
   
      -webkit-border-radius: 0 0 3px 3px;
      -moz-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px;
   
      -webkit-box-shadow: 0 1px 1px 0px #bfbfbf;
      -moz-box-shadow: 0 1px 1px 0px #bfbfbf;
      box-shadow: 0 1px 1px 0px #bfbfbf;
  }

و رنگ خاکستری ...

کد:
/* GRAY */
  a.gray,
  a.gray:hover,
  a.gray:visited {
      color: #555;
      border-bottom: 4px solid #b2b1b1;
      text-shadow: 0px 1px 0px #fafafa;
   
      background: #eee;
      background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#e2e2e2));
      background: -moz-linear-gradient(top,  #eee,  #e2e2e2);
   
      box-shadow: inset 1px 1px 0 #f5f5f5;
  }
   
  .gray:before,
  .gray:after {
      border: 1px solid #cbcbcb;
      border-bottom: 1px solid #a5a5a5;
  }
   
  .gray:hover {
      background: #e2e2e2;
      background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#eee));
      background: -moz-linear-gradient(top,  #e2e2e2,  #eee);
  }

خدایی خوشگل نیستن ؟




اوه ! فکر نمیکنین یه چیزی رو فراموش کردیم ؟ ...

چرا .. حالت فعال بودن یا Active ..... برای اینکار به سایه احتیاج داریم تا حالت فرو رفتگی طبیعی تری رو بسازیم

پس از کد زیر استفاده کنید :

کد:
/* ACTIVE STATE */
  a.button:active {
      border: none;
      bottom: -4px;
      margin-bottom: 22px;
   
      -webkit-box-shadow: 0 1px 1px #fff;
      -moz-box-shadow:  0 1px 1px #fff;
      box-shadow:  1px 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.3);
  }
   
  a.button:active:before,
  a.button:active:after {
      border: none;   
   
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
  }


 
آخرین ویرایش:

ashkan 261

کاربر فعال
کد های css3 خیلی گیج کننده هست و اصلا طبق منطق های برنامه نویسی نیست ولی تشابه زیادی به سی شارپ داره
یک سایت معرفی میکنم که این درد سر رو به کلی رد میکنه و میشه به طور اتوماتیک همه کد هارو تنظیم کرد css3maker.com
 

CodePlus

عضو جدید
کد های css3 خیلی گیج کننده هست و اصلا طبق منطق های برنامه نویسی نیست ولی تشابه زیادی به سی شارپ داره
یک سایت معرفی میکنم که این درد سر رو به کلی رد میکنه و میشه به طور اتوماتیک همه کد هارو تنظیم کرد css3maker.com

دیگه نبینم به CSS توهین کنیا .. :D

اتفاقا سادس .. اونم خیلیییییییییییییییییییییییی ... من که عاشقشم ..

بله ... تعداد این سایتا هر روز داره بیشتر میشه .... سایتهایی برای ساخت دکمه - منو - اسلایدر - و سایتهایی که میشه بیس تمپلیت رو توشون ساخت و کد HTML و CSS رو دریافت کرد ...

ولی این که خودت یه سایت یا یه المنت خاصو بسازی لذت بخش تره ... ;)
 

Yazdan17

عضو جدید
فوق العاده بود دستت درد نکنه. منتظر مطالب مشابه با همین هستم ازت.
Graeeeeeeeeeeeeeeeeettttttt
 

shakibonline

عضو جدید
ممنون دوست عزیز . فقط در مورد IE این کدها کار می کنه؟ برای اون باید چیکار کرد؟
 

saeid1414

عضو جدید
سلام وقت شما بخیر




از اینکه مزاحمتون میشم عذر خواهی می کنم. در رابطه با کانواس یه تمرین
دانشگاهی بهمون دادن که من اصلا دربارش هیچی نمی دونم. خواستم ازتون
خواهش منم در صورت امکان بهم کمک کنید


متنش رو ضمیمه کردم. تا 6 تیر مهلت داره. ممنون میشم کمک کنید


-با استفاده از Canvas یک صفحه ایجاد کنید که دارای قابلیت های زیر باشد:
1) انتخاب رنگ خطوط
2) با فشردن موس در یک نقطه 1 و رها کردن آن در نقطه 2 یک خط مستقیم بین این دو نقطه ایحاد شود.
3) امکان اضافه کردن متن و تصویر در صفحه در محلی که کاربر مشخص می کند.


ممنون
 

Similar threads

بالا