Si tu veux le faire en css, tu dois te baser sur la pseudo-classe :target.
Ton code html :
<a href="#guides">...</a>
<div id="guides" class="show-on-target">...</div>
Ton code css :
div.show-on-target {
display: none;
}
div.show-on-target:target {
display: block;
}
Par contre, ça ne masquera le block que si tu cliques sur un autre lien et donc change le target.
Avec un peu de js tu peux remédier à ça, ou même tout faire en js, ce qui est relativement simple aussi (et encore plus si tu utilises jQuery, par exemple).