En realidad, no es nada difícil: la pega es que, para elaborar una de estas formas, el método se hace un poco largo, pero... quien algo quiere, algo le cuesta :)
Aquí os dejo un ejemplo de texto "outline", otro de Sombra y otro que mezcla ambos:
PruebasPruebasPruebasPruebasPruebasPruebasPruebasPruebasPruebasPruebas
SombrasSombras
TodasTodasTodasTodasTodasTodasTodasTodasTodasTodasTodas
Podéis poner los códigos, todos juntitos (los del estilo que os interese, claro, NCLUYENDO LOS SCRIPTS, evidentemente), donde os parezca mejor: en una entrada, coomo aquí; como título de una sidebar, de una cabecera de blog, etc...
Y, hablando de códigos, aquí va:
<div style="position: relative; top: ; left: ;">
<script>
<!--
var message="Pruebas";
var thickness=1;
var color2="black";
var color1="white";
var extra="font-size:40px;";
var x = -thickness;
var y = -thickness;
while (y<=thickness) {
while (x<=thickness) {
document.write ("<span style='"+extra+" color:"+color2+"; position:absolute; left:"+x+"; top:"+(-y)+";'>"+message+"</span>");
document.write ("<span style='"+extra+" color:"+color2+"; position:absolute; left:"+x+"; top:0;'>"+message+"</span>");
document.write ("<span style='"+extra+" color:"+color2+"; position:absolute; left:"+x+"; top:"+y+";'>"+message+"</span>");
x=x+1;
}
y=y+1;
}
document.write ("<span style='"+extra+" color:"+color1+"; position:absolute; left:0; top:0;'>"+message+"</span>");
//-->
</script><span style="font-size: 40px; color: black; position: absolute; left: -1px; top: 1px;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: -1px; top: 0pt;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: -1px; top: -1px;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: 0pt; top: 1px;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: 0pt; top: 0pt;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: 0pt; top: -1px;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: 1px; top: 1px;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: 1px; top: 0pt;">Pruebas</span><span style="font-size: 40px; color: black; position: absolute; left: 1px; top: -1px;">Pruebas</span><span style="font-size: 40px; color: white; position: absolute; left: 0pt; top: 0pt;">Pruebas</span>
</div>
<div style="position: relative; top: ; left: ;">
<script>
<!--
var message="Sombras";
var range=2;
var extra="font-size:40px;";
var color1="gray";
var color2="black";
var x = range;
var y = range;
document.write ("<span style='"+extra+" color:"+color2+"; position:absolute\; left:"+x+"; top:"+y+";'>"+message+"</span>");
document.write ("<span style='"+extra+" color:"+color1+"; position:absolute; left:0; top:0;'>"+message+"</span>");
//-->
</script><span style="font-size: 40px; color: black; position: absolute; left: 2px; top: 2px;">Sombras</span><span style="font-size: 40px; color: gray; position: absolute; left: 0pt; top: 0pt;">Sombras</span>
</div>
<div style="position: relative; top: ; left: ;">
<script>
<!--
var message="Todas";
var thickness=1;
var color2="black";
var color1="white";
var color3="gray";
var extra="font-size:40px;";
var range=5;
var z = range;
var d = range;
var x = -thickness;
var y = -thickness;
while (y<=thickness) {
while (x<=thickness) {
document.write ("<span style='"+extra+" color:"+color2+"; position:absolute; left:"+x+"; top:"+(-y)+";'>"+message+"</span>");
document.write ("<span style='"+extra+" color:"+color2+"; position:absolute; left:"+x+"; top:0;'>"+message+"</span>");
document.write ("<span style='"+extra+" color:"+color2+"; position:absolute; left:"+x+"; top:"+y+";'>"+message+"</span>");
x=x+1;
}
y=y+1;
}
document.write ("<span style='"+extra+" color:"+color3+"; position:absolute\; left:"+z+"; top:"+d+";'>"+message+"</span>");
document.write ("<span style='"+extra+" color:"+color1+"; position:absolute; left:0; top:0;'>"+message+"</span>");
//-->
</script><span style="font-size: 40px; color: black; position: absolute; left: -1px; top: 1px;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: -1px; top: 0pt;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: -1px; top: -1px;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: 0pt; top: 1px;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: 0pt; top: 0pt;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: 0pt; top: -1px;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: 1px; top: 1px;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: 1px; top: 0pt;">Todas</span><span style="font-size: 40px; color: black; position: absolute; left: 1px; top: -1px;">Todas</span><span style="font-size: 40px; color: gray; position: absolute; left: 5px; top: 5px;">Todas</span><span style="font-size: 40px; color: white; position: absolute; left: 0pt; top: 0pt;">Todas</span>
</div>
(Es cosa de stylizedweb )
También muy bueno, las otras que habías puesto también eran geniales.
ResponderEliminarPor cierto, para hacer más CSS con Javascript hay un javascript llamado MORE CSS que añade utilidades no soportadas todavía por todos los navegadores, pero vía Javascript:
Popups, tabsmenus, preload, toggle etc, etc,... (hay una cajita desplegable)
http://yellowgreen.de/morecss
Paseamos por los mismo sitios :) : anduve mirándolo hace unos días y fijándome en el toggle... pero aún no me he decidido a probar nada (eso de las librerías se ha vuelto como un escaparate repleto de pasteles... una no sabe cuál elegir ;) )
ResponderEliminar