Показать полную графическую версию : Почему невежливо использовать тэг <font>
собственно сабж
где-то в одной из тем проскочила такая фраза.
Сам-то я предпочитаю все сделать стилями, но почему использовать font так уж нехорошо.
Prisoner
07-04-2004, 03:27
Хороший и плохой стили программирования, к тому же вопрос совместимости и поддержки.
Вот вы представьте себе большой документ который изобилует различным текстовым оформлением (различные размеры, цвета, гарнитура шрифта) и украшательствами (скажем, графика). Теперь если поглядеть в исходный код, то там будет бардак в виде бесконечных <font ...>, где ... - это еще как минимум 10-30 символов. Размер странички растет, энтропия тоже :). А ведь если есть два ОДИНАКОВЫХ оформления текста, то зачем использовать два одинаковых тега <font> и не вынести оформление в отдельный стиль? Вот и отлично - отделение содержания от оформления, все стало красивее и лаконичнее.
В целом, это та причина по которой я фонтом и не пользуюсь.
Просто было интересно есть ли какая-то совсем фундаментальная причина, например что-то фатальное с совместимостью в каком-нибудь экзотическом браузере.
Prisoner
09-04-2004, 02:45
Скорее наоборот, font как старый тег оформления держится лучше, чем всякие навороты последних лет. Имхо :).
vadimiron
09-04-2004, 18:58
Guest
Prisoner
Вроде даже в самой спецификации HTML 4.0 написано что так не правильно писать, а нужно активно использовать стили
Когда я читал про тег body, там так и было написано ничего в body не пишем, а всё указываем в стилях
Это конечно немного другой случай, но общая тенденция просматривается
:)
Prisoner
10-04-2004, 03:26
Угу, но ведь делают все не потому что кто-то написал (на заборе тоже написано, а за ним дрова ;)), а как удобнее. А удобнее как раз отделять контент от оформления.
Стили штука замечательная. Вот еще бы они во всех современных браузерах поддерживались одинаково. Я уж не говорю про монстров типа NN4
vadimiron
12-04-2004, 14:57
Да ладно, я думаю, процентов 90% всех юзеров используют ИЕ, Оперу или Нетскейп последних версий, а там кроме небольших расхождений всё ок со стилями, а на оставшиеся 10% как то......
Prisoner
14-04-2004, 02:52
Согласен с vadimiron. То о чем идет речь в данном топике можно реализовать и в рамках CSS1. А он держится "всеми" бродилками хотя бы в заявлениях производителей :).
Насчет тэга font согласен полностью. Ему CSS1 за глаза и за уши хватает. А про остальное - это уже оффтоп будет.
koresaram
21-04-2004, 13:02
тут еще такой момент, если использовать в font какой-то экзотический шрифт, то его может не оказаться у юзера на компе.
я пользую font для покраски букв :)
кстати можно ли сделать шрифт красным к примеру не используя тега font?
Исправлено: koresaram, 13:03 21-04-2004
From Prisoner: Красьте стилями теги b или p. Только уберите у соответствующих тегов их основное свойство - жирность и абзацность :).
koresaram
Если уж зашла речь о шрифтах, есть еще и такой момент
http://realworldstyle.com/fonts.html
to koresaram
Что бы использовать в font'е "экзотический" шрифт, нужно просто файл с этим шрифтом выкинуть в корень ресурса.
koresaram
23-04-2004, 17:25
Deather
да ну? надо попробовать. и как он просто будет показывать и ничего устанавливать не потребует?
Guest
а я это... того самого инглиш спик бэд :)
koresaram
Речь была о том что один и тот же шрифт в разных осях может отображатся по разному (например мельче или крупнее). В статье человек предложил вот такой список serif шрифтов:
font-family: 'Lucida Grande', Verdana, Geneva, Lucida,
Arial, Helvetica, sans-serif;
Я сам тоже сталкивался с тем что шрифты размер которых указан в pt , а не в px могут выглядеть различно под вин и под линуксом.
koresaram
26-04-2004, 17:51
Guest
ааа. это запросто может быть. даже к примеру если зажать Ctrl и крутануть скролл на мышке, то размеры шрифта изменятся. я про виндовс. иногда очень удобно когда что-то восьмеркой написано (всякие новостные там сайты где текста навалом) а потом обратно не скрутишь, зайдешь на другой сайт так там такие буквищи!
По-аглицки это называется, что тег "deprecated", т.е. не поощряется. Тег "фонт" просто не будет включаться в последующие версии HTML, и сохраняется просто для совместимости с ранее написанными сайтами.
Т.е. проблем с совместимостью нет... пока. То же самое касается тегов link, vlink, alink, bgcolor, text в теге <body>.
По отдельным возникшим тут вопросам:
1) красить текст надо атрибутом font-color
2) делать статичной высоту строки надо атрибутом line-height (в px)
Prisoner
29-04-2004, 02:45
magda, заходите почаще :).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC