រំលងទៅខ្លឹមសារ

ប៊ូតុងបិទបើកចូលចិត្ត

សម្រាប់សកម្មភាពដែលបិទបើកនៅនឹងកន្លែង ដោយមិនប្ដូរអេក្រង់ មិនចុចរក្សាទុក គ្រាន់តែស្ថានភាពប្រែ។

ប៊ូតុង និងសកម្មភាព

មើលជាមុនផ្ទាល់

ប្រភព

<div class="dc-likebox">
  <input class="dc-like__in" type="checkbox" id="dc-like-post" />
  <label class="dc-like" for="dc-like-post">
    <svg class="dc-like__ico" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20.3 10.6 19C6.5 15.3 4 13 4 10.2A4.2 4.2 0 0 1 8.2 6c1.5 0 2.9.7 3.8 1.9A4.7 4.7 0 0 1 15.8 6 4.2 4.2 0 0 1 20 10.2c0 2.8-2.5 5.1-6.6 8.8z" /></svg>
    <span class="dc-like__txt">좋아요</span>
  </label>
</div>
.dc-likebox {
  display: flex;
  align-items: center;
  padding: var(--dc-4);
  background: var(--dc-surface);
  font-family: var(--dc-font);
}
.dc-like__in {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.dc-like {
  display: inline-flex;
  align-items: center;
  gap: var(--dc-2);
  min-height: 44px;
  padding: 0 var(--dc-3);
  border-radius: var(--dc-r-full);
  color: var(--dc-text-sub);
  font-family: var(--dc-font);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--dc-fast), color var(--dc-fast);
}
.dc-like:hover { background: var(--dc-sunken); }
.dc-like__ico {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linejoin: round;
  transition: transform var(--dc-fast), fill var(--dc-fast);
}
.dc-like__txt { line-height: 1.2; }
.dc-like__n {
  min-width: 2ch;
  font-variant-numeric: tabular-nums;
  color: var(--dc-text-sub);
}
.dc-like__in:checked + .dc-like {
  color: var(--dc-danger);
  background: var(--dc-danger-soft);
}
.dc-like__in:checked + .dc-like .dc-like__ico {
  fill: currentColor;
  stroke: currentColor;
  transform: scale(1.12);
}
.dc-like__in:checked + .dc-like .dc-like__n { color: var(--dc-danger); }
.dc-like__in:focus-visible + .dc-like {
  outline: 2px solid var(--dc-brand);
  outline-offset: 2px;
}
.dc-like--round {
  justify-content: center;
  min-width: 44px;
  padding: 0;
}

របៀបប្រើ

  • ប្រែរូបភ្លាមពេលចុច; ការរង់ចាំចម្លើយពីម៉ាស៊ីនបម្រើមុនធ្វើឲ្យកម្មវិធីដូចគាំង
  • ពេលបង្ហាញចំនួន ត្រូវបូកការចុចរបស់អ្នកប្រើចូលភ្លាម
  • រូបរាងត្រូវបង្ហាញថាចុចម្ដងទៀតគឺលុបចោល

ចំណុចត្រូវប្រុងប្រយ័ត្ន

  • កុំប្រើពណ៌តែមួយបង្ហាញស្ថានភាពបើក; ត្រូវប្រែការបំពេញ ឬកម្រាសបន្ទាត់ផង
  • សង់ដោយ checkbox នោះកម្មវិធីអានប្រាប់បើក/បិទដោយខ្លួនឯង — មិនត្រូវប្រើ div ជាមួយ click ទេ
  • ទម្រង់មានតែរូបតំណាង ត្រូវមានឈ្មោះ dc-sr និងតំបន់ចុច 44×44px

បន្ទាប់