SlideShare a Scribd company logo
Data URIs




               Data URIs:
            Images, but textier
Data URIs

                 What are they?
• Uniform Resource Identifier scheme

• Normally a base64 encoded interpretation of an
  image

• Can also refer to js, html, csv etc.

• Understood by most modern browsers
<img
src='data:image/gif;base64,R0lGODlhyQBPAMQfAP///6ysrEJEQ4GCgsDAwBMVFO/v72JjYqChoSMkIzI0My0vLpCRkdDQ0HJzclJTU1hZWLCxsIKCgt/g
4A4PDyMkJBgaGaGioWxtbUNEQzg5OZeXl4yNjE1OTnd4dwMFBCH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN
6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LC
AyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1uc
yMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRw
Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1
wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUJFMkM5ODhCNjI5MTFFMUEzOUVFRT
EzQjBFREZERkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUJFMkM5ODlCNjI5MTFFMUEzOUVFRTEzQjBFREZERkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc
3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QkUyQzk4NkI2MjkxMUUxQTM5RUVFMTNCMEVERkRGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QkUyQzk4
N0I2MjkxMUUxQTM5RUVFMTNCMEVERkRGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH
//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpK
OioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR
0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAB8ALAAAAADJAE8AAAX/
4CeOZGmeaKqubOu+cCzPdP0lwjAgej8wA4egYCsaj8ik0pRwMBBCYgq3Yxyky6x2y401oYrSYTCaCEpSAcOK7brfcKOakbidSQpA/WEoJQATCA8iagh1cYiJiiY
CCFciCAAAgyQECB8RDGITD2skCT+Hi6OkWQk8JQB3JQIAeWEkCBEpBTxtpbi5MA4Itx8GBAOwlQYNJhMAwCYMDh8KEau60tN+EZRMDA0AB6wAzZ96Ct8jeQQjP7
7U6qMCEQUKOtwnA+YlBLcHk74NE30iCc9ErRuY6IAmBwAiRABwiUSEAQ0a/hNAsSKRRsjGfXBgIA8RBxM+FIgwjKDJLlY+/7SSl0eeiAMEHCg4gECbpJs4CTB4o
EBUAQPcVP0c5+ikUS1FP9CLRWZEAQc2cUqdmvARgnoxa5ZIerRrEa4DZo14+C8S1bNUDQxIcOiqKxNcvcqFccClykkvVZ1C2yDYgYoPdkTFqZbIAACaTjAoObdx
CjVwARDQdoAjWqkT6JAocGAhZgEKJqQTQUCg49MjEohlpEMBgctoGdwqMMCA1MQkHiCb4GAk6t8j7hWIhsc2WgNQKjrwDKCBL9rGJTkf8QBxDrUKcANvPEAAn+Y
mvp+dYPeTzdXVcE6AZWnEAQO0iW8/moAO0Jag8541oPHESALllYDQTR19oAoJB6I33/9R7ggATD43kaQeMtKZZoMC0cGXSWpv5bBgVwJ8k4A2EmF4UwNRTaeEid
JV14wAfY0g24dGSSTCYbIVkCIDN4nGQgGBEfCadDodYCGLDL0nyT2pNUXjQAIE6KATJ+Zxk3xiROBXRRWFZVsD5SE5SE/LjNaCBRlAAEEGFpBAwQJwLkABChRoo
GYHFZxQgZoZzPkBnH6OAOgHFsQZp58VyGlCooGKgCafbZaQKJx5nmDjZq1I0pFZDNFCzyMrtNNcSRAmMxooM1BwQACstoqBnwu0ymqAEFwgawASRCpCB7JeIAIH
AWRAggWszgnBrQEsIIIEAWBgArPKikABBsge0Cj/s61uUGmTKVDozR83WfhSA9e44OA2Dt10aSwzANusBgtAsEGyIsS6AQTYdkACtbhmsMABtl5QKbEBQLAAtSJ
kEAAHJKzq7AfHSqCmmpFi+/AI0ErrLgYaaMAvB4EyiwHAAfhKAh0PlKufZB9wuu4NOpmpgonD/BSuHw44cIDKLBwbbAls1ourCNRKICir+o5gwbxG/zm0CJVSYO
u2tkZ7LAQnYPszxvRCzOq2ThfMtbIERwtJAkB9sMYd3tYRHc+68UwXIFiU2lAT2hgQknYt2Ip1CrE2XfQIHjxNQqwB5FnB1yZQ+7DCG4xwddbNsqrB2CL4bcKxJ
n+QcdnkOLDU/y+vRamuMzjdwhFjM9jm5Adtv9ZPM67wvcLiAeh6gr34Wj4Cq8KaMO/f/ELQ6OIXzMls0l5LPHHFySos8LL0Iq67o6xGKzLJDI/gQALB3HAJAQIM
qcdGJ25VoBGyN3zTAAeEMUEDPCbw1wuIk5CmmtEi3irzH8ge5f7mtQBoiwTMYlPJAuUzWWmPXtRKnueqxyoUCHCC2WrUJRAgkQKoIkKQAOEIELA+IxwGACUwTkg
2ghwCDII2+GOVrrT2t1hxQAPMAtnvtlaC4Q2rcBJMmAEdR4JjYcBQfsrYBwoHsoxZzwSgm2AHasXDlt2lNyOKyU0oYT4n8UhuNDhhCXgkCf8FrGSMMNAc1A4mNq
                                                                        Data URIs
c1rXAeIJzhjpa4ZwUAgAGro+TaWAIlUgBYElCiGotYMszhrlIzeYlx7sGc4LwvL69jnyRKYCUAVGEZdAEeIWv4NKkF4HIf0ADShsU0qLlkVQT8wKoWVoLJ2dFsF
JjXBVcJNsQRUInH6t4DopGfX0hiNV1EXT2S8CUTLFJca3nBH1nFsQV0wIduHAHk/MQvCfiLZNNzowYyYCtQYq+KzZuYwahntg9UwFZdW+a7PMYqHZJzBPPSVyTJ
8UjSvO8nBhBXDaqDGBN4xh+MwFIKpoWsC4AycAhs1h5vlSulyZKZzwriQmX1NyXSEZaFu5W1Emq2WAn/zHYi4OeBREBGySykP0aoTj5NcEIApCORMXgUBDpQzje
B7U013R+eTmAnCHjzcMEblqHgFClGLUpRw5rimq5nTqSu0QLzvNFN6kYgQGghAekQqUCj+iRFcLWl4MBJgLqQqZGytKu5aMpwYqGpEjAHoHEAlzfIIQquojUOTY
                                                                                   What does it look like?
nEOIY0TELgRJ9cqOcfAGrXu76hKYe5Bl9NYD4FvaGePzHGjQxLCq5y6hg4QSkX5KpZpVB2FF+9SQlEepOxygAeAzBTWbf62UWAVCk3G6EkvNVPG5ywAYDVKgoKi
4IHXIUAEQDVZtpjAgX8tjf/gJ97kikG5o5ADUKKAHIFJCQECPQI/1xdLQmM053oNOC6KhAAhdTqAODapaXp8A4MCmA+AqlsQIyppCSa0ophvkZFjlwFe6digHIx
Z5JbSO0J5OqkSpIBfDix7gtgsqRDKKm0jkxGb8GLhrwlEx5qKQGFLrWQXqiGviyzJ3gqYVYL78EmlMiDAc7wHi5QBAWL9F49VUnbzAg0Ab5d5B3KNxUnGcexk31
BJEooggIIJB8UEshreFbfCHcqv/ohTvvuIlk3oOoEzJECpyJ5gMHMVkhgjg5DdtxenIBYEp19LQokYVoSL8eSbMVtN+zrDddB+QMkYoIkBgGuzi7htaWSRzCZsB
zaSkUnDyACZ7wslW9winUkff9BpmR2F/i0Aj5OsTAJmmxP0LC50yLY8wm00RQIEQDSSnitXOvhLTWTg0tDyA0JYXMgm1n1BOKQNIBVEInEUGYzZFQRpz9QOlWWk
dgjlQSWXuMk8X6aC/FDAXPqkJMZ2G/WaZnKyrj6vReAC9X/oMoKzfPkYRcbth05t200u24BSQKwRijAa0V6CcKoYCETALOQjuMIrEqlIW2TdgyQAWQZAULftuEZ
                                                                                              HTML
uPxK51VEYn4jfbjq3h0Z3n6lW1eSSm4ZLZWIRNvgODnDgJ6MjRhASDu04YbNonEYrMhj4XdpOImVLQIr9YI6tmkIjLQMZ2gLtFQEoG2bi5wDH3QH1WVdkkj/oqN
P5wp5tkCIgJ0R0leRHPs1wSA4w+9cZJusAkLIgYh00pCMJxybC/JOAccTogS0aRwTN1Hzy1pwANoihwjICFAkLqGbE5Fd5p+wDS8Hk2GncApdbjAECuQrFUq/QE
dSIcPIMX2CutgAB72MgRnBbW2KoHo4sX5DfcQAhBycxeItgDxOjCFfMFqxtbrQjAgagJyFiJ2/jl+B6gkEkOisgcghHTrs45qY98CiJWIWIQ1GJJWOIAlMwCfN8
KXRnZZph4NIyiwNxEMgBXDfORABhZAoIYTp68I3T8gNGbJ/Ez+jAMHNh8fqieD2zDCgD6cwvzRy0ApIs/+X8EYd/3Ui/w/QXviVG33gDvonDQzQCGlTXGuHAJCG
YwhgaOpSUkvyHJEwBq63gIpwDz+AAiNxHELCAEKSfM1He5H3GBThah6YCOxlJk9xeLRWgy1iFgpISQX3gqOQHb1lG8NhgTaYFt8DDN6BIm1QC7nHg3Hgg59AAMA
AUA8wgEPYIwJ2FU7xgCJxc0xIDU7IQt4wOk7RGVWYDIJQCa8TPlu4hF2ICM8gb0CBEIWnfilDDyj4Zd3BGfZgI7zhDDnYhupgXAogBS3BCgYgdRqBeRRRAO9AT2
2QD80wEvDhW2wIiDB4hqHGGBDhDCzXV9UxI79AHC11ajpgiUbBC++AQn6AHHDxOo/g0gBhoIaYogDPQGGmqAuqIVxF9gHVUR6yKAK8gYhiuBnocIteMYXRkBK/S
GyRhAAH0Ryq2DASaIyNQRPykA9LZg+RBBU1pw2wwBkKRo2nQRNrAQryQS6UFI2c8Q7OaIviaBRfUH32wDrJBCRroIvvuB32uAPdIQACYUaB4YzymI+UBXqi0wN/
4Y4EmQghAAA7'/>
background-image:
url(data:image/gif;base64,R0lGODlhyQBPAMQfAP///6ysrEJEQ4GCgsDAwBMVFO/v72JjYqChoSMkIzI0My0vLpCRkdDQ0HJzclJTU1hZWLCxsIKCgt/g4
A4PDyMkJBgaGaGioWxtbUNEQzg5OZeXl4yNjE1OTnd4dwMFBCH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6
TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCA
yMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucy
MiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwO
i8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w
OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUJFMkM5ODhCNjI5MTFFMUEzOUVFRTE
zQjBFREZERkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUJFMkM5ODlCNjI5MTFFMUEzOUVFRTEzQjBFREZERkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3
RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QkUyQzk4NkI2MjkxMUUxQTM5RUVFMTNCMEVERkRGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QkUyQzk4N
0I2MjkxMUUxQTM5RUVFMTNCMEVERkRGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH/
/v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKO
ioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0
ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAB8ALAAAAADJAE8AAAX/4
CeOZGmeaKqubOu+cCzPdP0lwjAgej8wA4egYCsaj8ik0pRwMBBCYgq3Yxyky6x2y401oYrSYTCaCEpSAcOK7brfcKOakbidSQpA/WEoJQATCA8iagh1cYiJiiYC
CFciCAAAgyQECB8RDGITD2skCT+Hi6OkWQk8JQB3JQIAeWEkCBEpBTxtpbi5MA4Itx8GBAOwlQYNJhMAwCYMDh8KEau60tN+EZRMDA0AB6wAzZ96Ct8jeQQjP77
U6qMCEQUKOtwnA+YlBLcHk74NE30iCc9ErRuY6IAmBwAiRABwiUSEAQ0a/hNAsSKRRsjGfXBgIA8RBxM+FIgwjKDJLlY+/7SSl0eeiAMEHCg4gECbpJs4CTB4oE
BUAQPcVP0c5+ikUS1FP9CLRWZEAQc2cUqdmvARgnoxa5ZIerRrEa4DZo14+C8S1bNUDQxIcOiqKxNcvcqFccClykkvVZ1C2yDYgYoPdkTFqZbIAACaTjAoObdxC
jVwARDQdoAjWqkT6JAocGAhZgEKJqQTQUCg49MjEohlpEMBgctoGdwqMMCA1MQkHiCb4GAk6t8j7hWIhsc2WgNQKjrwDKCBL9rGJTkf8QBxDrUKcANvPEAAn+Ym
vp+dYPeTzdXVcE6AZWnEAQO0iW8/moAO0Jag8541oPHESALllYDQTR19oAoJB6I33/9R7ggATD43kaQeMtKZZoMC0cGXSWpv5bBgVwJ8k4A2EmF4UwNRTaeEidJ
V14wAfY0g24dGSSTCYbIVkCIDN4nGQgGBEfCadDodYCGLDL0nyT2pNUXjQAIE6KATJ+Zxk3xiROBXRRWFZVsD5SE5SE/LjNaCBRlAAEEGFpBAwQJwLkABChRooG
YHFZxQgZoZzPkBnH6OAOgHFsQZp58VyGlCooGKgCafbZaQKJx5nmDjZq1I0pFZDNFCzyMrtNNcSRAmMxooM1BwQACstoqBnwu0ymqAEFwgawASRCpCB7JeIAIHA
WRAggWszgnBrQEsIIIEAWBgArPKikABBsge0Cj/s61uUGmTKVDozR83WfhSA9e44OA2Dt10aSwzANusBgtAsEGyIsS6AQTYdkACtbhmsMABtl5QKbEBQLAAtSJk
EAAHJKzq7AfHSqCmmpFi+/AI0ErrLgYaaMAvB4EyiwHAAfhKAh0PlKufZB9wuu4NOpmpgonD/BSuHw44cIDKLBwbbAls1ourCNRKICir+o5gwbxG/zm0CJVSYOu
2tkZ7LAQnYPszxvRCzOq2ThfMtbIERwtJAkB9sMYd3tYRHc+68UwXIFiU2lAT2hgQknYt2Ip1CrE2XfQIHjxNQqwB5FnB1yZQ+7DCG4xwddbNsqrB2CL4bcKxJn
+QcdnkOLDU/y+vRamuMzjdwhFjM9jm5Adtv9ZPM67wvcLiAeh6gr34Wj4Cq8KaMO/f/ELQ6OIXzMls0l5LPHHFySos8LL0Iq67o6xGKzLJDI/gQALB3HAJAQIMq
cdGJ25VoBGyN3zTAAeEMUEDPCbw1wuIk5CmmtEi3irzH8ge5f7mtQBoiwTMYlPJAuUzWWmPXtRKnueqxyoUCHCC2WrUJRAgkQKoIkKQAOEIELA+IxwGACUwTkg2
ghwCDII2+GOVrrT2t1hxQAPMAtnvtlaC4Q2rcBJMmAEdR4JjYcBQfsrYBwoHsoxZzwSgm2AHasXDlt2lNyOKyU0oYT4n8UhuNDhhCXgkCf8FrGSMMNAc1A4mNqc
                                                                        Data URIs
1rXAeIJzhjpa4ZwUAgAGro+TaWAIlUgBYElCiGotYMszhrlIzeYlx7sGc4LwvL69jnyRKYCUAVGEZdAEeIWv4NKkF4HIf0ADShsU0qLlkVQT8wKoWVoLJ2dFsFJ
jXBVcJNsQRUInH6t4DopGfX0hiNV1EXT2S8CUTLFJca3nBH1nFsQV0wIduHAHk/MQvCfiLZNNzowYyYCtQYq+KzZuYwahntg9UwFZdW+a7PMYqHZJzBPPSVyTJ8
UjSvO8nBhBXDaqDGBN4xh+MwFIKpoWsC4AycAhs1h5vlSulyZKZzwriQmX1NyXSEZaFu5W1Emq2WAn/zHYi4OeBREBGySykP0aoTj5NcEIApCORMXgUBDpQzjeB
7U013R+eTmAnCHjzcMEblqHgFClGLUpRw5rimq5nTqSu0QLzvNFN6kYgQGghAekQqUCj+iRFcLWl4MBJgLqQqZGytKu5aMpwYqGpEjAHoHEAlzfIIQquojUOTYn
                                                                                   What does it look like?
EOIY0TELgRJ9cqOcfAGrXu76hKYe5Bl9NYD4FvaGePzHGjQxLCq5y6hg4QSkX5KpZpVB2FF+9SQlEepOxygAeAzBTWbf62UWAVCk3G6EkvNVPG5ywAYDVKgoKi4
IHXIUAEQDVZtpjAgX8tjf/gJ97kikG5o5ADUKKAHIFJCQECPQI/1xdLQmM053oNOC6KhAAhdTqAODapaXp8A4MCmA+AqlsQIyppCSa0ophvkZFjlwFe6digHIxZ
5JbSO0J5OqkSpIBfDix7gtgsqRDKKm0jkxGb8GLhrwlEx5qKQGFLrWQXqiGviyzJ3gqYVYL78EmlMiDAc7wHi5QBAWL9F49VUnbzAg0Ab5d5B3KNxUnGcexk31B
JEooggIIJB8UEshreFbfCHcqv/ohTvvuIlk3oOoEzJECpyJ5gMHMVkhgjg5DdtxenIBYEp19LQokYVoSL8eSbMVtN+zrDddB+QMkYoIkBgGuzi7htaWSRzCZsBz
aSkUnDyACZ7wslW9winUkff9BpmR2F/i0Aj5OsTAJmmxP0LC50yLY8wm00RQIEQDSSnitXOvhLTWTg0tDyA0JYXMgm1n1BOKQNIBVEInEUGYzZFQRpz9QOlWWkd
gjlQSWXuMk8X6aC/FDAXPqkJMZ2G/WaZnKyrj6vReAC9X/oMoKzfPkYRcbth05t200u24BSQKwRijAa0V6CcKoYCETALOQjuMIrEqlIW2TdgyQAWQZAULftuEZu
                                                                                                CSS
PxK51VEYn4jfbjq3h0Z3n6lW1eSSm4ZLZWIRNvgODnDgJ6MjRhASDu04YbNonEYrMhj4XdpOImVLQIr9YI6tmkIjLQMZ2gLtFQEoG2bi5wDH3QH1WVdkkj/oqNP
5wp5tkCIgJ0R0leRHPs1wSA4w+9cZJusAkLIgYh00pCMJxybC/JOAccTogS0aRwTN1Hzy1pwANoihwjICFAkLqGbE5Fd5p+wDS8Hk2GncApdbjAECuQrFUq/QEd
SIcPIMX2CutgAB72MgRnBbW2KoHo4sX5DfcQAhBycxeItgDxOjCFfMFqxtbrQjAgagJyFiJ2/jl+B6gkEkOisgcghHTrs45qY98CiJWIWIQ1GJJWOIAlMwCfN8K
XRnZZph4NIyiwNxEMgBXDfORABhZAoIYTp68I3T8gNGbJ/Ez+jAMHNh8fqieD2zDCgD6cwvzRy0ApIs/+X8EYd/3Ui/w/QXviVG33gDvonDQzQCGlTXGuHAJCGY
whgaOpSUkvyHJEwBq63gIpwDz+AAiNxHELCAEKSfM1He5H3GBThah6YCOxlJk9xeLRWgy1iFgpISQX3gqOQHb1lG8NhgTaYFt8DDN6BIm1QC7nHg3Hgg59AAMAA
UA8wgEPYIwJ2FU7xgCJxc0xIDU7IQt4wOk7RGVWYDIJQCa8TPlu4hF2ICM8gb0CBEIWnfilDDyj4Zd3BGfZgI7zhDDnYhupgXAogBS3BCgYgdRqBeRRRAO9AT22
QD80wEvDhW2wIiDB4hqHGGBDhDCzXV9UxI79AHC11ajpgiUbBC++AQn6AHHDxOo/g0gBhoIaYogDPQGGmqAuqIVxF9gHVUR6yKAK8gYhiuBnocIteMYXRkBK/SG
yRhAAH0Ryq2DASaIyNQRPykA9LZg+RBBU1pw2wwBkKRo2nQRNrAQryQS6UFI2c8Q7OaIviaBRfUH32wDrJBCRroIvvuB32uAPdIQACYUaB4YzymI+UBXqi0wN/4
Y4EmQghAAA7);
data: image/gif; base64,R0lGODlhyQBPAMQfAP///…




                          Data URIs


                                      What does it look like?


                                          Composition
Data URIs

                  Advantages
• Less requests

• Load at the same time as HTML/CSS

• No HTTPS dependency

• Easier to maintain than sprites

• Semantic
Data URIs

                Disadvantages
• Fallback necessary for IE7

• Up to 30% more data

• Cacheable?

• Re-encoding required for changes

• Maximum size
Data URIs

                 Unknown



• Does Google index them?
Data URIs


                The problem:


            Ungainly CSS sprites
Data URIs


               The problem:


            Overusing sprites &
            background images
“Google has top-secret algorithms designed to detect when
text is hidden/positioned off screen. If this type of hidden
text is detected, our important red phone rings, and this
becomes one of the signals that may cause us to believe
your site is deceptive.”
                                         - Maile Ohye, Google
                                                  25 May 2010

                                   Data URIs


                                               More problems:


                                               Gaming Google
Data URIs


             The solution:


       Data URIs & CSS3 effects
Data URIs


                                                    Before:

Each CSS image here has a response
time of approx. 200ms, which                     8 CSS images
means about 1.5 seconds waiting
for these images alone.
Data URIs
NB: Extra file weight is due to extra
promo images on test1 not present                      After:
on live.

DATA URIs actually increase file size               1 CSS image
by 17.8Kb, but save 1.3s in response
times
Data URIs


            The Grosvenor footer


            Going Cross-browser
Data URIs
Data URIs
Data URIs
Data URIs

             But it’s not perfect…
• Footer URIs now load on every page

• Not cached for the site

• File storage for originals/fallbacks
Data URIs

                    Top tips
• Optimise and Smush your image first
  • More data in, more data out

• Gzipping is brilliant
  • 2-3% of filesize rather than 20-30%

• The ideal solution?
  • Build URIs on the fly

More Related Content

What's hot

モダンなCSS設計パターンを考える
モダンなCSS設計パターンを考えるモダンなCSS設計パターンを考える
モダンなCSS設計パターンを考える
拓樹 谷
 
mohsin khan ki kitab
mohsin khan ki kitabmohsin khan ki kitab
mohsin khan ki kitab
guest5f0f39
 
何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門
何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門
何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門
Ichigaku Takigawa
 
Gpl 과 Ccl
Gpl 과  CclGpl 과  Ccl
Tesis doctoral reparaxion civil y delito
Tesis doctoral reparaxion civil y delitoTesis doctoral reparaxion civil y delito
Tesis doctoral reparaxion civil y delito
Wilfredo Surichaqui Rojas
 
রমাযানের ফাযায়েল ও রোযার মাসায়েল
রমাযানের ফাযায়েল ও রোযার মাসায়েলরমাযানের ফাযায়েল ও রোযার মাসায়েল
রমাযানের ফাযায়েল ও রোযার মাসায়েল
Sonali Jannat
 
C99
C99C99
C99
sosoion
 
Grails紹介
Grails紹介Grails紹介
Grails紹介
Uehara Junji
 
Transparent Pitch
Transparent Pitch Transparent Pitch
Transparent Pitch
louisapope
 
Transparent
TransparentTransparent
Transparent
louisapope
 
Pitch
PitchPitch
Pitch
louisapope
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
Sotaro Karasawa
 

What's hot (12)

モダンなCSS設計パターンを考える
モダンなCSS設計パターンを考えるモダンなCSS設計パターンを考える
モダンなCSS設計パターンを考える
 
mohsin khan ki kitab
mohsin khan ki kitabmohsin khan ki kitab
mohsin khan ki kitab
 
何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門
何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門
何から始めればいいかわからない人の
人工知能(AI)と機械学習の入門
 
Gpl 과 Ccl
Gpl 과  CclGpl 과  Ccl
Gpl 과 Ccl
 
Tesis doctoral reparaxion civil y delito
Tesis doctoral reparaxion civil y delitoTesis doctoral reparaxion civil y delito
Tesis doctoral reparaxion civil y delito
 
রমাযানের ফাযায়েল ও রোযার মাসায়েল
রমাযানের ফাযায়েল ও রোযার মাসায়েলরমাযানের ফাযায়েল ও রোযার মাসায়েল
রমাযানের ফাযায়েল ও রোযার মাসায়েল
 
C99
C99C99
C99
 
Grails紹介
Grails紹介Grails紹介
Grails紹介
 
Transparent Pitch
Transparent Pitch Transparent Pitch
Transparent Pitch
 
Transparent
TransparentTransparent
Transparent
 
Pitch
PitchPitch
Pitch
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 

Viewers also liked

Normalization
NormalizationNormalization
Normalization
desai1988
 
OFTALMOLOGIA: PATOLOGIAS DE LA MACULA
OFTALMOLOGIA: PATOLOGIAS DE LA MACULAOFTALMOLOGIA: PATOLOGIAS DE LA MACULA
ENFERMEDADES DE LA TEMPORADA LLUVIOSA
ENFERMEDADES DE LA TEMPORADA LLUVIOSAENFERMEDADES DE LA TEMPORADA LLUVIOSA
TRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADAS
TRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADASTRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADAS
TRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADAS
Dr. Angel Dejesus Bustillo, Clinica Forense Local, La Paz, Honduras
 
Mir fundamentos de electrodinámica - n. fiódorov
Mir   fundamentos de electrodinámica - n. fiódorovMir   fundamentos de electrodinámica - n. fiódorov
Mir fundamentos de electrodinámica - n. fiódorov
Martin Mingo
 
الكلام
الكلام الكلام
الكلام
khaled khareezi
 
Curso abreviado de fisica teorica 1 landau-editorial mir
Curso abreviado de fisica teorica 1  landau-editorial mirCurso abreviado de fisica teorica 1  landau-editorial mir
Curso abreviado de fisica teorica 1 landau-editorial mir
Martin Mingo
 
Metriche Kanban in pratica a Sky UK [ITA]
Metriche Kanban in pratica a Sky UK [ITA]Metriche Kanban in pratica a Sky UK [ITA]
Metriche Kanban in pratica a Sky UK [ITA]
Mattia Battiston
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean Architecture
Mattia Battiston
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
Mattia Battiston
 
Kanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementKanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous Improvement
Mattia Battiston
 

Viewers also liked (11)

Normalization
NormalizationNormalization
Normalization
 
OFTALMOLOGIA: PATOLOGIAS DE LA MACULA
OFTALMOLOGIA: PATOLOGIAS DE LA MACULAOFTALMOLOGIA: PATOLOGIAS DE LA MACULA
OFTALMOLOGIA: PATOLOGIAS DE LA MACULA
 
ENFERMEDADES DE LA TEMPORADA LLUVIOSA
ENFERMEDADES DE LA TEMPORADA LLUVIOSAENFERMEDADES DE LA TEMPORADA LLUVIOSA
ENFERMEDADES DE LA TEMPORADA LLUVIOSA
 
TRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADAS
TRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADASTRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADAS
TRASTORNOS DE LA ALIMENTACION (ANOREXIA Y BULIMIA) EN EMBARAZADAS
 
Mir fundamentos de electrodinámica - n. fiódorov
Mir   fundamentos de electrodinámica - n. fiódorovMir   fundamentos de electrodinámica - n. fiódorov
Mir fundamentos de electrodinámica - n. fiódorov
 
الكلام
الكلام الكلام
الكلام
 
Curso abreviado de fisica teorica 1 landau-editorial mir
Curso abreviado de fisica teorica 1  landau-editorial mirCurso abreviado de fisica teorica 1  landau-editorial mir
Curso abreviado de fisica teorica 1 landau-editorial mir
 
Metriche Kanban in pratica a Sky UK [ITA]
Metriche Kanban in pratica a Sky UK [ITA]Metriche Kanban in pratica a Sky UK [ITA]
Metriche Kanban in pratica a Sky UK [ITA]
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean Architecture
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 
Kanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementKanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous Improvement
 

Similar to Data URIs

25343831
2534383125343831
25343831
712MacPreciado
 
Whats hot in retail 2011+
Whats hot in retail 2011+Whats hot in retail 2011+
Whats hot in retail 2011+
Retail Trends
 
Research topics 2020
Research topics 2020Research topics 2020
Research topics 2020
Shoichi Koyama
 
Code Quality
Code QualityCode Quality
Code Quality
Taewoo Lee
 
TQIj.docx
TQIj.docxTQIj.docx
IOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.doc
IOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.docIOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.doc
IOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.doc
Ana Eva Lorena
 
inBJopbykRO.docx
inBJopbykRO.docxinBJopbykRO.docx
inBJopbykRO.docx
MiguelChavez285601
 
V.docx
V.docxV.docx
El cerebro: el lenguaje, los sentidos, la escritura y solución de problemas
El cerebro: el lenguaje, los sentidos, la escritura y solución de problemasEl cerebro: el lenguaje, los sentidos, la escritura y solución de problemas
El cerebro: el lenguaje, los sentidos, la escritura y solución de problemas
MarielaGonzalezL
 
City of Cape Town - IT led Business Transformation - Rudy Abrahams
City of Cape Town - IT led Business Transformation - Rudy AbrahamsCity of Cape Town - IT led Business Transformation - Rudy Abrahams
City of Cape Town - IT led Business Transformation - Rudy Abrahams
Rudy Abrahams
 
複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習
複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習
複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習
Kyoichiro Kobayashi
 
ΠΟΥ ΛΕΣ ΕΙΔΑ 4
ΠΟΥ ΛΕΣ ΕΙΔΑ 4ΠΟΥ ΛΕΣ ΕΙΔΑ 4
ΠΟΥ ΛΕΣ ΕΙΔΑ 4
Martha Gane
 
Mood board
Mood boardMood board
Mood board
danielharrison12
 
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
Yosuke Mizutani
 
Authentication and authorization
Authentication and authorization Authentication and authorization
Authentication and authorization
Ratan Parai
 
pSbi.docx
pSbi.docxpSbi.docx
sunum
sunumsunum
egMXSdEe.docx
egMXSdEe.docxegMXSdEe.docx
egMXSdEe.docx
MiguelChavez285601
 
