Эксперт
- Статус
- Оффлайн
- Регистрация
- 11 Ноя 2018
- Сообщения
- 954
- Реакции
- 451
Доброго времени суток, сегодня я расскажу как мы можем использовать CSS для эмуляции onclick.
Данный способ будет полезен когда мы не можем использовать JS в своем проекте.
Мы можем использовать HTML теги для достижения нашей цели:
Тег "label" позволяет вам нажать на него, это будет рассматриваться как нажатие на связанный "input".
Иными словами, мы просто свяжем один элемент с другим.
Второй способ - использование атрибута for, чтобы связать "input" по ID элемента.
В CSS у нас есть класс, который позволяет нам выполнять действие, основанное на состоянии тега "input", но оно связанно только с "radio" и "checkbox"
К сожалению, тег "input" позволяет вам взаимодействовать только с самим собой.
Есть некоторые ограничения, которые вы должны понимать, прежде чем использовать этот метод.
Пример использования прикреплен с гайду.
Данный способ будет полезен когда мы не можем использовать JS в своем проекте.
Мы можем использовать HTML теги для достижения нашей цели:
Тег "label" позволяет вам нажать на него, это будет рассматриваться как нажатие на связанный "input".
Иными словами, мы просто свяжем один элемент с другим.
HTML:
<label>Нажми на меня :)
<input type='text' name='input' id='input'>
</label>
Второй способ - использование атрибута for, чтобы связать "input" по ID элемента.
HTML:
<label for="input">Нажми на меня :)</label>
<input type='checkbox' name='clickme' id='input'>
В CSS у нас есть класс, который позволяет нам выполнять действие, основанное на состоянии тега "input", но оно связанно только с "radio" и "checkbox"
CSS:
input[type=checkbox] {
content: "Unchecked";
}
input[type=checkbox]:checked {
content: "Checked";
}
К сожалению, тег "input" позволяет вам взаимодействовать только с самим собой.
Есть некоторые ограничения, которые вы должны понимать, прежде чем использовать этот метод.
Пример использования прикреплен с гайду.
