0
我已经做了一些研究,看起来如果你使用不同的字体来表示你的sIFR字体的粗体和斜体变体(而不是让Flash用B和I按键来伪造它),那么你有将字体包含在您的SWF中,然后编写如下代码:如何告诉sIFR 3使用粗体,斜体等不同的字体?
sIFR.replace(sentinel, {
selector: '.intro p',
css: [
'.sIFR-root { font-family: "Sentinel-Medium"; }',
'strong { font-family: "Sentinel-Bold"; }',
'em { font-family: Sentinel-MediumItalic; }',
'a { color: #0000ff; }',
'a:hover { color: #ff0000; }'
]
});
当我这样做时,闪存电影出现空白。我猜这只是我的代码的语法问题。有什么建议么?
更新:我设法使用下面的代码得到这个工作主要是(demo page),但我不能让嵌套样式的正常工作。例如,我将em文本转换为红色,并将强壮的文本转换为蓝色 - 但是,如果我尝试将em文本设置为强到紫色,它会将所有ems更改为紫色。
sIFR.replace(sentinel, {
selector: '.sifr-test',
css: [
'.sIFR-root { font-family: "Sentinel Medium"; }',
'strong { font-family: "Sentinel Bold"; font-weight: normal; color: #6666ff; }',
'em { font-family: Sentinel Medium Italic; font-style: normal; color: #ff6666; }',
'strong em { font-family: Sentinel Semibold Italic; font-weight: normal; font-style: normal; color: #ff66ff; }',
'a { color: #0000ff; }',
'a:hover { color: #ff0000; }'
]
});