131 lines
2.5 KiB
HTML
131 lines
2.5 KiB
HTML
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
|
<html xmlns="http://www.w3c.org/1999/xhtml">
|
||
|
<head>
|
||
|
<title>Xtext</title>
|
||
|
<style type='text/css'>
|
||
|
* {
|
||
|
font:25px 'trebuchet ms';
|
||
|
position:relative;
|
||
|
color:#99ff00;
|
||
|
}
|
||
|
|
||
|
.shadow div {
|
||
|
position:relative;
|
||
|
color:#99ff00;
|
||
|
z-index:2;
|
||
|
}
|
||
|
|
||
|
.shadow div.e {
|
||
|
position:absolute;
|
||
|
top:1px;
|
||
|
left:1px;
|
||
|
color:#000;
|
||
|
z-index:1;
|
||
|
}
|
||
|
|
||
|
.outline div {
|
||
|
float:left;
|
||
|
}
|
||
|
|
||
|
.outline div div {
|
||
|
color:#99ff00;
|
||
|
z-index:2;
|
||
|
font-size:70px;
|
||
|
}
|
||
|
|
||
|
.outline div div.e {
|
||
|
color:#000;
|
||
|
font-size:80px;
|
||
|
position:absolute;
|
||
|
top:-5px;
|
||
|
left:-3px;
|
||
|
z-index:1;
|
||
|
}
|
||
|
</style>
|
||
|
<script type='text/javascript'>
|
||
|
window.onload=function() {
|
||
|
d=document.body
|
||
|
for (i=0;i<d.childNodes.length;i++) {
|
||
|
node=d.childNodes[i]
|
||
|
if (node.className) {
|
||
|
nspl=node.className.split(" ")
|
||
|
|
||
|
if (nspl[0]=="shadow") {
|
||
|
tl=nspl[1]
|
||
|
if (!tl) tl=""
|
||
|
tls=tl.split(",")
|
||
|
top=tls[0]
|
||
|
left=tls[1]
|
||
|
size=tls[2]
|
||
|
fcolor=tls[3]
|
||
|
scolor=tls[4]
|
||
|
|
||
|
if (!top && (left || size || fcolor || scolor))
|
||
|
top="_"
|
||
|
|
||
|
if (top && top!="_")
|
||
|
stya="top: "+top+"px"
|
||
|
else
|
||
|
stya=""
|
||
|
|
||
|
if (left)
|
||
|
stya+="; left:"+left+"px"
|
||
|
|
||
|
if (size) {
|
||
|
stya+="; font-size: "+size+"px"
|
||
|
styb=" style='font-size: "+size+"px"
|
||
|
}
|
||
|
else
|
||
|
styb=""
|
||
|
|
||
|
if (fcolor)
|
||
|
styb+="; color: "+fcolor
|
||
|
|
||
|
if (scolor)
|
||
|
stya+="; color: "+scolor
|
||
|
|
||
|
if (top*1<0)
|
||
|
node.style.marginTop=top.substr(1)+"px"
|
||
|
|
||
|
if (left*1<0)
|
||
|
node.style.marginLeft=left.substr(1)+"px"
|
||
|
|
||
|
if (stya!="") {
|
||
|
if (top!="_")
|
||
|
stya=" style='"+stya+"'"
|
||
|
else
|
||
|
stya=" style='"+stya.substr(2)+"'"
|
||
|
}
|
||
|
if (styb!="")
|
||
|
styb+="'"
|
||
|
|
||
|
node.innerHTML="<div class='e'"+stya+">"+node.innerHTML+"</div>"+"<div"+styb+">"+node.innerHTML+"</div>"
|
||
|
}
|
||
|
else if (nspl[0]=="outline") {
|
||
|
fres=""
|
||
|
ni=node.innerHTML
|
||
|
nl=ni.length
|
||
|
for (ib=0; ib<nl; ib+=1) {
|
||
|
ns=ni.substr(ib,1)
|
||
|
ns=ns.replace(" "," ")
|
||
|
fres+="<div><div>"+ns+"</div><div class='e'>"+ns+"</div></div>"
|
||
|
}
|
||
|
node.innerHTML=fres
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
</head>
|
||
|
<body>
|
||
|
<div class='shadow -1,0,18'>This is a test.</div>
|
||
|
<div class='shadow'>This is a test.</div>
|
||
|
<div class='shadow 2,2,50'>This is a test.</div>
|
||
|
<div class='shadow 3,3,75'>This is a test.</div>
|
||
|
<div class='shadow 1,3,80,#8e00f8,#ab9605'>This is a test.</div>
|
||
|
<div class='shadow 4,4,100'>This is a test.</div>
|
||
|
<div class='shadow -4,-4,110,#000,#ccc'>This is a test.</div>
|
||
|
<div class='shadow 5,-3,120,#f0d208,#0019f0'>This is a test.</div>
|
||
|
<div class='outline'>This is a test.</div>
|
||
|
</body>
|
||
|
</html>
|