czy korzystanie z display none do ukrywania elementów na stronie po to aby po kliknięciu na przycisk element się pokazał czy jest dobrym rozwiązanie
Oczywiście, przecież po to ten atrybut istnieje.
No właśnie też tak myślę tylko ze wole się spytać jak to jest według już zaawansowanych programistów stron i jak to jest na profesjonalnych stronach typu yt fb itp.
Po takich gigantach spodziewałbym się JS.