Thankfully, I managed to find a working solution:
Here is the HTML code:
<a href="http://www.google.de" class="standalone-link">
<div class="standalone_link_background">
<div class="standalone_link_icon">
<div class="standalone_link_text">Google</div>
</div>
</div>;
</a>
And here is the corresponding CSS:
/* Styling for links */
a, a:link, a:visited, a:hover
{
color: #00f;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
}
a:active
{
color: #f00;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
}
a.standalone-link, a.standalone-link:link, a.standalone-link:visited, a.standalone-link:hover
{
color: #ffffff;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
}
a.standalone-link:active
{
color: #f00;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-touch-callout: none;
}
/* Styling for icon and text in the link */
div.standalone_link_icon
{
background: url('link_icon.png') no-repeat left;
width: 20pt;
height: 12pt;
}
div.standalone_link_icon:active
{
background: url('link_icon_highlight.png') no-repeat left;
}
div.standalone_link_text
{
margin-left: 14pt;
width: 9999pt;
float: left;
}
/* Styling for link background */
div.standalone_link_background
{
background-color: rgba(0, 0, 0, 0);
clear: left;
}
If there are any suggestions on how to make this code shorter or better, please feel free to share! Your comments and improvements are welcomed.