对于CSS定义字体和<font>定义字体,我们都要注意以下问题,比如有以下字体设置:
<span style="font-family: 宋体(KSC); font-size: 200pt"><font>建站学</font></span>
这时侯字体大小将以font-size: 200pt的定义来设置。但如果你在<font>中加入size属性,比如:
<span style="font-family: 宋体(KSC); font-size: 200pt"><font size="5">建站学</font></span>
这时侯,字体的大小以size的设置为准,font-size: 200pt将不起作用。其它的属性也是一样。如果你无需动态字体,就利用HTML4.0的<font>来定义字体,需要动态字体时,就需要使用CSS和JavaScritp来定义字体及引发事件。
3.定义CSS字体属性类
一般我们在制作动态字体时,我们会首先利用CSS定义出页面字体的整个属性,然后在页面中引用,而不用对每段文本进行设置,这也是实现动态字体首先一步。
<HTML>
<head>
<style type="text/CSS">
.tt2 { font-family:"黑体"; font-size: 16px; font-style: normal; line-height: 17px }
</style>
</head>
<body>
<p class="tt2">建站学</p>
</body>
</HTML>
在以上代码中,“建站学”两个字引用了.main_2类定义的字体样式。当然你可以在<style></style>中定义不同的字体样式,以便页面中根据不同字体加以引用。比如:
<HTML>
<head>
<style type="text/CSS">
.tt1 { font-family:"宋体"; font-size: 15px; font-style: normal; }
.tt2 { font-family:"黑体"; font-size: 16px; font-style: normal; }
</style>
</head>
<body>
<p class="tt1">建站学</p>
<p class="tt2">建站学</p>
</body>
</HTML>
三.让字体动起来
要让字体动起来,我们可以利用本身CSS的事件或者让JavaScript引发事件。
1.CSS引发事件
例一
<HTML>
<head>
<style type="text/CSS">
<!--
a:link { color: black; text-decoration: none}
a:visited { color: white; text-decoration: none}
a:hover { color: blue; text-decoration: underline}
-->
</style>
</head>
<body>
<p><a href="http://www.jzxue.com/">建站学</a></p>
</body>
</HTML>
link定义的是链接在页面显示的颜色(黑色)及链接没有下划线,visited定义的是单击链接后的颜色(白色),hover定义的是指向链接时的动态颜色。以上实例表示,当指向链接“建站学”后字体颜色从黑色变成蓝色,并加下划线,单击链接后,链接颜色变成白色。
例二
<HTML>
<head>
<title></title>
</head>
<body>
<p onmouseover="this.style.fontSize=200" onmouseout="this.style.fontSize=100">建站学</p>
</body>
</HTML>
以上实例是利用内联改变字体样式,当鼠标指向“建站学”时字体因为定义了this.style.fontSize=200,这两个字放大至200pt,当鼠标移开“建站学”时,因定义了this.style.fontSize=100,这两个字体缩小到100pt.
2.JavaScript引发事件
<HTML>
<head>
<style>
H1.italic {font-style:italic}
H1.bold {font-style:bold; }
</style>
</head>
<body>
<script language="JavaScript">
function changeHead() {
if (H1_1.className=="bold") {
H1_1.className="italic" }
else {
H1_1.className="bold";}
}
</script>
<h1 id="H1_1" class="bold" onmouseover="changeHead()" onmouseout="changeHead()">建站学 </h1>
</body>
</HTML>
在上面的实例当中,我们首先定义了两个CSS类H1.italic和H1.bold,然后利用JavaScript脚本定义函数 changeHead(),最后在需要的地方引发事件执行定义好的函数。这里我们引发了两个单击事件onmouseover和onmouseout。在这里我还要说一点,因为你定义了H1两个类H1.italic 和H1.bold,所以当你在引用时,要首先设置class="bold",表示字体以bold样式出现。然后,移动鼠标到“建站学”上,触发了事件一,移开“建站学”时,触发了事件二。
对于动态字体,我们还有很多方法来完善它。只是在考虑利用动态字体时,需要了解不同浏览器会产生不一样的结果。这时侯,就需要不停测试,来找到一个两全其美的方法。最后,希望你在看完这篇文章后,找一点CSS及JavaScript的资料来看,因为它们才是实现所有“梦想”的工具。