| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > Вопросы по Кросс Вебу, SGML, HTML, XHTML |
| Автор: ReactOS 17.12.2007, 16:32 |
| Привет! Волнуют следующие вопросы: По Кросс Веб Браузерности Существуют Способы: **создать подгрузку своего *.css под каждый Браузер **настраивать один *.css, но прибегнуть к XHTML Слышал, что сейчас прошло время подгрузок своего *.css под каждый Браузер, и данный способ считают непрофессиональным! Ну почему? Чем плохо подгрузить нужный CSS'ик под нужный Браузер? А если, к примеру, Opera или FF попытается себя отобразить, как IE, то мы ее можем и обломать с обманкой! Насчет XHTML Это отдельная ветвь SGML или надстройка над HTML? Какие еще существуют ветви (dhtml...?) На какие цели рассчитаны ветви? Т.Е. HTML - очень просто для освоения XHTML - для Кросс Веба На что рассчитаны другие ветви SGML? Вообще, я понял так, что ветви были созданы, чтобы упростить работу с SGML, поскольку чисто на нем писать - весьма сложнее! Я не замечал сайтов, сделанных на SGML, если знаете, то дайте линк, пожалуйста! |
| Автор: bars80080 17.12.2007, 17:09 | ||||
| смысла разных таблиц стилей для разных браузеров нет отличаться они будут друг от друга не более чем на 10%, а скорее всего на 1% в каждом учебнике по css можно найти раздел, где описываются средства с помощью которых можно вставить в таблицу стилей строчку, которую будет понимать только определённый браузер насчёт параллельности dhtml и xhtml если я правильно понимаю, то грубо говоря, dhtml - html разметка с активным использованием javascript, css псевдоклассов, vbs и другого, что позволяет оживить страницу
xhtml - формат разметки html, совмещённый со стандартом xml
то есть это вообще разные вещи |
| Автор: 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... но это тема холиворная А DHTML - это не ветвь HTML, это собирательное маркетинговое название для всевозможных выпадающих и разъезжающихся менюшек, таблиц с перетягиваемыми мышкой строками и прочих красивых удобностей и не очень удобных красивостей ;), реализуемых без перезагрузки страницы средствами обычного (X)HTML + CSS + J(ava)Script. Придумала это слово, если я не путаю, как раз MS, она же попыталась эту концепцию расширить (в частности, придумала HTC), но другие браузеры это не поддержали. AJAX (тоже собирательное название для "сплава" давно известных языков и технологий, вся сила которого в первой A - асинхронности) - пожалуй, единственная "модная фича" DHTML, которая прижилась везде. |
| Автор: bars80080 18.12.2007, 12:13 | ||
| интересненько... но самое интересное, что иногда в одном слове может содержаться крупица истинного знания /да прибудет с тобой сила главнокомандующего/ цепляюсь за твоё htc, сорри если не в той теме
слушай, вот такая штука behavior работает во всех браузерах или нет? судя по консоли ошибок в ФФ нет, но тем не менее у меня работает это библиотека со js, преобразующая ссылки в тэгах li в полноценные кнопки и позволяющие строить выпадающие менюшки "на одном css", по утверждению разработчика, хотя он тут же оговаривается, что для ИЕ нужна эта библиотека, однако, без неё ФФ не работает как надо понимаю, что вопрос пространный, но задавать такой в спец.теме незачем имхо: если всё работает как надо, зачем ломать? |
| Автор: ReactOS 18.12.2007, 12:36 | ||
| Насчет SGML, уважаемый SelenIT! Как же, нет возможности писать на SGML??! Хорошо! Привожу материал из Вики(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-синтаксиса:
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, 14:00 |
| bars80080, сорри, не сразу разглядел второй вопрос ;) AFAIK, только в IE. У Мозиллы есть нечто отдаленно напоминающее под названием XBL, но я с ним не работал. Не думаю. Если синтаксис CSS верный, ФФ обязан работать. HTC в описанных случаях нужен лишь для исправления неполной поддержки CSS2 в IE - в частности, псевдокласса :hover для произвольного элемента (не только ссылок). |
| Автор: bars80080 18.12.2007, 16:06 |
| хз, может и неправильный, в таком состоянии нормально не знаю слова afaik и что есть по сути htc? вообще никогда не задавался этим вопросом, думал разработчик придумал это расширение от доброты душевной |
| Автор: SelenIT 18.12.2007, 16:42 |
| bars80080, Как я сам понял - это способ подключения Javascript-овых обработчиков событий к определенным элементам, используя CSS-селекторы. На самом деле удобно, не зря библиотеки вроде JQuery пытаются делать нечто подобное "с другого конца". Если бы еще была возможность держать несколько behavior-ов в одном файле... А afaik - это сокращение для "насколько мне известно" (as far as I know). |
| Автор: bars80080 18.12.2007, 17:00 |
| тогда уж лучше НАМНИ, по аналогии с ИМХО спасибо за разъяснения |
| Автор: SelenIT 18.12.2007, 17:03 |
Где ж там аналогия? АФАИК, по аналогии, встречается. А НАМНИ еще не так поймут и "намнут" не то, что нужно... |