Slashdot Mirror


Dvorak Rants on CSS

John Dvorak writes on CSS after working on redesigning his weblog, the article ended up being extremely funny. From the write-up:
As we move into the age of Vista, multimedia's domination on the desktop, and Web sites controlled by cascading style sheets running under improved browsers, when will someone wake up and figure out that none of this stuff works at all?!

109 of 522 comments (clear)

  1. Two problems by rk · · Score: 5, Funny
    1. John Dvorak, unfashionably late as always. It's news that CSS has problems? Hasn't anybody who's done even casual web development known this for six or seven years now?
    2. To summarize Dvorak's argument: "OMG Inheritance is just too hard to understand LOL"
    3. ("Two problems" "Three, Sire!") When someone characterizes something as "extremely funny", I'd like to think the article will at least make me grin once. I'll admit to a moderate anti-Dvorak prejudice, but it came off closer to the neighborhood of "extremely stupid" than "extremely funny".
    1. Re:Two problems by mrxak · · Score: 4, Insightful

      The real problem is that browsers aren't following standards, not that CSS is broken. But any decent web designer knows what won't work on which browsers, and decide how to do things accordingly.

    2. Re:Two problems by eln · · Score: 5, Insightful

      Katz^WDvorak is complaining about it now because he finally got around to trying to redo his blog with it. From the article, it appears he's basically experiencing some pain with his first exposure trying to format using a technology that he doesn't really understand. No real surprise there.

      Sure, CSS has issues, but most of his frustration appears to stem from the fact that he really doesn't know much about CSS.

    3. Re:Two problems by Gospodin · · Score: 5, Funny

      Don't worry, IE7 will solve all of your problems.

      [insert failed attempt to keep a straight face here]

      --
      ...following the principles of Heisenburger's Uncertain Cat...
    4. Re:Two problems by AKAImBatman · · Score: 2, Funny
      I must admit to a generally pro-Dvorak bias. Everyone is bound to disagree with him a certain percentage of the time, but I think he is worth reading.

      Yes, he is rather brilliant, isn't he?
    5. Re:Two problems by SatanicPuppy · · Score: 2, Interesting

      Well, it's not funny haha as much as funny sad. "You set a parameter for a style element, and that setting falls to the next element unless you provide it with a different element definition."

      No...Really? You're saying that, if you set something to something, then it stays that way unless you tell it to be something else? And that that's a problem?

      Come on! Don't push your own lack of skill off on the tool. If you want to do each page seperately, by all means, go right ahead. Otherwise, learn a little about CSS before you dimiss the whole thing as crap. I'm not a designer, but the "problems" he describes are are both familiar to me, and user error. Fixing inheretance is not that difficult.

      I find CSS to be vaguely annoying because I'm not a visual guy, and my formatting never looks quite how I want it to, but there is no denying its simple and effective.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    6. Re:Two problems by cayenne8 · · Score: 2, Interesting
      "Don't worry, IE7 will solve all of your problems."

      Yup...now in IE7...none of it will work. Not even the clever work arounds of the past to get older versions to work....

      Sorry..I couldn't keep a straight face either...

      :-)

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    7. Re:Two problems by smokeslikeapoet · · Score: 4, Interesting

      With all do respect, I shouldn't have to be a "decent" web designer to be able to put up a personal homepage that looks the same in all browsers. Instead of using some WYSIWYG editor I decided to strike it out on my own and write a page from scratch using the "standards" that the W3C touts.

      On top of crazy interpretations that different browsers display, I had the damnedest time trying to get the w3c recommended "DIV" tags to float in the right places. I ended up going back to tables, which really screws up text based browsers and screen readers. Why the hell can't anyone stick to a standard?

      The problem leads to bad design habits (i.e. designing for only popular browsers), complex pages (i.e. javascript browser detectors that load different pages for different browsers), and n00b frustration that encourages use of monstrosities like Frontpage and Yahoo page builder.

    8. Re:Two problems by Bogtha · · Score: 5, Insightful

      it appears he's basically experiencing some pain with his first exposure trying to format using a technology that he doesn't really understand.

      Precisely. The first clue should be when he says:

      CSS's real benefit was that the layout not only could be changed easily but also could become dynamic: The content is stored in a database and presented as necessary, with instant updates. With dynamic content, it's possible for 100 people to go to the same Web site and get 100 different versions.

      What the hell is he talking about? Not only is that not CSS's "real benefit", I can't even figure out how he managed to get the idea that this is what CSS is all about. Did he take one look at the CSS Zen Garden and completely miss the point or something?

      He can't even get basic facts and terminology right:

      The first problem is the idea of "cascading." It means what it says: falling--as in falling apart. You set a parameter for a style element, and that setting falls to the next element unless you provide it with a different element definition.

      Nope, wrong. That's inheritance. The cascade is when you resolve rules found in multiple stylesheets.

      You don't "set parameters for style elements" at all. Style elements are instances of the <style> element type, and they are used to include parts of a stylesheet in an HTML or XHTML document. You don't set parameters for elements either. He could be talking about attributes, or perhaps properties, it's hard to tell when his terminology is so muddled.

      Finally, this bit is hilarious:

      Worse yet, nobody except the most techie insiders wants to talk about this mess.

      That's right, he's been totally oblivious to CSS, and now, when he starts to learn a bit about it, he blames his ignorance on some sort of conspiracy! That's right, us "techie insiders" have been keeping the truth from you, muhahaha!

      --
      Bogtha Bogtha Bogtha
    9. Re:Two problems by pete-classic · · Score: 2, Insightful

      I think his bigger problem is that he holds the common misapprehension that HTML/CSS/web browsers form a typesetting or page layout system.

      If you are trying to do layout that is pixel-perfect on the web you are fucking up.

      -Peter

    10. Re:Two problems by Fordiman · · Score: 4, Funny

      Meanwhile, this article is basically Dvorak saying, "Man. Programming is HARD. It has to be a problem with the language."

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    11. Re:Two problems by Zaplocked · · Score: 5, Funny

      [insert failed attempt to keep a straight face here]

      Not running an ACID2 compliant web browser, I see :)

    12. Re:Two problems by Zoshnell · · Score: 3, Funny

      Perhaps next time you should try :-|

      --
      "Do you suppose that's why God lives in the Heavens? Because he lives in fear of His creations?" - Steve Buscemi
    13. Re:Two problems by jabbo · · Score: 2, Insightful

      > Why the hell can't anyone stick to a standard?

      Web designers have been asking Microsoft this question for 10 years.

      (And now they're asking why Firefox 2.0 can't pass the ACID2 test, either)

      Funny how monopolies don't care much about competing on merits like that. You, the consumer, get screwed as a result. 10 years on, and it still needs to be explained?

      --
      Remember that what's inside of you doesn't matter because nobody can see it.
    14. Re:Two problems by laffer1 · · Score: 5, Interesting

      Yes, Microsoft is at fault for not updating IE in so many years and then only supporting a few new things in ie7. However, its not just Microsoft. Netscape didn't follow standards until it was too late (netscape 6 was not soon enough). Mosaic sucked for a long time. As a designer, I want all browsers to support the exact same things with the exact same behavior in 99 percent of cases. (implementations will vary some) However thats a pipe dream.

      How about this: All browsers must support CSS1 completely and CSS 2.1's positioning at least. floats and centering with margin: auto should frickin' work. Then we need something like SVG and png w/ transparency. That would at least allow us to do flash like things and use a decent graphics format. Flash is bad since it doesn't support all platforms. Most people say its great because it work on x86 linux, windows and the latest OSX. What about everyone else? (*bsd, solaris, linux on any other kind of processor, OS/2, etc)

      We also need a decent video format that is cross platform for streaming. I don't care what it is just so that everyone actually has it. I'm sick of not getting to watch news feeds because i don't use MSIE with WMP 10 or 11 series. (yes MSNBC you suck) I can't even watch it in firefox on WINDOWS.

      Please someone with a brain come up with standards and find a way to force these people to use them. That is the real trick. Its not just microsoft but all the idiots who only develop for whatever the hell is on their computer that they like.

    15. Re:Two problems by WindBourne · · Score: 4, Insightful

      Near as I can tell, it has been years since Dvorak has understood anything in the tech world.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    16. Re:Two problems by dubl-u · · Score: 3, Informative

      Meanwhile, this article is basically Dvorak saying, "Man. Programming is HARD. It has to be a problem with the language."

      Yeah, I had the crazy notion that technology writers should have some vague understanding of technology. He wrote "If your Internet connection happens to lose a bit of CSS data, you get a mess on your screen." I guess this is the Ted Stevens "leaky tubes" model of internet plumbing. I presume that Dvorak weekly mops under his cable modem to keep leaking bits from staining his floor. (But he's no fool; it's only the one bits he's worried about: the zero bits are round and so don't slip out of tiny holes as easily.)

    17. Re:Two problems by YA_Python_dev · · Score: 5, Insightful
      Instead of using some WYSIWYG editor I decided to strike it out on my own and write a page from scratch using the "standards" that the W3C touts.

      Writing web pages following the standards is a good thing, but making a complex CSS layout work with some buggy browsers out there is hard. The solution is to not recreate the CSS from scratch, but starting from an already debugged existing layout.
      E.g.:

      1. http://css-discuss.incutio.com/?page=CssLayouts
      2. http://www.dezwozhere.com/links.html
      3. http://www.positioniseverything.net/articles/onetr uelayout/

      Too many CSS web developers are trying to reinvent the wheel.

      --
      There's a hidden treasure in Python 3.x: __prepare__()
    18. Re:Two problems by Dracolytch · · Score: 2, Interesting

      Here's what I want to know:

      For a long time, everyone used tables to format everything for the web. When they came out with CSS, they went for these abstract DIV tags for formatting... Why didn't they just take and modify the table row/column concept that had been working on 95% of the web? The notation worked, people "got it". Why, exactly, did we have to start from scratch?

      ~D

      --
      This sig has been enciphered with a one-time pad. It could say almost anything.
    19. Re:Two problems by avronius · · Score: 3, Insightful

      Sure, sometimes I, too, believe that Dvorak might have difficulty finding his a$$ with both hands and a map, but many of his articles help me to understand how laypersons interpret technology.

    20. Re:Two problems by Sleepy · · Score: 2, Interesting

      >With all do respect, I shouldn't have to be a "decent" web designer to be able to put up a personal homepage that looks the same in all browsers.

      True, but your blame is misplaced.

      CSS isn't perfect, but it's far easier if you wipe away ALL MSIE HACKS (or "browser hacks" if you can't bear to disrespect Microsoft).
      I've been working on an internal-use web control panel for a hosting company, and CSS is a breeze. Templates are so much easier to manage, and there's less temptation to inject HTML tags into PHP.

      I validate for CSS2.1, and on RARE occasions I add browser hacks. We're content to drop MSIE6 support as this is an internal application. We don't use something so exotic in CSS that it isn't supported in FireFox, which says FireFox is pretty good. If Microsoft chooses not to comply with CSS2, I blame them, and I am relieved this is not an external website... otherwise I WOULD be doing stupid box model tricks that escaped the attention of Microsoft software QA.

      I'm glad MSIE7 is getting better. Microsoft tried to break the web and force their own fork of CSS. They lost. Now they are playing nice in this space... at least until they catch up.

      (I can just see in a few years, MS encouraging "Avalon" XML and Windows forms on websites... *shudder*).

    21. Re:Two problems by Just+Some+Guy · · Score: 5, Insightful
      With all do respect, I shouldn't have to be a "decent" web designer to be able to put up a personal homepage that looks the same in all browsers.

      You're halfway right, but only in that decent web designers understand that their pages won't look the same in all browsers. That's the nature of the medium. If you can't truly come to grips with that concept and work with it instead of against it, then you'll never become good.

      Again, web is not print, and you're only hurting yourself if you try to treat it as such. Real web design recognizes that users have different browsers, operating systems, plugins, extensions, fonts, sizes, monitors, gamuts, resolutions, DPIs, and so on. It is completely, utterly impossible to make an end run around those differences. Either make a design that scales and flows well on every client you can get your hands on (including Lynx and cell phones), or make a pretty PDF and be done with it.

      --
      Dewey, what part of this looks like authorities should be involved?
    22. Re:Two problems by ars · · Score: 5, Informative

      'Don't worry, IE7 will solve all of your problems."

      Well, actually it does. Except I'm talking about this IE7: http://dean.edwards.name/IE7/

      I installed that, and suddenly I was able to write standard css, and not go crazy trying to make IE work.

      It's actually quite wonderful. I don't know why Microsoft can't aford to fix it's own bugs, and needs other people to do it for them, but hey, at least it works.

      --
      -Ariel
    23. Re:Two problems by GMFTatsujin · · Score: 2, Interesting

      Beyond a certain point, table layout code gets so damn convoluted and recursive that it becomes a nightmare to make even small changes to layout. Especially tables within tables.

      I inherited a web project from a guy who used tables *almost* exclusively -- the almost is the worst, because now I've got TWO recursive trees to run back when making a layout change ... or even add another row or column to an existing table. I want to plunge a pencil into this guy's eye, the code is so hard to adjust for.

      He's got colspans and rowspans all over the place, and it's tough to figure out which goes to which table. Divs would have been much nicer because divs can have exclusive class declarations, and he could have just made each freaky section a class with the right properties. Instead he went gonzo and I'm left decyphering Sanskrit.

      That's what DIV is good for. If you want to see what I'm dealing with, look at the code for the Duke City Shootout. Living with it is like living in a living nightmare.

    24. Re:Two problems by AVee · · Score: 2, Funny

      I have had IE crash using that. It isn't ready for production websites.

      Good thinking, you're almost there. The 'not ready for production websites' is spot on, now change 'It' into 'IE' and you've understoond the problem.

  2. Standard versus Proprietary? by dada21 · · Score: 3, Insightful

    I can't believe the guy is still writing. The only reason I ever browsed through PcMag back in the bookstore days was to catch his commentary -- to me he was still the first real tech comedy print blogger before the term was coined.

    I have to agree with him here 100%. Back in my SysOp days running a multinode BBS, I remember the hassles of the design interface -- we had 80 x 25 characters to use and we had (at most!) 2.4K/s download speed. Any remember using TheDraw to animate ANSI? What fun those days were.

    All those hours and hours of editing in edlin and then TheDraw and then the RipTerm editor were always a big hassle, but today's multimedia standards are absolutely horrible. Once something finally gets to the ideal stage, it is replaced by something new that doesn't work well. CSS is probably the worst "standard" ever created in terms of design -- the idea is great but I'm starting to see that "freely created" standards are more and more garbage, no matter what the ubergeek thinks.

    I'm in the process of starting our CSS layout from scratch for all of our blogs (I hired one graphic designer and have 2 more volunteers). We've spent 40 hours in the last week testing a few ideas on a variety of browsers and they're a mess. I think I should go back to the days of plain-jane HTML and just deal with it, but many people are becoming comfortable with the whole Web 2.0 interface and it is almost expected. I can accept that, but it seems that CSS does more harm than good, especially with the massive number of browsers out there. I really think we should consider each browser application and each version number as a totally seperate entity. I have to keep an entire set of different installs of various browsers (when possible) just to test all the different versions.

    I'm a pro-market kind of guy, so I can accept these stumbling blocks because I do know that it is better for the market to have all the competition, buggy or not. Many standards do work eventually, but they have to be replaced because something new was released that everyone wants. I look at Flash (which was mostly proprietary for a long time) and I was much more luckier in designing a flash interfaced site (in terms of compability over the long haul) than I have been with any of the public standards.

    I'm wondering: is the future not a public standard but a mess of proprietary ones that may work better, even if they require plug-ins and additional software to work? Standards bodies have NO REASON to try to make something work in even one platform -- they can blame the developer of the platform for the mess. Proprietary formats, on the other hand, often times will see any bugs being blamed on the developer of the format, not the developer of the platform using the format. When Flash first came out, the great majority of problems we had were always blamed on Macromedia, not on IE or Netscape. While I'm not saying this is necessarily an area that competition (of relatively proprietary standards) is the best for the short term, it might be for the long term. Who is competing against CSS in terms of proprietary standards for basic text and graphic layout? Will HTML be replaced by a variety of other formats that require some other application to be bought to create them?

    (FWIW, I know that making a good CSS means documenting and comments everywhere -- even when that is done properly there still seem to be a ton of problems across the various platforms. I also have spent time on csszengarden.com for some insight in overcoming the problems).

    1. Re:Standard versus Proprietary? by mopslik · · Score: 5, Insightful
      I'm in the process of starting our CSS layout from scratch for all of our blogs (I hired one graphic designer and have 2 more volunteers). We've spent 40 hours in the last week testing a few ideas on a variety of browsers and they're a mess.

      The troubles you are experiencing are not CSS problems, per se, but rather piss-poor browser implementations of CSS. If browsers followed the specs, you'd probably eliminate 99% of the issues right off the bat.

    2. Re:Standard versus Proprietary? by TheRequiem13 · · Score: 2, Funny
      to me he was still the first real tech comedy print blogger before the term was coined.

      I'm not so sure that's a coined term yet.
      --
      What?
    3. Re:Standard versus Proprietary? by WeAreAllDoomed · · Score: 2, Insightful
      I'm in the process of starting our CSS layout from scratch for all of our blogs [...] We've spent 40 hours in the last week testing a few ideas on a variety of browsers and they're a mess.

      so what is the problem with the css standard, exactly? it seems reasonable to me, it's just that some browsers implement it poorly. maybe this is hard, or maybe a common standard for presentation on the web is not in the interests of some dominant browser makers?

      assuming "too difficult to implement" is a valid complaint, are there others?

      --
      free software, open standards, open file formats, no software patents.
    4. Re:Standard versus Proprietary? by mopslik · · Score: 2, Insightful
      no one wants to really follow anyone else's standards.

      Lots of people want to follow other standards. It allows for their product to be interoperable with existing (read: not their own) products. The ones that usually oppose said interoperability are trying to preserve a monopoly on their format.

      competitive standards rather than an all-in-one standard.

      Ahh, yes. The good thing about standards is that there are so many to choose from.

      The problem with this approach is that it's a mess. Can you imagine if all of the nails used to build your house required a different hammer? Each light bulb had a different sized socket? Each automobile required a different sequence to start the engine? There's a reason why things are standardized. In this case, a standardized display format for websites should make it easier for everyone involved... if implemented properly.

      Firefox also does not comply with the standards at all -- why?

      Don't you think "at all" is a bit facetious? Fx is actually pretty good at implementing CSS, especially compared to, say, IE. Box model, anyone?

      I think I have more faith in PDFs rendering properly on ANY platform than CSS or HTML.

      Different purposes. I shudder to think of a PDF-based Internet.

    5. Re:Standard versus Proprietary? by dada21 · · Score: 2, Interesting

      Doesn't it seem that MOST public and open standards are difficult to implement and are lacking in terms of the most current "push the envelope" technology?

      As I said in this post, I have more faith in PDF as a "layout standard" than I do in CSS. My OP talked about Flash and how well it seems to work across every platform on every OS -- here we see two proprietary formats that work better than the open one (let's not even talk about any iteration of HTML and overall compliance).

      I know for my "foes" here it just seems like another slam on anything "public performed" but in this case I think it still holds water. When the masses try to agree on anything, we rarely see anything working well. When it does work we should be surprised, but how many manhours are wasted on trying to create these standards that make everyone happy? Yes, there are some public standards that seem to work great (MP3, but that can be argued that it is also a proprietary standard written by a company for a reason), but for every 1 public standard that we see "working" we see dozens of proprietary ones that work better. Someone just IM'd me about this thread and said "XViD," but I look at XViD which some consider public but a good portion of its structure was taken from a proprietary standard. Do public standards work, ever, and if they do work on occasion, is the amount of man hours "volunteers" worth it compared to the man hours involved in creating a proprietary standard?

    6. Re:Standard versus Proprietary? by cayenne8 · · Score: 2, Funny
      "FWIW, I know that making a good CSS means documenting and comments everywhere..."

      What are these strange terms you use here...documentin and comments? These are foreign to us here on /.

      :-)

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    7. Re:Standard versus Proprietary? by cayenne8 · · Score: 2, Interesting
      "talked about Flash and how well it seems to work across every platform on every OS"

      Well...only if said proprietary company supports all browsers on all platforms. I've still got sites I cannot go to using Firefox on Linux because the site requires flash version 8x...and the highest version for linux is 7x...

      No..if standards are observed by everyone...everyone should be able to view everything....

      This is a site that I cannot view for instance...

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    8. Re:Standard versus Proprietary? by deesine · · Score: 2, Insightful
      That's dada's point, without consistent CSS & HTML standards implementation in browsers, you're non-Flash site may just work worse for more of your audience than the Flash version, even accounting for the single-digit % of browsers without the plugin.

      You're rule of thumb is correct: best practices is to reach for the widest possible audience.

      Second Rule: depending on your audience and budget, you may be better off going with a CSS HTML alternate such as Flash.

      --
      damaged by dogma
    9. Re:Standard versus Proprietary? by gregmac · · Score: 3, Interesting

      I think I should go back to the days of plain-jane HTML and just deal with it

      Because that wasn't even more of a mess??

      Nested tables, embedded styles everywhere... sure, it works now, but only because the browser developers had so much time to get it to work, and developers have gotten used to it.

      It's a horrible way to do layout. You end up with a twisted combination of layout and content - which means your web programmers have to have a bit of graphic design in them, and your graphic designers have to know a little bit about programming. To change something - for example, to move a menu from a horizontal bar at the top to a vertical menu on the right side - requires a ton of work. For a complex enough design, it may mean starting over, because you're 12 tables deep and are losing track of the row because there's too many rowspan=3's. Not to mention, there's no easy way to make a "print" or accessable version without having a whole separate layout.

      Using CSS, you get a nice clean HTML layout. In fact, it's almost to the point where a web designer can be responsible for the CSS, and the programmer for the HTML*. Going back to the previous example, if your menu is in a div, and defined with an unordered list, then to move that navbar it's only a matter of changing the CSS. Don't need to touch the HTML (or corresponding server-side code that generates it) at all.

      A nice thing about developing this way is the page is viewable before even putting in the CSS. In fact, it can be viewed easily by ANY browser (albeit without formatting) including text-based browsers and even the first generation web browsers. Making a printable version is just a matter of another stylesheet (and if you use the 'cascade' properly, you can have one that sets up the main layout, and one that modifies that for print, or one main, and two that inherit with specific changes - one for screen, one for print). Screen readers will have no problem with it. Search engines will index it easily.

      Now, yes, it does have a learning curve. It takes a lot of reading to understand layout in CSS, as well as CSS in general. Current web developers often think "I know web development, I can do CSS" then get frustrated because things don't work (case in point, the original article). Really, they haven't bothered to learn it. There are a ton of great sites out there to help with this, and a couple google searches will find them. It's not something that happens overnight though, it takes a fair bit of reading and experimenting.

      * There's still a few 'hacks' that are sometimes required to make the CSS work (ie, adding a 'wrapper div' around certain things), but these will hopefully be addressed eventually in newer versions of CSS. There's also the issue of IE .. but as long as you develop in a standards-based browser, and don't do anything TOO funky, it's usually not overly difficult to get IE to work (there's always the "IE7" javascript hack). We can only hope that when Microsoft actually releases the real IE7, they get it right.

      If IE7 does actually work, I would hope that the web would basically go to a "your browser is too old to view this page, please upgrade..." and provide links to firefox, IE7, and opera or whatever. I normally hate browser detection, but the faster we get rid of IE5/6 the better.

      --
      Speak before you think
    10. Re:Standard versus Proprietary? by Waffle+Iron · · Score: 5, Insightful
      Sure it has its flaws, but you can be assured that if it looks nice in one browser, it'll look nice in all of them the same.

      For me, all Flash sites look exactly the same: Click here to download plugin.

      Sorry, I don't want a plugin that's mostly used to enable advertisers to max out my CPU. Whatever, there's millions of other sites on the web to see. I'll just move on to the next one.

    11. Re:Standard versus Proprietary? by SamSim · · Score: 2, Insightful

      The main issue I have with Flash is the fact that - by definition - every single Flash interface is non-standard, which means it takes a nonzero amount of time to figure out how to use, which means I don't get my content as fast as possible. A regular web page typically has about five different ways of scrolling: in Flash, you get as many as the designer could be bothered to program, i.e., one or two. And so on.

      Flash is good for one thing and one thing only: looking cool. To be sure, this is a noble goal, but shopping websites etc. need FUNCTIONALITY, and that means standard HTML.

    12. Re:Standard versus Proprietary? by MilwaukeeCharlie · · Score: 5, Informative
      For me, all Flash sites look exactly the same: Click here to download plugin.

      For me, all Flash sites look exactly the same, too: a little clickable "Play" arrow. If I want the content, I click it; I leave it blocked if (as in most cases) it's an advertisement.

      You didn't tell us what browser you use, but if it's in the Netscape/Mozilla/Firefox family, go ahead and download the Flash plugin you've been resisting, and then this Flash Block plugin as well.
      --
      [[Jdapnc. O,..y (Nuts...keyboard stuck in Dvorak mode again.)
    13. Re:Standard versus Proprietary? by Seraphim_72 · · Score: 2, Informative
      <div style=" height:auto; margin-top:25%; margin-bottom:25%;">
      <img src="apache_pb22_ani.gif" />
      </div>


      Works under IE6 and FF1.5
      --
      Slashdot, where armchair scientists get shouted down and armchair theologians get modded up.
  3. Can you read my mind? by fragmentate · · Score: 4, Insightful

    Dvorak is waiting for DPSS.

    Ever since we began using CSS for handling the visuals on our reporting platform we've had a much easier time making a big splash with clients. In the past just giving a new look and feel was all that was needed to appease the vast majority of clients; in spite of the data shown being exactly the same. Sure CSS requires effort, and as I read through the W3C's documentation I don't see them make the claim that CSS is necessarily easy on its own. Instead, the combination of tools (HTML and CSS) make presentation easier to update and shape.

    DPSS (Designer Perceptive Style Sheets) should be ready in the next 50 to 100 years though. So, Mr. Dvorak, hold out just a bit longer and you can just think it, and it will be done.

    Instead, Mr. D, rant about how the different browsers (IE6 rules!) failed to follow a published standard. The largest obstacles in web development are not the individual elements, but the containers. Having to do the same thing 3 different ways is obscene. On that, we agree.

  4. What's the alternative? by KingSkippus · · Score: 5, Insightful
    The real problem is that no two browsers--let alone no two versions of any one browser--interpret CSS the same way! The Microsoft browser interprets a style sheet one way, Firefox interprets it another way, and Opera a third way.

    The problem is not with the CSS standard, the problem is with implementations of that standard. IE has been on a different planet for years when it comes to implementing standards. It's kind of laugable that there's the "Microsoft CSS standard," then there's the real CSS standard.

    Firefox does better, and unlike Microsoft, they're actually trying. (And making a damn good effort of it, IMHO, it's actually really close from what I can tell.)

    I don't have much experience with Opera, but I haven't had much trouble with it when dealing with CSS.

    Remember several years ago when several car manufacturers got busted for putting bad tires on new cars? No one argued that having tires on cars was a broken idea. The same is true in this case. Don't ditch CSS, just fix the friggin' browsers.

    Besides, what exactly is the alternative? Putting style tags on each element? For one thing, you'll run into the same problems, and for another, I'm confused as to how that is easier than using CSS. Going back to tag-level formatting? No thanks. Frankly, that was a hideous idea when they came up with it the first time.

    It was a nice rant, though, but misdirected.

    1. Re:What's the alternative? by Anonymous Coward · · Score: 4, Insightful

      My gripe with learning CSS is that it uses technical terms that are completely inconsistent. For instance you want to have bold text. The declaration for this is "font-weight: bold". Now, I happen to know that the boldness is actually part of the font selection process, but most people just want bold text. So you want your links underlined, right? "text-decoration: underline". It's technically not part of the font, but to the users of the spec, you've introduced two different sets of adjectives to describe "how I want the letters to look". So finally, you decide your links should be blue. So is it "text-color" or "font-color"? No, it's just "color". Definitely developed by people who just wanted to sell reference books.

      Now that I've waded through all that and used it for years, I still have gripes, the biggest being that your choices for layout are basically "proportional" and "fixed", with no options in between for "wide enough to fit this table column at whatever font size the user has specified." (I write web applications that basically deal with tabular views of data, so dealing with tables is a BIG part of my day, and I'm not talking about trying to make bits and pieces of pictures line up using them). If I try fixed width, then if someone increases their font size past what I tested with, it begins to wrap around and look ugly. If I try specifying proportions, then no matter what I do, I end up with columns that consist of a checkbox or a two digit number that take up 1/10th of the width of the screen and again looks ugly. If I try using table tags and letting the browser render it however it likes, then users end up with basically random screens depending on how the browser was feeling that day, and hitting reload causes the entire page to render differently.

    2. Re:What's the alternative? by jfengel · · Score: 5, Informative

      On the font-weight vs. text-decoration distinction, CSS is inheriting the terminology from typesetters and type designers. Technically, "Times Roman" and "Helvetica" designate "typefaces". "Times Roman Bold" and "Helvetica Italic" are "fonts". It's a property of the design itself; the bold and italic aren't simply automatically-derived versions of the typeface but require an artist to sit down and design them separately. (Some even incorporate the size; Times Roman 24 isn't always just a zoomed-out version of Times Roman 12).

      (It gets even more complicated with the notion of "font families", but I don't understand the distinction there, either.)

      Underlining, on the other hand, is just something you do to it; there isn't any "Times Roman Underlined". That makes it a property of the text, not of the font or face. You don't need a designer to add it.

      It sucks that you need such details to do something that you get just by pushing a button in every WYSIWIG word processor in the world. What we need, and what I haven't seen yet, is a WYSIWIG designer for CSS. I envision something equivalent to what Word and OpenOffice call "character styles", but frankly most people don't use them even when they're available.

      And Word/OpenOffice still lack (for the most part) an equivalent of CSS layout, which is the part I still find hard. As you point out, CSS's box model seems to be missing some really basic ideas, and that causes many people to just say, "This is 300 pixels wide and it looks fine at a font size I'm comfortable reading and I don't want to f*** with it any more."

    3. Re:What's the alternative? by Siward · · Score: 2, Informative

      Gawd, finally someone who seems to understand that the W3C can't actually enforce standards on companies who write software. The W3C isn't a government agency, they don't have law-enforcing power on the Internet, and they post guidelines for the love of god. How is it that so many computer literate people blame the W3C's CSS guidelines for the problems created by different implementations of not-quite W3C standards?

      And I thought Slashdot comments were frustrating to read on a normal article...

  5. Dvorak, IT's own Andy Rooney by OakDragon · · Score: 5, Funny
    Didja ever notice how web pages look different? Why do we have all these fonts? Shouldn't one or two fonts be enough?

    Ah yes, material for years.

  6. Extremely Funny? by neonprimetime · · Score: 5, Funny
    Ok, I'll summarize the funny parts.
    1. _
    2. _
    3. _


    The only reason I use CSS is because color coordination does not run in my genes.
  7. Whycome? by Anonymous Coward · · Score: 5, Funny

    Whycome when Dvorak troll he gets linked to and when I trolls I get modded down?
    Dat jus not fair.

    1. Re:Whycome? by IMarvinTPA · · Score: 2, Funny

      Because this is Slashdot and we like to laugh at him.

      IMarv

  8. This just in.. by Rob+T+Firefly · · Score: 4, Insightful

    ..Dvorak displays lack of understanding of issue he's ranting about.

    Ok, this is actually a bit funny, but not in a humorous editorial column way. More of a sad "son hits dad in the groin with a baseball bat on 'Funniest Home Videos'" sort of way.

  9. Solution by interiot · · Score: 2, Interesting

    Solution: Start telling MSIE users to upgrade when they show up at your website, and if they don't, tell them to shove off. Yes, CSS standards are good. Firefox and Opera implement them a whole heck of a lot better than MSIE does. Okay, MSIE is catching up, but it's only one update followed by another 5 year span of stagnation. Users don't realize what a drag they're causing on web standards by sticking with such an old browser; it's time to help them feel the pain.

    1. Re:Solution by Amazing+Quantum+Man · · Score: 4, Funny
      Actually, that's a good one. Remember those sites that say "This site requires IE..."

      If the user's running IE, redirect to a page that says something to the effect of:

      This page uses standards compliant CSS for layout. You are running IE, which does not render CSS properly. Please upgrade to Opera [link] or Firefox [link] to experience this website properly


      Turnabout is, after all, fair play.
      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    2. Re:Solution by Bogtha · · Score: 2, Insightful

      But no commercial clients will ever let their web crew turn away any possible customers

      So do it for your non-commercial work. Don't turn them away, just disable all CSS and JavaScript and give them the plain HTML. Include a big notice at the top with conditional comments telling them that their browser is broken and that is why they are getting the retard-friendly version instead of the high quality version everybody else is getting, and provide links to other browsers.

      Sure, you'll lose some users, but you'll save a lot of work and inspire a few people to switch. The trick is to make them feel like they are missing out on something other people are getting.

      --
      Bogtha Bogtha Bogtha
    3. Re:Solution by NilObject · · Score: 4, Interesting

      And you can make money doing it, too!

      Explorer Destroyer

  10. interactive transcript by revery · · Score: 5, Funny

    Cast:
    John Dvorak: played by a angry, crying, screaming Horatio Sanz
    Normal Human: played by you (unless you are John Dvorak)

    Dvorak: CSS IS STUPID!! I CAN'T MAKE IT WORK SO IT SUCKS!!! STUPID STANDARDS BODIES!!! WHY DON'T THEY MAKE ALL THE BROWSERS WORK THE SAME?!?!? WHY!?!?!

    Normal Human: Uhm, John. The standards bodies aren't in charge of the browsers. And lot's of people use CSS on sites that look practically identical on all the major browsers.

    Bvorak: NO THEY DON'T. I CAN'T MAKE IT WORK, SO IT SUCKS!!!

    Normal Human: Maybe if you bought a good book on CSS. Something by Eric Meyer...

    DVORAK!: BUT IT CASCADES!!!

    Normal Human: It's suppopsed to cascade. Just calm down.

    DVORAK!!!: A BEAR ATE MY PARENTS!!!!

    Normal Human: ...

    DVORAK!?!?!: KHAAAAAAAAAAAAN!!!!!

    Normal Human: I hate you.

  11. It's not so bad by Toreo+asesino · · Score: 3, Informative
    CSS is only truly painful when the style-sheet is too vague. I find that it's actually browser assumptions on positioning and margins tend to be the biggest killers, but by using absolute values for these settings generally give the same results across all browsers.

    Oh, and there are of course the IE-specific CSS bugs to bear in mind too - http://www.positioniseverything.net/explorer.html

    --
    throw new NoSignatureException();
  12. CSS is a Dream by juiceCake · · Score: 2, Interesting

    I find CSS to be a dream and much easier to work with than tables. More often than not, when people complain about CSS there are two main reasons:

    a. Explorer (but you learn some work arounds)
    b. They don't know what they're doing and are unwilling to learn (it's a paradigm shift as they say)

    Of course, learning it from a good source makes all the difference.

    I use CSS for layouts and for type (and for print.) It's a breeze. I recently had to do a quick update of an old site that used tables. It was a horrible, horrible experience. Fortunately, I've got the project to convert it using XHTML and CSS.

  13. He's blaming the wrong group... by Spaceman40 · · Score: 4, Insightful

    "Another fine mess from the standards bodies."

    What? So, the reason why CSS renders differently on each browser is because of the standards bodies?

    In other news: The POSIX standard is why Linux isn't the top operating system. The SQL standard is why every database works slightly differently (enough to trip you up). The 802.11a/b/g standards are why wireless can be a pain to set up...

    --
    I [may] disapprove of what you say, but I will defend to the death your right to say it.
  14. Internet Connection Losing CSS data??? WTF??? by rainman_bc · · Score: 5, Funny

    If your Internet connection happens to lose a bit of CSS data, you get a mess on your screen.

    When does that happen? When the web server times out because the CSS is too big to host out? Or when Dvorak's AOL connection kicks him off because his free 100 minutes has run out?

    C'mon...

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  15. As most readers know, I'm a blogger. by digitaldc · · Score: 4, Funny

    "As most readers know, I'm a blogger."

    That's like saying, "As most readers know, I am a computer operator."

    CSS stands for Conspicuously Sketchy Sheets
    Here's a tutorial John - http://www.w3schools.com/css/css_intro.asp

    --
    He who knows best knows how little he knows. - Thomas Jefferson
  16. Browser differences by domj00 · · Score: 2, Interesting

    From the article: "There actually are Web sites that mock this mess by showing the simplest CSS code and the differing results from the three main browsers and the Safari and Linux browsers." Does anyone have a link to these sorts of sites that he mentions?

  17. My favorite Dvorak quote by Flashpot · · Score: 2, Interesting
    regarding font management in Windows 3.0, and the temptation to overuse fonts: "If you're using more than six fonts on a document, you're just masturbating your hard drive."

    In retrospect, I think it's the last thing he said that made any sense.

    --
    That which does not kill her only prolongs my agony.
  18. Re:The age of Vista? by hey! · · Score: 4, Funny

    wtf does that imply? and wtf does it have to do with CSS? and wtf is this stuff that matters?

    It's a logical necessity. Starting with "As we approach the age of Vista" logically predicates the following statements on the assumption we are approaching an "Age of Vista".

    This allows us to say anything we please, because of the well known logical rule having to do with statements predicated on falsehood.

    Example:
    "As we approach the Age of Vista, engines powered by quantum singularities willreplace internal combustion."

    "But, the internal combustion engine is still here!"

    "Is it the Age of Vista?" "No."

    "Well, then."

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  19. Damn Right by martinmcc · · Score: 5, Insightful

    Unsurprisingly there are a lot of 'omfg css is so easy, you are just doing it wrong' and 'its the implementers problem' type replies. While both these statements are true, they are missing the point.

    CSS in principle is a good idea, and in practice, even in its current state, is a great improvement on the alternative, but the fact remains that in order to do a non trivial design that works across all in-use browsers it is going to take a lot of work. To do this in a standard way (without relying on browser quirks) takes more work still. Not particularly hard work, but can be very time consuming. Granted, this is the fault of the implementations, but that is a bit of a moot point to the person who has to spend the hours trying to remove a 1 pixel gap from the side on image in ie, without breaking the appearance in firefox.

    As a professional web developer, I rarely am meet with issues that I have any difficultly understanding, the problems come when you design an elegant solution for a problem, implement 99% of it, then find some bug in one of the technologies used requires you to throw it all out and start again, rushing a ugly and hard to maintain solution in order to meet deadlines and avoid the broken bits. Experience help to avoid this, but when you multiply the amount of technologies typical in a web project (server, db, client side scripting, server side scripting, content (html), display (css)) etc. by the number of implementation that may be used for each one, factoring in the rate of change these technologies go through, it become impossible to be ready for all possible limitations/ errors in implementation.

    1. Re:Damn Right by Anonymous Coward · · Score: 5, Insightful

      No, no, no! I've said it before and I will say it again. The fault is not with the CSS standard, or even with the implementations (though IE has held the Web back by nearly a decade now). the fault is with people who think that a one-pixel gap is so important that they are willing to spend hours trying to remove it. I truly wish to god that pixels had been completely eliminated from the CSS spec, because its presence just encourages people to use it as a unit of measure and think that is acceptable. I bet that one-pixel gap is a problem because you are using an image-based layout, and you are using pixel-locked image formats. Therefore, it is your own damn fault.

      CSS was designed for content-based pages, not image-based pages. It is the marriage of a content-specific styling mechanism with an "OMG I need this pixel-precise and exactly matching the colors I see on my mis-tuned CRT with my ultra-tiny font sizes because I never set my system DPI properly" mentality of image-based layouts, predominately springing from graphic designers with their roots and training in a paper-based world, that causes the problems. Stop and realize that CSS is designed to deal with screen sizes from 4" to 56", font sizes from 6pt to 66pt, DPIs from 40 to 350, languages from right-to-left English to BIDI combinations of Latin and Hebrew, text-based terminals to LCD-based graphical terminals to CRT-based graphical terminals to pure-audio sans-graphics terminals, and CSS manages to have a single unified language for dealing smoothly with all of these in a single styling system, and be downright ashamed at your small-minded pixed-based layout woes.

      Have you ever tested your pages with a default font size of 8pt and 17pt? On systems with a DPI of 67 and 148? Do you take your pretty page, un-maximize the browser window, grab a corner, and wave it around like mad to make sure that your layout doesn't break no matter what the window dimensions are? Do you put your page on a 21" monitor with 120 DPI and maximize it, to make sure you are not leaving 70% of the window as wasted blank space? (::cough:: cnn.com ::cough::) Stop whining about your stupid pixel and start paying attention to what is TRULY important in web development.

    2. Re:Damn Right by pergamon · · Score: 2, Insightful

      Just for reference, I have been a professional web developer.

      On the one hand, yes, clients spending that kind of dough want things to look a certain way. The easiest way is to use image-based, fixed pixel layouts, etc. However, that is not the best way to do it, for the reasons cited previously in this thread. Usually that may be the only way to do it within budget, therefore making it the appropriate way, but from my experience, the only reason that doing it in a 'fixed' way versus a flexible way is because the designers just don't know how to do it correctly, not because it is that much harder. What should be happening is that "professional web development firms" should be explaining to customers that indeed they ought to spend the extra few design hours it would cost them to make sure that their site looks great (or at least degrades gracefully) so that their new site looks good to everyone, instead of just them.

      Too many "professional web developers" are print graphic artists who get some web development tool like Dreamweaver and think that makes them a web designer/artist. Bzzt. Web sites, except for the most basic, are living, breathing entities that get *used*, not just looked at, by both the owners and the visitors. Granted, some $250k sites are just big advertisements, but even designing navigation between a bunch of static web pages isn't the job of a graphic artist -- you need usability to make it worthwhile.

    3. Re:Damn Right by jerald_hams · · Score: 2, Insightful

      So what you're saying is that CSS is so darn flexible that it's useless. As someone who gets paid to make a webpage, I have (rightfully) never considered what my design will look like on a 4" screen with a 66pt font. I know I'm right because my clients aren't interested in the elegance or theoretical power of my super-l33t stylesheet. They want an easy to navigate website that works for 99% of the site's viewers. So stop whining about us mere web-design mortals abusing your beautiful standard, and start paying attention to what is TRULY important in web development: the website.

    4. Re:Damn Right by foniksonik · · Score: 2, Interesting

      Just for reference I am a professional web developer, producer and interactive director actually.

      I completely understand and agree with what you have said. I am of the set of professionals who use the most appropriate methodology for the task at hand. I'll use PERL to do large regular expression string manipulations if it's a requirement but I won't insist upon it to do simple form validation routines where a PHP library on the server and javascript client side will do the job 100%. I'll require that my html and css coders avoid classes if possible, sticking to id's and tags and helping them think through organizing their content semantically so that when we have to distribute the work load everyone can get up to speed on the stylesheets and layouts quickly. I protoype with wireframes and content for the clients before any design has even been started, asking questions about the relationships between the content areas, navigation, etc. to help determine functional requirements well in advance of final design approval... etc. etc.

      In the end however, politics and egos will get in the way of a perfectly thought out IA and UI concept which also has a rocking design, engaging user interaction features, etc. because the head of the department at the client whose budget is paying for the project (I'm talking to you Toyota Parts and Service, and Panasonic I haven't forgotten you either...) has a very specific agenda about their marketing strategy and the fact that they've already invested too much in some poorly thought out strategy and simply MUST include a huge graphic for some dumb concert series in a key market region that will be over two weeks after the site launch and won't be replace by anything nearly as important after... and they won't consider a separate micro-site just for that event... gah... short-sighted to say the least.

      Anyways... it's not all fun and games but there are some parts where inspiration meets elegance and all is good in the world... and it just really chaps my hide when people who get to work a whole month on getting one website to be perfect feel like they can make other people feel bad about doing their job.

      I'd love to talk to the clients about how they should completely rethink how design works... unfortunately all of them really only have experience with print, tv and or radio creative, all of which rely upon constrained and 'final' formats.

      I mean how do you tell a guy who's been looking at TV storyboards for the last 20 years and magazine ad layouts... wait, this design you're looking at.. well it could look COMPLETELY DIFFERENT if the user drags open the browser window... that messaging you care so much about.. yes the one you spent $80,000 of market research on and $10,000 of copy writing budget to come up with not to mention legal, focus groups, etc.... well... ...it might just be a tiny piece of text over there in the right hand corner of the page when the user is viewing it on a wide screen (yes, just like the one you have on your laptop) or we could make it so it always looks like someone is yelling it, especially on over 50% of users montors... or we could use the niced fixed design here which has some drawbacks but will always present your message in this context and at this level of visual importance.

      I've read some people statements that the above situation calls for a PDF.... ha... nobody likes opening PDFs unless it's something they want to save to read later or to print... PDFs are not a part of the web, they are like a take away brochure which usually goes directly into the trash as soon as you walk away. /rant over/

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
  20. Re:Internet Connection Losing CSS data??? WTF??? by Gangis · · Score: 2, Insightful

    If your Internet connection happens to lose a bit of CSS data, you get a mess on your screen.

    Oh come on, Dvorak, this does NOT happen. TCP/IP has checksum features, if packets come in corrupt or not at all, the server resends that packet. It's an integral feature of TCP/IP.

    Dvorak is an idiot. I really should stop paying attention to him.

    --
    "Black holes are where God divided by zero." - Steve Wright
  21. Experts should be optional by bill_mcgonigle · · Score: 5, Insightful

    Sure, CSS has issues, but most of his frustration appears to stem from the fact that he really doesn't know much about CSS.

    He's probably used to HTML. The Web exploded because HTML was easy and anybody could 'get it'. I taught my grandfather HTML over lunch on a sheet of paper in the late 90's. This was good for the web, despite how people bitch and moan about their refined aesthetic sensibilities being offended by amateur GeoCities pages.

    Since then the programmers have taken over. HTML documents need to have an XML namespace declaration at the top that most mortals can't remember. The CSS inheritance model is nonsensical, I need a 2-page cheat-sheet to get the syntax right, its designer thinks declaring aliases are 'too complex' and it takes a bona fide css expert to get css positioning working across browsers with a design that survives user-preferred fonts.

    I'll start worrying about all this when browsers stop rendering the transitional DTD styled with basic CSS and positioned with tables.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Experts should be optional by joebok · · Score: 5, Insightful

      ...Since then the programmers have taken over. ...

      As a programmer, I would like to distance myself from that - it's the graphic artists who have messed everything up. People who are insistant about they want this font here and that font there and this needs to be 2 pixels to the left but that needs to be mint yellow... The people that want it to "look nice" rather than to work are the culprits!!

    2. Re:Experts should be optional by massysett · · Score: 2, Informative

      Meh. Experts are optional. You don't have to use CSS. The HTML you taught your grandfather years ago will still work just fine. The HTML I learned over five years ago in college, using NCSA's tutorial, will still work fine.

      You don't need that xmlns declaration at the top of the webpage. Yeah, you need it to validate the page--but only programmers care about that. The browser won't shut down if you don't have it.

      Programmers have taken over, but an amateur can still do a basic web page or even a complex one with a little study. It took me a couple of weeks of spare time to put together some basic CSS that's enough for my needs.

    3. Re:Experts should be optional by moosesocks · · Score: 3, Insightful

      Really?

      It would appear to me that for the past 5 years, graphic designers have been one of the most technically-literate groups of people out there. They're one of the few demographics that actually "get it" when it comes to things like CSS.

      There are some pretty slick sites floating around using nothing but HTML and CSS made by these designers by hand.

      and for the record..... CSS is simultaneously one of the best and worst things to happen to the web. Best because it's an amazing tool for ensuring consitency of design, and providing *real* layout control. Worst because the standard was woefully incomplete in its early versions, and implemented differently in every browser.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    4. Re:Experts should be optional by bill_mcgonigle · · Score: 5, Insightful

      Ah, yes, quite right. That's another facet of the same problem, I think, the de-democratization of the web. I was thinking more about how you need to be a computer scientist to understand the CSS inheritance model, writing javascripts to work around browser incompatibilities, how getting simple jobs done on the web often involves dealing with xml, xml-schema, xpath, xquery, and their ilk, etc., but the designers certainly are doing their best to make websites into magazines rather than interactive hypermedia user interfaces. Personally I don't need random stock photos of smiling people with dreadlocks and thick rimmed plastic glasses using laptops to use a website. Or Flash.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    5. Re:Experts should be optional by bill_mcgonigle · · Score: 2, Insightful

      I've loved all that the new standards has to offer. I used to loathe formatting with tables in HTML.. it always struck me as idiotic to have to do formatting with these complicated tables. Then, when I read up on CSS I realized what a fantastic idea the separation of content and styling is.

      So, have you managed to master designs with CSS positioning that work cross-browser and don't fall apart as the font size changes? I'd love to see some examples. I've found a few from the well-known CSS gurus, but the other 99.9% seem to have problems.

      Table layout is the worst kind of layout there is, except for the other methods I've tried.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    6. Re:Experts should be optional by Irish_Samurai · · Score: 2, Insightful

      That's another facet of the same problem, I think, the de-democratization of the web. ...but the designers certainly are doing their best to make websites into magazines rather than interactive hypermedia user interfaces. Personally I don't need random stock photos of smiling people with dreadlocks and thick rimmed plastic glasses using laptops to use a website. Or Flash.

      They are making the web into something I don't want it to be, so they are wrong.

      Wow, that sounds remarkably undemocratic to me. You don't need the images, use a text based browser. I would be willing to gamble that most internet users LIKE the magazine look and feel. You do realize that this is a medium that's in its infancy and the easiest way to get people to adopt it is to lower the barrier to entry, right? So a magazine type look and feel would probably work in this regard.

      Plus, you are assuming your use is the use. A lot of people use the web for different things. Some people use it for straight information, others use it as a creative tool, a significant group uses it as a lab, and then there are those who just dump whatever shit they can on it. The web becomes what it needs to in the context of the user. You don't like it? Read a book or something.

    7. Re:Experts should be optional by The+Queen · · Score: 3, Funny

      Personally I don't need random stock photos of smiling people with dreadlocks and thick rimmed plastic glasses using laptops to use a website. Or Flash.

      You will obey the commands of the Director of Marketing in this, and in all things! Our data shows that the public is not interested in clear, intuitive navigation; nay, they require smileys that appear to trail behind their mouse pointer when it moves! Smileys they shall have, for it has been deemed most Profitable and Right in the eyes of our Lord CEO, He Who Knows All Despite What the IT Dept. Tells Him. He likes the company jingle to play when the pages load, and so does his wife. Praise Him!

      --

      The House Between - Original Sci-Fi Series
    8. Re:Experts should be optional by FLEB · · Score: 2, Interesting

      So why even introduce content styling at all?

      CSS, in past specs and in practically current implementations, is half-baked. There are enough layout controls in it to make a person want to do layout with it. There are, however, too few controls (and too many poorly implemented) to make CSS a robust and dependable layout tool. Why, Why, WHY should centering a DIV involve the process of moving it 50% of the way across the screen then pulling it back 1/2 its (specified) width? Even in the mythical correctly-working-browser that's too much of a hack to consider CSS complete.

      The best I can figure is that nobody thought that CSS was going to be much more than a fonts-and-colors tool until it was too late.

      As for "working correctly": This isn't the Web of the early 1990s. Tools, technology, and bandwidth have increased to the point where basic information presentation is so far "in-the-bag" capable, and so many different types of people have joined the fray, that information presentation has gone from being irrelevant, through being an afterthought, to being a legitimate consideration. "Looking nice" is a consideration of "working" on the modern Web.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    9. Re:Experts should be optional by bill_mcgonigle · · Score: 3, Insightful

      You do realize that this is a medium that's in its infancy and the easiest way to get people to adopt it is to lower the barrier to entry, right? So a magazine type look and feel would probably work in this regard.

      I don't see how throwing out 40 years of Human Computer Interaction research lowers any barriers, rather it raises them.

      Yes, if your website's only purpose is to reproduce a 1-page magazine ad, go nuts. Though a PDF would be more appropriate for that. If you want people to interact with your website, don't ask designers who are experts in a non-interactive media to suddenly become experts in another field.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  22. Savor the irony by IGnatius+T+Foobar · · Score: 3, Funny

    ...or maybe the inanity, your choice. He mentions Vista and CSS in the same sentence, and then focuses on CSS for a rant about things that don't work?

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  23. Edlin? by jd · · Score: 2

    Who the hell used edlin? Blackbeard was a full-screen editor with a very reasonable set of control codes to do things, though Turbo Pascal 3's editor was probably the best of the best for the time.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  24. Some of the things you can do with CSS by merryberry · · Score: 2, Insightful

    http://csszengarden.com/ highlights some of the wonderful artistry you can do with CSS. Once people get a grasp of using CSS, going back the traditional table based layouts, and mixing content and style, is no longer an option; but CSS is far from easy to pick up. In fact initially using CSS is incredibly frustrating.

  25. This is why I couldn't stomach web programming! by Theovon · · Score: 5, Interesting

    I've been writing code since I was 5 when my dad taught me Fortran. As a pre-teen, I learned BASIC. In high school, I learned C and Pascal. In college, I learned LISP, Ada, and C++. My "favorite" language right now, simply because I am having more fun with chip design, is Verilog. Suffice it to say that I have a lot of experience with programming and programming languages and quite radically different ways of thinking about encoding algorithms (software and hardware design are very different from each other).

    Coding web pages makes me violently ill.

    Back in 2003, I decided to learn web programming. In the process, I learned to hand-code HTML, CSS, Javascript, Java, SQL, and PHP. PHP, I can handle, because it's simple and straight-forward and designed to make back-end writing easy (although I understand that there have been some developments with Ruby since then). SQL makes sense, since it's specialized for database manipulation.

    But when it comes to developing front-end web content, I just cannot justify using three different languages for one thing. I mean, I do understand the idea behind specializing languages (PHP vs. SQL), so in the abstract, I see a reason for making a separation between structure/content (HTML) and formatting (CSS). I just have a visceral reaction to having to use two different languages with two different syntaxes at once in this context. Embedding SQL in PHP doesn't bother me. For some reason, CSS and HTML bother me. I think it's because I feel like they're haphazzardly slapped together and FORCED to get along. PHP and SQL have no relation. Each is designed for its function. HTML evolved from a structural markup language into a total mess, and then CSS was invented as a bandaid. Along the way, no one ever thought to actually unify them. And then there's Javascript.

    CSS, HTML, Javascript, and Java each has its own different name for each kind of DOM object. WTF!

    If you want to do the full gamut of web front-end programming, you have to learn four names for every object or attribute!

    What were these people thinking?

    They weren't.

    And it's never going to get better. 100 years from now, web programming will be tainted by the legacy evolutionary path everything went through.

    Just wait for the Semantic Web. Yet another syntax to learn. No unification AT ALL.

  26. On Converting... by BishonenAngstMagnet · · Score: 2, Interesting

    I'm currently enjoying the pleasure of converting message board software from (broken at that) HTML 4.01 with tables for layout, to XHTML 1.0 Strict using CSS entirely for styling and presentation. It's been a long work in progress (we're on about our 6th month of development work for this version, but XHTML/CSS isn't the only work being done, and we're all volunteers), but the change has been amazing. You wouldn't believe the increased speed at rendering pages, even for a Perl-based project. It's thrilling, actually. And of course we kept the tabular data (memberlist, calendar) in tables because it belongs in such.

    Yes, our CSS file is huge now, but I can live with that.

  27. Re:Le sigh. by JebusIsLord · · Score: 3, Insightful

    I thoroughly enjoyed those percentages you either pulled out of your ass, or were delivered, Joseph Smith style, on a stone tablet from heaven.

    --
    Jeremy
  28. Re:Internet Connection Losing CSS data??? WTF??? by Bogtha · · Score: 5, Funny

    It's when there's a hole in one of the tubes, all the CSS starts to leak out.

    --
    Bogtha Bogtha Bogtha
  29. CSS doesn't have problems... by Zaphod2016 · · Score: 2, Interesting

    IE6 has problems. In all fairness, CSS was here first.

  30. Blame Internet Explorer by Nurgled · · Score: 5, Informative

    If you want to complain, complain about Internet Explorer. Mozilla, Opera and (as far as I know) Safari all support the CSS table rendering model, which can do almost everything that HTML tables can. The main thing it lacks is support for colspan and rowspan, but for your average website layout (banner across the top and one or maybe two sidebars beside the content) you can get away without using either.

    Of course, Internet Explorer only supports the bare minimum of the stuff in that chapter, and even then only when applied to HTML tables. Nor does Microsoft plan to support it in the near future. Most people don't even know that CSS can do table rendering because of Microsoft's lack of support, but the truth is that for all of CSS's warts, simple table-based layouts are actually right there in the CSS2 spec and will work just fine in every modern browser except Microsoft's.

    1. Re:Blame Internet Explorer by HTTP+Error+403+403.9 · · Score: 4, Insightful
      Well, you can blame IE all you want, but you should realize it is still the most popular browser. If you are desinging sites for other people to look at, you may want to keep that in mind.
      I think a better characterization is that IE is the most used browser.
      --
      I'm not a Troll, it's reverse psychology.
    2. Re:Blame Internet Explorer by It'sYerMam · · Score: 4, Insightful
      The distinction is quite clear.. Is heart disease the most popular disease in the US? No, it's the most common.

      (Disclaimer: I may have forgotten the actual most common cause of death.)

      --
      im in ur .sig, writin ur memes.
    3. Re:Blame Internet Explorer by Mister+Whirly · · Score: 2, Funny

      Ok, once and for all, I retract the word "popular" (even though one of Websters http://www.webster.com/dictionary/popular defitinions for popular is - frequently encountered ). IE is used by more people (possibly under duress, laziness, and/or ignorance) than any other browser. I do not endorse or condone this policy, I am merely stating a fact. I myself do not use IE. But a crapload of other folks do. That's it. Everyone happy now?

      --
      "But this one goes to 11!"
    4. Re:Blame Internet Explorer by jwkane · · Score: 2, Interesting

      'most popular' implies that the member group has a positive view of the object. 'most used' has no positive or negative connotation. As the relevant data (browser statistics) is based on the number of hits rather than a poll of user preference it is clearly more accurate and truthful to say "most used" instead of "most popular".

      Suppose Bill and Linus were in the same high school, and the ballot was distributed as:

      MOST POPULAR (pick three)
      [ ] Billy G
      [ ] Billy G
      [ ] Billy G
      [ ] Other _________

      While Billy might claim to be most popular based on the outcome of such a vote, it reflects a warped and stilted reality. He could say he got the most votes, which would at least be literally true. There is an inherent assumption that statements regarding the state of existance are intended to approximate true reality. The degree to which that approximation is accurate cooresponds directly with the truthfullness of the statement.

      I'll probably go to hell for it, but to put it in terms of Goodwins Law:
          Getting gassed by Nazis was very popular among the Jews.

    5. Re:Blame Internet Explorer by gullevek · · Score: 2, Informative

      If you are a typeset guy and come from printing, say goodbye to the same everywhere in the internet. I can overrule your layout with a local style on my computer. You want it to look the same everywhere. create a JPEG and put it online.

      --
      "Freiheit ist immer auch die Freiheit des Andersdenkenden" - Rosa Luxemburg, 1871 - 1919
    6. Re:Blame Internet Explorer by smokeslikeapoet · · Score: 3, Interesting

      More like:

      I vote on your behalf was casted for Billy G. (Purchasing a computer with Windows preinstalled)
      You can of course cast a second vote for Linus, (install Linux) or vote again for Billy G (upgrade Windows).
      Nevertheless, your original vote for Billy G cannot be revoked.

      P.S. If you can't prove that you paid your original poll tax we'll recend your voters registration card (WGA) but still count the vote because it suits us.
      RESISTANCE IS FUTILE!

  31. Every Time Dvorak Speaks by jokerr · · Score: 5, Funny

    Baby Jesus cries :'-(

  32. Re:Dvorak by dzelenka · · Score: 2, Informative

    The poor souls that don't have their threshold at -1 will totally miss this humorous gem!

    --
    Bah!
  33. Whole PC world: It doesn't work and nobody cares by dpbsmith · · Score: 5, Insightful

    His rant can be extended to the whole PC world in general. The infancy of the personal computer industry began in an atmosphere of "selling the dream" and never worrying that it couldn't be delivered... and has never grown up.

    Computers with sixteen-slot S-100 busses that couldn't possibly drive sixteen cards.

    The Apple ][ which had no fan. The first time I saw one, I said, "Wow! they must have brilliant thermal engineers." Then the owner explained that the reason why the cover was off was that if he put the cover on it would overheat and shut down. They didn't have brilliant thermal engineers: they didn't know that they needed thermal engineers.

    I remember a guy who kept talking about how wonderful his North Star Advantage was. I asked him if it was reliable. He said, absolutely, he had had no problems with it whatsoever. So the next time I was in his office, I asked for a demo. "Oh, I can't," he said. "The power supply burned out last month." "But," I said, "I thought you said you hadn't had any problems with it." "I haven't had any problems with the computer," he said. "Just the power supply."

    And that, in a nutshell, is the way the PC industry has been since its inception. CSS is just one of many examples. People tried to achieve consistent appearance with HTML, and couldn't because it wasn't designed for that and different browsers rendered it differently. So, they invented CSS, whose whole reason for existence is to allow Web pages to be written to a standard that will be rendered consistently by all browsers. And it doesn't really work, and nobody cares.

    How about all those USB devices whose instructions tell you never to plug them into a hub?

    How about all the CDs that burn and verify without error... and can then be read in about 95% of all CD readers?

    How about all the Bluetooth thingies that won't interoperate properly with other Bluetooth thingies?

    How about all the Windows releases, each of which is going to solve the security and usability problems of the previous releases?

    It goes on and on... but it doesn't matter because nobody expects the stuff to work any more...

  34. Mark your calendars by paralaxcreations · · Score: 5, Funny

    This marks the day Dvorak realized the same frustrations of myspace kids everywhere. Hell, he even wrote a blog complaining about it.

    "Dear Diary,
    I don't understand why CSS won't work on my site! OMG, all I want to do is make every div tag on my page 50% transparent, why does it slow things down so much?? Sometimes I think everyone's out to get me. In the end I ended up using Tom's myspace editor, but now I have a link to his page on my page and I don't know how to get rid of it. I hate my life.

    -J.D."

  35. Stop yur whinin' by pseudorand · · Score: 2, Insightful

    Dvorak seems to be missing the point:
    "CSS's real benefit was that the layout not only could be changed easily but also could become dynamic: The content is stored in a database and presented as necessary, with instant updates. With dynamic content, it's possible for 100 people to go to the same Web site and get 100 different versions."

    Wasn't it CGI, not CSS, that made dynamic content possible? CSS:
        1) SEPERATES presentation from information, making all those cgi scrips a lot cleaner and easier to program
        2) Pushes the processing of formatting client-side
    Any CGI script can display 100 different non-css html pages to 100 different users.

    Just because Dvorak can't figure out how float positioning works doesn't mean its a bad standard. CSS isn't perfect, but I don't see you coming up with anything better and getting all the browsers to support it (if imperfectly). I think the CSS that is consistently supported across browsers is far more impressive than the CSS that isn't is frustrating. In fact, I think we should have the W3C try to negotiate peace in the middle east as well.

    And if you're still not happy with CSS, why don't you just output all of your web pages as XML and use XSLT for formatting. Then come back and tell me how complicated you think CSS is.

  36. Skills by PenguSven · · Score: 2, Insightful

    Anyone who has done more than look at CSS and come to the conclusion that support isnt concistent would also realise that there are ways to overcome almost ANY problem. I have overcome almost every "compatibility" obstacle i have come up against in XHTML & CSS, largely through the use of SIMPLE, DOCUMENTED methods that are freely available through the wonders of google. Stop bitching and use your brain. Just because every tom dick and harry can open FrontPage doesnt mean you should expect it to be a 30 second tutorial to learn the way browsers, css and xhtml work. You can open a japanese book just as quickly as you can open FrontPage, but you dont expect to learn in just by looking at the pages for 30 minutes, do you? Either learn how to do it or shut the fuck up and go find someone to wipe your ass for you.

    --
    What is...?
  37. Browsers and Standard to blame by twistedfuck · · Score: 2, Informative

    Besides the poor implmentation of the browser makers of the CSS standard, the standard itself has plenty of flaws or omissions. Even people with quite a bit of experience creating web pages have trouble using CSS for certain layouts, this speaks to the basics of CSS. No wonder people have been pissed off at the W3C, their standards are lacking and they can't get proper industry-wide implementation of them.

  38. Dvorak: visionary by Pancake+Bandit · · Score: 2, Funny
    "The Macintosh uses an experimental pointing device called a 'mouse'. There is no evidence that people want to use these things."

    John Dvorak, San Francisco Examiner, February 1984

    Dvorak: Visionary of the Future

  39. The alternative... by xeno-cat · · Score: 3, Interesting

    is to become a .NET developer and live happily ever after, of course. Except... not. The reason for all the languages and syntax is that the web grew up out of humanities desire to communicate. There is no one company that delivered the Internet as we know it. If you look at the history of any of the languages you mention you will find your answer as to why things are as they are. JavaScript came from Netscape and was originaly called LiveWire. It was a radicaly new web language that would give developers the tools to add client side processing to websites. Problem was that very few web developers at the time were actually programmers. They were most likely either DIY hobbiests or corporate lackies who sleezed their way into an easy paycheck by becoming the "web guy". So it rotted in the background until, hey, AJAX everybody!

    HTML came out of SGML and the academic community. It was designed to deliver, get this, text _and_ images in the same document on the Internet! So cool! People were supposed to write their web pages in a text editor and then PUT their documents on the webserver. But PUT was not secure or powerful enough so enter webdav.

    CSS is great! I have no complaints about the CSS/HTML dicotamy. And things will only get better with time. The problem with CSS is Internet Explorer. But I'm not going to beat that horse.

    The web came so fast, and so many people were thinking about it that it produced an explosion of technologies, each trying to deliver something new. Now days we are sorting it all out, keeping whats good and letting the bad fade.

    It's only been 15 years of the web. Can you imagine the world without it? I'd say things are pretty good.

    Kind Regards

    --
    "A few great minds are enough to endow humanity with monstrous power, but a few great hearts are not enough to make us w
  40. Or what? by Loundry · · Score: 2, Insightful

    How about this: All browsers must support CSS1 completely and CSS 2.1's positioning at least.

    Or what?

    "Or I'll say, 'All browsers must support CSS1 completely and CSS 2.1's positioning at least' again!"

    --
    I don't make the rules. I just make fun of them.
  41. My Article: Why Dvorak Bugs Me? by neonprimetime · · Score: 3, Funny

    - His articles are cascading. I mean, it starts sucking at the top, and the further I delve into it, the more it sucks. And if my web browsers looses some of his article, then all hell breaks loose on the suckiness.
    - His articles don't follow the standards. Typically, and article posted online is supposed to be interesting, informative, and be written by a well educated man. This article follows none of those standards.
    - His article was supposed to be dynamic. But every time I read the damn thing it's stil the same old boring Sh!t.

  42. Re:Internet Connection Losing CSS data??? WTF??? by migurski · · Score: 2, Funny

    And it makes a hissing sound: "csssssssssss...."

  43. Wish granted by metamatic · · Score: 2, Informative
    We also need a decent video format that is cross platform for streaming.

    MPEG-4.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  44. Losing data by dalleboy · · Score: 2, Insightful
    "If your Internet connection happens to lose a bit of CSS data, you get a mess on your screen."
    But if your Internet connection happens to lose a bit of HTML data, will the rendering be ok?
    Or if your Internet connection happens to lose a bit of HTTP data, will the rendering be ok?
    Or if your Internet connection happens to lose a bit of TCP data, will the rendering be ok?
    Or if your Internet connection happens to lose a bit of IP data, will the rendering be ok?
  45. Web site creators fall into one of three camps by Infonaut · · Score: 2, Insightful

    The people that want it to "look nice" rather than to work are the culprits!!

    I disagree. The people at fault are those who still think it is 1990 and design and programming are wholly separate disciplines. Camps 1 and 2 need to disappear. Camp 3 is growing fast.

    Camp 1: Designers who want eye candy.

    Camp 2: Programmers who would prefer that the Web be reduced to square corners, primary colors, dense copy, and no white space.

    Camp 3: People who understand that design and programming have to work together in order to create true usability. Call them interaction designers, web developers, or webphibians. The name is unimportant, but the cross-disciplinary skillset is vital.

    --
    Read the EFF's Fair Use FAQ
  46. MSIE = Embrace and Extend by wintermute1974 · · Score: 2, Interesting

    Why didn't I think of that? Just ignore the standard and design for IE. Its such a great idea! Let's be practical here; who really cares about those fringe users running Linux, Unix, OS X, embedded systems, etc. If they want to look at websites, they can just get a real OS, right?

    The sad part is that many people will probably read your comment and miss the sarcasm completely.

    I have had many otherwise knowledgable people who make their living from designing websites defend the practice of designing for IE and IE alone, arguing that since that's where the market is, web standards can be damned.

    Even if it was not intentional on its part, the bad CSS rendering code in Internet Explorer can be considered another of Microsoft's "Embrace and Extend" strategies. After all, if Microsoft cannot own the web, at least it can render it unviewable by anything other than its own software.

    Ah, good ol' Microsoft: Setting back world progress in computing yet again.

    Incidentally, to whom do I address my invoice at Microsoft to cover the months of unnecessary work I have spent over the years to make my perflectly CSS-compliant websites not looked like squashed garbage in MSIE?