به آموزشگاه مجازی سینا خوش آمدید!

آموزش استفاده از دکمه‌های استایل دهی شده در CSS

امتیاز
(0)

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

متداول ترین ویژگی های CSS برای استایل دهی به دکمه ها، موارد زیر هستند:

  • background-color : رنگ پس زمینه ی یک دکمه را تعریف می کند. 
  • color: رنگ متن یک دکمه را تعریف می کند. 
  • border: کادر دور یک دکمه را تعریف می کند. 
  • padding: فضای بین متن و کادر(border) یک دکمه را تعریف می کند. 
  • border-radius: گوشه های گرد شده را به یک دکمه اضافه می کند.
  • box-shadow: به یک دکمه، سایه را اضافه می کند. 
  • text-align: متن یک دکمه را در وسط قرار می دهد. 
  • font-size: سایز فونت متن یک دکمه را تعریف می کند. 
  • text-decoration: زیرخط(underline) را برای عنصر <a> به کار رفته برای دکمه ها را حذف می کند. 
  • cursor: نشانگر ماوس را وقتی که روی دکمه ی مورد نظر می رود(یعنی وقتی که  hover می شود) تغییر می دهد. 

دکمه ها معمولاً با استفاده از عنصر اچ تی ام ال <button> و عنصر <input type="button"> یا یک عنصر <a> که به صورت یک دکمه استایل دهی شده است، ایجاد می شوند. 


استایل دهی مبتدی به دکمه های CSS

مثال شماره 1

 

.button {
  background-color: red;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
}
امتحان کنید

رنگ های دکمه در CSS

از ویژگی background-color در CSS برای تعریف رنگ پس زمینه ی یک دکمه استفاده می شود. همچنین از ویژگی color در CSS برای تعریف رنگ متن یک دکمه استفاده می شود. 

 

مثال شماره 2

دکمه ها با رنگ های مختلف:

