Here is the sample,
Text Shadow
And with no further adieu, here is the code:
for chrome:
- text-shadow: -3px 3px 2px rgba(0,0,0,1);
For MS Browsers:
- text-shadow: -3px 3px 2px 1px rgba(0,0,0,1)
For Both:
- text-shadow: -3px 3px 2px rgba(0,0,0,1)
- text-shadow: -3px 3px 2px 1px rgba(0,0,0,1)
Since CSS is read top down you can just place the version needed for crome above the general use/preferred method.
With a bit of creative javascript and these Methods you can do some pretty neat stuff.
On this page I've create an example for multiple elements display block/none function based onclick function. You could also utilize checkbox.checked, onmouseover, or other such functions.
You can replace querySelectorAll with getElementsByClassName or getElementById for broader browser support or you can simply create a detector onload to look for an element on the page and hide it if the Method is supported with querySelector like this:
window.onload = function(){
document.querySelector('#compat').style.display = 'none';
}
The Code:
HTML
<div class="aa" style="display: block;">class: aa, no id</div>
<div class="aa" id="aa" style="display: block;">class: aa, id: aa</div>
<div class="bb" style="display: block;">class: bb, no id</div>
<div id="aa" style="display: block;">no class, id: aa</div>
<a onclick="showClass('.aa');" href="#">Looks for class: aa</a>
<a onclick="showClass('#aa, .bb');" href="#">Looks for class: bb, and id: aa</a>
<a onclick="showClass('.aa, .bb');" href="#">Looks for class: aa, bb</a>
<div id="compat" style="display:block;position:absolute;width:100%;height:100%;background-color:#fff;top:0;left:0;padding:50px; "><h1>Compatability Error!</h1>
<p>This page uses newer coding technologies. You should consider upgrading your browser.</p>
<p>for suggestions, please go <a href="http://outdatedbrowser.com/en">here</a>.</p>
<a href="#" onClick="document.getElementById('compat').style.display = 'none';">Continue Anyways</a>
Javascript
function showClass(s){
var e = [];
var e = document.querySelectorAll(s);
for (var i = 0; i < e.length; i++){
if(!e[i])return true;
if(e[i].style.display=="none"){
e[i].style.display="block"
} else {
e[i].style.display="none"
}
}
return true;
}
Use your imagination and see what you can do with it.
Here is a working example:
class: aa, no id
class: aa, id: aa
class: bb, no id
no class, id: aa
Looks for class: aa
Looks for class: bb, and id: aa
Looks for class: aa, bb
Compatability Error!
This page uses newer coding technologies. You should consider upgrading your browser.
for suggestions, please go here.
Continue Anyways
You would first need to target the operating system which can be best accomplished by using javascript such as:
if(navigator.userAgent.indexOf('Mac') > 0) {
//code
}
Now in order to target the browser version you can use things such as if ie triggers for internet explorer
<!--[if (gt IE 6)&(lte IE 7)]>
<link href="/css/IE.css" rel="stylesheet" type="text/css">
<![endif]-->
or webkit for mozila or safari
@media screen and (-webkit-min-device-pixel-ratio:0) {
your css here
}
final code to target internet explorer on mac would look something like this:
if(navigator.userAgent.indexOf('Mac') > 0) {
<!--[if (gt IE 6)&(lte IE 7)]>
<link href="/css/IE.css" rel="stylesheet" type="text/css">
<![endif]-->
}
This method can be used to fix duplicate content errors and make it so google only indexes one version of your urls, which will prevent you from getting a negative modifiers.
In order to do this you have two options.
- Use the proper canonical tags, for example place the following code at the top of your website:
- Use the following script to automate the process and only allow lower case urls to be viewed on your site, create a global.asax file and place it in your site's main directory.
If you plan to use both methods be sure to use only lower case for your canonical tags or you will end up with problems.
Update the if error section to retry after waiting for 1000ms, then attempt the request again, for example replace:
with