За грациозно деградиране и минимално кодиране за функцията sIFR на моите уебсайтове бих искал да дефинирам стилове в CSS колкото е възможно повече. Ето какво правя:
• Дефинирайте етикет H3, който да бъде заменен от sIFR3.
• H3 се предлага в различни цветове според CSS в зависимост от контейнера, да речем:
body.blue-txt h3{ color: #009CDA; }
body.white-txt h3{ color: #FFFFFF; }
body.yellow-txt h3{ color: #FFFF00; }
body.etc....
• H3 може да съдържа котва (наясно съм със семантичните проблеми, но точно така стоят нещата в момента... съжалявам)
С настройка:
sIFR.useStyleCheck = true;
Мислех, че sIFR3 ще покаже заменен нормален H3 текст с правилен цвят от моя CSS стилов лист. Дотук добре: мога да променя напр. син текст в sifr-config.js чрез използване на css-параметъра за sIFR.replace():
sIFR.replace(futura, {
selector: 'body.blue-txt h3',
css: 'a {color: #009CDA; }, a:hover { color: #009CDA; text-decoration: underline; }'
});
Но това ще трябва да бъде кодирано за всеки отделен цвят на текста в моите sIFR замествания както в JS, така и в CSS. Така че бих искал да направя настройката sIFR.useStyleCheck просто да зачита CSS в sifr-config.css като:
body.blue-txt h3{ color: #009CDA; }
body.blue-txt h3 a{ color: #009CDA; }
body.blue-txt h3 a:hover{ color: #009CDA; text-decoration: underline; }
Само това изглежда не работи ... текстът на връзката продължава да изскача като #0000FF и курсорът не е подчертан. Това само Not A Feature (Yet)
ли е или правя нещо нередно?