.button1 {background-color: #04AA6D;} /* Green */
.button2 {background-color: #008CBA;} /* Blue */
.button3 {background-color: #f44336;} /* Red */
.button4 {background-color: #e7e7e7; color: black;} /* Gray */
.button5 {background-color: #555555;} /* Black */
امتحان کنید

سایز دکمه ها در CSS

از ویژگی font-size در CSS برای تعریف کردن سایزِ فونت، برای متن روی یک دکمه استفاده می شود:

مثال شماره 3

دکمه ها با سایز فونت مختلف:

.button1 {font-size: 10px;}
.button2 {font-size: 12px;}
.button3 {font-size: 16px;}
.button4 {font-size: 20px;}
.button5 {font-size: 24px;}
امتحان کنید

از ویژگی padding در CSS برای تعریف فضای بین متن(text) و کادر(border) یک دکمه استفاده می شود:

مثال شماره 4

دکمه ها با padding های متفاوت:

.button1 {padding: 10px 24px;}
.button2 {padding: 12px 28px;}
.button3 {padding: 14px 40px;}
.button4 {padding: 32px 16px;}
.button5 {padding: 16px;}
امتحان کنید

دکمه های گرد شده در CSS

از ویژگی border-radius در CSS، برای اضافه کردن گوشه های گرد شده به یک دکمه، استفاده می شود:

مثال شماره 5

 

.button1 {border-radius: 2px;}
.button2 {border-radius: 4px;}
.button3 {border-radius: 8px;}
.button4 {border-radius: 12px;}
.button5 {border-radius: 50%;}
امتحان کنید

کادرهای(Border) دکمه ها در CSS

از ویژگی border در CSS برای تعریف کادر یک دکمه استفاده می شود:

مثال شماره 6

دکمه ها با کادرهای مختلف:

.button1 {border: 2px solid #04AA6D;}
.button2 {border: 2px dotted #008CBA;}
.button3 {border: 2px dashed #f44336;}
.button4 {border: 1px solid #e7e7e7;}
.button5 {border: 1px solid #555555;}
امتحان کنید

دکمه ها با قابلیت Hover کردن

از شبه کلاس :hover برای تغییر استایل یک دکمه، وقتی که ماوس را روی آن می بریم، استفاده می شود. 

نکته: از ویژگی transition-duration برای مشخص کردن سرعت افکت hover استفاده می شود:

مثال شماره 7

دکمه ها با افکت های مختلف hover :

.button1:hover {background-color: #04AA6D;color: white;}
.button2:hover {background-color: #008CBA;color: white;}
.button3:hover {background-color: #f44336;color: white;}
.button4:hover {background-color: #e7e7e7;color: black}
.button5:hover {background-color: #555555;color: white;}
امتحان کنید

دکمه های CSS به همراه سایه

از ویژگی box-shadow در CSS برای اضافه کردن یک سایه به یک دکمه استفاده می شود:

مثال شماره 8

دکمه ی حاوی سایه:

.button1 {box-shadow:0 8px 16px 0 rgba(0,0,0,0.6)}
.button2:hover {box-shadow:0 8px 16px 0 rgba(0,0,0,0.6)}
امتحان کنید

دکمه های غیرفعال شده در CSS

از ویژگی opacity در CSS می توانیم برای اضافه کردن شفافیت به یک دکمه استفاده کنیم(به طوری که این دکمه غیرفعال به نظر برسد). 

نکته: ما می توانیم به ویژگی cursor در CSS مقدار not-allowed را بدهیم؛ که باعث می شود وقتی که ماوس را روی دکمه می بریم(hover می کنیم) یک علامت "پارک ممنوع" کنار ماوس نشان داده شود. 

مثال شماره 9

یک دکمه ی غیرفعال شده:

.disabledbtn {
  opacity: 0.6;
  cursor: not-allowed;
}
امتحان کنید

تنظیم عرض(Width) دکمه در CSS

به طور پیش فرض، سایز یک دکمه توسط محتوای متنی ان مشخص می شود. با استفاده از ویژگی width در CSS می توانیم یک عرض خاص را برای  یک دکمه مشخص کنیم. 

نکته: برای تنظیم یک عرض ثابت، می توانید از واحد پیکسل(px) استفاده کنید. یا می توانید از درصد، برای یک عرض واکنشگرا استفاده کنید(مثلا %50 از عنصر والدش). 

مثال شماره 10

دکمه ها با عرض های مختلف:

.button1 {width: 250px;}
.button2 {width: 50%;}
.button3 {width: 100%;}
امتحان کنید

ایجاد دکمه های گروهی افقی در CSS

برای ایجاد یک گروه از دکمه ها، آنها را در داخل یک عنصر <div> قرار دهید، و دستور display: flex; را به این عنصر <div> اضافه کنید. همچنین دستور flex-wrap: wrap; را نیز به آن اضافه کنید تا دکمه ها در صفحه های نمایش کوچک، شکسته شده و در یک خط جدید قرار گیرند. 

مثال شماره 11

.btn-group {
  display: flex;
  flex-wrap: wrap;
}

.button {
  background-color: #04AA6D;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
}

.btn-group .button:hover {
  background-color: dodgerblue;
}
امتحان کنید

ایجاد گروه های دکمه به همراه کادر یا border

با استفاده از ویژگی border می توانیم یک گروه از دکمه ایجاد کنیم که دور آنها کادر وجود داشته باشد:

مثال شماره 12

.btn-group {
  display: flex;
  flex-wrap: wrap;
}

.button {
  background-color: #04AA6D;
  border: 1px solid green;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
}

.btn-group .button:hover {
  background-color: dodgerblue;
}

.btn-group .button:not(:last-child) {
  border-right: none; /* جلوگیری از دوبله شدن کادرها */
}
امتحان کنید

گروه های دکمه ی عمودی در CSS

برای ایجاد یک یک گروه دکمه ی عمودی، دکمه ها را در داخل یک عنصر <div> قرار دهید و دستور display: flex; را به این عنصر <div> اضافه کنید. همچنین دستور flex-direction: column; را نیز اضافه کنید تا دکمه ها به صورت عمودی نشان داده شوند:

مثال شماره 13

 <script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script> 
امتحان کنید

مثال شماره 14

استفاده از دکمه روی تصویر:

.container {
  position: relative;
  width: 100%;
  max-width: 600px;
}

.container img {
  width: 100%;
  height: auto;
}
امتحان کنید

استفاده از دکمه های حاوی انیمیشن در CSS

مثال شماره 15

اضافه شدن یک فلش به هنگام Hover:

.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  right: -20px;
  transition: 0.5s;
}
امتحان کنید

مثال شماره 16

اضافه کردن یک افکت فشار داده شدن دکمه:

 <script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script> 
امتحان کنید

مثال شماره 17

افکت Fade in به هنگام hover:

.button {
  background-color: #f4511e;
  border: none;
  color: white;
  padding: 16px 32px;
  text-align: center;
  font-size: 20px;
  opacity: 0.6;
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
امتحان کنید

مثال شماره 18

اضافه کردن افکت ripple به یک دکمه:

.button:after {
  content: "";
  background: #f1f1f1;
  display: block;
  position: absolute;
  padding-top: 300%;
  padding-left: 350%;
  margin-left: -20px;
  margin-top: -120%;
  opacity: 0;
  transition: all 0.8s
}
امتحان کنید

 


منبع: https://www.w3schools.com/css

 

  • بازدید: 138

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال