Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Вопросы по Кросс Вебу, SGML, HTML, XHTML


Автор: ReactOS 17.12.2007, 16:32
Привет!  smile 


Волнуют следующие вопросы:


По Кросс Веб Браузерности

Существуют Способы:

**создать подгрузку своего *.css под каждый Браузер
**настраивать один *.css, но прибегнуть к XHTML


Слышал, что сейчас прошло время подгрузок своего *.css под каждый Браузер, и данный способ считают непрофессиональным!


 smile 
Ну почему? smile
Чем плохо подгрузить нужный CSS'ик под нужный Браузер? А если, к примеру, Opera или FF попытается себя отобразить, как IE, то мы ее можем и обломать с обманкой! smile 



Насчет XHTML

Это отдельная ветвь SGML или надстройка над HTML?
Какие еще существуют ветви (dhtml...?)

На какие цели рассчитаны ветви?

Т.Е. 
HTML - очень просто для освоения
XHTML - для Кросс Веба

На что рассчитаны другие ветви SGML?
Вообще, я понял так, что ветви были созданы, чтобы упростить работу с SGML, поскольку чисто на нем писать -  весьма сложнее!
Я не замечал сайтов, сделанных на SGML, если знаете, то дайте линк, пожалуйста!  smile  

Автор: bars80080 17.12.2007, 17:09
смысла разных таблиц стилей для разных браузеров нет
отличаться они будут друг от друга не более чем на 10%, а скорее всего на 1%
в каждом учебнике по css можно найти раздел, где описываются средства с помощью которых можно вставить в таблицу стилей строчку, которую будет понимать только определённый браузер

насчёт параллельности dhtml и xhtml
если я правильно понимаю, то грубо говоря,
dhtml - html разметка с активным использованием javascript, css псевдоклассов, vbs и другого, что позволяет оживить страницу
Цитата
Dynamic HTML или DHTML — это способ создания интерактивного веб-сайта, используя сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа).

xhtml - формат разметки html, совмещённый со стандартом xml
Цитата
XHTML (англ. Extensible Hypertext Markup Language — Расширяемый язык разметки гипертекста) — язык разметки веб-страниц, по возможностям сопоставимый с HTML, однако является подмножеством XML. Как и HTML, XHTML соответствует спецификации SGML

то есть это вообще разные вещи

Автор: ReactOS 17.12.2007, 20:06
Спасибо Большое, bars80080!

Ты мне помог, и очень хорошо разобъяснил насчет этого!
Четсно признаюсь, имел опыт с HTML, и начал недавно XHTML изучать, но тем не менее ничего о нем не знал!

Кстати, вопрос по SGML остался, ты случайно не видел сайтов, которые на SGML основанны?

Да, и попробывать попрограммить на нем хочется!

Автор: SelenIT 18.12.2007, 09:18
Насколько я знаю, "сайтов на SGML" быть не может, SGML - это формальный стандарт синтаксиса, на котором основан HTML (т.е. общий набор правил, что считать тегом, что атрибутом и т.д.). Он оказался слишком расплывчатым и "много позволяющим" (хочешь - закрывай теги, хочешь - нет...), поэтому в 1999 году в W3C решили переформулировать последнюю на тот момент версию HTML (4.01) на основе более строго набора правил синтаксиса (XML) - так появился XHTML 1.0 (в подзаголовке его спецификации так и написано - "переформулировка HTML4 в XML"). Предполагалось, что браузеры будут интерпретировать этот язык по другому, более простому и строгому алгоритму, что в свою очередь позволит читать такие страницы на более простых устройствах (телефоны, КПК), и ради этого разработчики сайтов дружно перейдут на этот новый строгий синтаксис. Увы, этого так и не произошло - авторы сайтов очень часто объявляли свои страницы как XHTML, но делали в нем те же HTML-ные ошибки, отчего браузеры оказались вынуждены интерпретировать их по старым (более "либеральным") SGML-ным правилам. Так что за 8 лет всеобщий переход на XHTML так и не состоялся, и сейчас готовится к выходу другой стандарт (HTML 5), который пытается привести к общему знаменателю реакции браузеров на ошибки вместо того, чтоб заставлять разработчиков их не допускать.

Тем не менее, многие из свременных браузеров (по сути - все, кроме IE) умеют работать с XHTML "как надо", если отдавать им его с "правильным" заголовком Content-type. Для этих браузеров можно делать совсем true XHTML-сайты и тем "понтоваться" в веб-сообществе. Реальной практической пользы лично я в этом не вижу, по крайней мере до тех пор пока многие выгодные клиенты сидят под IE... но это тема холиворная smile.

А DHTML - это не ветвь HTML, это собирательное маркетинговое название для всевозможных выпадающих и разъезжающихся менюшек, таблиц с перетягиваемыми мышкой строками и прочих красивых удобностей и не очень удобных красивостей ;), реализуемых без перезагрузки страницы средствами обычного (X)HTML + CSS + J(ava)Script. Придумала это слово, если я не путаю, как раз MS, она же попыталась эту концепцию расширить (в частности, придумала HTC), но другие браузеры это не поддержали. AJAX (тоже собирательное название для "сплава" давно известных языков и технологий, вся сила которого в первой A - асинхронности) - пожалуй, единственная "модная фича" DHTML, которая прижилась везде.

