Opacity
Algo tan sencillo como la propiedad ‘opácity’ se vuelve un quebradero de cabeza al pensar en ie, pues se necesita una forma diferente para ie7/ie8 y respetar el orden en las dos declaraciones:
Navegadores Modernos ↓ :
.elemento {opacity: .5;} /*'-moz-opacity' para versiones antiguas de FF*/
Internet Explorer ↓ :
.elemento { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*primero ésta para ie8*/ filter: alpha(opacity=50);/*y esta para ie7*/}
text-shadow
.elemento {text-shadow: 1px 1px 3px #000;}
.elemento {filter: glow(color=#000,strength=3);} .elemento2 {filter: dropshadow(color=#ffff00,offX=5,offY=5);}
Puedes usar cualquiera de los 2 filtros: Más información. Otras formas para la sombra en el texto: Con mootools.
Box-shadow:
.elemento { -moz-box-shadow: 2px 2px 3px #969696; -webkit-box-shadow: 2px 2px 3px #969696; box-shadow: 10px 10px 5px #000; }
.elemento {filter: progid:DXImageTransform.Microsoft.DropShadow(color=#969696, offx=1, offy=1) progid:DXImageTransform.Microsoft.DropShadow(color=#C2C2C2, offx=1, offy=1) progid:DXImageTransform.Microsoft.DropShadow(color=#EFEFEF, offx=1, offy=1);} .otra_forma { zoom: 1; filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=3);}
Amplía la información: ole-laursen y en microsoft.
Esquinas redondeadas:
.elemento { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</a>"> $(function(){ $('.box').corners('10px'); });
Hay muchos otros scripts para lograrlo. Una recopilación de distintas técnicas.
Pseudo-selectores:
| :nth-child | :nth-last-child | :nth-of-type | :nth-last-of-type | :first-child | :last-child | : only-child | :first-of-type | :last-of-type | :only-of-type | :empty
<script type="text/javascript" src="[..library..]"></script> <script type="text/javascript" src="ie-css3.js"></script>
Haciendo uso de ‘ie-css3.js’. Amplía la información: ie-css3.js y una reseña en Anieto2k
RGBA:
‘Opacity’ en los colores sin que sea heredada por los hijos.
.elemento {background: rgba (0,0,0, .5)}
color-block { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000050,endColorstr=#99000050); zoom: 1; }
Amplía la información: css-tricks.
Girando elementos:
.elemento { -webkit-transform: rotate(240deg); -moz-transform: rotate(240deg); transform: rotate(240deg);}
object.style.filter = "progid:DXImageTransform.Microsoft.Matrix(sProperties)"
Amplía la información: microsoft.
Multiples Columnas:
.elemento { -moz-column-width: 300px; -webkit-column-width: 300px; -moz-column-gap: 10px; -webkit-column-gap: 10px; column-width: 300px; column-gap: 10px; }
No he encontrado ningún filtro que transforme un texto en columnas en los ie, pero sí utilizando algún .js como jQuery y su función columnize():
$('#mydiv').columnize(); $('#myotherdiv').columnize({ width: 200 }); $('#mythirddiv').columnize({ columns: 2 });
Amplía la información y ejemplos: aquí.
Habilitando Html 5 en ie:
Como siempre, la solucción viene de terceros: google. Carga el script html5.js:
Vía remysharp.