Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти


  • УЖЕ ЗАВТРА! Просто зашёл, нажал на кнопку участия и забрал кучу призов уже 30-го декабря: https://yougame.biz/threads/366947/

Эмуляция метода onclick с помощью CSS

Эксперт
Эксперт
Статус
Оффлайн
Регистрация
11 Ноя 2018
Сообщения
954
Реакции
451
Доброго времени суток, сегодня я расскажу как мы можем использовать CSS для эмуляции onclick.
Данный способ будет полезен когда мы не можем использовать JS в своем проекте.

Мы можем использовать HTML теги для достижения нашей цели:

Тег "label" позволяет вам нажать на него, это будет рассматриваться как нажатие на связанный "input".
Иными словами, мы просто свяжем один элемент с другим.

HTML:
Expand Collapse Copy
<label>Нажми на меня :)
 <input type='text' name='input'    id='input'>
</label>

Второй способ - использование атрибута for, чтобы связать "input" по ID элемента.


HTML:
Expand Collapse Copy
<label for="input">Нажми на меня :)</label>
<input type='checkbox' name='clickme' id='input'>

В CSS у нас есть класс, который позволяет нам выполнять действие, основанное на состоянии тега "input", но оно связанно только с "radio" и "checkbox"

CSS:
Expand Collapse Copy
 input[type=checkbox] {
   content: "Unchecked";
 }

 input[type=checkbox]:checked {
   content: "Checked";
 }


К сожалению, тег "input" позволяет вам взаимодействовать только с самим собой.
Есть некоторые ограничения, которые вы должны понимать, прежде чем использовать этот метод.

Пример использования прикреплен с гайду.
 

Вложения

Назад
Сверху Снизу