Slashdot Mirror


Webpage Building Guides for the Uninitiated?

smilingbandit2 asks: "For the past several months, I've wanted to dive into the world of webpage design. I'm not looking to creative anything cutting edge or even terribly useful, just hobby pages and weblogs that look professionally made. Unfortunately, my knowledge of website design consists of one basic HTML class I took in highschool, about 8 years ago. I feel comfortable enough coding in HTML, but it doesn't give me the results I want, and I know nothing about any other coding languages. Now, I'm not scared of learning new software or languages - in fact, I'm eager to expand my skillsets - but I don't know what to study. XML, Perl, AJAX - nothing but alphabet soup to me. I don't about anything beyond HTML. I'm completely uninitiated in advanced web design. Now, I turn to Slashdot for help. Where should I begin on the path to design enlightenment? What're the languages, programs, or whatever that are worth knowing? Are there good guidebooks, useful websites, or insightful forums? Are formal classes worth a damn? What do you frequently use on your websites? Any helpful advice, generally?"

64 comments

  1. Mmmm, XHTML is tasty by Southpaw018 · · Score: 4, Interesting

    Good news, friend. XHTML, CSS, and PHP are the three major languages of the web today, and you already know one. XHTML is very, very similar to HTML. One change, for example, is the
    tag being replaced with />. The reason is that all tags must have a closing tag, like <a> </a> does. Lots of other stuff is mostly the same. The one big change you'll need to make is that all style tags have been dropped from XHTML. No more <b>! You use CSS now. Grab a book on moving from HTML to XHTML. There are lots out there!
    As for programming languages, you'll probably be more comfortable with PHP than Perl. Again, I'd grab a getting started with PHP book and work your way in.
    As for programs...I do everything by hand in Notepad. It makes for very sleek webpages, and there's no other way to get full control over your page's code.
    Stick with it. I was in your shoes about 3 years ago, and now I do this for a living :)

    --
    ACs are modded -6. I don't read you, I don't mod you, I don't see you. Don't like it? Don't be a coward.
    1. Re:Mmmm, XHTML is tasty by Cyphertube · · Score: 3, Insightful

      I concur with the XHTML and CSS. If you don't know these, you don't know the full extent of what you CAN do in the browser. While I don't think every site has to be in XHTML, it makes it much easier to transition over to working with XML docs if you already tag in an XML format.

      PHP is a great language for coding the dynamic side. While there are lots of places that use ASP, I found that ASP is awkward and really isn't built well. So stick with PHP. Learn to write SQL queries too, and integration with MySQL won't be so tough.

      While I promote hand-coding, look into getting a good IDE of some kind, like TextPad. That way you can validate your code and make sure you don't screw up every five minutes. XMLSpy Home Edition is also pretty good for such things.

      CSS is great stuff, and while you'll be frustrated when browser X, Y, or Z doesn't support something, there are ways to make the page degrade gracefully. Start looking for CSS Hacks and you'll find plenty of workarounds. Always write for a good CSS-compliant browser and then fix for the broken (like IE).

      --
      Linux - because it doesn't leave that Steve Ballmer aftertaste.
    2. Re:Mmmm, XHTML is tasty by b4k3d+b34nz · · Score: 3, Informative

      Having learned the things I'm about to list in a less-preferred order, I recommend learning in this order. Some may overlap a bit.

      First, learn a lot more about HTML than you know. Learn how to create the correct structure in your sites, and try to avoid excessive tags such as tables and divs. Use page headers (h1, h2,...) and paragraph (p) tags and avoid line breaks (br) unless you're actually attempting to do a line break and not just creating space. Here's a good article to read: http://brainstormsandraves.com/articles/semantics/ structure/.

      Learn XHTML, and while you're at it, learn a little bit about basic XML and how it works. W3Schools has a good introduction. XHTML, XML. Don't go too far just yet with XML.

      While you're learning XHTML, you'll inevitably encounter CSS. The W3C has plenty of links to articles. Make absolutely sure that you learn CSS, it is the pivot point of learning truly professional looking web development (even if you don't want to do it professionally).

      Eventually, you'll need to either build your own system for a blog (as you mentioned you'd like to do), or use a blog management system such as Wordpress. If you choose to do it yourself, you need to learn 2 things. SQL and PHP. I recommend using MySQL (an implementation of SQL) because it's free. Most webhosts will support PHP and MySQL as well, so it's more widespread. W3Schools has the easiest introduction to SQL that I've seen. PHP.net has a complete PHP reference. Make sure to check out the mysql section, because that's what you'll be using most.

      Scripting comes next. DevGuru has a pretty good, although incomplete reference for basic JavaScript. Basically, just do a search on Google for Javascript reference and you'll pretty much be able to find anything you want. As you get more advanced, try to understand more complex JavaScript such as the Prototype library, among others.

      At this point, you'll have a firm grip on web development. Go back and refresh your skills with XHTML and CSS and you'll find out how much you still have left to learn.

      There are many other things to learn about web development, specifically if you want to do web programming and application development. That's a whole other can of worms though.

      --
      Grammar Lesson: you're is a contraction of "you are"; your means you possess something; yore means days gone by.
    3. Re:Mmmm, XHTML is tasty by dolphinling · · Score: 1

      Holy cow I don't even know where to begin with this... Sentence by sentence it is, then.

      Good news, friend. XHTML, CSS, and PHP are the three major languages of the web today, and you already know one.

      No, HTML and CSS are the major languages of the web. Unless it's sent with an XML mime type, all browsers treat XHTML as HTML--and that's the case for over 99% of XHTML pages on the web.

      XHTML is very, very similar to HTML.

      Except in a few very important ways, which will make your pages die a horrible death if you don't do it correctly.

      Lots of other stuff is mostly the same.

      How very, very true. Unfortunately, "lots of stuff" being "mostly the same" leaves you wide open to hit all the stuff that's changed.

      The one big change you'll need to make is that all style tags have been dropped from XHTML. No more <b>!

      a) This applies equally to HTML and XHTML, i.e., only with the Strict doctypes. b) <b> and <i> still exist even in (X)HTML 1.0 Strict. (IMO they shouldn't, but that's another story...)

      You use CSS now.

      Aaah, finally a correct statement.

      Grab a book on moving from HTML to XHTML. There are lots out there!

      Better, grab a book on how to write good, clean, semantic HTML, and another on how to use CSS well. These will improve your knowledge and understanding of the languages much more, and be a much better help.

      As for programming languages, you'll probably be more comfortable with PHP than Perl. Again, I'd grab a getting started with PHP book and work your way in.

      This depends entirely on current skillset and languages already known. Frankly, though, I'd suggest building all your pages statically until you have a good grasp on the HTML parts, and once you're comfortable with HTML and understand it well, then think about what gets on your nerves as being tedious and repetitious, and learn how to automate that with the programming language of your choice. The obvious exception is if you're doing something that requires interaction with the server, in which case I'd still suggest keeping them as separate as possible. It's like every other discipline--don't attempt advanced stuff until you have a good grasp on the basics.

      As for programs...I do everything by hand in Notepad. It makes for very sleek webpages, and there's no other way to get full control over your page's code.

      This is good. A plain text editor is the only way to really understand what you're actually doing with your web pages. There are better ones out there, though, with such things like syntax highlighting.

      -- This post was not previewed, because I'm rushing to dinner.
      --
      There are 11 types of people in the world: those who can count in binary, and those who can't.
    4. Re:Mmmm, XHTML is tasty by sheldon · · Score: 1

      "While there are lots of places that use ASP, I found that ASP is awkward and really isn't built well."

      Which is entirely different from ASP.NET... which makes PHP look awkward and not built well.

  2. html by lpcustom · · Score: 1

    There are a few nice tutorials and ebooks here Get well aquainted with HTML and if you just want a nice blog, try wordpress. It's very easy.

    --
    Beer! It's what's for breakfast!
  3. a few random ramblings on places to start by FooAtWFU · · Score: 1
    HTML (or better, XHTML) is the stuff your web browser uses, okay, you got that. Everything else is just a way to output XHTML from the server using some sort of script or program, instead of just serving up a file. PHP is a popular language for this, and .php files are often just HTML pages with snippets of embedded programming. JSPs are similar. Perl, Python, Ruby and such aren't so much embedded with the HTML itself (though this is often considered a good thing), but as long as you can get them to talk to the web server (usually using an interface called CGI) you just need to write HTML content from your program.

    AJAX is a variety of fancy JavaScript tricks. Chances are you don't need it yet.

    Finally, make sure you're formatting nicely with CSS stylesheets instead of stuffing stuff in FONT tags and bgcolor="" attributes.

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
    1. Re:a few random ramblings on places to start by dslauson · · Score: 3, Interesting

      I think it's probably a good idea to have a few "JavaScript tricks" up your sleeve. After all, why make a round trip to the server when something can be done quicly on the client side?

      A good web developer knows how and when to do something on the client side or the server side, and can make the two play nice with each other.

    2. Re:a few random ramblings on places to start by Anonymous Coward · · Score: 0
  4. What do you want? by tfinniga · · Score: 2, Informative
    just hobby pages and weblogs that look professionally made

    If you don't need any fancy interactivity, just a more professional look, I'd suggest starting with css. It basically allows you to get much more control over layout, etc, than you can with just html.
    Here's some css inspiration.
    If you're looking for certain interaction models, maybe tell us more about what you want the site to do, and we can better recommend technologies. :)
    --
    Powered by Web3.5 RC 2
  5. web design or web programming? by CanSpice · · Score: 5, Informative

    You really sound like you're talking about two different things. First off, you say you want to learn better and more advanced web design. If this is the case, then you should check out the CSS Zen Garden for inspiration. Use that as a basis for learning about advanced CSS (Cascading Style Sheets) techniques, page layout, colour integration, and so on. They have links there for places you can steal from. Eric Meyer also has excellent ideas. A List Apart has excellent columns and tutorials.

    Second, you talk about the alphabet soup of AJAX, XML, Perl, etc. This is web programming. It doesn't have anything to do with web design, it has everything to do with web content. I don't know about advanced web programming (I've done all mine in Perl, PHP, ASP, and ColdFusion, and those last two were five years ago). Others can chime in on that count.

    1. Re:web design or web programming? by nege · · Score: 2, Informative

      The way I do things, there are several components to Web Development:

      Document markup and design:
      HTML: Used for document markup only!
      CSS: Used to solve most display requirements

      Content management / functionality:
      Javascript: Client side DHTML (when you DONT want to refresh the page)
      PHP: database interaction, web forms, etc.

      The CSS links CanSpice points to are excellent resources. I think you should start there, regardless of wanting to learn a web programming language. Knowing CSS will benefit you to:

      + Start on the right path with web standards (as opposed to old HTML 4 sins that many webmasters commit to this day). HTML is NOT for display / design purposes, only for document markup.
      + Cross-browser functionality
      + Less code (you can usually do a lot more with a little css, compared to html)
      + Separation of design and code. You can keep all your css in an external stylesheet than can be updated independently of the site code.

      As far as web programming, you basically have two sides:

      1. Javascript
      It is extremely useful for its DHTML capabilities. You can instantly move html elements around on a page and do some pretty powerful stuff with this. People hate it when they have to refresh a page for something as simple as sorting a table. This is where Javascript shines. Get started by learning the DOM (document object model). Keep in mind that each browser implements this model a little differently so you can consult each browser's documentation.

      http://msdn.microsoft.com/library/default.asp?url= /workshop/author/dhtml/dhtml.asp (IE)
      http://www.mozilla.org/docs/dom/domref/dom_shortIX .html (mozilla)
      http://www.w3.org/TR/DOM-Level-2-Core/core.html (safari implements this)
      www.brainjar.com (great for DHTML as well as CSS)

      (by no means a complete list but you get the picture)

      2. PHP.
      YMMV, but I have found this to be one of the easiest languages to learn. Other contenders in this category include: ASP, ASP.NET, C#, Perl, ColdFusion just to name a few. PHP has a very low effort to learn and there are tons of resources on the web to help you. The Microsoft languages (.NET stuff) are pretty powerful too, but you mentioned this is mostly for hobby reasons so I would recommend going with something with an open license like PHP. ColdFusion is also extremely easy to learn, but your host may not support it (and you may not want to have to purchase the Macromedia IDE for it).

      Some great PHP resources:
      http://www.php.net/manual/en/
      www.w3schools.com

      Good luck!

    2. Re:web design or web programming? by Otter · · Score: 1
      I'm in the same boat as the questioner (inherited responsibility for an organization's web site and have been banging away at its Front Page-based files with Nvu with marginal success), and you've offered what seems like the most helpful reply so far, so I'd like to push it a bit more:

      Backing up one more level -- what is a good resource, print or online, for giving the big picture of website management (design, servers and programming)? Something that explains the different pieces and how they fit together? The sites you mention look very helpful, but there's a layer of overview that's missing.

    3. Re:web design or web programming? by Bogtha · · Score: 1

      Start on the right path with web standards (as opposed to old HTML 4 sins that many webmasters commit to this day).

      HTML 4 is just as much of a "web standard" as XHTML. Both are open specifications published by the W3C, in fact XHTML 1.0 is defined in terms of HTML 4.01. Go read the spec, it's basically just a list of differences between HTML 4.01 and XHTML 1.0.

      --
      Bogtha Bogtha Bogtha
    4. Re:web design or web programming? by floamy · · Score: 1

      HTML 4 may be a standard, but there really isn't a standard way to parse it. It's based upon XML, but is loose about a few of the fundamental rules. The things that it allows you to get away with forces browsers to use a tag soup parser which can have unpredicable results.

    5. Re:web design or web programming? by Bogtha · · Score: 2, Informative

      HTML 4 may be a standard, but there really isn't a standard way to parse it.

      This is not true. HTML 4, being an SGML application, is parsed according to the rules set out in the international standard ISO 8879:1986. The HTML 4 specification lists this standard as a reference.

      It's based upon XML, but is loose about a few of the fundamental rules.

      Who told you that? It's completely wrong. HTML 4 is based upon SGML, a meta markup language that's been around since 1980 (or earlier, depending on how you look at it). SGML is a very complex specification, and a need for a simpler markup language was recognised. That led to the development of XML, which is a subset (an "application profile") of SGML. In no way is HTML based upon XML - in fact HTML is substantially older than XML.

      The things that it allows you to get away with forces browsers to use a tag soup parser which can have unpredicable results.

      This isn't true either. The things that force browsers to use tag soup parsers are forbidden by HTML's syntax rules too.

      --
      Bogtha Bogtha Bogtha
  6. CSS first by Will2k_is_here · · Score: 2, Informative

    Based on your situation, study CSS first. Once you have HTML and CSS together, you can move onto javascript (a client-side programming language), or PHP (or ASP) a server-side language depending on what your needs are.

  7. slashdot for help? by Anonymous Coward · · Score: 0

    I'm completely uninitiated in advanced web design. Now, I turn to Slashdot for help.

    Trust me, you don't wanna be looking under the hood of slashdot for tips on advanced web design. : p

  8. Sitepoint by lemkepf · · Score: 1

    http://www.sitepoint.com/ is a great site for articles, blogs, books and forums. The forums are the best part. The community is great and really helpful. Definitly a worth a look.

  9. It really comes down to what you want to do by jbarr · · Score: 2, Insightful

    For hobby pages, something like NVU or Word will give you simple pages with surprising power.

    But you will probably better suited with installing a CMS like Joomla! which will give you functionality that a novice could never program. It may be overkill for a simple hobby page, but it will give you an excellent platform to build a successful, professional, feature-rich site.

    In any case, bone up on HTML, PHP, and Javascript.

    Oh, and get yourself a good text editor like UltraEdit to make those "quick fixes" a snap.

    --
    My mom always said, "Jim, you're 1 in a million." Given the current population, there are 7000 of me. God help us all!
    1. Re:It really comes down to what you want to do by Fred_A · · Score: 1

      Joomla is Mambo though...
      So, um, as many people hate Mambo with a passion, this might not be the best thing to start with... :)

      Maybe Drupal (http://drupal.org/) or one of the many others. You probably have to try to find one that suits your taste anyway (even if it ends up being Mamb^WJoomla).

      They are all overkill whatever you do, but such is the nature of the beast.

      --

      May contain traces of nut.
      Made from the freshest electrons.
  10. Web guides by wanerious · · Score: 4, Informative

    I was in your shoes, too --- just a smattering of HTML. I needed to create pages for my students and local sailing association, so I availed myself of Web Schools from W3C, which is pretty straight from the horses mouth, but no tricks or advanced techniques, and then studying layout like CSS Zen Garden and Boxes Tutorials. I tried to go XHTML 1.0 Strict, and validated my pages with the W3C validator, which gave useful feedback. (Don't look at my "home" page indicated by my ID --- it's just a stub). You're welcome to look at my amateurish example at my school home page. Good luck.

    1. Re:Web guides by Bogtha · · Score: 1

      I availed myself of Web Schools from W3C, which is pretty straight from the horses mouth

      w3schools.com has nothing to do with the W3C, and from a quick glance at their tutorials, they get a number of things utterly wrong. I think it's pretty sleazy for them to take advantage of the W3C's name to get credibility they don't deserve, especially when they do it to foist a load of adverts and diploma offers on you.

      Didn't you think that it was a bit odd to go to a "W3C" tutorial site and read all about code that only works in Internet Explorer? I'm not the only one who doesn't like it. Selected quotes:

      "the site's content itself is highly IE centric (W3 my arse, IE-only apis and samples everywhere)."

      "It took me a couple of months of correspondance to get them to make a few simple changes to give their SVG (and any SVG written by their readers) a half chance of working in Moz."

      "w3schools is a very lacking site."

      "They don't even test their simple code samples."

      "What good is a school that teaches the wrong content?"

      The boxes CSS tutorial you link to is fairly dated now, there have been quite a few improvements to it, and this set of techniques is probably the best approach these days.

      --
      Bogtha Bogtha Bogtha
    2. Re:Web guides by wanerious · · Score: 1

      Thanks --- color me fooled. Thought that it was directly related to the W3C. Anyway, I *did* learn some rudimentary CSS from it, though only for basic tag syntax. I learned the most about layout from studying examples. I didn't think anything was odd since I don't use VB, but thanks for the notice.

  11. Start with by alta · · Score: 1

    GRAMMAR. It's pretty standardized right now. Most non-technical people can handle it. It's even been around for a while. Once you can master GRAMMAR, you can move on to HTML.

    And for a more serious answer, here's the tracks I would suggest, the further you go, the more complicated site you can create.

    LAMP Method:
    HTML
    CSS
    Javascript
    PHP/MySQL
    then you can start thinking about things like AJAX, XML etc.

    Microsoft Method:
    HTML
    CSS
    Javascript .NET/SQL Server
    then you can start thinking about things like AJAX, XML etc.

    --
    Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
    1. Re:Start with by alta · · Score: 1

      After re-reading the post, I'm now of the assumption that English is your second language. If that is the case, please excuse my rudeness.

      --
      Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
    2. Re:Start with by smilingbandit2 · · Score: 1

      English is my first language. Does that mean you don't apologize for being uneccessarily rude? I will admit that I didn't give my post a thorough rereading before I submitted it, and it definitely has a rushed quality to it, but this isn't a thesis. I feel that I got my point across well enough. Thankfully, there were a number of posters who offered helpful advice without being rude. TACT. It's pretty easy to learn, though it seems that few bother these days.

    3. Re:Start with by smilingbandit2 · · Score: 1

      I would just like to add that, grammar issues aside, I appreciate your answer. I am curious though about the differences between the two methods you list. What are the relative advantages and disadvantages of .NET/SQL and PHP/MySQL?

  12. some tools by kwench · · Score: 4, Informative

    A true (X)HTML freak will probably use a sophisticated text editor (like EditPad for Windows, nedit, bluefish or even emacs for Linux...), but for beginners a tools like Dreamweaver or Mozilla Composer or its next version nvu might be a good place to start. With NVU / Mozilla Composer, if you need something special in your source, you can switch to source-edit-mode and change or insert it.

    A big disadvantage of many hight-level tools is their inability to cope with PHP. (By the way, the parent is right to say that PHP is a much better beginner's choice, since it is not as cryptic in syntax.)

    On the client's side, you might find javascript useful. With a HTML layout tool, PHP and javascript, you can probably do most pages.

    1. Re:some tools by woolio · · Score: 1
      or even emacs for Linux...


      LOL, I think you mis-spelled "vim"....
    2. Re:some tools by Shaper_pmp · · Score: 2, Interesting

      "but for beginners a tools like Dreamweaver or Mozilla Composer or its next version nvu might be a good place to start."

      No no no, no nono, nonono. ;-)

      If you learn using a WYSIWYG editor you learn to use the editor - you don't learn to code websites. Learning to write code by hand is slightly more time-consuming while you're learning, but you're learning the skill you need to do the job, not learning how to instruct one of a selection of flaky, inconsistent, inefficient tools that, imperfectly, do the job for you.

      "With NVU / Mozilla Composer, if you need something special in your source, you can switch to source-edit-mode and change or insert it."

      Indeed. But how many users who learn using a WYSIWYG editor ever go on to properly learn the code that it writes for you? Almost none, comparatively - people are lazy.

      Generalising wildly for a moment, I know two types of web designers: those who learned by hacking code, and those who learned by using Frontpage or HoTMetaL or Dreamweaver.

      The ones who learned by writing code may subsequently use Dreamweaver or the like to quickly prototype pages, but they almost always end up dropping back into the code and optimising it by hand (especially with XHTML and semantic markup, which visually-oriented HTML editors almost by definition can't do for you).

      The ones who learned by using an HTML editor use the editor, but it's because they find writing code difficult or frustrating, not generally through choice. It also means that when you want to do something unusual and you're forced to drop into the code-view, it's ten times harder because you aren't already familiar with the structure of the code in the way you would be if you'd written it yourself from first principles. And this is without even touching on the more advanced issues of bloated, tautological, machine-written code, or the undue influence on your design process of the visual angle over the semantic/navigational/informatics angles.

      X/HTML isn't hard - it's not nearly as complicated as even the most basic programming language, and it doesn't come with all sorts of overhead and boilerplate code-cruft that makes using an IDE of any kind worthwhile (unlike, say, Java or Visual C++).

      Short version: if a programming language requires three pages of boilerplate on every task, or you just want to get a job done quick 'n' dirty, use a visual editor.

      If you want to learn a useful skill, and do the job right, use a text editor with syntax highlighting and a good reference resource.

      Editors start you off quicker, but later on actively hamper your development into a coder. And by the time you've learned all the quirks and weird bits of a particular editor, I can guarantee you'll have less motivation to learn the actual stuff you need to know.

      --
      Everything in moderation, including moderation itself
  13. Dreamweaver by brontus3927 · · Score: 1
    First step is deciding exactly what you want your page to do. Simply deliver static information, be interactive? Your objectives are going to determine a lot of what you need to do/learn. Next step, use a good web development program, like Macromedia Dreamweaver. You can get a free 30 (or 60 I forget) day trial of the program and it's a pretty nice WYSIWYG editor that will do must of the work for you, but of course anything more advanced than HTML and CSS (like PHP or js) you will still need do a lot of work by hand.

    For learning about the different languages you'd need to learn, I've always found the "For Dummies" and "Sam's Teach Yourself in 21 Days" lines of books to be great to get yourself started with the basics.

  14. LAMP by fmwap · · Score: 1

    I found CGI Programming with Perl really useful when I was learning, it goes over URL encoding and the acutal HTTP request/response. But after learning some perl, I prefer PHP. The syntax is clearer and the online manual is great...infact if you have any real programming experience (not html), you could just read the PHP manual and pick it up.

    But, if you really wanna learn, you should buy a cheap box, and install some form of LAMP.

  15. Random assortment of advice by Bogtha · · Score: 4, Informative

    You'll hear lots of people talking about how you should use XHTML. Ignore them. You'll hear lots of people talking about how you shouldn't use XHTML. Ignore them too.

    There's little practical difference between the two languages. Browser support isn't quite there for XHTML, so the chances of there being any practical benefit to you using it are small. People will say that the added strictness will help you learn, but you aren't going to notice that strictness unless you serve it in a special way or validate, and you can validate HTML 4.01 just as you can with XHTML.

    A much more important distinction to be made is the difference between Strict and Transitional. Transitional includes all kinds of old-fashioned crap that you shouldn't be using. You should use Strict.

    After every edit to a document, run it through a validator. The W3C has free validators that you can use. If you do it this way, you will quickly notice when you are doing something wrong.

    Ignore all the buzzwords like Ajax for now. Most buzzwords are things you can learn afterwards and use to enhance what you already know; you should learn the foundations first. You need to have a good working knowledge of HTML, CSS, URIs, and HTTP. Javascript, a server-side language and SQL will come in handy later; PHP is far from ideal, but it's easiest to get hosting with it. Same goes for MySQL.

    Remember that the foundation for a website is its HTML. Everything else is an optional extra. Don't write Javascript that breaks things for non-Javascript users, write good alt attribute text so that people with images unavailable can read your pages, etc.

    There's a hell of a lot to learn, but don't be intimidated, because most of it's simple, and most of it you can learn piece-by-piece.

    Lurk on the relevant Usenet newsgroups: comp.infosystems.www.authoring.*, comp.lang.javascript, etc. Read their FAQs. Read the specifications for things like HTML, CSS, etc - they aren't that hard to read. Use Google before asking anybody anything. Ask smart questions.

    When debugging something, save it to a temporary test page, and reduce it to the smallest amount of code possible that reproduces the bug. Nine times out of ten, you will find the bug by doing this. The rest of the time, you have a testcase to show people on the newsgroups.

    Learn to hate Microsoft in advance. It saves time. You will wish you could travel back in time to kill Internet Explorer's dev team before they release it. It's that bad.

    --
    Bogtha Bogtha Bogtha
    1. Re:Random assortment of advice by david.given · · Score: 1
      There's a hell of a lot to learn, but don't be intimidated, because most of it's simple, and most of it you can learn piece-by-piece.

      The major thing to learn isn't even the technology --- the technology's easy, it's just a tool that you can pick up on when you need it. The really important thing you need to learn is the set of underlying principles that will let you design good pages. There's all the usual graphic design and HCI stuff that allow you to present information to the user clearly, but above all that there's the fundamental engineering directive:

      If there's more than one way to do something, pick the simpler.

      Don't go for the flashy toys. Go for the reliable tools. For example: don't use Flash if you can use DHTML instead. Don't use DHTML if a simple Javascript app will do the same job. Don't use Javascript if you can manage with CSS. And don't use CSS if you can redesign your page to do without that particular effect.

      Note that I'm not saying that all web pages should be in plain text and look like crap; I'm saying that main thing to keep in mind is that if the purpose of the page is to convey information rather than to look pretty (and their are pages whose purpose is to look pretty), then keeping things simple will make everyone's life easier. Yours, because it's easier to do, easier to maintain, far more robust, lighter on bandwidth, etc, and also easier for the user because there's less crap to wade through. Keep your goals in mind, and pick the technology for its ability to achieve that goal, and not because it sounds neat or is the buzzword-du-jour.

      Classic examples:

      • For file downloads, a direct link to the file rather than a link to a If-Your-File-Does-Not-Start-Downloading-In-Five-Se conds page is so much easier to manage.
      • If you want the user to click on a link to display an image, then create a link pointing at the image. Don't have a link that executes some Javascript to pop up a menuless frame containing a web page containing the image --- it never works properly.
      • If you find yourself putting text into little images in order to keep your layout happy, your layout is too fussy. Throw it away and go for something simpler. It'll work better and be less effort.

      Learn to love simplicity. You will be rewarded for it.

    2. Re:Random assortment of advice by rts008 · · Score: 1

      "Learn to hate Microsoft in advance. It saves time. You will wish you could travel back in time to kill Internet Explorer's dev team before they release it. It's that bad." Well said! After having to learn some basic HTML to help my wife straighten out her web pages for her local NA group she was tasked to build (and only knowing FrontPage, that's what she used), I learned to resent some of the things IE has imposed on websites....Thanks Microsoft, you scumbags!

      --
      Down With Slashdot BETA!!! I've been around the corner and seen the oliphant; you can only abuse me from your perspecti
  16. Not too hard by Metasquares · · Score: 3, Interesting

    XHTML, CSS, and one server-side language (I like Perl, but use whatever you want) are really all that you need. You might benefit from some Javascript knowledge, but lack thereof won't kill you.

    DO NOT hack up CSS unless you must. I've been developing websites, often professionally, for the last 10 years, and I have NOT ONCE needed to use a CSS hack because IE or some other browser is displaying something incorrectly. You can almost always fix these problems using standard XHTML + CSS without relying on hacks, and your code will be more robust as a result.

    Browser tests in script are bad; check for functionality rather than a particular browser (quirksmode had a great article on this).

    Remember that every new language/plugin that you use in a page shuts out certain groups. Use them where you must, but don't rely on fancy things such as flash for the core functionality of your website.

    Use the right tool for the job, even if it's *gasp* a table or iframe. You'll be much faster than those trying to use some long and complex CSS to do something that you can do with a table, and the result will be indistinguishable (and will probably work on more browsers, since tables have been around for so long).

  17. Project Tracking log by Rac3r5 · · Score: 0, Offtopic

    Hi,

    I am currently looking for a Project Tracking log tool. True I could write it myself, but I don't really have the time to do that right now.

    I am not really looking for something to the likes of subversion, CVS or MS Project.

    I want something similar to a blog, but where I can post entries under various categories. And mark them if they have been addressed or not.

    When I code and test stuff, I disable and enable some code, add new functionality etc, or notice that I need to take out (e.g. print statements) or add new stuff. I would like to just enter that stuff into a form easily and maybe query entries in those categories at a later date.. or view entries that were entered on a specific day through a calendar...

    any suggestions..

    1. Re:Project Tracking log by baldass_newbie · · Score: 1

      Is this a joke?
      You do know about freshmeat, don't you?

      Of course, you could always just set up a WP blog.
      (I'm just wondering if I've been trolled.)

      --
      The opposite of progress is congress
    2. Re:Project Tracking log by Rac3r5 · · Score: 1

      no its not a joke.

      and no... I'm not aware of freshMeat..

      I've looked around for solutions, I have NetOffice installed, but I'm looking for something much simpler. A lot of stuff out there can do a bunch of stuff and require me to click x amount of buttons to achieve a simple repetitive task..

      basically.. I want an iPOD.. not a PDA

    3. Re:Project Tracking log by _tognus · · Score: 1

      WebCollab works for me.

      http://webcollab.sourceforge.net/

    4. Re:Project Tracking log by Rac3r5 · · Score: 1

      thanks

    5. Re:Project Tracking log by baldass_newbie · · Score: 1

      basically.. I want an iPOD.. not a PDA

      iPods and PDAs do two different things...do you want to play music or schedule/email/store contacts?

      --
      The opposite of progress is congress
  18. XHTML+CSS by Hard_Code · · Score: 1

    Pick up a book on CSS and make sure to frequent sites and IRC channels on the topic (google will probably reveal these to you, freenode is a good irc network), including portability best-practices. You should be set as far as aesthetic "design" goes. XHTML is a more strict form of HTML that conforms to XML syntax. You don't have to worry about why this is right now, it's not relevant, just make sure that you are conforming to XHTML as much as possible (and document stuff religiously when you can't conform to the standard or best practice). It will make life down the road much easier.

    As far as implementing back-ends for dynamic web-sites, that is venturing into programming proper. There are any number of starting points for programming in general. Python and Java are two good places to start. Once you have general programming concepts under your belt you can pretty much pick up anything.

    And no, formal classes aren't worth a damn.

    --

    It's 10 PM. Do you know if you're un-American?
  19. Ruby on rails by brajesh · · Score: 1

    Ruby on rails would be a good framework to do rapid site development. Built in AJAX capabilities and MVC pattern.

    --
    95% of all sigs are made up.
    1. Re:Ruby on rails by Anonymous Coward · · Score: 0
      I don't see why people keep promoting Ruby on Rails as a modern web-design framework.

      Here's some of the things it lacks:

      1. True object-orientation. Sure, there's a dumbed down MVC-based object system in there, but some of the basics such as polymorphism and prototypes/interfaces are, for all intents and purposes, largely lacking.

      2. SFMO (Single File Multiple Outputs) model. If you can't, without large amounts of recoding, present a single file/program output as an object, an embedded object, and a downloadable attachment, what good is this? All it means is more work for the web browser user.

      3. Modern rights management mechanisms. Any so-called web development platform should be able to encrypt files on the fly before sending them to authenticated, digitally signed, Java/Active X plug-ins. The RoR route essentially means rolling your own encryption code.

      4. Support for legacy application formats such as ASP.

      5. Crude HTTP-only support, neither Gopher nor FTP are properly supported. Alright, I suppose, if your application only requires HTTP web access, but for anything less trivial.

      6. Multi-CPU synchronization and support. This is the biggie: if you can't add more power to your app by throwing in additional servers, then how can your application hope to grow? RoR's crude single-processor object access arbitration is a serious design mistake that means long term it's practically impossible to even consider it for scalable applications.

      There are really only three contenders for scalable, maintainable, highly-object oriented, rapid site development: Java J2EE, .NET, and ASP, and the latter is pretty much being phased out by .NET.

    2. Re:Ruby on rails by Anonymous Coward · · Score: 0
      Good points. You missed off a couple though:

      7. Unbelievably slow. We benchmarked a simple rewrite against some production Java code (of the type that takes about 45 minutes to load - we don't reboot our web servers every evening!) and found RoR typically takes 5-10% more CPU under average loads than Java (albeit using the Hotspot engine.) Mindcraft agrees, in their recent survey they suggested this happens a lot.

      8. The Mac OS X and Solaris versions are permanently two or three versions behind. The Windows version requires editing text files (XML text files, no less) making it hard to administer. Compare to ASP!

      9. Damned right on the poor OOPS support. We tried something relatively simple involving multiple-inherentance, and while it ran, it was about fifty times slower than equivalent code written using sub-properties. By comparison, our interface-using Java equivalent literally sped along!

  20. Animated GIFs.... by Johnno74 · · Score: 1

    Style tip #413:
    Add lots of animated GIFs to your page. The more the merrier. You simply CANNOT overdo it. And don't forget liberal use of the tag as well.

    1. Re:Animated GIFs.... by Ithika · · Score: 1

      Oh no, you got burned by Slashdot's removal of the vital HTML tag name! So now we all sit and wonder, was it the blink tag, or was it the marquee?

    2. Re:Animated GIFs.... by Johnno74 · · Score: 1

      Hehe yeah it was blink. Shoulda used preview, dang it :)

  21. CSS and PHP by vapspwi · · Score: 2, Informative

    I'll just throw in my $0.02 with a lot of other posters and say that (X)HTML, CSS, and PHP is all you really need to know to do some really nice hobby-level pages (and even some pages you get paid to build - throw in some MySQL and you're really rolling).

    I recommend using a good text editor (Textpad is the editor of choice at my workplace, for all sorts of coding, web and otherwise) to write your code. You'll learn a lot more (and end up with much better, cleaner code) being right down in the code instead of relying on some layout program that auto-generates code.

    Just be prepared for an unbelievable amount of frustration when you start trying to do anything with CSS - every browser's implementation of CSS is broken (in different and incompatible ways), so even the simplest design you dream up will require a lot of hair pulling to actually implement so that it looks right in, say, IE and Firefox. That's far and away the worst, most frustrating part of building websites with CSS. If browsers implemented the specification consistently and correctly, CSS would be outstanding, but they don't, so it'll leave you a broken shell of a man.

    JRjr

  22. Lynda video tutorials by Bnderan · · Score: 1

    I was in the exact same situation as you, smilingbandit2.
    I found the XHTML tutorials sold by lynda.com very helpful. Pausing the video on my PC, to test things out in an editor (I use vim), is an excellent learning method.
    The XHTML course only covers CSS lightly, so I also recommend this video, which is very thorough. CSS makes it easy to change the entire look of your site in just a few lines of code. So it's a very powerful tool in combinations with either HTML or XHTML.
    If you're comfortable in a Unix environment, You might want to get an account at freeshell.org. It only costs a buck (to validate yourself) and the basic user account comes with 20Megs of space. Which you can keep for life, I believe.

  23. If you want a book... by dalutong · · Score: 1

    I work in a bookstore. There is only one beginners book I recommend to people -- Master VISUALLY Creating Web Pages by Joe Kraynak

    It covers the essential technologies without as much filler as the other for beginners books do. I especially like how it covers CSS and XHTML.

    After you have figured out how the pieces fit together you can get more deeply into CSS with a CSS reference book or just go to w3c.org and find their CSS stuff.

    CSS and some basic graphics knowledge will allow you to customize sites, blogs, forums, to your hearts content. enjoy!

    --

    What comes first, finding a teacher or becoming a student?
  24. Oh wow, your isp AOL by any chance? by SmallFurryCreature · · Score: 1, Insightful
    I am kidding (it isn't is it?)

    I suppose I shouldn't comment on spelling and grammar, english might not be this guys first language, I am not to good at it myself and anyway this is slashdot where the editors are to busy raking in their fat profits to do anything but hit submit.

    Anyway, on with your question. Search the web for absolute beginner guides to the web. You don't even seem to known the difference between presentation (HTML) data (XML) server side scripting (Perl) client side scripting (Javascript) etc.

    I am not suprised then that your current efforts don't give you the result you want. I think even google would find it a challenge to make a weblog with nothing but HTML.

    You don't "code" in HTML, you design. If the distinction isn't obvious to you, give up now. Perhaps I have just been exposed to too many highly intelligent people hired during the internet boom and who I had to teach how to code. My boss at the time didn't seem to be able to grasp that just because somebody scores highly in logic tests does not mean they can code. I remember one guy I knew for a fact was much more intelligent then me who just couldn't get his head around the way a PHP website deals with variables being passed. If you don't know, if you put something like this in php

    <php $count++; echo $count; ?>

    you will not have made a programming error, it will not give an error and will display 1 on your page. Expecting it to however ever go higher on reloads means you have not grasped the fundamental nature of the web.

    In short the guy could just not grasp the stateless nature of the web. Amazing but I seen examples like this to often to believe that everyone has it in them to program (++$count vs $count++ anyone?. Nothing odd really, everyone knows some people can do art and others can't. Why should the other half of the brain not exclude certain people. (Ever tried explaining that "0 is false". No not "and 1 is true". Nothing is true except that wich isn't false.)

    Then there is another count against you. You ask on slashdot without seemingly having done any research beyond noticing some buzzwords. Good coders do not ask, they find things for themselves. Good or even mediocre programming skill comes from having that drive to figure things out, to question, to search, to test.

    It not like it has hard to google for beginner guides. But you are to lazy or to dumb to do that. I see lazy wannabe coders all the time, just make the mistake of hanging around in game modding forums. Guys who want to create the next counterstrike while they shouldn't be allowed within a mile of an ini file. As for dumb, recent post suggested the following. (like it anyway)

    mood=stress,boredom,fame,salery
    $actor=2,0.1,3,5

    To modify fame set it to 15.

    Question: so it becomes like $actor=15

    Answer: DO NOT EVER CHANGE YOUR JOB TO PROGRAMMER

    Some people can code, some people can't. Yes I am bitter from having to train a lot of them (the ones who could didn't need to be trained, just given a good book, a practice enviroment and a month or two with maybe the odd session on monday to introduce some advanced subjects and hard earned practical knowledge) during the boom. Maybe I was just a bad teacher, I seen others fail as well, but some people just should not try it.

    You sound like one of those people. I really don't want to be mean or anything but look at your post. You confuse HTML with a coding language wich it isn't. Perhaps the L of the acronym confuses you, it does a lot of people, but then a bit of basic googling should have set you straight.

    You claim to know HTML but are unable to make proffesional looking sites with it. NEWSFLASH, HTML is what all the pros use. One sign of a person who cannot code is the believe there is a magic tool/language out there that everyone is hiding from them that will instantly turn them leet. There is one but it there is already a job shortage so we are

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Oh wow, your isp AOL by any chance? by MissingDividends · · Score: 2, Interesting

      Personally, I have to agree with everything you said.

      I'm still a beginner in web design, but I have found that some people can design and some can't. Some people can write books on design, but can't do it worth crap, and vice versa, the same applies to teaching it. Some people go for what works (the KISS method); others work on making their components applicable to multiple projects (make a template and fill in content). I can make a website that does just about anything I want it to do, but I can't make it (or the markup) even look presentable. I have friends that can do fancy designing in CSS, but don't understand what simple PHP statements like "if(!isset($_POST['submit']))" checks for, or how to build a whole multi-page form in a single file.

      To elaborate on what you said, I believe any person can be plotted on a graph.
      As far as web design goes, I believe you can plot people on a graph with the x axis to be considered creativity and a y axis to be considered logic.

      Everyone falls into quadrant I or along the positive x-axis/y-axis (I don't know anybody that has negative creativity or logic, do you?)...
      (I'll go with simple equations for ease)
      Just to clarify before we start, whenever I use the percent sign, I'm talking about percentile...

      Anybody under the curve "y=10+(100/x)^2 {100>x>0}" should be considered hopeless in the world web design and programming.
      (If you are less than 10% in creativity or logic, even if you are 99% in the other, you'll never get anything accomplished...if you are balanced logical or creative; you need to be at least 25% in both)

      Anybody over the curve "y=60+(100/(x-50))^2 {100>x>50}" is extremely well suited for pretty much any aspect of web design and programming.
      (They must be at least 65% in both... If they are as low as 65% in one, they are 99% in the other... if they are a completely balanced person; they will be 75% in each...)

      Between the 2 lines is the area where everyone has the potential to be a good web designer, but very few actually pursue it... as you move from the first line to the second, the people become, in general, better web designers
      Remember I'm talking about POTENTIAL, not actual skill; a very creative and logical person has the POTENTIAL to be a great web designer, but may lack interest or initiative...someone who isn't creative or logical doesn't have POTENTIAL, but they could become a web designer with some effort...

    2. Re:Oh wow, your isp AOL by any chance? by smilingbandit2 · · Score: 1

      Well, I feel you were a little harsh in your post, but you're not really wrong. Please forgive the garbled grammar of my original post. When I wrote it, I was writing as though /. was a forum, which I now realize it is not. I should have taken the time to proofread and rewrite before I submitted. For that I apologize.

      Let me make my intentions more clear - I would like improve my web design skills, which are rudementary at best. What I wanted to know was where I should begin.

      The advice I have received thus far has helped me a great deal. At present, it's not coding I need to learn, it's design. I've decided that I'm going to spend some of my christmas money to pick a few books on XHTML and CSS, and go from there. I'll save all the other stuff for when I actually need to do more than present static information. Thanks to everyone for their help!

    3. Re:Oh wow, your isp AOL by any chance? by Anonymous Coward · · Score: 0

      Just my .02 ..
      As a college student who has spent the past few years learning "web design" on my own, I'd like to offer a few observations.

      1. Design is roughly 80% CSS and 20% HTML.

      2. Forget WYSIWYG, I still use notepad

      3. Don't feel bad if you have to learn by copying other people's work. Just don't 'release' it, obviously.

      4. Don't buy a book, don't take a class - you'll probably learn faster and better on a computer.
      http://www.alistapart.com/
      http://www.dezwozhere.com/links.html
      http://glish.com/css/
      http://www.csszengarden.com/

      5. 'web design' falls somewhere between graphic design (conveying ideas with static images, logos) and creating software (in terms of usability). It needs to look pretty and all, but that's subjective, and you should never let your bells & whistles get in the way of the message you're trying to convey. (and they typically do)

      6. Tables should only be used for tabular data
      I think that's about it, good luck.

  25. what do you really need by hesaigo999ca · · Score: 2

    It all depends, but I would say that first you need to think of what it is you
    really want...start small....I want an intro page that has a bit of flash,
    maybe some art work etc...then build from there, then I want a link of that
    intro page that goes to an about us page...etc....

    You need to figure out a workflow...so that once you have finished
    a small step in the overall development, you can move on to the next one.

    What techs to use, any really, you know nothing now, but 1 year of development
    on your own asking questions searching on google etc...will make you a small time
    pro real fast.
    www.experts-exchange is one of the best places for novices to begin, if they get
    stuck...then there is google if you are really good with their search
    capability (hint.... " html form posting site:www.experts-exchange.com" in google will yield alot of results...)

    Last but not least, actually should have been first, is do not panic!
    Do you need it now...check sourceforge to see if they already have it....are you
    under pressure, need this tomorrow...then check out www.rentacoder.com
    if you want to learn on your own through making lots of mistakes and enjoying
    yourself when you realize you just figured something out....then go to
    www.w3school.com...for html,css,javascript etc...

    I would suggest also cheating alot by using the view source code of your
    favorite websites you want to duplicate, helps learn real quick how others
    have done it!
    Cheers....happy developing!

    L.A.

  26. Design vs. Code by ritRadical · · Score: 0

    You've touched upon two very different topics: design and programming. Making a website look professional requires a whole different skillset than writing the backend.

    If you want to design websites, take a class on graphic design and be sure to read the Yale Site Style Guide. Also be sure to work on those Photoshop and Fireworks skills.

    As far as all the backend stuff goes, get some good books on PHP and MySQL, which will quickly get you going.

  27. Web Asthetics. by Anonymous Coward · · Score: 0

    ""For the past several months, I've wanted to dive into the world of webpage design. I'm not looking to creative anything cutting edge or even terribly useful, just hobby pages and weblogs that look professionally made. "

    Kind of addressed by someone else. Design and programming are two different things. Books like "Don't make me think" and other "web pages do's and don't" books will be useful. You might even get a few "look at these web pages that some artists did" books for inspiration.

  28. Client Side Templating via JavaScript by JPyObjC+Dude · · Score: 1

    I've been hacking a web app for several years now and have been pushing farther and farther away from using a templating engine on the server side. Since I am hacking mostly in Java Server side, I focus on a simple template model using servlets to control JavaScript libraries sent to the client.

    The html sent to the client is very simple and contains only as much html is necessary to reference CSS and JS libraries and initializations. All my data is nested in JS data structures - Arrays, HashMaps and JSON constructs.

    It takes a little while to learn how to prevent pitfals of searializing data to JS constructs but it is well worth it. Just a few libraries server side to handle your marshalling of data is needed. Not complex code at all.

    Once you have this model built, the sky is the limit with what you can do. If you want to use AJAX or AJAJ, your web apps are ready to go.

    The biggest advantage of simplifying the client server model is that you can build client side prototypes of your tool for customers to see in a quarter of the time it would take to get a real working version going with JSP's or other server side templating methodology.

    Honestly, this is the future of web application development. I've been doing it for several years now and my apps are very fast and extremely easy to debug.

    But you will have to learn how to debug JavaScript which is a feat on it's own but just follow these suggestions and you will actually enjoy hacking in JS:

    1) Build in Mozilla (FireFox ...)
      . . Code written in Mozilla works in IE most of the time. Be careful of how you code but it works.

    2) Build up yourself a debugging library
      . function dbg(sMsg){
      . . Should do a dump of the message as a well as any stack info
      . function dbgErr(sMsg,e){
      . . Make sMsg optional
      . . Will show message, Show complete information from error `e`, Show stack
      . Use Window.onerror handler.
      . wrap any complex methods with try{...body...}catch(ex){debugErr(ex)}
      . Because of stupid flaws in IE (No stack property of error), you must catch the error as close to its origin as possible.

    3) Create or use a good JS library to extend and simplify JS. A great example of JS hacking is www.cross-browser.com. Very nice hacks indeed!

    4) Create a console toolset
      . . Sometimes, debugging with alerts does not work. This is especially true with event models blur / click...
      . . Have a function that opens and configures a new window or floating frame
      . . Create a simple set of methods to push data to this console
      . . Use this whenever you have very complex code that you would like to fully understand the sequence of code. (very very handy)

    5) Learn and use JSON
      . Great way to nest complex function/method arguments
      . Great way to do your OO programming to preserve NameSpace
      . Also very clean and efficient way of expressing data
      . Native construct of JavaScript, Python and Ruby(?) ~ ergo fast

    6) Hack in Mozilla
      . . I am repeating becuase most wannabe DHTML hackers start with IE and fail misserably in the long run. Good example is a guy by the handle of StereoFrog. That guy had great code and ideas but did not respect the Moz. He only supported IE and now he has vanished from the earth. (Sad because I lost my copy of his libraries... :[ )

    JsD

    [:==Moz+AJAJ+OSX==:]

  29. Dreamweaver is excellent for coding by mnemonic_ · · Score: 1

    As a web designer of six years, I still love Dreamweaver's coding interface. The CSS and XHTML references are handy, and the tag autocomplete is great. The tabbed interface really helps when you're switching between multiple files, and the button rows give easy access to some XHTML code chunks. The CSS editor is also excellent if you can't remember all of the property names, and Dreamweaver is clever enough to write CSS shorthand code. Overall it's a far more mature application than Bluefish (Bluefish doesn't even have proper syntax highlighting, and the find/replace feature is atrocious), and way more tuned for webdesign than EditPad or Vi. It's sad though that many think of DW as only a WYSIWYG editor; DW's code editor is second to none.

  30. Focus on design by mnemonic_ · · Score: 1

    If you want to learn web design, focus on learning design. The forest, not the trees. Read up on composition, technical communications and page layout. Learn the basics of color theory. You'll then understand the medium better than 90% of teenage webdesigners. After that, teach yourself the tools. XHTML and CSS are a must; both have very good to excellent support among all current browsers (XHTML being effectively refined HTML). With this knowledge alone, you'll have a mature body of knowledge on which to build.

    No, you don't need to learn the latest buzzwords to advance as a webdesigner. AJAX can wait. But PHP is very useful for more flexible backend and changing content. Want to code a blog? Use PHP and a MySQL database. It's not that hard, and it's much easier to maintain than the plain XHTML equivalent.

    All in all, keep sight of the big picture. Realize that your webpages should look good, but also clear. Minimize design elements, but make the every element count. As in writing, "kill your darlings"; keep the bold pieces of your design that make it stand out, and lose the details that just add noise. Balance clarity and artistry, and you will become a competent webdesigner.

  31. View Source, classes, tools by Anonymous Coward · · Score: 0

    I'm a self-taught hobbyist myself, from a combination of books (O'Reilly), tutorials (try www.w3schools.com), and looking to see how people better than myself did it (View Source). I learned a lot from View Source over the years, but as pages have become more complex, it becomes more challenging to identify the code giving rise to the feature of interest.

    If you're in a center of any decent size, there should be nightclasses.

    The other possibility would be to go with a content management system - a pre-written blog or wiki software - many of which can be tweaked and customized to produce static pages or a mixture of static and dynamic pages. I've learned a certain amount of CSS through messing with their templates. More writing, less markup.