» Проблеми з таблицями стилів
первый месяц жизни новорожденногоОстаннім часом у зв’язку із широким поширенням DHTML, CSS й 4-х версій броузеров виникла нова проблема, пов’язана з кодуваннями. І причиною її появи служить використання каскадних таблиць стилів (CSS).
Як відомо, CSS дозволяє нам задати конкретний шрифт, що буде використатися для відображення тексту. І начебто б, ми можемо користуватися абсолютно будь-яким шрифтом, і від цього захоплює дух. Але проблема полягає в тім, що шрифти беруться з набору, установленого на комп’ютері у відвідувача, а зовсім не у Вас. І саме Ваш набір шрифтів зовсім не зобов’язаний бути в інших. Як правило, його там і немає.
Що ж робити? Невже не можна користуватися різними шрифтами? Можна! Але з поруч обмеженням і розумінням того факту, що навіть при цих обмеженнях у деяких людей Ваша сторінка не буде проглядатися.
Які ж ці обмеження?
Перш й основне полягає в тім, щоб використати тільки стандартні шрифти, що поставляють із Windows і гарантированно, що перебувають на машині клієнта. А цих шрифтів, як відомо всього три. От їхній список: “Arial”, “Times New Roman”, “Courier”.
А друге - коректний опис шрифту в таблиці стилів і перерахування в списку також й інших шрифтів, що заміняють. Наприкінці списку повинне бути обов’язкова вказівка загального сімейства шрифту (із зарубками, без зарубок, моноширинный і т.д.). За допомогою такого опису ми збільшуємо потенційну аудиторію нашого сайту. Приклад коректного опису шрифтів у таблиці стилів показаний нижче.
<style type=”text/css”>
<!-і
.serif { font-family : “Times New Roman”, “Geneva”, “serif”; }
.sanserif { font-family : “Arial”, “Helvetica”, “sans-serif”; }
.mono { font-family : “Courier”, “monospace”; }
-і>
</style>
Чому ж не можна використати інші шрифти? Тому що в цьому випадку відсутній шрифт буде підмінений найближчим підходящої за замовчуванням. Для зменшення ймовірності цього ми й використаємо в CSS список шрифтів, що заміняють. Але ще гірше, якщо шрифт буде на комп’ютері, але виявиться нерусифікованою версією. У цьому випадку текст буде відображений якимись спецсимволами з набору знаків центральної Європи - усілякі знаки з умляутами, апострофами, тильдами й т.п.
Із усього вищесказаного треба висновок - зі шрифтами варто працювати обережно. І дотепер багато чисто текстових написів відливається в GIF. Ситуація не зміниться доти, поки шрифт не можна буде завантажувати на клієнтську машину, подібно тому, як це відбувається з картинкою. Насправді, така технологія вже є й реалізована, наприклад, в 4-м эксплорере. Але вона ще занадто сиру й, що саме головне, шрифт повинен бути представлений у спеціальному форматі. Будемо сподіватися, що в майбутньому це стане стандартом, а поки потрібно з обережністю користуватися шрифтами, відливаючи рідкі в графіку й використовуючи в CSS тільки стандартні.