Finally We Get New Elements In HTML 5
An anonymous reader writes "Pure HTML enhancements hardly grew at all in the last eight years. Forward motion basically stopped in 1999 with HTML 4. Now the future looks bright. Recently, HTML has come back to life with HTML 5. Tons of new elements will be available for structure (article, nav, section, etc.), block semantic elements (aside, figure, dialog), and several other functions."
And here I was thinking that solved all of my web design problems. Now I might have to learn a second type of tag!
A couple of 30-somethings embark on the ultimate roadtrip
More tags for browsers to neglect to implement!
On a slightly more serious note, it sounds like they're giving up on having most browsers support CSS styling of XML, and just adding new tags that serve no point other than being CSS targets. Semantically, what's the difference between:
<div class="article">...</div>
And:
<article>...</article>
Answer: Nothing. One is easier to type and less verbose, and the CSS selector rule saves a single character.
More things for IE to not support properly.
I'd like to see an ability to use a <Declaration> area, then you can use inline (Declare @xxx) or linked (Imports xxx.x) definitions and such.
Just an idea.
Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
Isn't it already possible to include proprietary tags in (X)HTML documents, then just use CSS to determine how they are presented (i.e. block level vs inline, positioning, color, etc.)?
Its because everyone is hyping CSS and its practically terrorism to use HTML.
When existing browsers constantly break standards, do we need "more"?
I mean, seriously - I can do anything I need to do with a web page with the tools we have right now. Adding more options just results in more bloat, more exceptions and errors, and more difficult compatibility. It means new versions of other software to keep up, and new ways to exploit.
When do we need well enough alone?
I'm looking forward to Web RC1 in the next 5 years.
More Twoson than Cupertino
I thought xhtml was the next iteration after html 4, has that been changed?
On the one hand I welcome new tags like datagrid and menu, which will make HTML source easier to handle. Even though the increased complexity will make it harder to start with HTML. Most web developers still have problems with XHTML/CSS, advancing HTML will make that worse.
Most likely this will lead to more automatically generated code, which in the long run (in combination with XML compliance) should lead to less buggy web pages and general browser compatibility. Which is a good thing. But somehow I think that one of the reasons HTMLs use has become so widespread (Microformats etc.) is simply because it was so easy to mess around with. Making it "better" might slow down innovation in these areas, which would be sad.
memomo: free web based language trainer DE-EN-ES-FR-IT
...had to be created in an expensive particle accelerator and often decayed before you could hit refresh.
The tag the world's been waiting for since 1994...
repeat:byte; 0 = ad nauseam
With MOD support - of course!
It is going to take a long time before web developers can take advantages of these tags. We need the browsers to start using it which may take a while. Firefox may jump on first then maybe Safari and others IE will probably take 2-3 more years until it supports HTML 5. Problem is the faster the Web Grows the harder it will be to put in new versions of html. HTML v1-3 changed quite quickly and easilly 4 took some time (and still isn't 100% supported) and 5 will take much longer. Ill stick with 4.01 until I know that 95% of the people are using it, or can support it.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
font size 3> *Microsoft reserves the right to only allow this HTML standard to be running on copies of the latest and most expensive version of Windows, with WGA activated. /font size 3
"Thank you for using Stop-n-Drop, America's favorite suicide booth since 2008"
Years from now, are we still going to see IE 10, Firefox 5, and Safari 3.1 support deprecated tags? (Or is it depreciated? Defecated?)
It's like slapping on a shiny new paint job on your car, but the back seat is still full of old McDonald's bags.
Cat got your tongue? (something important seems to be missing from your comment ... like the body or the subject!)
Best Slashdot Co
The BRAND NEW HTML 5!
Almost as good as TeX!
If moderation could change anything, it would be illegal.
Phht, no HTML standard can possibly be complete without *OFFICIAL* sarcasm tags.
My karma is not a Chameleon.
Here's a link to the latest HTML 5 working draft (published today) for those who like their information first-hand.
Spelling mistakes, grammatical errors, and stupid comments are intentional.
Hopefully a positive side effect of sites adopting the new spec is that search engines can index pages more intelligently. For instance, if two of the terms I'm searching for occur in the same block, the page will be presented with a higher relevance than pages where the terms occur in different articles, or in a different section altogether.
I'm tired of searching for something and having pages match just because they had a small blurb or link on the sidebar but the actual page has nothing to do with what I'm looking for...
I'm glad for all the innovation and improvements -- but how well-received will it be with the browser makers? Just saying that with all these wonderful standards we have, they're only good if everyone follows them. You know, like standards.
I understand it takes a lot of effort to comply and some software makers may not be properly motivated to do so. We can only hope that a renewed(?) browser war may add some pressure.
How are the browsers doing on the current standards anyway (HTML, CSS, etc.)? Right. I thought so.
Sweet! Can I get my $80K a year job back doing HTML for a dotcom?
It's 1999 all over again, baby!
There are 01 kinds of cars in the world. The General Lee, and everything else.
I sure hope one of the new elements is finally permablink!
And all browsers should pipe those to /dev/null.
Would be nice if browsers remove (likely troublesome) code for support of older versions now. It would be nicer if IE did logical things with it's rendering too, but I've kinda given up home on that.
"Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
Yeah, but we all know the browsers won't implement new tags, or will only half-ass them. Even if they fully implement the new tags, it won't look the same across browsers. The days of the www being about content rather than looks are long-since over. We want our web pages to look good on any browser. This won't happen.
Sorry folks, try again.
Insert offensive troll-style sig here. Please mod or respond appropriately.
HTML5 looks a hell of a lot like LaTeX.
More instructions, or fewer instructions with more modes? That's an eternal design question, right there. I guess the pure layout mode of HTML was more popular, especially after the cross-browser mess, and so it's back after CSS.
:)
The cross-browser mess was quite frustrating. First Netscape got replaced by IE because IE was simply better, didn't crash as much, supported more stuff. Then IE got almost replaced by FireFox. Now I use Opera
technical writing / development
This will work wonderfully because the HTML standard was designed from the ground up with graceful degradation in mind.
.article { font-family: serif; }
Even if browsers do not support these tags, the content of the tags will be displayed- if you don't want this, simply comment them out like so:
<newtag><!-- some stuff --></newtag>.
For tags that do not want their content displayed, there usually is an accompanying 'no' tag:
<script><!-- script goes here --></script>
<noscript>Your browser does not support scripts.</noscript>
With these new tags, browsers may not display a page any differently- instead of
<div class="article">articletext</div>
and a stylesheet saying
now you get
<article>articletext</article>
and a stylesheet saying
article { font-family: serif; }
This will *already* be rendered equally in both old and new browsers. Some of these may end up having a fancier display in new browsers; I imagine dates could have a date picker style pop-up to better visualize the 'when'.
Even if some extensions seem to have limited use from a front-end rendering perspective, this can have a huge impact on search engines, for example, which is great. Although I must admit that I have second thoughts on some of the tags that seem to require JavaScript.
Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
You can wait till the W3C dorks about with HTML5 for the next decade and browser vendors drag ass in implementing it or you can just start using Silverlight. Some choice.
"God fights on the side with the best artillery." - Napoleon, Marshal of France - speaking truth to power
What's wierd about this is that it goes off in a completely different direction than XHTML. Tags don't have to be properly closed, no namespaces, etc.
A big advantage of XHTML was that the conversion to a parse tree was unambiguous. Why give up that at this late date? All this ambiguity breaks visual HTML editors. Dreamweaver 3 was closer to "what you see is what you get" than today's Dreamweaver 8.
Consider, for example, a lone </br> that doesn't terminate anything. Most browsers today treat that as a valid break, not an orphan tag to be ignored. XHTML was supposed to end that kind of nonsense.
The problem with XHTML has been that CSS layout was badly designed. "float" and "clear" just aren't a good set of layout primitives. Cell-based layout (yes, "tables") was a fundamentally more powerful concept. But it's not XHTML that's the problem. It's that the positioning mechanisms for "div" sections are terrible.
Layout is really a 2D constraint problem. Internally, you have constraints like "boxes can't overlap", which turns into constraints like "upper left corner of box B must be below lower left corner of box A", or "right edge of box A and left edge of box B must have same X coordinate". Browsers really ought to do layout that way. Table layout engines come close to doing that. At least with tables you never get text on top of other text. "div" doesn't have comparable power. "float" and "clear" represent a one-dimensional model of layout, and that's just not good enough.
How about an HTML editing control?
My blink tag?
<blink>Hello World!</blink>
Netscape 3 FTW. But seriously, I'm glad to see that HTML is being updated. I guess the W3C has given up hope on everyone dumping HTML for XHTML?
FAQs are evil.
As long as the tag is left in, I'm good.
If at first you don't succeed, call it version 1.0.
The game.
I thought RSS stood for Really Simple Syndication, did I wake up in a parallel universe this morning?
Or is it like PHP where they threw out the original meaning (Personal Home Page) and replaced it with a shiny new recursive one (PHP Hypertext Preprocessor) once it became popular?
I thought I told everyone to keep me apprised of shit like this so I don't sound so dated talking to my co-workers...
"Hey Tim, IBM just changed history again..."
Oh, boy! I can hardly wait to decorate my website with all of these new elements! I haven't been so excited since the day I gave my entire home page the blink attribute!
Now all I want to know is, where can I get a spiffy "Enhanced for HTML 5" GIF to put on my web page so that everyone will know I'm hip and up to date?
"How to Do Nothing," kids activities, back in print!
<slashdot class="FirstPost"> (deprecated)
<slashdot class="Dupe">
<slashdot class="LibrariesOfCongress">
<slashdot class="BeowulfCluster">
+5 insightful? WTF? This is the same kind of specious reasoning that leads to such gems as "everything that can possibly be invented has been invented."
With the one exception of Microsoft letting IE rot for 7 years, the advancement of the web has been steady and rapid. Even while IE was a thorn in our side, we were able to drop support for NS4, then IE5, then IE5.5. Firefox and Safari continually pushed the envelope of standards support. Javascript toolkits proliferated, bridging the gap between implementations. Even 5 years ago, using CSS for site layout was a much more difficult proposition than it is today.
Now, if you had actually read the article, you would see that some of these tags provide very common functionality that currently require a mess of tag soup, CSS, and/or javascript. <video> and <audio> tags for instance, or <progress>. Sure you can't use them now, but in 10 years everyone will use them, and they'll be horrified with what we used to have to do. There's no reason to stop progress just because a handful of browser makers and lethargic standards bodies haven't yet perfected the first de-facto cross-platform, cross-media information platform in human history.
and still no blink tag. :P
Well, there's spam egg sausage and spam, that's not got much spam in it.
"I welcome new tags like datagrid and menu"
The MENU tag has been part of the spec since the earlest html drafts.
Several tags are being "repurposed" or "overloaded". MENU is one of them. Read the discussion in TFA on the DIALOG tag for how definition lists are being re-worked.
Kevin Smith on Prince
</> close previous open tag
<//> close all open tags
</fix> instantly fix everything that is wrong with the site
<beer> because I need one, preferably a one of class="cold"
I'm 55 years old. By the time there are browsers that supports this properly AND most people are using them I'll be retired.
... in about 12 years time, after the W3C is done bickering and all legacy browsers are phased out.
I don't get it. There was much excitement about the new tags in the dupe as well, and now here it is again. Is this really what the world has been waiting for? I thought that with the advent of XML, we could mix and match; include the languages we need, and come up with a nice, meaningful document, which could then be processed by various means to get various interesting results (one of those being a graphical rendering).
So now we get more tags in HTML. What are those good for? Why are we putting them in a single language, rather than keeping things modular?
Also, as far as I know, they still haven't solved some of the problems with XML (the most glaring one, in my opinion, being the lack of abstraction (think: eliminating repetion)).
Please correct me if I got my facts wrong.
Let me guess, the first (and only) tag you knew before this was blink?
Could it have something to do with the fact that MP3 is patent-encumbered?
General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
Talk about getting something backwards. MP3 is the defacto standard. WAV? OMG WTF. Way to waste bandwidth.
MPEG Layer 3, while the defacto standard, is also a patent-encumbered format. It makes sense not to saddle browser authors with a compulsory licensing fee.
Not sure how WAV is any better, though, as it's a Microsoft proprietary file container. I also didn't see any detail about which codec(s) must be supported; would support for just uncompressed PCM be sufficient? What about ADPCM and its variants? uLaw? What about an MP3 audio stream stored in a WAV container?
-A height attribute that actually works?
-Looping
-Smarter Form controls
-Eliminate the need for putting a space in empty table cells.
- ???
- Profit!
I'm surprised at the lack of namespaces. I'd sooner extend xhtml with namepsaces (like XMPP, RSS) than create a bunch of new elements and drop xml semantics. It seems contrary to the mashability that "web2.0" seems to love so much. I guess when used in unison with xmlrpc services and the like it could make the job easier for designers, but in my humble, yet 411-limited, opinion, it seems like the wrong direction to go.
"HTML 5 Tagspace Gets More Bloat"
Most of these new tags are ridiculous and doomed to obscurity because they pander to niches narrower than the average paper cut.
Why not do something constructive like design rich form widgets or fix the <dl> element (instead of cloning it as <dialog>)?
'til FireFox won't run.
:-)
But, wait... it's IE that usually fails to implement standards in a standard way, isn't it <head explodes>
Interested in a Flash-based MAME front end? Visit mame.danzbb.com
http://www.whatwg.org/specs/web-apps/current-work
Ewwwww
Too bad they forgot the 1337 tag. It takes standard text and translates it to 1337. Great for script kiddies, posers and trools. For example: I am just too leet. This site is customized for HTML 5. BTW check out my free porn. Renders: 1 4m 700 1337. 7h15 5173 15 cu570m1z3d f0r H7M| 5. BTW ch3ck 0u7 my fr33 pr0n.
HTML 5 currently says
(Bit-rate, bit-depth and number of channels (and maybe other aspects?) are undefined - I assume the specification may end up adding some restrictions on what support is required, depending on what implementors suggest.)
Comment removed based on user account deletion
There are three main layout models in text formatters: cartesian coordinates, packed boxes, and grids. CSS floats (both absolute and relative) are cartesian, the traditional non-floated divisions are packed boxes (albeit a fairly primitive packer), but there's no grid layout other than tables.
The other missing thing is what you need to create automatic columnar layout, the ability to define divisions as being part of the same flow, so that text can fill across division boundaries.
All the special tags they've come up with, though, can be handled by standardising names for spans and divisions. In fact that's pretty much all they are, new aliases for and .
You know, the top Google result for this is: "Radioactive Horse Manure Seen as New Terror Threat"
I [may] disapprove of what you say, but I will defend to the death your right to say it.
IIRC, Google has a policy of not using metadata to rank search results, because (a) it's easy to abuse, (b) it's easy to use incorrectly or inconsistently in ways that are unhelpful, and more importantly, (c) it's not information that's visible to the users of the page, and therefore, it tends to be irrelevant to whether the users will find the page useful.
Your ad-hoc rule sounds useful in a "gee, wiz" kind of way, but you don't know if it actually helps at all, or whether it actually harms in some situations.
Are you adequate?
Now I've finally got three more ways to do the same old thing and confuse all the people I try to teach HTML to!
What else do you propose? Currently you have to use a div element to wrap a dialog/conversation in, which semantically doesn't mean anything.
1.2.1. How to read this specification
This specification should be read like all other specifications. First, it should be read cover-to-cover, multiple times. Then, it should be read backwards at least once. Then it should be read by picking random sections from the contents list and following all the cross-references.
Good point, that's what I always think trying to do some easy stuff in terms of windows UI layout and finding it nearly impossible in HTML - without tables. HTML was designed for plain text flowing in simple ways, all the layout problems stem from that fact. What is lacking is containers that keep dimensions as proportions of their parent (withouy any stupid tricks), containers that can stick to other containers, and all the stuff the windows forms programmers/designers are acustomed with. For layouts HTML sucks... The only thing one can do is use some javascript lib for doing window layout. It is funny that nearly nobody mentions those HTML layout problems, there are some hacks, some tricks, but the stanradization bodies just come up with some semantics stuff completly forgetting about desing part, sure CSS can do some of it, but it is shitty. Try to do anything more advanced and ambitional and you hit the browser incompetency (pretty normal in diverse environment) and lack of features of the language (this is abnormal and should be changed)
float and clear? fuck that, I want 'glue:[top] [right] [bottom] [left]' and so much more...
How long has the WC3 been working CSS 3!?! CSS 2.1 took from May '98 to '04 to be released--and that was a stop gap. Of course IE 7 won't support some parts of it. HTML 5 is going to be the same situation. The thing that gets me the most is that the the big push for implementing it is because of lazy a$$ designers and developers can't get standard compliant!!! I mean how long to you have to deprecate things? 10 years? 50years?
HTML was a crappy idea in the first place. It sucks as a markup language in that it lacks hardly any description of data at all. It doesn't work very well for layout--hence the cell based table design hacks that used images (IMAGES!!!) to set table heights an widths. I mean what is that? Seriously when I was first learn web design layout, it seemed asinine. But now that I've been around the block several times, it REALLY seems lame. HTML's built in form objects have not been improved upon since its inception! The input of form data is one of the cornerstones of user interaction on the web. Could we not get at least some validation of data that is built in!?! Opposed to using a myriad of Javascript code?
Now we're headed back to dark ages because of designers and programmers that are either too stupid or too lazy to get with the program.
Thanks a lot, jerks!
Badges!?! We don't need no stinking badges!
Since Knuth was the guy behind TeX, and Lamport was the woman behind LaTeX...
And one way in which I can see HTML5 not looking like LaTeX (or Scribe, or any other number of markup languages) is that HTML5 expressly allows for un-closed tags. To me, that seems kind of a throwback to pre-XML days... but then again, even the savviest HTML jockeys I've met haven't totally wrapped their heads around XHTML and the requirements of writing good, XML-compliant markup.
So basically, HTML5 codifies all the problems with prior versions of HTML and the bad practices of web developers, and expressly says they are OK, and the browser will just have to deal with bad logical structure using all the kludgy logic that browsers currently use. This is also a great way to insure that the current crop of parsing engines out there will maintain a strategic advantage over newer parsers, since you can't expect properly closed tags or the other rigorous features of XML. This also makes the prospect for slimmer/leaner parsers that are less forgiving of deviation from standards kind of, well, slim. (The advantage of such lean parsers is that they'd be great for deployment in memory-constrained environments like cell phones. As a developer, I'd happily deal with more stringent adherence to strict structural requirements in exchange for being able to shoehorn my application onto a device that otherwise couldn't run/display my application.)
I'm also not happy about the proposed overloading of the dt and dd tags. That seems like a bad idea to me.
You still need as well as , and, of course, you still need hyperlinks and images and other things which don't define structure.
Having this tag operational will cause some major enhancements to web surfing.
I'm sorry, but IMHO, most of what was in that article is fairly useless to end developers and everyday browser users. There's very little there which allows you to do things that you can't already otherwise do. Adding an tag, which does absolutely nothing different than a ? Come on - it's not going to help anybody do anything that they can't otherwise already do - not to mention that it will be abused by spammers just the same as everything else already is.
That said, I'm DYING for CSS3. Being able to easily render features such as columned flowing text and generate borders with rounded corners, which CAN'T be easily (if at all) done with the current limitations is HUGE for me. There's countless features in CSS3 which devs are biting at the bit to get ahold of, but right now our hands are tied.
A community-oriented lyrics site
I have already lost HTML/CSS production to overseas. Some clients are paying me just to design it in photoshop and then their team in China does the rest. Its already happening.
I also think you should be careful with your assumption that there are no creative people in billions of chinese and indians out there.
Why comments, footnotes and endnotes are not there !!!!
Why something already got defined in microformat is defined?
time, meter is notthing related to html, w3c should think about its reason for existance.
Bye W3C, you forgot what you should do. We should drop you.
What?
That's why you are supposed to use CSS and not HTML for layout.
HTML5 includes web forms 2.0
Validation is included in Web Forms 2.0
Climate Progress - Hell and High Water
The reason HTML enabled the Web to take off was it could be done by anybody. Then Advertising Age ran it's "We Must Conquer New Media" cover story, and all the creative directors got involved, and we ended up with this mishmash of html/css/javascript/java/flash on top of php/perl/.net on top of SQL &c. - which made everything bizarrely complex, while not really improving the look or accessibility-to-nondesigners of the Web. So then you get your wikis and blogs and so on which work because once again the "normal" people (who are often specialists in the sciences, politics, the arts and so on) can put up stuff again where the tools get out of the way and let them get on with the content.
If HTML evolves to the point it's done right again (as right as it was done in its very good and successful first year, but with what we've learned since) then we won't need wiki syntax, for instance. HTML should do that itself: let creative people who are not designers easily post stuff in most-accessible form. The whole move over the intervening years to make the Web the best medium for advertising hasn't worked well even for that. The most successful advertising venue is Google, whose success is based on stripping all that design nonsense out of its pages.
"with their freedom lost all virtue lose" - Milton
HTML 5 is plain-old HTML, meaning it's syntactically forgiving (ie. case-insensitive elements and attributes, closing tags optional). That might not be important for you or me or most other Slashdot users but for the vast majority of people that kind of forgiving behaviour is very important.
xml's very strictness means those learning it won't get into bad behaviors. Bad behaviors are hard to get rid of, so it's better to have strict enforcement to begin with.
One other benefit of HTML 5 over XML is that it can fail gracefully on old and unsupportive browsers. With HTML 5 the worst thing you're likely to get is HTML 4.01 support with some text that doesn't style appropriately. With XML you're stuck.
xml can be written to degrade gracefully too. It was a few years ago but in an xml class I took we had to write xml files that could be rendered in older as well as newer versions of IE and Netscape with style sheets and xslt.
FalconShould there be a Law?
On a slightly more serious note, it sounds like they're giving up on having most browsers support CSS styling of XML, and just adding new tags that serve no point other than being CSS targets. Semantically, what's the difference between:
<div class="article">...</div>
And:
<article>...</article>
Answer: Nothing. One is easier to type and less verbose, and the CSS selector rule saves a single character. <div class="article">...</div> means absolutely nothing, context-wise. The "article" class is a style, designed by the developer. It tells nothing of context, only pretty colors and fonts. Now, the <article> TAG has a defined meaning to a browser, and in case you'd like to step outside that box which you seem to prefer thinking in, let me refresh you by reminding you that FireFox, IE, Opera, and Safari are NOT the only way one is meant to access HTML documents.
The whole fucking point of HTML is to CATEGORIZE DATA in a way that can be meaningfully interpreted regardless of context.
CSS and JavaScript are ways to build on this content for richer environments, sure, and I'm very grateful to have them. HOWEVER, they are tools to accent the underlying information, not to define the interpretation of that information.
How much better do you think these changes (HTML 5's new tags) can make search engines? Accessibility (think Braille readers for example)? The countless possibilities I haven't even thought about?
It seems we've got such a heavy case of A.D.D. these days, we've forgotten the entire point of HTML.
If you want to be able to develop web-based applications with fancy GUIs, etc. Then I'm all for it. But let's introduce a whole new schema for that designed from the ground up. Hell, design a new protocol to go with it; secure connections, stateful and persistent sessions built in, server-pushed updates, and all without kludges. Simplified Internet Transport Engine (site://catchy.name.even).
It just gets me up in arms that HTML was designed for a very specific purpose (that all content could be a cross-referenced and easily indexable and presentable in any way), and we're trashing that notion because it's all about flashy colors and thin-client capability.
CAn'T CompreHend SARcaSm?
following tags which would be very helpful.
a mAbacha></MiriamAbacha> [She will not have not to send us so many mails,making her life easier]
1)</beer>
2)<troll></troll>
3)<Miri
4)<ASL></ASL>[ For lonly souls in Chat World]
5)<HotOrNot></HotOrnOt>-easily find your soul partner
add your choice please?
One thing I'd really like to see, and wether it's a problem for the browser implementation or the HTML specs is unclear, is a way to display the ALT text of an image together with the image. Currently you have to duplicate it as such:
<DIV>
<IMG SRC=... ALT="This image represents...">
<P>This image represents...</P>
</DIV>
It would be nice to have a way to have an option to control where and how the ALT tag is displayed.
Non-Linux Penguins ?
From the article: "A complementary audio element is also proposed. For example, you might attach background music to a Web page"
Great idea! I choose <audio src="1000_wailing_women.ogg"/> to accompany this post.
Actually, the purpose of HTML is to create Hyper Text documents Marked up in a common Language. A markup language is for formatting in terms of a print pre-process. The original goals of HTML were based around graphical appearance of the documents & a common means of linking specific aspects of a document to other documents which expounded on the current topic.
The concept that the content should be isolated & structured is more of a function of XML than HTML. XML takes the traditional print oriented concept of a markup language & applies it to data structuring instead of output formatting.
Again, the cross referencing wasn't designed to be done in an automated fasion, hyper text links were designed to be manually embedded into a document - footnotes on steroids. The [b,i,u,strike] tags were just about your only formatting options, because they were understood by the NCurses libraries. Beyond that, presentation wasn't really even a consideration with the orginal formats for HTML, because LYNX was your friend - pretty much your only friend.
Mosaic from the NSCA changed things dramatically by adding graphics to the mix, but web design was still based around presentation not encapsulation of data. Data encapsulation on a web page is a slow starter, lagging far behind the transition to OOP. Javascript wasn't introduced until 1995, and DOM in 1998. Until IE5 was released in '99, CSS was pretty much worthless as neither IE nor NS4 supported a significant subset of the CSS spec. As late as 2002 it was still considered good practice to code the page for specific resolutions in order to ensure that anyone viewing the page got the same experience.
Overall, I would say that data encapsulation and the seperation of data & presentation really begins right around 2000. Once data begins being seperated in order to take the biggest advantages of CSS , you begin hearing about the symantic web. This is where you begin to really see data being classed & potentially fully indexable.
As it stands, the whole concept of HTML is wrong. HTML should have been a Turing-complete programming language where tags represented functions or classes (if it was object oriented). The code behind the function/class should be responsible for processing the content and making the output, using primitives provided by the web browser.
This would solve two problems:
1) the need for scripting languages.
2) the need to wait for the W3C committee to make a decision. HTML libraries would exist to allow these kinds of extensions.
It wouldn't be nearly so difficult as mandating elaborate DRM on the browser side.
Simply put some vital page content within an "ad" tag, so that automated "ad" tag blocking would also block the important content. Then the automated blocking becomes unusable.
Actually we do need more tags. But a lot of these new ones aren't very useful.
= 18153186
Here are the sort of tags that I think will be useful:
http://it.slashdot.org/comments.pl?sid=224182&cid
Basically I proposed HTML tags to turn OFF stuff, so that say a webmail site displaying webmail from uncontrolled sources (spam email) to users using unknown browsers (with different sorts of HTML parsing bugs/behaviours), can give hints to those browsers such as "between these two tags: java, javascript and other naughty stuff should be DISABLED", and if the browsers support those tags, and the browser programmers aren't totally braindead, it should be easy for the programmers to ensure that the naughty stuff is disabled (just set few flags/attribs).
Sure the website should still try to filter out and disable such stuff for browsers that don't support those tags, but these tags WILL definitely help make things safer.
I proposed such tags years ago to both the browser people and the W3C people, but they weren't interested at all.
The W3C has requirements and specs that say "Here's the spec for XYZ. BTW, you MUST do XYZ safely". But as far as I see, they don't actually help make things safer.
It's like they are distributing a design for a car without any brakes, and requiring that the builders make a safe car, and hoping that car drivers will drive safely.
But nobody other than me seems to be asking for an HTML with "brakes", so what are the odds that we'll get one? We'll just get more versions of HTML with "turbo, nitro" tags (and people wonder why things keep crashing). If you see another XSS worm, don't just blame the worm maker and the site.
Save some blame for the browser makers and the W3C.
the return of HTML design. Now all we need are 6 figure salaries for anyone who can make black text appear on a gray background.
https://www.eff.org/https-everywhere