169 похожих чатов

Как сделать ховер на каждую букву по отдельности в слове?

15 ответов

4 просмотра

Каждую букву обернуть в спан

S.A.SH- Автор вопроса
S.A.SH
Костыль же

Согласен, может кто вариант получше подскажет

S.A.SH
Костыль же

по-другому никак

S.A.SH- Автор вопроса
Zahar Avsievich
по-другому никак

Через js можно было charAt() есть, но я пишу реакт и не могу его использовать

S.A.SH
Через js можно было charAt() есть, но я пишу реакт...

а это здесь при чём? тебе всё равно его надо во что-то обернуть, чтобы дать стили/класс да и реакт никак не мешает использовать методы джса

S.A.SH
Через js можно было charAt() есть, но я пишу реакт...

charAt тут не поможет, так как позиция At не известна при ховере

S.A.SH
Через js можно было charAt() есть, но я пишу реакт...

Первое что в голову пришло: оно конечно можно высчитать конкретную букву (индекс) под курсором (в бекграунде наполнять строку пока ширина не превысит позицию курсора по (скрыв от пользователя) и зная индекс - можно строку разбить на 3 части, тем самым обернув нужную букву в тег. Но тут стоит учитывать кейсы, обрезается ли текст при переполнении, переносится ли на следующую строку и т.д. Будет мягко говоря оверинжиниринг и что-то мне подсказывает будет заметно менее производительным и более костыльным, чем спан под каждую букву. Либо на канвасе рисовать текст и туда вынести всю математику, но если потребуются сложные анимации то будет больно. Задача конечно дебильная

va1
Первое что в голову пришло: оно конечно можно высч...

на самом деле нормальная задача) просто каждую букву в спан оборачивать лучше скриптом, а не руками

Zahar Avsievich
на самом деле нормальная задача) просто каждую бук...

я просто представил как контент размером в пол страницы обернуть каждую букву в спан - и понял, что задача мне очень не нравится)))

S.A.SH- Автор вопроса
va1
Первое что в голову пришло: оно конечно можно высч...

Я не читал твое сообщение, но вот что посоветовали и оно работает, {word.split('').map((letter) => <span className="letter-hover">{letter}</span>)} .letter-hover:hover {background-color: red;}

S.A.SH- Автор вопроса
va1
Ты же против оборачивания)

Мне тут написали обернуть каждую букву в span, тут я созроняю целое предложение в usestate отуда делаю split

S.A.SH
Мне тут написали обернуть каждую букву в span, тут...

если что, ты этим кодом оборачиваешь каждую букву в спан никто тебе не говорил делать это руками)

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта