Therapyx: Вам именно в этом макете не нужно display:table. И ещё раз — никак вы не сможете полноценно заменить таблицы со сложной структурой.
Но вынуть элементы из нормального потока, всё же, возможно jsfiddle.net/petroveg/o0wj1xjx
В смысле дерево, график и прочее? Можно сделать SVG, и это будет анимируемо, настраиваемо и зело приятно для ретины.
Можно тот же SVG заради осла святого кодировать в base64 и положить фоном. Анимировать теперь саму картинку можно будет только целиком, цвет не поменять, но на ретине, как и в первом варианте будет отлично.
Можно найти другое векторное решение — шрифт волшебный, где будут символы такие. Но поди его ещё найди... Но для ретины тоже хороший вариант — вектор он и в Африке торт.
Ну и картинкой можно. Простенько, быстренько, для ретины нужно колдовство с background-size.
Более того — в JS даже объекты не являются ссылками:)
При создании и сохранении объектов, сохраняется не ссылка, а её значение.
Ну, а для примитивов просто значение.
chupok: Накопленный опыт (а это и есть UX) безусловно имеет важнейшую роль. Однако, взаимодействие с элементами неоднородно, и тоже подвержено классификации.
Скажем, при нажатии на кнопку я привык видеть синюю рамку, а мне показывают изменение цвета на другой. Насколько сильно будет воздействие на человека с опытом? Думаю, не слишком велико (хотя и это желательно проверить).
Однако, несмотря на достаточно быструю приспособляемость, не стоит злоупотреблять заменой штатных средств браузера в угоду универсальному виду. Где-то стандартная рамка будет неуместна, а где-то вполне себе.
Я вообще не разделяю унитарных подходов — делаем только так и никак иначе. Я не против отмены штатного выделения по необходимости, но всегда нужно помнить о навигации с помощью Tab, о порядке следования ссылок и элементов формы. О глючности эмуляции :hover на тач-устройствах, да о многом.
Кстати, не понял про класс — вполне достаточно псевдоклассов.
Убирать обводку нужно только у тех элементов, навигация по которым не будет производиться, или если реализованы другие способы демонстрации активного элемента.
А повальная отмена обводки у активных элементов — жесть.
Но вынуть элементы из нормального потока, всё же, возможно jsfiddle.net/petroveg/o0wj1xjx