راکت
progromer
progromer
توسط progromer مطرح شد
حل
7 پاسخ

تغییر استایل رادیو به چک باکس

چگونه یک رادیو را به استایل چک باکس در بیاریم بطوری که هر موقع یک رادیو رو کلیک میکنیم بجای دایره تو پر یک تیک زده بشه


ثبت پرسش جدید
Ibo Kiani
Ibo Kiani
تخصص :Backend developer
@abdoki77884 سال پیشمطرح شد
1

اول از اینجا نحوه استایل دادن به رادیو باکس رو یاد بگیرین بعد استایل دلخواه خودتونو بزنید


Matio
Matio
تخصص :برنامه نویس
@matio4 سال پیشمطرح شد
2
<!DOCTYPE html>
<html>
<style>
/* The container */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
    left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
</style>
<body>

<h1>Custom Radio Buttons</h1>
<label class="container">One
  <input type="radio" checked="checked" name="radio">
  <span class="checkmark"></span>

</body>
</html>

با استفاده از مطلب w3school


Matio
Matio
تخصص :برنامه نویس
@matio4 سال پیشمطرح شد
0

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


progromer
progromer
@pwyazyzzadhbna4 سال پیشمطرح شد
0

@matio ممنون بزرگوار


Ibo Kiani
Ibo Kiani
تخصص :Backend developer
@abdoki77884 سال پیشمطرح شد
1

اول از اینجا نحوه استایل دادن به رادیو باکس رو یاد بگیرین بعد استایل دلخواه خودتونو بزنید


progromer
progromer
@pwyazyzzadhbna4 سال پیشمطرح شد
1
علیرضا کفایتی
علیرضا کفایتی
تخصص :برنامه نویس laravel, vue.js
@alirezakefayati4 سال پیشمطرح شد
0

سلام
دقیقا موردی که شما میخواهید را نوشتم (تغییر استایل رادیو به چک باکس) :

<!DOCTYPE html>
<html>
<style>
/* The container */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
  border-radius: 50%;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    top: 8px;
    left: 8.5px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: white;
}
</style>
<body>

<h1>Custom Checkboxes</h1>
<label class="container">One
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label>
<label class="container">Two
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Three
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Four
  <input type="checkbox">
  <span class="checkmark"></span>
</label>

</body>
</html>

progromer
progromer
@pwyazyzzadhbna4 سال پیشمطرح شد
0

@gomnam
ممنون عزیز


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام