{"id":1237,"date":"2004-11-11T00:00:00","date_gmt":"2004-11-11T00:00:00","guid":{"rendered":"https:\/\/seegras.discordia.ch\/Blog\/?p=1237"},"modified":"2019-01-18T00:12:24","modified_gmt":"2019-01-17T23:12:24","slug":"webdesign-issues","status":"publish","type":"post","link":"https:\/\/seegras.discordia.ch\/Blog\/webdesign-issues\/","title":{"rendered":"Webdesign Issues"},"content":{"rendered":"<div id=\"fortune\"><i><br \/>\nProblems and Workarounds concerning Webdesign<\/i><\/div>\n<div id=\"container\">\n<h2>Abstract<\/h2>\n<p><i>The Tao of Webdesign. Well, it&#8217;s there, its XHTML strict with<br \/>\nCSS. Sad that some browsers just can&#8217;t work with it or have<br \/>\nsevere bugs. So I asked myself the question, what public do I have,<br \/>\nand which browsers do I have to support? Support, in a sense of<br \/>\n&#8220;it has to be reasonably useable an readable&#8221;. Specifically, one<br \/>\nQuestion was whether enough (more than 1 percent) of people will<br \/>\nbe using very old (and broken) browsers like Netscape 4.x or MSIE 4.x<br \/>\n<\/i><\/p>\n<h2>The Browsers<\/h2>\n<p>For determining the capabilites of browsers, it was necessary to decide<br \/>\nwhat browsers would have to be looked at. So I assembled some data<br \/>\nfrom October 2004 on swiss Webpages.<\/p>\n<p>A statistic from a high-traffic sports-tournament page. This gives us a<br \/>\nhint on what the majority of unsuspecting users will use. Note that this,<br \/>\nas a sports-event, will necessarily not be a representative sample of the<br \/>\nwhole population, as it is to expect that a whole lot of people are not<br \/>\ninterested in sports at all, or not interested in that specific sport;<br \/>\nthus probably under-representing certain groups of people (thought to<br \/>\nbe the technical and the scientific community, for instance).<\/p>\n<pre>MSIE 6.x\t84.23%\nMSIE 5.x\t 8.25%\nMozilla\t\t 5.37%\nOpera \t\t 1.37%\nNetscape 3\/4\t 0.31%\nMSIE 4.x\t 0.10%\n<\/pre>\n<p>And one from a medium-traffic tech-news site. The Site is moderately<br \/>\ntechnical and covers also socio-technical problems or politics related<br \/>\nto technology. The sample is thus heavily skewed towards technically<br \/>\nproficient people and early adopters. But having the early adopters<br \/>\nin there makes it very interesting as a foreshadow of future development.<\/p>\n<pre>Mozilla\t\t39.67%\nMSIE 6.x\t30.41%\nkHTML\t\t 3.99%\nOpera\t\t 3.49%\nMSIE 5.x\t 2.01%\n<\/pre>\n<p>We thus conclude that Netscape 4.x and MSIE 4.x are practically dead,<br \/>\nand given the brokenness of those browsers, not worth the effort of<br \/>\nsupporting at all.<\/p>\n<p>As general trends we can thus conclude that MSIE 5.x will fall below<br \/>\none percent in maybe a year or two, getting replaced by more modern<br \/>\nbrowsers. Support for MSIE 5.x should only be done if its a small<br \/>\neffort and does not interfere with other browsers. On a small rise<br \/>\nseem to be Opera and kHTML (the latter a library used by Konqueror<br \/>\nand Safari), definitly worth some support. The big hunk of people<br \/>\nright now is using MSIE 6.x, so that is the main target, along with<br \/>\nits contender Mozilla which might well surpass MSIE in the future.<\/p>\n<p>Another point is the relative standard-adherence of the browsers.<br \/>\nWhile Mozilla, Opera and kHTML strife for maximal W3C-compliance<br \/>\n(and are sometimes very close to achieve it), this cannot be said<br \/>\nfor MSIE. Since the future of MSIE is largely unknown (Microsoft<br \/>\ntalk about a new version some time in 2007); the only sane choice<br \/>\nis to adhere to the standards as much as possible. Specifically<br \/>\nwriting web-pages for MSIE 6.x seems short-sightened in this light.<br \/>\nDue to the large installed base however, MSIE 6.x justifies for<br \/>\nspecific adjustments and bug-workarounds.<\/p>\n<h2>Standards<\/h2>\n<p>Given that there not only are standards, but those standards are<br \/>\nevolving and mostly implemented in the browsers, it makes sense to<br \/>\nadhere to the standards; and to adhere to the most strict version<br \/>\nof it (the transitional-versions are, well, for the transition of<br \/>\npages from an earlier standard in order to simplify work). Well,<br \/>\nbut there is not only one standard, but many.<\/p>\n<p>There is, for instance,<br \/>\nthe old HTML 4.0 which was surpassed by XHTML 1.0 (essentially this<br \/>\nwould be HTML 5.0). And there is not only XHTML 1.0 but 1.1 and now<br \/>\n2.0. According to the recommendations of the <a href=\"https:\/\/www.w3.org\/MarkUp\/\">W3C<\/a><br \/>\nXHTML 1.1 is a modularized version of XHTML 1.0; and XHTML 2.0 is<br \/>\nsomething completely new and incompatible to anything else. Given<br \/>\nthat browsers don&#8217;t understand XHTML 2.0; I can&#8217;t discern the differences<br \/>\nbetween XHTML 1.1 and 1.0 and given that the W3C itself uses mostly<br \/>\nXHTML 1.0\/strict, XHTML 1.1 and 2.0 can only be viewed as work-in-progress<br \/>\nor proof-of-concept which right now aren&#8217;t worth the trouble to implement.<\/p>\n<p>When using XHTML 1.0\/strict, we&#8217;re bound to only make layout-changes<br \/>\nthrough a Cascading Style Sheet (CSS). Now, there are different versions<br \/>\nof those as well. There&#8217;s level 1 and 2.1; and level 3 in development,<br \/>\nand not all browsers support all elements of level 2.1. Luckily all<br \/>\nrelevant browsers support level 1. The choice making sense is to use<br \/>\nCSS level 1, with selected elements of level 2, and to ignore that some<br \/>\nfeatures like :after and :before do not exist on MSIE 6.x; they aren&#8217;t<br \/>\nreally of big importance, the layout will look a bit different, but so<br \/>\nwhat.<\/p>\n<h2>Bugs<\/h2>\n<p>This is a bit MSIE 6.x-heavy, but what do you expect? Pretty much<br \/>\nall of those are documented on <a href=\"http:\/\/www.positioniseverything.net\/explorer.html\"><br \/>\nPosition is Everything<\/a>. Of course I ran into several of them; one of<br \/>\nthem seemingly not turning on a horizontal scrollbar while positioning some<br \/>\ntext WAY to the right instead of just 350 pixels.<\/p>\n<\/div>\n<p>Peter Keel,<\/p>\n<div id=\"date\">2004-11-11<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Problems and Workarounds concerning Webdesign Abstract The Tao of Webdesign. Well, it&#8217;s there, its XHTML strict with CSS. Sad that some browsers just can&#8217;t work with it or have severe bugs. So I asked myself the question, what public do I have, and which browsers do I have to support? Support, in a sense of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-1237","post","type-post","status-publish","format-standard","hentry","category-computers","category-webdesign"],"_links":{"self":[{"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/posts\/1237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/comments?post=1237"}],"version-history":[{"count":1,"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/posts\/1237\/revisions"}],"predecessor-version":[{"id":1289,"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/posts\/1237\/revisions\/1289"}],"wp:attachment":[{"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/media?parent=1237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/categories?post=1237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seegras.discordia.ch\/Blog\/wp-json\/wp\/v2\/tags?post=1237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}