FKB Pro - Социальная тема

Привет, Дон,

Прежде всего, тема просто потрясающая! Недавно я развернул FKB Pro для своего локального образовательного сообщества Jiwa.now, и карточный интерфейс выглядит великолепно и очень профессионально.

При тестировании на мобильных устройствах я заметил проблему с UX, касающуюся кликабельных областей на карточках тем. В настоящее время зоны для клика кажутся непоследовательными. Например, пользователи могут нажать на самые края карточки, чтобы открыть тему, но при нажатии на другие пустые области (например, справа от строки с аватаром или в середине подвала) ничего не происходит.

Такое взаимодействие «попадание-промах» вызывает у пользователей путаницу и часто приводит к случайным кликам, когда они просто пытаются пролистать ленту.

:light_bulb: Предложение для будущих обновлений: Было бы улучшением UX, если бы тема по умолчанию уточняла это — делая кликабельными только основной контент (Заголовок, Изображение и Выдержку) для входа в тему, при этом отключая фон карточки, чтобы предотвратить случайные клики при прокрутке.

Пока что, чтобы сделать работу с сенсорным экраном на мобильных устройствах на 100% надежной для моих пользователей, я написал фрагмент CSS, используя подход «белого списка» с pointer-events. Он полностью нейтрализует клик по фону и заново включает клики только на фактических интерактивных элементах.

Решил поделиться этим здесь для всех, кто хочет улучшить свои цели для касаний, и, возможно, это будет полезным ориентиром для разработчиков:

/* Исправление конфликтов кликов/касаний на мобильных карточках (Умный подход белого списка) */

/* 1. Нейтрализовать весь фон карточки, чтобы предотвратить клики при прокрутке */
.topic-list-item {
    pointer-events: none !important;
}

/* 2. Включить все нативные ссылки и кнопки (Аватары, Теги, Заголовки) */
.topic-list-item a,
.topic-list-item button {
    pointer-events: auto !important;
}

/* 3. Включить клики по изображениям */
.topic-list-item .topic-image,
.topic-list-item .topic-thumbnail,
.topic-list-item img {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* 4. Включить всю область статистики подвала */
.topic-list-item .topic-item-stats,
.topic-list-item .topic-footer,
.topic-list-item .post-activity,
.topic-list-item .activity,
.topic-list-item .num,
.topic-list-item .topic-meta-data {
    pointer-events: auto !important;
}

/* 5. Удалить любые перекрывающиеся псевдоэлементы растянутой ссылки */
.topic-list-item .main-link::before,
.topic-list-item .main-link::after {
    pointer-events: none !important;
    display: none !important;
}

Спасибо!

Леонид