Skip to content

Instantly share code, notes, and snippets.

@pagelab
Created October 16, 2013 21:50
Show Gist options
  • Save pagelab/7015528 to your computer and use it in GitHub Desktop.
Save pagelab/7015528 to your computer and use it in GitHub Desktop.
Cross Browser SVG images
<!-- HTML image tag with 1px x 1px transparent GIF -->
<img alt="Transparent GIF" class="svg-icon" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7">
<!-- CSS code -->
img.svg-icon {
width: 100px;
height: 100px;
background: #fff url('images/svg-icon.png') 8px 8px no-repeat;
background-image: -webkit-linear-gradient(transparent, transparent), url('images/svg-icon.svg');
background-image: linear-gradient(transparent, transparent), url('images/svg-icon.svg');
}
<!-- Commenting the techinique:
The 1px transparent GIF creates a "window" to which the background image will appear
The first background property in CSS defines the default compatible image (png)
The next two background properties uses the background-image with gradients that are supported in modern browsers
-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment