via CSS only
Add the following snippet to your CSS and adjust if you want custom properties.
html:after {
/* common custom values */
content: "© Water Mark"; /* your site name */
font-size: 720%; /* font size */
color: rgba(0, 0, 0, .1);
/* alpha, could be even rgba(0,0,0,.05) */
/* rest of the logic */
z-index: 9999;
cursor: default;
display: block;
position: fixed;
top: 33%;
right: 0;
bottom: 0;
left: 15%;
font-family: sans-serif;
font-weight: bold;
font-style: italic;
text-align: center;
line-height: 100%;
/* not sure about who implemented what ..
... so bring it all */
-webkit-pointer-events: none;
-moz-pointer-events: none;
-ms-pointer-events: none;
-o-pointer-events: none;
pointer-events: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
via restyle({}) at runtime
Place restyle.js in scope, then:
restyle({
'html:after': {
/* common custom values */
content: '"© Water Mark"', /* show what ? */
fontSize: '720%', /* how big ? */
color: 'rgba(0, 0, 0, .1)', /* how visible ? */
/* rest of the logic */
zIndex: '9999',
cursor: 'default',
display: 'block',
position: 'fixed',
top: '33%',
right: 0,
bottom: 0,
left: '15%',
fontFamily: 'sans-serif',
fontWeight: 'bold',
fontStyle: 'italic',
textAlign: 'center',
lineHeight: '100%',
pointerEvents: 'none',
transform: 'rotate(-45deg)',
userSelect: 'none'
}
});
I've quickly tested this even on Google Maps and it worked like a charm and I don't know yet how many browsers will support this CSS approach but it seems that all modern browsers are just fine.Enjoy
No comments:
Post a Comment