Hide a anchor tags text while setting a background image
Use text-indent
MDN docs and overflow:hidden
.
shop a { background-image:url('../images/shopFull.png'); width:209px; height: 74px; display:block; text-indent:-9999px; overflow:hidden;}