Автор: bars80080 18.12.2007, 12:13
интересненько...
но самое интересное, что иногда в одном слове может содержаться крупица истинного знания

/да прибудет с тобой сила главнокомандующего/

цепляюсь за твоё htc, сорри если не в той теме
Код

{ behavior:url(lib/csshover.htc); }


слушай, вот такая штука
behavior работает во всех браузерах или нет?
судя по консоли ошибок в ФФ нет, но тем не менее у меня работает
это библиотека со js, преобразующая ссылки в тэгах li в полноценные кнопки и позволяющие строить выпадающие менюшки "на одном css", по утверждению разработчика, хотя он тут же оговаривается, что для ИЕ нужна эта библиотека, однако, без неё ФФ не работает как надо

понимаю, что вопрос пространный, но задавать такой в спец.теме незачем
имхо: если всё работает как надо, зачем ломать?

Автор: ReactOS 18.12.2007, 12:36
Насчет SGML, уважаемый SelenIT! smile

Как же, нет возможности писать на SGML??!


Хорошо!  smile 

Привожу материал из Вики(http://ru.wikipedia.org/wiki/SGML):

SGML (англ. Standard Generalized Markup Language — стандартный общий язык разметки; произносится [эс-джи-эм-эль]) — метаязык, на котором можно определять язык разметки для документов. SGML — наследник разработанного в 1960 году в IBM языка GML (Generalized Markup Language), который не стоит путать с Geography Markup Language, разрабатываемым GIS Consortium.

Изначально SGML был разработан для совместного использования машинно-читаемых документов в больших правительственных и аэрокосмических проектах. Он широко использовался в печатной и издательской сфере, но его сложность затруднила его широкое распространения для повседневного использования.

Основные части SGML документа:

SGML декларация; 
Document Type Definition;
 
Содержимое SGML-документа, по крайней мере, должен быть корневой элемент. 
SGML предоставляет множество вариантов синтаксической разметки для использования различными приложениями. Изменяя SGML Declaration можно даже отказаться от использования угловых скобок, хотя, этот синтаксис считается стандартным, так называемым concrete reference syntax.


Пример SGML-синтаксиса:

Код

<QUOTE TYPE="example"> 
typically something like <ITALICS>this</ITALICS> 
</QUOTE>

SGML стандартизован ISO: «ISO 8879:1986 Information processing—Text and office systems—Standard Generalized Markup Language (SGML)»


HTML и XML произошли от SGML. HTML - это приложение SGML, а XML - это подмножество SGML, разработанное для упрощения процесса машинного разбора документа. Другими приложениями SGML является SGML Docbook (документирование), и «Z Format» (типографика и документирование).

Или по ходу, SGML является всего лишь языком, который может только форматировать текст, а к Вебу он ни как не относится?!
Просто HTML заимствовал формат текста и все???

Автор: bars80080 18.12.2007, 12:40
не вижу не согласия со словами SelenIT

Автор: SelenIT 18.12.2007, 13:06
Цитата(ReactOS @  18.12.2007,  12:36 Найти цитируемый пост)
SGML является всего лишь языком, который может только форматировать текст, а к Вебу он ни как не относится?

Имхо, так и есть. Честно говоря, вообще не в курсе, где в наши дни используется чистый SGML (правда, и не интересовался особо). Имхо, его роль осталась исторической - как родоночальника HTML и XML.

Автор: SelenIT 18.12.2007, 14:00
bars80080, сорри, не сразу разглядел второй вопрос ;)
Цитата(bars80080 @  18.12.2007,  12:13 Найти цитируемый пост)
behavior работает во всех браузерах или нет?

AFAIK, только в IE. У Мозиллы есть нечто отдаленно напоминающее под названием XBL, но я с ним не работал.

Цитата(bars80080 @  18.12.2007,  12:13 Найти цитируемый пост)
без неё ФФ не работает как надо

Не думаю. Если синтаксис CSS верный, ФФ обязан работать. HTC в описанных случаях нужен лишь для исправления неполной поддержки CSS2 в IE - в частности, псевдокласса :hover для произвольного элемента (не только ссылок).

Автор: bars80080 18.12.2007, 16:06
хз, может и неправильный, в таком состоянии нормально
не знаю слова afaik
и что есть по сути htc?
вообще никогда не задавался этим вопросом, думал разработчик придумал это расширение от доброты душевной

Автор: SelenIT 18.12.2007, 16:42
bars80080,
Цитата(bars80080 @  18.12.2007,  16:06 Найти цитируемый пост)
что есть по сути htc?

Как я сам понял - это способ подключения Javascript-овых обработчиков событий к определенным элементам, используя CSS-селекторы. На самом деле удобно, не зря библиотеки вроде JQuery пытаются делать нечто подобное "с другого конца". Если бы еще была возможность держать несколько behavior-ов в одном файле...

А afaik - это сокращение для "насколько мне известно" (as far as I know).

Автор: bars80080 18.12.2007, 17:00
тогда уж лучше НАМНИ, по аналогии с ИМХО

спасибо за разъяснения

Автор: SelenIT 18.12.2007, 17:03
Цитата(bars80080 @  18.12.2007,  17:00 Найти цитируемый пост)
уж лучше НАМНИ, по аналогии с ИМХО

Где ж там аналогия? АФАИК, по аналогии, встречается. А НАМНИ еще не так поймут и "намнут" не то, что нужно... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)