tag have no semantic meaning else. Accessibility is less of an issue due to the fact that our clients target demographic for the app will be MDs. Define :hover, :active, and :focus styles. I think if you are going to put a href attribute on the anchor that actually does something even if JavaScript is disabled, then the anchor is the right choice. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, i don't have a mac to test this but see if. Safari doesn't like empty links. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Since JS can be turned off or blocked by aproxy/firewall/ad-blocker or fail due to some network error, user can open alink innew window ortab, copy address and doeverything else what he orshe can dowith link. Flexbox, Grid & Sass) Example of removing the focus around a button: If I dont require the user to be able to tab there (because Im implementing another way of using the keyboard to activate the element) then I will consider divs etc. We will see how to use the last two values when we discuss the link with frames in a while. For example, Im currently developing a UI for a client web app, and one page has a audio player element that will play voice messages. I don't believe I should have to do this; I've read that its not recommend - but I'm not certain as to why; this could be a little tricky to do. Our mission: to help people learn to code for free. This is no different from (say) using