Os vicios de area de projecto
Os vicios de area de projectoOs vicios de area de projecto
Os vicios de area de projecto
4Pessoas
 
Os vicios de area de projecto
Os vicios de area de projectoOs vicios de area de projecto
Os vicios de area de projecto
4Pessoas
 

Similar to Data URIs (20)

25343831
2534383125343831
25343831
 
Whats hot in retail 2011+
Whats hot in retail 2011+Whats hot in retail 2011+
Whats hot in retail 2011+
 
Research topics 2020
Research topics 2020Research topics 2020
Research topics 2020
 
Code Quality
Code QualityCode Quality
Code Quality
 
TQIj.docx
TQIj.docxTQIj.docx
TQIj.docx
 
IOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.doc
IOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.docIOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.doc
IOWKGBC7IEnwlj3bpeMDUhKbwEMInU7y.doc
 
inBJopbykRO.docx
inBJopbykRO.docxinBJopbykRO.docx
inBJopbykRO.docx
 
V.docx
V.docxV.docx
V.docx
 
El cerebro: el lenguaje, los sentidos, la escritura y solución de problemas
El cerebro: el lenguaje, los sentidos, la escritura y solución de problemasEl cerebro: el lenguaje, los sentidos, la escritura y solución de problemas
El cerebro: el lenguaje, los sentidos, la escritura y solución de problemas
 
City of Cape Town - IT led Business Transformation - Rudy Abrahams
City of Cape Town - IT led Business Transformation - Rudy AbrahamsCity of Cape Town - IT led Business Transformation - Rudy Abrahams
City of Cape Town - IT led Business Transformation - Rudy Abrahams
 
複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習
複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習
複数の報酬関数を推定可能なタスク条件付き敵対的模倣学習
 
ΠΟΥ ΛΕΣ ΕΙΔΑ 4
ΠΟΥ ΛΕΣ ΕΙΔΑ 4ΠΟΥ ΛΕΣ ΕΙΔΑ 4
ΠΟΥ ΛΕΣ ΕΙΔΑ 4
 
Mood board
Mood boardMood board
Mood board
 
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
フロントエンド初心者の大学生が Scala.js で Web アプリを作ってみた話
 
Authentication and authorization
Authentication and authorization Authentication and authorization
Authentication and authorization
 
pSbi.docx
pSbi.docxpSbi.docx
pSbi.docx
 
sunum
sunumsunum
sunum
 
egMXSdEe.docx
egMXSdEe.docxegMXSdEe.docx
egMXSdEe.docx
 
Os vicios de area de projecto
Os vicios de area de projectoOs vicios de area de projecto
Os vicios de area de projecto
 
Os vicios de area de projecto
Os vicios de area de projectoOs vicios de area de projecto
Os vicios de area de projecto
 

Data URIs

Editor's Notes

  1. What are they? - Posh way of saying &quot;it&apos;s a standard&quot; - Can be RFC encoded - similar to URL encoding (twice as long) - just encoding data of any sort - whatever your browser understands - We&apos;ll get to that
  2. What do they look like?
  3. What do they look like?
  4. What do they look like?
  5. Advantages Less requests - no headers (including cookie headers) - no bottlenecking (due to browser restrictions on simultaneous downloads) Loaded at the same time as your html (no need to specify width/height to preserve space) No HTTPS requirement Easier to maintain Semantic - use them exactly as you would a spritemap, but have an image on the page Makes you look badass
  6. DisadvantagesFallback necessary for IE7 up to 30% more data - mitigated by gZipping(only up to 3% more) cacheable? - Inline or in CSS? - Do we want the content to be searchable? Grosvenor Footer credit cards. - multiple instances inline would involve multiple embeds Re-encoding required for changes Maximum size - IE8 has lowest with 32768 bytes - weird computing reason for this (highest 16bit number)
  7. UnknownsDoes Google crawl and store them for use in Google images? - Google were using them on their image search page, but unsure as to indexing - if they don&apos;t now, they undoubtedly will be soon.
  8. The problem: - This CSS sprite currently live on the grosvenor site is 63Kb - on any given page up to 80% might be redundant - There&apos;s a second sprite for grosvenor as well that&apos;s still in use on older templates that&apos;s around the same size and equally baffling.
  9. - Gaming google - Some of this content just shouldn&apos;t be here - non-semantic useage of images - techniques suck as text-indent:-99999px are recognised by Google because that&apos;s a trick used to cheat Search Engine Rankings http://maileohye.com/html-text-indent-not-messing-up-your-rankings/ - Source within Google http://luigimontanez.com/2010/stop-using-text-indent-css-trick/