Hi and welcome to the community @Doombringer1000
You could tackle it either way.
Using Babylon.js GUI allows you to easily create linking lines between a mesh and a UI element or to make the UI part of the 3D scene itself rather than floating on top.
HTML might be easier if you need fully responsive layouts.
As part of a team at a previous employer we made this which uses HTML info above the 3D product, triggered by user interaction.