Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Editorial

What Makes a Good Web Design? 858

Grand Master Math asks: "I'm currently redesigning my website and I have checked out tons of various web sites, gone from link to link, etc...to find the best web design techniques, layouts, and features. Wow Web Designs proved to be a pretty useful site, as it showcased virtually 'the best of the web' in design and creativity. I was wondering what the Slashdot community has to say about web design and what the best web design should implement and address. From browser compatibility, to simplicity and complexity, and customization to user interaction, what should a perfect web design incorporate?"
This discussion has been archived. No new comments can be posted.

What Makes a Good Web Design?

Comments Filter:
  • Uh (Score:2, Funny)

    by PenguinX ( 18932 )
    I always thought black backgrounds and red flashing fonts were cool
  • by DohDamit ( 549317 ) on Wednesday February 27, 2002 @03:41PM (#3079381) Homepage Journal
    Too often, people get too gadgety when they design software. Keep it as simple and as direct as the functionality and purpose of the site allows you to. Gimmicks are worthless. The best web designs get out of the way and promote the presentation of their content. Once you've taken into account the structure of your content, half the battle is over.
    • Is a web page software though? I don't think so. This is my main complaint about most web pages - they try to be software, with all their javascript, and complex stuff...

      It ends up looking bad, not working, and generally being annoying.

      So my ideal web design: no javascript. No java. No proprietary extensions.

      Provide the text you want, and arrange it on the page in a nice readable way (with CSS, preferably), and don't bother with anything else. It just gets in the way, makes things unreadable, and makes it very difficult for the data be used in any other way.
      • by DohDamit ( 549317 ) on Wednesday February 27, 2002 @05:45PM (#3080515) Homepage Journal
        Is an individual web page software? Not in the slightest. Is a well-designed website software? Most likely. Most professional-grade sites have the standard layers of presentation, business logic, and data, with some tossing in a layer between the presentation and the business logic to take care of interface concerns(browser, cookie, et al.) and a layer between the business logic and the data to manage communication between the business logic and the various sources of data.
    • by ryusen ( 245792 ) on Wednesday February 27, 2002 @05:21PM (#3080273) Homepage
      and i'd like to add to this with the statement of reduce eye candy... personally the most eye candy i can stand are image swap gifs with mouse overs... and only to be able to let you see navigational buttons easier...
      flash, etal. has just gotten out of hand... eye candy is cool the first 3 times you see it.. after that it's just a waste of bandwidth.
    • by J.J. ( 27067 ) on Wednesday February 27, 2002 @09:37PM (#3081782)
      Listen to the clever people. Not me, but Joel Spolsky [joelonsoftware.com].

      From his book, User Interface Design for Programmers: [amazon.com]


      Usability is not everything. If usability engineers designed a nightclub, it would be clean, quiet, brightly lit, with lots of places to sit down, plenty of bartenders, menus written in 18-point sans-serif, and easy-to-find bathrooms. But nobody would be there. They would all be down the street at Coyote Ugly pouring beer on each other.


      (he also said that on his site in Nov 2000 [joelonsoftware.com].)

      Joel's a far more clever guy than I, and is always much more eloquent in expressing ideas. You should listen to him, too.

      J.J.
  • K.I.S.S. (Score:5, Informative)

    by Em Emalb ( 452530 ) <ememalb AT gmail DOT com> on Wednesday February 27, 2002 @03:43PM (#3079394) Homepage Journal
    Keep it simple
    To the point
    Searchable
    Flash-non flash versions
    no unnecessary plugins
    no popups/unders, etc.

    two versions of the same website is cool.

    Not everyone has a blazing net connection, so remember the little guy sucking on a 33.6 dialup connection.

    that's it.
    • Re:K.I.S.S. (Score:5, Insightful)

      by Bilestoad ( 60385 ) on Wednesday February 27, 2002 @03:48PM (#3079448)
      Don't EVER put music or other noise on your web page that plays without user interaction. There is nothing wrong with a button that says "play" but if you make noise happen as soon as the page loads then your page sucks and I don't care how pretty or useful it is otherwise, I will close it immediately and never load it again.

      The problem is, just which page is making the noise?
    • Re:K.I.S.S. (Score:2, Interesting)

      two versions of the same website is cool.

      For values of "cool" equaling "a waste of time and a duplication of effort"...

      Know your audience and try to reach as many of them as possible. This doesn't mean that you have to support every combination of browser/platform/plugins/options, etc.
      • Re:waste of time (Score:4, Informative)

        by dkh2 ( 29130 ) <`moc.hctIstiTyMoDyhW' `ta' `2hkd'> on Wednesday February 27, 2002 @05:10PM (#3080162) Homepage
        Actually, not. There's the normal page that 99% of users will use but through effective use of SSI it doesn't have to be duplication of effort at all.

        If your default design requires Javascript, include a
        <noscript>
        <meta http-equiv="refresh" content="0;http://server.domain.com/texthome.html" />
        </noscript>
        in the HEAD.

        This will send all of the folks with no scripting to the page that has none.
        The very first thing that should appear on the default page is a link to the text-only version. This is for the benefit of non-sighted users who are using a browser that processes the scripting. This should appear first because you don't want them to have to wait while their screen reader recites the entire page before they get to the one piece they really need to function.

        Yes, by all means "know your audience." But, remember that unless you are going to authenticate your entire audience there will be other people coming to your site.
    • Excellent

      I just told one of my friends that is trying to get into web design these exact same things. He's using way too much javascript and html to get a very simple task done. KISS - it saves everyone a lot of trouble.

      ~LoudMusic
  • Simplicity. (Score:5, Insightful)

    by saintlupus ( 227599 ) on Wednesday February 27, 2002 @03:43PM (#3079397)
    what should a perfect web design incorporate?

    Information. That's the point of the whole thing, right?

    Make it as quick and easy as possible to find the information that is on your site. And if the interface to do so is too complex to use Lynx for, you're suffering from HTML bloat.

    --saint
    • Communication (Score:5, Interesting)

      by Painelf ( 29492 ) on Wednesday February 27, 2002 @03:46PM (#3079435)
      No, the point is communication.

      What made slashdot so popular? The comments. That's the point.
    • Re:Simplicity. (Score:4, Insightful)

      by Arandir ( 19206 ) on Wednesday February 27, 2002 @03:59PM (#3079564) Homepage Journal
      No one has ever refused to revisit a website because it didn't have enough applets, flash animations of truecolor graphics. But millions of people have refused to revisit a website that didn't have content.
    • Amen to that. Whenever possible, being viewable on Lynx should be your standard. And this is easy as can be if you learn to separate content [werbach.com] from style [westciv.com.au]. You do that and you'll have all your fancy effects, and the site will still look good in Lynx and be browseable by search engine bots.

  • by Pope Slackman ( 13727 ) on Wednesday February 27, 2002 @03:43PM (#3079399) Homepage Journal
    of good web design. [kibo.com]

    C-X C-S
  • No such thing (Score:4, Interesting)

    by q2k ( 67077 ) on Wednesday February 27, 2002 @03:44PM (#3079406) Homepage
    There is no such thing as good web design. There is only good user design. Who are you users? What do they want to accomplish by visiting your site? What do you want them to accomplish on your site? Once you answer those questions you'll be in a position to make some decisions about a design that compliments your goals.

    Or, you could just put all the important stuff in flashing text ;)
    • by Grape Shasta ( 176655 ) on Wednesday February 27, 2002 @04:11PM (#3079668) Journal
      There is no such thing as good web design. There is only good user design.

      Totally! You don't have to worry about how to design the webpage, if you can just design the users. Just make them so they want whatever you're showing them. I connected the pleasure center of my user's brains to the yellow light receptors in their eyes. Then I just made all the backgrounds yellow, and they are ecstatic about it, let me tell you.

  • There's no agreement (Score:5, Interesting)

    by Starship Trooper ( 523907 ) on Wednesday February 27, 2002 @03:44PM (#3079407) Homepage Journal
    There's a huge split. If you ask the "Slashdot Community" what makes good web design, you'll hear... a lot of noise.

    There's the progress camp:
    www.webstandards.org [webstandards.org], that wants everyone to upgrade their browsers and live on the bleeding edge of style sheets (how ironic is it that their bleeding edge stance has been replaced with an "under construction" sign).

    Then there's the compatibility camp:
    anybrowser.org [anybrowser.org] that wants every web page to work in the old browsers.

    There are probably a few things everyone can agree on, like Flash being worthless at best and extremely annoying most of the time.

    Personally, I say: look at the successful dynamic sites. Google, Yahoo, Slashdot. Light HTML, very light images, strong dynamic backend. Don't get too caught up in the format details; it's the power of what's driving the web page, and the content, that matters.
  • by zpengo ( 99887 ) on Wednesday February 27, 2002 @03:44PM (#3079408) Homepage
    Web sites aren't just about design anymore...the infrastructure behind them is becoming increasingly important. Blog and CMS tools have become so commonplace that old-fashioned "hand-updated" sites are becoming tedious to maintain.

    It seems that web design has changed over the years in order to better accommodate database-driven websites. Text graphics, for example, are pretty much out.

    Check out the big boys and see what they've been doing with their sites in order to compensate for massive quantities of content.

    I'm biased, but I've got to say that the LDS Church website [lds.org] has done a remarkable job of integrating content and design in an attractive and useful way.

  • by FortKnox ( 169099 ) on Wednesday February 27, 2002 @03:44PM (#3079410) Homepage Journal
    Whats more important?

    The "look" of the website, or the "content"?

    Glammer up garbage, and its still garbage. Glammer up content and you've got a blockbuster site.

    Just a tidbit to think about when redesigning.

    BTW - Cliff, you realize that this is a "need hits on my website" article dressed in "AskSlashdot" clothes, right?
  • by addaon ( 41825 )
    Compatability. Visual appeal. Simplicity. Content. www.addaon.com
  • Don't Make Me Think (Score:5, Interesting)

    by Frijoles ( 16015 ) on Wednesday February 27, 2002 @03:45PM (#3079418)
    I'm in the process of reading the book "Don't make me think!" by Steve Krug. It's a very easy read, very short, big pictures etc. One of the main points he brings up which I think you should keep in mind is exactly what his title suggests.. don't make the user think. If the user has to think about using your page, "Gee, where's that search button? Is that the product I want?" etc, well, who knows how long they'll stick around. Don't make the user think.

    Another thing he brings up is usability tests. I admit, I haven't started doing this yet, but I agree with him. Grab a user that isn't a web programmer. Go to their machine and have them load your page. Then ask them to perform some function and watch what they do. Do they struggle when they try to add a user to the list of names? Do they search around for a help button? In some cases, have the user actually speak out loud about what they are doing. Usability tests can really help you learn where your app works well and where it just plain sucks. Hell, I forgot to add a 'save' button to one of mine because I knew how to get it to save without the button (there was a trick to it). I almost put it in to production, but we do quality checks with other people and they caught it (I believe my thoughts were, "Doh!").

    Anyway, I'd suggest the book. It's something you could read while sitting in a Barnes and Nobel sipping tea or whatnot.
  • Know your audience (Score:2, Insightful)

    by Timothy Chu ( 2263 )
    The key to web design is to design with your target in mind. Asking us what's good for web design would only be useful if you were designing another slashdot site. For example, if you're designing for kids, you wouldn't have to worry so much about supporting Netscape on Unix platforms. Likewise, it wouldn't be appropriate to ask kids how to design a slashdot site :)

    <tim><
  • What do you want? (Score:5, Insightful)

    by Walter Wart ( 181556 ) on Wednesday February 27, 2002 @03:45PM (#3079421) Homepage
    Good web design is like good music or good writing. It's only good insofar as it meets the desires and expectations of the audience. My wife and I think Son Seals and Koko Taylor are The S**t. The 18 year old young women in our WSD are bored with them. They like (boring, rhytmless, tuneless :-) techno.

    Some people LIKE lots of Flash, animated buttons and dancing bologna on the screen. I like clean and simple. Each is appropriate for different tasks.

    The question is, as always, "What problem are you trying to solve?"
  • by XaXXon ( 202882 ) <xaxxon.gmail@com> on Wednesday February 27, 2002 @03:45PM (#3079423) Homepage
    Web Pages That Suck
    http://www.webpagesthatsuck.com/ [webpagesthatsuck.com]

  • Yikes, I certainly wouldn't recognize them as an authority. Blue text on brown backgrounds. Black text on dark green. Not the best link to use as an example....
  • by gCGBD ( 532991 ) on Wednesday February 27, 2002 @03:46PM (#3079432) Homepage
    I'm surfing the web looking for content.

    What is your content? That is why I came to your site.
    Can I find and understand it easily?

    If I can't figure out the content, the rest is useless.

    Focus on your content. Why is your website there? Why am I looking at it?

    Flashy == distracting == frustrating == waste of time
    ... unless your whole purpose is strictly to entertain ...
  • Get feedback from the people who actually visit your site, they're the ones who are going to staring at it. Beyond that, a good sense of graphic design to enhance your message is important.
  • by canthusus ( 463707 ) on Wednesday February 27, 2002 @03:47PM (#3079441)
    Everything you want to now is here [ouguru.org.uk]. Enjoy!
  • by rknop ( 240417 ) on Wednesday February 27, 2002 @03:47PM (#3079443) Homepage

    ...to think about. Or rather, they are, but they should be on the list below usability. That is, if your web site is there to store some actual content or information, as opposed to being primarily a work of art in its own right (in which case you should go nuts and ignore the rest of my message).

    For instance, just that front wowwebdesigns.com site you point already makes me grouchy. Why? They shrink the font size below the default font size. With my default setup, the page is completely unreadable. Fortunately, with Mozilla I can bump up the fonts for that page, but good web design would mean the user shouldn't have to do that.

    The site is also too busy. Too many sites out there clutter the screen up with packed sidebars on both sides and advertisements and flashing animated images and Flash animations and oh my word.

    The pages they list as "good" at may be pretty and eye candy, but unless you're trying to make a gallery piece which is supposed to be thrilling in its own right, they are what I would think of as *bad* web design. To my mind, good web design is a design that doesn't get in the way of your reading and getting to the information you want to find on that web site.

    My idea of good web design? www.google.org is near the top. Very clean, simple, straightforward, does its job and is readable.

    Clean, readable, not sensory-overload inducing, well-organized: all of these things are far more important for 80-90% of the web sites out there than anything having to do with being visually appealing or using creative and fancy new touches.

    -Rob

  • What Makes a Good Web Design?

    A good web designer.

    Seriously, that's all there is to it. You can't really say what elements make a good web design.

    You can say things that most people consider bad web design and avoid them, but not really what makes good web design, unless you are so boring and obvious as to say things like "clear, consistant layout" or "works on most modern browsers and is standards-compliant". (Well, duh).

    graspee

  • by Stickerboy ( 61554 ) on Wednesday February 27, 2002 @03:48PM (#3079449) Homepage
    • Content is King - good presentation will bring in viewers, but good content will bring them in again and again.

    • Cross-platform - don't rely on obscure plug-ins, Microsoft extensions or other technology that will unnecessarily limit your audience. Preview the growing website with multiple platforms.

    • Intuitive Interface - frustration at not being able to navigate a site easily will drive away users.



    You really can't go wrong if your website follows those three principles. There are hardware concerns, too (make sure your servers and your connection is up to the expected task).

  • "Now, there's nothing wrong with trying to make your web pages look good to the largest number of people. But it's a matter of priorities: if you place a higher value on the layout than on the meaning, then you don't value your words very highly. So why should I?"

    from design [jwz.org], by Jamie Zawinski.

  • Web Design tips (Score:2, Informative)

    by oscarm ( 184497 )
    These are the rule of thumbs I like to go by:

    1) Keep it simple, stay away from very complicated layouts, avoid tables if you can, avoid nesting tables.
    2) Use stylesheets as much as possible, for layout and control of appearances. But avoid using fixed fonts.
    3) Avoid fixed-width layouts if at all possible, make sure your design can flow. Users who want to print your pages will like you. Users at very high resolutions will like you.
    4) Don't use javascript to implement any critical functionality, use it to enhance the user experience.
    5) Don't use splash pages, avoid flash or use it sparinglly.
    6) Try to honor the conventions of the web that users will expect: i.e. underlined text=link, don't disable back buttons.

    There are more but these should get you started.
  • I am not a professional web designer.
    I'm just a guy who goes to a lot of web sites.
    Here are my personal preferences

    (1) THERE MUST BE CONTACT INFO. I was doing a project for a bit where I had to call various university math departments. It was very annoying when there was no way to get an address and a phone number for a website. Put that stuff on the first page.

    (2) THERE MUST BE A SEARCH BOX. It is not hard to attach a search engine to a web-site now. So there is no excuse for not doing so. If I want to buy a bow-tie from you, and I know you sell them along with eleventibillion other things, I should be able to type "bow-tie" in a box instead of going through your navigation

    (3) IT MUST LOAD FAST. Unless it is a photograph of a naked lady, I am not going to wait for that graphic to load. I have a very nice internet connection, and I still find pages where I have to wait for the labels on the "forward" "back" "search" "about" buttons to load, because of all the other graphics that are on the page

    (4) THERE IS NO POINT FOUR

    (5) IT MUST NOT CRASH MY BROWSER. Some pages make Internet Explorer crash. I don't know why. I don't care why. I just plain don't like it when that happens, so please make it not happen to me.

    DJS

  • Should be elegant, look good but be easy to use, and be as widely supported as possible. You want an easily navigated interface that suits your site, as well as a color scheme that is pleasant to look at.

    Developing for the different viewing possibilites is a royal pain, but it a) should be done in the hobby arena, and b) MUST be done in the professional arena. Take into account when you're developing different browsers, platforms, resolutions, browser versions, etc. Because of these differences, try to conform to standards, make minimal use of technologies unsupported in some browsers (VBScript, lots of JScript) and try to code for ALL your users.

    A good site will be easy to navigate, will help you along if you get stuck, is preferably searchable, and actually has content.

    Oh, and NO auto-popups.

  • The first thing you should think about is who your target is going to be. If the target is geeks, you can spare on the bubbly crap and display essential information with ftp links and all.

    If your target is in the elderly group, BIG fat fonts, etc...

    It think the thing to keep in mind is simplicity. Stay away from flash & cie on the front page. Always have a link back to the front page. Put the search in an abvious location. Don't put popup menus. Clearly identify categories (a la slashdot with icons...). Provide an alternate page for dialups, with less graphics (or simply for text-only browsers). DO NOT try to put everything on the front page. Remember that not every one has high res 22 inch screens. this site [konstruktiv.net] looks freakin great on my screen but looks like crap at my friend's place. It's simple and it's got style. But it's not for dialups.

    The important thing is to keep the end user in mind.
  • If you want people to read the site, then browser compatability and ease of use have to be the top considerations. If people cannot read the site, then they will move on.

    Compare the web sites of companies that make their money on the web (Google [google.com], Amazon [amazon.com], etc) to companies that make their money off the web (Ford [ford.com], Pepsi [pepsi.com], etc). You will notice how the web-based companies have sites that do not use Flash, big images, or anything else that makes it harder or slower to read their sites. The companies that make their money off the web will typically have sites designed by their marketing department to include the "coolest" features possible, regardless of how hard it makes the site to use.

  • MARQUEE (Score:2, Funny)

    by BWS ( 104239 )
    One wonderful IE feature... MARQUEE tags
    message goes here

    (try it)
  • If for info, then Keep It Simple Stupid. Don't use javascript. Keep graphics to a minimum. Make sure it works with image loading turned off. Make sure it works with text browsers. Don't use image maps. Keep pages short with clear links up and down. Better to navigate 5 simple pages than two complex pages. If a page of links won't fit in a single page without lots of scrolling, consider breaking it up (intelligently).

    K.I.S.S.

    If for entertainment, I have no advice for you. Entertainment sites are meant to entertain, so I reckon Flash, javascript, animated gifs, audio, and all that stuff, well, it's sort of expected. But when go to a business or info site, I want speed and accuracy and simplicity.
  • by gmag3 ( 121600 ) on Wednesday February 27, 2002 @03:51PM (#3079482)
    useit.com [useit.com]. It's a great resource for usability information, including a lot of stuff on web usability and design.
  • If you want a lot of hits, put pr0n on the front page. Seems to work, considering pr0n is the most profitable industry on the net.

    Whatever you do, don't make it look like this [webchannel.com]. I've never seen a website that said so much but left me wondering, "What the hell is it that they do exactly?"

  • by jdavidb ( 449077 ) on Wednesday February 27, 2002 @03:51PM (#3079491) Homepage Journal

    Personally, I like Slash [slashcode.com]. What's that? You say your website isn't an interactive forum? Oh, dear.

  • by rlp ( 11898 )
    If you're target market is the general population, most of your users are connecting at dial-up speeds. Flash, animations, etc. may look great in your development (LAN) environment, but take forever to download to a user's PC. Take a look at the page design at Yahoo and Google. They've taken a minimalist approach that downloads / renders fast and is still visually appealing. On the other hand, it all your users are on a intra-net, or have broadband - ignore this message.
  • by Rikardon ( 116190 ) on Wednesday February 27, 2002 @03:52PM (#3079505)

    It really depends on who you're targeting, and on what your content is. A personal homepage with a bunch of family pictures is going to have different requirements than a site where you're trying to show off your Flash skills in hopes of landing a new job.

    Jakob Nielsen's useit.com [useit.com] is a highly regarded source of information on what makes people's browsing experiences enjoyable and worthwhile. Generally speaking, Jakob advocates designing sites so as to make the user's experience as painless and "friction-free" as possible; some specific recommendations would be to try and design your site so that it doesn't require specific browsers, resolutions, or plug-ins to operate properly. If you want to keep people's interest, page loading times should be under 10 seconds, which places limits on how big your graphics will be and how many of them you'll have on a page (somebody has already mentioned remembering people on 33.6 dialup connections).

    On the other hand, I've seen some amazing sites that were pure eye-candy. In that case, having a specific browser and/or plugin (usually some version of Flash) was an absolute prerequisite, and nobody minds because the animations on such sites push the envelope of what can be done with current technology, so it's understood that the "latest-and-greatest" stuff is required to view them. Few if any of them are practical; they're just fun, so it's OK to break the rules.

    Good luck!

  • by NaturePhotog ( 317732 ) on Wednesday February 27, 2002 @03:53PM (#3079511) Homepage

    I'd suggest reading Jakob Nielsen's Alertbox [useit.com] on web design, not only the current columns but past ones, too. Some columns like The Top Ten New Mistakes of Web Design [useit.com] are definitely worth reading. It's a couple years old, but people still make those same mistakes.

    Besides not falling into the trap of flash without substance (pun intended; Flash is frequently useless for most web sites), keep in mind that people have come to expect certain things from how web pages work. It's nice to have an inovative design, but if it's so far outside the norm that no one can figure it out, people aren't going to use it.

    For example, for web commerce, you may not like Amazon, but their site has become the standard for how people expect to shop on the web.

  • Never (and I do mean never) steal graphics from another site. I used to work with a "designer" that did this kind of things and it caused us some problems. It's OK if you see a good design and create something similar. but as soon you are using someone elses pixels you don't deserve to be called a web designer.

    If you use flash don't use it to display important data. Flash should be used in such way, that you can't really tell if it's flash. Use it for eye candy - but not too much.
  • - First of all: you don't want "Flash-only" sites... They are unprintable, not viewable in lynx/links, unusable over slow connections, and generally don't give an added value.

    - You also don't want sites that do not display well (or even worse, crash) in some browsers. I don't say you have to support every netscape version up to 0.7, but there really *is* a world apart from Internet Explorer 6.

    - Make it fast. If you really want to cram your site full of gizmos, be sure to provide an alternative version for people who haven't got an OC30 directly connected to your datacenter.

    - Do not annoy your visitors. That means: No pop-whatevers, no "If this banner is flashing, you've won a monkey to punch"-type of stuff. I also don't like pages with sounds, like the "cameron diaz ad" on kazaa [kazaa.com], or even the embedded mp3 on mobistar [mobistar.be]'s page. (Mobistar is a Belgian GSM operator).

    One thing I think is really cool is the site of URGent [rug.ac.be], a Belgian student radio, where you can choose between several designs. The content is drawn from a database, and the designs range from a "lynx" theme to heavy graphics. (And I've heard there's a "kde-like" theme under way)...

  • The more compatible you want your site to be the more you'll have to pour into compatibility coding.

    As a rule og thumb I generally design for Netscape as there are fewer problems that crop up when the same page is viewed in IE.

    Keep your styles limited to ones that operate the same over different browsers.

    You'll find that macs and PC's show font sizes with much variation. My solution was to create a perl script to gather browser info and spit out a style sheet for that partuclar browser so that the font sizes and colors will be the same on multiple platforms and browsers.

    Keep it appealling, but don't over do it. The only way to gauge what works and what's overkill is with experience.

    Above all go to various sites and see what is functional and what is not. A site may be pretty as hell but impossible to use from a practical standpoint. Likewise a site may be wonderful to use but boring to have to sit through. Let your site's purpose dictate which way this should lean.

    A portfolio site might do well with more graphics while a site on programming would do better with mostly text.

    Whatever you do, just keep it functional first.
  • Good Web Design (Score:3, Insightful)

    by lblack ( 124294 ) on Wednesday February 27, 2002 @03:56PM (#3079536)
    1) Do not attempt to control every aspect of the display of the site in the browser of your visitors. This is not the purpose of HTML.

    2) Create a site that is standards compliant. Please note that doing this requires adherence to 1.

    3) Hypertext is an excellent manner of displaying and linking information. Keep that in mind. Information.

    4) Proprietary inclusions such as Flash should be segregated from the main of your site, and identifiable as what they are.

    5) There's not much that Javascript does that you really need. Honest.

    6) Newspapers use narrow columns for a reason.

    7) Sarif fonts are easier to read in column-form than sansarif fonts.

    l

  • by ksw2 ( 520093 ) <[moc.liamg] [ta] [retaeyebo]> on Wednesday February 27, 2002 @03:56PM (#3079537) Homepage
    I browsed a handful of sites featured on the mentioned 'wowwebdesign' site, and frankly, I think the criteria is in question.

    When I go to a website, there are a few things that will immediately piss me off:

    If I have to resize my windows to view the page properly... I ration out space on my desktop right down to the pixel... if I have to resize the window to view some big page layout, I usually decide not to look at the page at all
    If there is a pop-up anything... pop up ads are infinitely more annoying than banner ads. Why can't people take a lesson from Google, and their text-only ad policy? Also, if I click a link on your page, and you force my browser to launch a new window, I'm outta there. (I've always wondered why my browser can't disable this feature and just replace the current page with the new one ALWAYS)
    Sacrifice of useability for artistic masturbation... if you find yourself thinking that you've just GOT to use that flash animation, or animated GIF, or whiz bang javascript, first do everybody a favor and ask yourself if it adds to the useability factor of your site. chances are your visitors are a lot less impressed with those gadjets than your are.

    Not only do these things annoy, if you keep things simple you will have more time for content, which is all most of us are really concerned with anyway. Now that I've opened my fat mouth, I'm sure everyone will go visit my site and proceed to rip me a new one about how it could be better *grin* (feel free, btw)
  • no sound; not much animaition; very little scripting; and easy to read (black on white) text.
  • One thing that I think is very important is to make sure your page is at LEAST readable and USABLE on ANY platform and ANY browser... there's nothing as irritating as a site that just WON'T work. Use javascript if you want, but make sure your webpage doesn't rely on it, java is OK but make sure your code is compatible with the SUN java VM and not just MS java VM ow and use flash if you want, just make sure you have an alternative, is hardly any more work, and people will love you for doing it! I think that would be about it ;-) ow and make EXCESSIVE use a lot, you can't alt enough... I kind of like using lynx from time to time, defenetly when I am installing software on on a remote server through a SSH session.
  • by EricKrout.com ( 559698 ) on Wednesday February 27, 2002 @03:57PM (#3079542) Homepage
    The only design that works contains the following:

    [] A teal color scheme
    [] Black text on a white background
    [] .Gif icons (a must: apply a drop-shadow filter with Gimp or Photoshop!)
    [] A plethora of spelling and grammatical errors; otherwise, it will look like some type of machine is running the site rather than a genuine dumb human being
    [] The ability to add users
    [] At least 40% of all users must troll
    [] Allow them to have a .sig to advertise their business/website
    [] Commenting capabilities
    [] Comments must be rated as an integer value with 5 being the highest and -1 being the lowest. In special cases, incessantly naughty trolls can be bitchslapped into a -2 blackhole.
    [] First post is life, the rest is just details
    [] Moderating capabilites
    [] Posts may be moderated an infinite number of times. Even if every rating is used a handful of times on the same comment, it should be rated as whatever adjective the last moderator thought it deserved.
    [] Ultimate goal: build a large enough user base so that you can post links to sites you yourself hate on the front page and watch those sites' servers go up in smoke in a little under five minutes


    This is meant as a joke. I love /.!

    :-)
  • When you ask a question like this, people are going to tell you 1 of/or 2 things:

    1. The specs for a good site. Such as file types, plug ins, hi/lo bandwidth, etc.

    2. What doesn't make for good web design. Most everyone can look at a site and say "This is bad". Even fewer can look at a site and say "This is what makes this bad". And the fewest, smalllest group of people can look at a site and say "This is what makes this site good."

    Good web design is, like any design, very open to interpretation. Although bad web design is a much easier subject to discuss.
  • Personally, about 95% of the pages I load are shit. They load, but they either look like ass or have a very, very pissass poor information layout.

    You should prioritize the following:

    1. The code needs to be simple, as does the design- your page needs to load on everything. I've stopped bothering with Netscape 4.7 (layers! Gah!) but make an effort to make sure my pages load on Mozilla and Netscape 6, which requires effort for the fact that they both really hate multiple nested dynamic tables.

    2. I'll get a "redundant" for that one, but I haven't seen this mentioned yet- The actual Information Design needs to be clearly thought out. What are users coming to your sight for? What do they want? Design your site to make whatever that is easy to find and quick to get to. You should be more concerned with the actual FLOW of your DATA than of your design- the form, naturally, follows function. If I have to run a search to find something that should be on the front page or part of the static navigation, or if running your URL through Google gets me somewhere I couldn't find, you've failed and need to take the class again.

    3. Stay away from plugins. All Shockwave and Flash do is eat your bandwidth- not everyone has the latest version of the player, not everyone has the bandwidth to pull a 500k splash page, and most importantly, not everyone actually likes flash. All depends on your audience.

    Beyond that, it becomes personal preference. I run at 1024x768, but my browser is a window that's about 700x400 - I hate browsing fullscreen and am not fond of pages that either force my rez or require horizontal scrolling. I also am strongly against audio elements in pages, and useage of flash if I notice it.

    So build small- both in graphic file size and minimum physical area of the page. Build simple, so it runs on anything. Design minimally, so the user isn't overwhelmed with a wall of links and options and gets lost. And bottom line, keep in mind that no matter how clever you think your design is, 90% of the people using the web are idiots.
  • by fobbman ( 131816 ) on Wednesday February 27, 2002 @03:57PM (#3079547) Homepage
    1) Are you selling a product or yourself?

    If you are selling a product, keep it simple. Flashy shit, while nice as eyecandy, inevitably will cause problems with SOMEONE's browser out there if they don't have installed/activated the plugin that you require and then you've alienated a potential customer.

    Also, make good use of the title tags. Put the page name AND COMPANY OR PRODUCT NAME in it, and not "Home" or, worse, "Untitled Document". Think of how you want your bookmark in their list to look.

  • Elementary Watson (Score:2, Informative)

    by jsin ( 141879 )
    Step 1: decide what you are communicating
    Step 2: decide who you are communicating to
    Step 3: communicate to your audience
    Step 4: DO NOTHING ELSE

    The genuine purpose of most of the web is communication; once you've accomplished that, don't waste time, bandwidth and screen on anything else.

    If you're having trouble with #3, maybe you should be asking questions in a writing newsgroup or something (but definately not on /., since most of us can't even spell).
  • My personal favorite example of good web design is Baseballreference.com [baseballreference.com]. The layout is very clean so that the information is easy to digest and the pages are reasonably sized. It has a good search engine so that the information that people want the most doesn't require a lot of clicks to find. Just about everything that can be is made of pre-processed static pages rather than dynamic ones, which (together with the lightweight layout) makes it very fast. Most importantly, it really makes use of html. The information is densely hyperlinked so every page makes it easy to get to related information with one click. It's an incredibly useful site that's become a standard internet reference, and a lot of that is because it's well designed to make it easy to use.

  • Liquidity (Score:3, Insightful)

    by brogdon ( 65526 ) on Wednesday February 27, 2002 @03:59PM (#3079563) Homepage
    As a web developer, the primary difference for me between designing for the web and designing for any other publishing medium is liquidity. You never really know the size of the browser the user's going to be viewing you in, so you better make damn sure your page flows correctly to fit.

    Nothing makes me madder than having to scroll back and forth across a web page because some idiot figured that since the site looked fine in his maximized browser on his 1024x768 display, he could hardcode the tables to be 1000 pixels wide and no one with have any trouble with it. Other than people using too much superfluous flair for its own sake, I think this is probably highest on the list of big problems designers make.

    Take steps in the beginning of your design process to avoid the problem. Start using the percentages for widths in your table tags. Start using the ALIGN and VALIGN attributes correctly. Don't rely on FrontPage to position things for you with style properties, instead put them into properly formed table tags with the alignments set right so that the page flows when it's resized.

    It really does make a huge difference.
  • Quite frankly... (Score:2, Informative)

    by ColdForged ( 453024 )
    ... the best designs should be:
    • Intuitively laid out. I shouldn't have to resort to the Site Map page to find what I'm looking for. Try to figure out where the DIY speakers are from this site (yes, they do have DIY kits)
    • Quick loading. It's fine to be creative, but piling on flashy (no pun intended) effects equals a net detraction if the content takes forever to load.
    • Easy on the eyes. This is not the time to practice your 1337 flashing HTML sk1llz. Nor is Blue on a black background the height of fashion.
    • Above all, informative. There's a gajillion web pages out there, most of which are as useful as Enron options. Provide something useful to the world, and web design comes in a distant second. I'd rather read pure text if it's imaginative and useful than be subjected to MOTS.
  • it's best to approach design from the perspective of the user (take a step back and put yourself in their shoes)

    what do they want? where are they? what are they using?

    if you want simple tenets of design,they're commonly summarized:

    • speed of download & page rendering
    • compatibility - no negative experiences!
    • no more than 3 clicks to any piece of information
    • don't make it necessary to scroll for essential information
    • always give people a 'back' option - don't trap them on 'dead ends'
    • no more than 7 +/- 2 choices on any page
    • search and/or sitemap for targeted inquiries
    very likely more, but that's a good start (and should keep you busy ;).

    don't search for 'great web design' instead, search for 'usability' and try to find a critique that deconstructs some of the same types of site that you're going to build (e.g. no need to read a detailed critque of yahoo if you're not building a web search/catalog).

    the most important thing is to realize the scope of your site/vision before you start. if you get frustrated/bored because you planned something grandiose and it's taking you years to build, then by the time you get around to filling it up with content, your content will suck.

    be disciplined - plan out the 'dream site' then whittle that down to what's realistic - step back and make 'release 1.0' and implement the more disparate features/content in future releases. it will help you keep your content up to par with your coding & design, and give people a reason to come back again & again! do you think people read slashdot because they like GREEN and it's easy to navigate? ;)

  • by eclectric ( 528520 ) <bounce@junk.abels.us> on Wednesday February 27, 2002 @04:11PM (#3079667)
    1. World Wide Web Consortium is thy God. Thou shalt have no other gods.
    2. Flash is evil, and of the devil. Flash is blaspemy.
    3. Javascript can be useful for on-page functions that don't necessarily require a server call, but remember your page still still fundamentally work with no javascript enabled.
    4. Images should be used for illustrative purposes, not to show you found a neat image and *never* as a background.
    5. Images should be small and reduced to webpage resolutions.
    6. Content shouldn't be laborous to read. Black on white text is the best, but at least always make sure to use contrasting colors.
    7. Style sheets should always be used (see number 1) but make sure that necessary style pairings (such as colored tables and the text within) are defined in the same scope. A page-declared table color and text/css file declared table text color could cause problems if your style sheet file doesn't load.
    8. Design for non-compliant brower protocols *only* if your business depends on it. Private sites should *always* be written to the HTML specs (see #1) all browsers be damned.
    9. Do not covet they neighbors hyperlinks. Links should be used in *context* and not in a random listing. Don't say "you can find a link about greyhound adoption *here*." Instead, write either "There is a lot of information about *greyhound adoption*" or "*Greyhound Puppies Inc* has a lot of information about greyhound adoption." All of this results in a page more useable by non-traditional browsers. (see number 1)
    10. If you change the color of links, you should make sure that the default colors (blue, purple, red) will show up on your site. Another reason not to use picture backgrounds. Also, don't ever *ever* reverse the color scheme... cool (blue-like) colors for unvisited links, purple or red-like (hot) colors for visited links.
    • After inclusion of "PMZ" diff file in this thread, this gives the new 10 Commandments:


      1. World Wide Web Consortium is self-proclamed God but nobody matters.
      2. Flash is evil, and of the devil. Flash is blaspemy.
      3. JavaScript should be used only for the absolutely most trivial functionality. It is best to just not use it at all.
      4. Images should be used for illustrative purposes, not to show you found a neat image and *never* as a background.
      5. Images should be small and reduced to webpage resolutions.
      6. Content shouldn't be laborous to read. Black on white text is the best, but at least always make sure to use contrasting colors.
      7. Style sheets should never be used. They simply don't work consistently across browsers.
      8. Proprietary HTML add-ons should never even be considered. They just go counter to the principles of the WWW.
      9. Do not covet they neighbors hyperlinks. Links should be used in *context* and not in a random listing. Don't say "you can find a link about greyhound adoption *here*." Instead, write either "There is a lot of information about *greyhound adoption*" or "*Greyhound Puppies Inc* has a lot of information about greyhound adoption." All of this results in a page more useable by non-traditional browsers. (see number 1)
      10. If you change the color of links, you should make sure that the default colors (blue, purple, red) will show up on your site. Another reason not to use picture backgrounds. Also, don't ever *ever* reverse the color scheme... cool (blue-like) colors for unvisited links, purple or red-like (hot) colors for visited links.


      And I'd like to introduce a #11 and a #12 commandments:


      11. Never use frames.
      12. One distinct URL per page.

    • 2. Flash is evil, and of the devil. Flash is blaspemy.

      Flash *can* be used to make some really nice navigation functions, but it's more often used to make flashy animations that just distract the user. Only use Flash as a last-resort, if at all.

      4. Images should be used for illustrative purposes, not to show you found a neat image and *never* as a background.

      Minor exception, on one of my sites, I use a three toned image as a background. It gives the appearance of the page being divided into three columns (left nav, main content area with white background, and grey blank right column). The look is clean and since the image is a small GIF that's just repeated by the browser, the download time is minimized. However, rule 4 applies where the background image in any way interferes with the reading of the page.

      7. Style sheets should always be used (see number 1) but make sure that necessary style pairings (such as colored tables and the text within) are defined in the same scope. A page-declared table color and text/css file declared table text color could cause problems if your style sheet file doesn't load.

      Also test between browsers. NS 4.x is notorious for mis-displaying CSS. Unfortunately, NS 4.x usership hasn't sunk enough (switching to NS6/Mozilla) to justify simply ignoring the browser. It will cause you more headaches, but at least the user won't leave your site right away.

    • by ez76 ( 322080 ) <slashdot@@@e76...us> on Thursday February 28, 2002 @06:05AM (#3083133) Homepage
      Does anyone else think it's ironic that the "Ten Commandments of HTML":
      • is not presented in an ordered list (<ol>)
      • repeatedly uses asterisks rather than mark-up to indicate emphasis
      • makes several external references but does not hyperlink any of them
      • violates its own sixth commandment?
      Some decent insight, but perhaps the ultimate lesson is that there's more than one way to close an <HTML> tag ...
  • by LordNimon ( 85072 ) on Wednesday February 27, 2002 @04:14PM (#3079688)
    I know I'm going to get modded down for this, but I really believe I'm making a valid point.

    Frankly, I think you're asking the wrong crowd.

    Of all computer users, the Linux crowd is the least qualified to comment about design. Oh sure, there are exceptions, both among Linux users and among Slashdot readers, but just read the comments that have already been posted. The common thread is that people wouldn't want to sacrifice content for a flashy web site, and that just shows their ignorance. These people don't realize that good design does not involve compromizes. Good design is about presenting the content in such a manner that the appearance enhances the content presentation, not distracts from it.

    Besides, look at the state of 99% of Linux software, especially the open source stuff. User interfaces are the last concern of the developers. It's obvious to me that the majority of Linux developers and users really don't care, or just don't know anything about, good design. But, I guess I should cut them some slack, since it's very hard to be a good programmer and a good designer. Yet I'm disappointed that most developers don't try to get good design ideas from others.

    So yes, Virginia, you can have your cake and eat it too, provided that the web site is designed by a real graphic designer. Such an individual has both training and experience in creating designs that work.

    • by cetan ( 61150 ) on Wednesday February 27, 2002 @06:33PM (#3080874) Journal
      Under no condition should a graphic designer ever be allowed to design a web page.

      Why?

      Because they have no idea what "filesize" is.

      Every single web site I've seen that's been done by a graphic designer is basicly that: a graphic.

      Need a menu bar? JPG.
      Need a background? 300K JPG
      Need a next button? JPG
      Need text? JPG

      Everything is an image. Why? Because Graphic Designers can't handle the fact that web pages look different for different people. The only way they can controll this is by using lots and lots and lots of images.

      Not only should programmers not be allowed to design web pages but neither should graphic designers.
  • by EMIce ( 30092 ) on Wednesday February 27, 2002 @04:26PM (#3079778) Homepage
    I see a few complaints on how not to make a site. What people need is more of a structured method to make a usable site.

    1) Start with your users. Who are they? Can they be categorized? i.e. Business Men, Students, Computer geeks. Rank them in order of importance.

    2) Figure out what each group wants from your site and what characteristics about them make them that way.

    3) Organize the hierarchy of the site based on what each group wants, giving priority to the category of users declared most important. Organize your content based on user goals and not the other way around.

    4) Design the pretty web pages to fit the hierarchy, choose the interface tools that fit the data best.
  • Of course, content is king. But one of the tradeoffs is always nice graphics vs. load time.

    To some extent, you can have your cake and eat it too- a fair number of graphics, as well as a page that displays quickly if you always use the "height" and "width" attributes in your IMG tags to manually specifiy the dimensions of your graphic. This way, the user's browser can go ahead and render the rest of the page quickly before the graphics are downloaded since you've alreay told it how big that image will be.

    This is potentially a HUGE gain in the perceived load time for your site. I hate waiting for a bunch of graphics to load, but if I can start reading the page while the graphics load in the background I don't really mind.

    The "alt" attribute for your IMG tags is important, too. This "alt" description is what gets displayed before the image has loaded, or if the user has graphics turned off or is using a non-graphical browser (maybe they're visually impaired!).

    Additionally, descriptive "alt" tags help your images get ranked higher in image search engines, such as Google's. This is an increasingly popular way for people to find your site.
  • by seamusmh ( 449078 ) <seamus@graphicmigrat i o n . c om> on Wednesday February 27, 2002 @04:37PM (#3079850) Homepage
    There are so many backend hotshots and content delivery gurus on Slashdot. Clean, streamlined design and multimedia are not mutually exclusive, regardless of what the current crop of webmasters push on people.

    Part of the dip in web popularity and content, content, content push right now has something to do with how BORING most sites are visually. Information and communication can be highly visual, multimedia experiences without the techno soundtrack and popup windows. "Content-freaks" tend to forget that photos, infographics, video, audio (used sparingly), even motion graphics are often ESSENTIAL components of successful communication.

    I think good web design goes beyond presenting viewers with long articles and extensive commenting/forum features.

    It's the attention to detail.

    Sites like k10k [k10k.net], pixelsurgeon [pixelsurgeon.com], presstube [presstube.com], and others, succeed in providing visual stimulation, while google, slash-anything, etc. succeed in providing content. There are very few sites that succeed at both. None that I've ever done. Probably because the number one feature people ask for is SPEED.

    Well used flash, with a nice php/sql powered backend, can really deliver speedy content to slow modems and fast modems alike.

    That said, I'm still leery of using flash on front doors and on high traffic / wide user-base sites.

    Oh and one other thing that drives me crazy. Forms that don't allow auto-fill for states b/c of pull down menus, and forms with excessive validation or required fill boxes...

    Been thinking about this a lot myself.
  • Subjective (Score:3, Insightful)

    by hether ( 101201 ) on Wednesday February 27, 2002 @05:55PM (#3080589)
    Let me say one thing first, the Wow Web Designs site is NOT a good example of web site design. Look at it in Opera and see for yourself how nice the dark blue links look on the dark brown background. Yuck. Try turning the images off. Almost none of them have alt tags.

    Good web site design is subjective. What one person considers good to look at, another won't. Some people actually like those huge flashing animated gifs they put on web sites. Do what you like if its a personal site. If its commercial and you're doing it for a client, then of course do whatever the clients like.

    That aside, I know I might be rehashing a lot of other people's comments, but here are a few of the things I keep in mind when designing sites:

    - Conforms to the W3C [w3.org] accessibility guidelines and validates (HTML, CSS, etc.) If your site does this, it will cover a lot of the other bases and cut down on problems. Also try running your site through Bobby at http://www.cast.org/Bobby/ [cast.org]

    - Doesn't use unnecessary graphics or flash. When you have a site about art, movies, or other topics that lend themselves to heavy graphics or when you want to show off something, like a product or your campus - use the images and make sure they're nice ones. In most cases tons of graphics and fancy flash things aren't necessary and just contribute to download time.

    - Looks acceptable on as many browsers as possible. It might not look identical on all, but there isn't anything that's illegible on an older or non-traditional version. Try a site like Any Browser's Site Viewer [anybrowser.com]that will show you what your site looks like on using other browsers, or older versions of HTML support.

    - Dynamic Content is important if you want to bring visitors back. They come to your site once, find what they want and never come back again unless your content changes. On the same note, when they get there the content must be up to date on things that are timely, like events information

    - Make sure the site downloads fast - most importantly the front page. I now have a 24kbps connection at home and realize just how important this one is.

    I guess those are my main ones. I won't get into all the others because so many people have covered them on here already.

    This site - Any Browser [anybrowser.com] and this site Software QA Test [softwareqatest.com] have testing tools that may be of some use to you.

    I'd give you some examples of my work, but I really can't afford for for any of my sites to be slashdotted right now.
  • by Shiny Metal S. ( 544229 ) on Wednesday February 27, 2002 @06:05PM (#3080662) Homepage
    At the risk of being redundant, I'll tell you everything what I find important.
    • Content

      If you don't have anything interesting to say, don't even bother.

    • Animations

      Do not use any animations or blinking text on a page, when there's any text to read, especially if they can't be turned off by simply pressing Escape or clicking Stop. I don't mind ads, as long as they don't interfere with reading, and animations do interfere.

    • Valid HTML

      Don't publish invalid HTML. Always use W3C HTML Validator [w3.org] and CSS Validator [w3.org] on your pages online. Always use HTML Tidy [w3.org] before your new pages are online. If you don't write HTML but you use a WYSIWYG Web authoring tool instead, and its output gives any errors or warnings when tested with HTML Validator [w3.org], complain to the vendor of this tool you use asking to remove the bugs.

    • HTML is not a typesetting language

      HTML or XHTML [w3.org] are for the logical informations about your document. CSS [w3.org] is for defining the look and feel.

    • <NOSCRIPT> tags

      The <NOSCRIPT> tag is not for writing "Your browser is bad, come back when you install better" but for providing the same functionality for browser without JavaScript or with JavaScript turned off.

      (By the way, texts like "If you can see this text, that means you have no JavaScript" are as stupid as "If you can see this text, that means you have a kernel panic")

      If your website is unusable without JavaScript, it needs a redesign. Don't use <a href="javascript:..."> links if you don't have equivalent <a href="http:..."> links inside a <NOSCRIPT>.

    • Remember about other browsers than yours

      If your website is best viewed with any specific browser, or in any specific resolution, you're not a good web designer and worst of all, you don't understand what the Web is all about. See the Any Browser Campaign [anybrowser.org]. Install Lynx [browser.org] (a text-mode browser) and see how your website looks like. If it's unusable, it's poorly designed. Remember to always use ALT property in IMG tags, aspecially in navigation buttons.

    • Remember about people with disabilities

      See the Web Accessibility Initiative [w3.org] and always try to meet the Triple-A, Double-A or at least Level A Conformance. Use Web Accessibility Initiative logos [w3.org] on your website, or just a text information about your level of conformance.

      "The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect." - Tim Berners-Lee, inventor of the World Wide Web

      People may access your website using Braille terminals or voice synthesis. Testing your website with Lynx [browser.org] is always a good idea.

    • Colors

      Remember that 10% of your visitors are color-blind in some degree. Remember that black text on white background is the best combination for any text longer than few lines. Try to learn from the good old books, not from the magazines about the latest celebrity gossips.

    • Fonts

      Remember that the best font for text longer than few lines is a serif, variable width font, like Times. Try to learn from the good old books, not from the magazines about the latest celebrity gossips.

    • User defaults

      You should always use the default font face and default font size for the normal text content on your website. Just don't define the face and size, and it'll be ok. Remember that when you use size "-2" for the whole text on your page it means: "For the text on this page, use the font two levels smaller than what the user has chosen as his/her default and favorite size of font".

      Use your own font faces, sizes and colors other than black on white, only for logos, headers etc., but not for the main text to read, longer than few lines and especially longer than a paragraph. Soemone has set a bigger size as a default for a reason - maybe he/she has a small screen, maybe he/she has problems with eyes, maybe he/she just likes big fonts - respect this decision.

    • Accept-Language

      If your site is multilingual, use the Accept-Language HTTP header. My browser sends Accept-Language in every single request and it's stupid that I have to click English version links, after I've already told it in my HTTP request. See the RFC 1945 - HTTP/1.0 [w3.org] (May 1996)

      D.2.4 Accept-Language

      The Accept-Language request-header field is similar to Accept, but restricts the set of natural languages that are preferred as a response to the request.

      It's nearly 6 years old feature, still most of people don't use it. RFC 2616 - HTTP/1.1 [w3.org] (June 1999) defines much richer Accept-Language header (See section 14.4), but please, use HTTP/1.0 functionality at least. See www.debian.org [debian.org] which is a great example of this feature functionality.
    • See good websites and learn from them

    • Try to learn from the good old books

      Try to learn from the good old books, not from the magazines about the latest celebrity gossips.

    • Hire an expert, like me [slashdot.org]

      Contact me [slashdot.org] and I'll fix your broken website or supervise your webmasters for very affordable prices.

    This is everything what I can think about right now. I'm sure many of you have already said the same things (I do hope so!) because I started writing this comment when there were only few other comments posted. Those are, in my opinion, the most important things about a good web design, so it's worth being a little redundant. Forgive me any typos, it's quite a long comment and I'm very tired (and very lazy).
  • by josh_freeman ( 114671 ) on Wednesday February 27, 2002 @06:17PM (#3080758)

    I do web programming for a living, and we get into some very interesting conversations when we're designing a site. Occasionally, I get some very wierd requests for new and novel interfaces. This is a bad idea.

    Although the web is fairly new. almost everybody is expecting to see a few things.

    • A navigation bar on the left
    • A breadcrumb, like on Yahoo!
    • Navigation at the very top
    You do anything different, and you risk confusing the hell out of your users.You can argue all you want about why your interface is better,but unless you can hard data from usability testing, don't break tradition without a very good reason.

    I may be heavily biased, since that is what I do all day, but make absolutely sure your code is valid HTML, and leave out all the kruft. Pretty much all WYSIWYG design interfaces by default don't put out valid html, so don't use them. [Emacs |VI] will perform admirably, produce clean code, and if you use a server side scripting language and hide most of your code in templates, will be as fast or faster than Dreamweaver or Frontpage. (You are using PHP/Coldfusion/CGI/ASP, Right?)

    For the Love of (insert your choice of deity here), don't make a site all flash unless you have an extremely good reason to. As of yet, I have never heard of a good reason to do so, but they might, in theory, exist. Anything that you put into a web page, be it Javascript, Flash, Shockwave, audio, video, and massive, massive graphics, slows down the site, makes it harder to load, and will turn people away. I'm not saying to use NO graphics. I use quite a few at work, but keep them small, and realise that users very well may have images, stylesheets, or browser-supplied fonts turned off.

    Finally, remember what HTML is designed to do. HTML is a markup language designed to format text. All the nifty graphics and such are good, and they have their place, but they weren't invisioned when HTML was designed, and in a sense, they are foriegn to the medium. Use them with caution.

    Whoever mentioned the book Don't Make Me Think has a very good point. That one sentence tells you more about User Interfaces than many books ever will.

  • by HaggiZ ( 68526 ) on Wednesday February 27, 2002 @07:17PM (#3081158) Homepage
    basically you will need to keep a few things in mind:

    • people dont read crts/lcds like they do a piece of paper. it's pointless to simply put up an online version of a brochure like many companies do, you can spot it straight away. people scan a screen. namely due to the way we perceive things, and reflected light(paper & ink) is much easier on our eyes than direct light (monitors). kinda why "digital paper" hasn't taken off to date and why we aren't all reading the newspaper on our pdas.
    • try to keep scrolling to a minimum. horizontal scrolling is a definite no-no
    • contrary to microsoft and several other window managers beliefs, we naturally scan left to right from the top for things. so navigation and commonly accessed items should be along the top or the bottom
    • yes it may be pretty to remove underlines and other features, but (un)fortunately people have become accustomed to these signifying links. see you probably think this is a link, dont confuse users uneccesarily.
    • your use of colours is extremely important, and I suggest you read up on it. they will elict different emotions from the user and drasically effect readability
    • capital letters are more difficult to read than lowercase, use them sparingly and dont use them to highlight items... it will have the inverse effect


    all these are of course simple usability thoughts. you still need to consider file sizes/image optimisation, cross-browser issues, etc. key to all of these though is knowing your target market. if I'm making a site for other designers it's doubtful it would need to support anything less than 32bit colour 1024x768, a higher than usual bandwidth and slightly more patience to see some eyecandy. however cross-browser compatibility becomes a key issue.

    thats all for now, i may follow this up a little more if people want it at a later date.
  • CONTENT (Score:3, Informative)

    by chart ( 45124 ) <chartNO@SPAMefurn.com> on Wednesday February 27, 2002 @08:40PM (#3081574)
    I like websites where the content is readable and easy to find. I don't want to look at lots of images or listen to music (or wait for those files to download). I shouldn't have to click through a bunch of pages to find what I'm looking for.

    Make the content easy to read, and make it easy for me to navigate to the content I want.

    And don't put anything important up in the top inch or so, where banner ads usually are on many sites. I've developed a blind spot there, so I won't see it.
  • by Anonymous Coward on Wednesday February 27, 2002 @09:05PM (#3081649)

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...