abstrahując od BEM, to DIV.menu nie jest dobrym selektorem, ponieważ uzależniamy się od tego, że coś będzie siedziało w elemencie div.
No niby tak i niby zapis .menu jest potencjalnie bardziej uniwersalny, ale DIV.menu pełni (jak dla mnie) też funkcję opisową, bo informuje właśnie, że to się odnosi do czegoś, co siedzi w DIV-ie, który domyślnie przyjmuje DIV-owe ostylowanie modyfikowane dopiero przez konkretną klasę. I po prostu łatwiej mi wtedy kojarzyć (w głowie) opisy z CSS z elementami w HTML.
Czyli twój problem to coś w stylu:
"patrząc w regułę CSS, chciałabym widzieć, w jaki sposób dany kawałek CSSa jest używany w HTMLu"
zgadza się?
No to czemu nie rozwiążesz tego właśnie problemu, w bardziej bezpośredni sposób niż partyzanckie brudzenie sobie HTMLa?
Np. tak:
- możesz mieć otwarte 2 pliki naraz w edytorze (CSS i HTML, wtedy w jednym pliku patrzysz na CSS, w drugim patrzysz na jego użycie HTML).
- możesz odpalić apkę i patrząc w przeglądarkowym dev toolsach, czy jest to div, czy co to jest i jakie style dziedziczy z czego. To ma tę zaletę, że pokazuje ci już żywą aplikację (po buildzie) i masz naprawdę dużo mocy płynącej z dev toolsów.
Oczywiście czasem warto mieć takie informacje pod ręką w IDE, a nie latać po plikach czy dev toolsach, to też jestem w stanie zrozumieć.
Ale w takim razie:
- może warto poszukać, czy nie ma wtyczek do IDE, które coś takiego ci pokazują, czy są ci w stanie np. po najechaniu na regułę CSS wyświetlić przypadki użycia tej reguły.
- jeśli nie ma żadnej wtyczki, można napisać własną, możesz nawet minimalistyczną, która wykryje ci rodzaj elementu i napisze ci tylko "div" albo "span" i nic więcej (czyli możesz zrobić wtyczkę, która zrobi ci to, co już masz, tylko bez ingerencji w kod).
Pytanie tylko, czy zależy ci na tym ficzerze tak bardzo, że aż będziesz chciała poświęcić czas, żeby napisać wtyczkę.
Może nie, może tak.
No i może to brzmi jak overkill, ale na serio myślę, że już lepiej napisać wtyczkę(albo poszukać istniejących albo edytora/IDE, które będzie miało to out of the box) niż brudzić sobie kod w ten sposób (i sprawiać, że staje się mniej utrzymywalny, bo z moich doświadczeń wcześniej czy później się coś zmieni. I czasem cała podstruktura HTMLa jest do wywalenia. I w najlepszym wypadku style trzeba pisać całkowicie od nowa (w najgorszym to nie da się napisać od nowa, za to istniejące style powodują potem jakieś dziwne konflikty i bugi wizualne, bo np. było założenie, że coś ma być divem, a potem jest np. ul i już kasza. Podobnie z hierarchią. Jeśli zakładamy coś takiego > div to też zwykle będzie to jedna z pierwszych rzeczy, która się zmieni).
EDIT: do VSCode jest wtyczka CSS Navigation, która pozwala ci podejrzeć, gdzie jest używana dana reguła CSS
https://marketplace.visualstudio.com/items?itemName=pucelle.vscode-css-navigation
chociaż sprawdzałem to na czystym CSS i czystym HTML, nie wiem, jak to sobie radzi w innych przypadkach.