Для изящного унижающего достоинство и минимального кодирования функции 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)
, или я что-то не так делаю?