<<

Appendix A The Ten Commandments for

Welcome to the appendixes! At this stage in your learning, you should have all the skills you require to build a high-quality with insightful consideration given to aspects such as , search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be , take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web , go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences. I know from experience that all the rules, specifications, laws, conventions, guides, and other methods of trying to get you to do something can be overwhelming and, at times, rather depressing, so is a simple list of rules which help define the most important elements of the website building process. However, even though many of you are now probably thinking “rules

591 Getting StartED Building Websites

are made to be broken” (and in all fairness they often are), let me impart ten simple rules that are easy to remember and if you follow them through, you may have a less stressful experience which can only be a good thing!

Follow the Specifications Over the years, a series of specifications and standards have been produced for people creating websites. Though these are often quite detailed and hard to at first, they can be extremely useful, when you are more comfortable with building websites, in helping to expand your knowledge and assisting you in implementing certain language functions within your . Think of a specification as similar to a lengthy instruction manual. Luckily for you, this book covers the you will need to get started without requiring to do any heavy reading (beyond what you are already undertaking, of course). However, when it comes to creating a website, the specifications are the ultimate reference (and the first port of call) to any language or best practice scenario.

Think of Your End Users’ Needs No matter what you are doing when you start making your website, the main things you should always keep at the top of your mind are you visitors’ needs and wants. When you make a site to be published to the Web, you have the intention of having an audience of people who are willing and ready to read what you have to say or be involved in your creation. While trying to get into the mindset of the people you want to visit your website might seem like a scary thing to do, one of the main things that makes a website successful is that the customer is always perceived to be right, just like when you go shopping. Generally speaking, websites are not made for personal consumption; they are almost always functional or informative places that the author wishes to share with others. Because of this, you should always take into consideration what other people may want to get out of the experience so that the final product will entice them into being a part of your creation.

Have Realistic Goals and Intentions If you are trying to make a get-rich-quick Internet venture, you may want to think again. Unfortunately, some people choose to approach website building with unrealistic intentions or expectations of what the finished site will be able to achieve. Now, I am certainly not saying that you should have a negative view

592 Appendix A: The Ten Commandments for Websites

of your website or that you should just give up; you should just make sure you do not come into the process with the intention of becoming a multimillionaire the same night that the project goes live (unless of course you have an amazing idea planned that is guaranteed success—in which case, share it with the rest of us!). The fact of the matter is that the majority of fly-by-night schemes on the Web fizzle out at the first stage of the process, and success is something you have to work hard to achieve. Many of the most successful websites on the web exist purely out of the author’s wish to be creative rather than to make money from it. Even if you are not trying to make money from the website, the rule is still relevant to you: the last thing you want to do is start making a website that explodes into an enormous project and grows out of control. While all of this information may sound a bit gloomy, the pitfalls can easily be overcome by making sure you do not reach too far and keeping your goals clear, simple, and concise to reduce the chances of going off track.

Have a Pragmatic Approach Pragmatism is the art of common sense, which in some respects does not always reach the realms of making websites. Sometimes, even the best of us make mistakes and do something that, in retrospect, we realize we should have been given a firm kick over. Luckily, the art of common sense allows you to take the most obvious things into consideration when you make a website. It is obvious that having a site that does not work properly will be bad for business, and therefore we fix it. It is also obvious that if you write all your content in Russian with no translation available, the English-speaking world will have problems trying to decipher it. Trusting your instincts and common sense and, most importantly, being practical when you decide to put something into action will help you to no end to making solid choices that will see instant or fruitful long-term results.

Think Outside the Box There are two kinds of people in the world, those who choose to be adventurous and those who prefer to play it safe and stick with what they know. Making websites is, in many respects, a creative process that requires the ability to use your imagination. In many situations, you may wish to stick with techniques, layout styles, and existing conventions, which is perfectly fine. However, one of the main elements that make a website exceptional is when something truly unique and creative comes along. But be warned, while

593 Getting StartED Building Websites

you want to be creative and try to make things as interesting as possible, you should always make choices with care as occasionally our choices in design can actually make things less usable or, even worse, inaccessible.

Know Your Subject Well Nothing is worse, when browsing the Web for an article on a subject, than realizing after you have finished reading that the information within the article was irrelevant or incorrect. While the Web does have a fairly high margin for error (as can be noted from the question over the reliability of websites with user contributed content such as ), you should consider that when you pass wrong or potentially harmful information, your website will lose trust and respect, which will cause visitors to turn away. Always try to be as accurate as possible with information you give out. Freedom of speech allows people to say pretty much what they want, but when you have a site that relies on people visiting your , you should always refrain from saying or doing bad things for which you can be held accountable (legally or personally). You don’t want to damage your brand and image.

Crawl Before You Walk Innovation is one of the fun elements of producing websites from scratch. You get to show off as you learn, experiment through trial and error, and share your experiences with other people. Trial and error is a lot like playing detective, as you get to see things from a broader perspective and investigate what caused a problem and use your knowledge to try and resolve issues as they occurs. Maintaining your own website is a fantastic way to learn and can give you essential experience at debugging. The piece of advice which can be gained from this rule is to take things one step at a time—try not to dive right into a project that you are not ready for, but always push your boundaries as you code. After all, many developers will tell you that half of the battle of making a website is pretty much making it up as you go along and finding a compromise whenever you fall short of the goalpost!

Interact with Your Customers A great number of the websites in the world, whether personal in nature or business orientated, are trying to give a personal feel to the folks who decide to give that page a visit. Giving that personal touch is vital to avoid making your website seem like a faceless organization in a sea of millions of others.

594 Appendix A: The Ten Commandments for Websites

The interaction you have with your visitors does not need to be technical in nature. It could be anything from being involved in social networking (and sharing your experiences with those who go to your website) right up to having a personal blog to which you can allow people to provide feedback on the things you choose to talk about or even just a simple news section letting people know what changes have occurred since they last visited. A website that has warmth because the owner is willing to put in a few hours of time keeping visitors updated will foster a sense of belonging to the site in those involved in the process, and this will result in a greater number of those visitors becoming longstanding members.

Be an Efficient Manager One of the hardest things in making a website is getting organized and structured. This book will give you a pathway you can follow (in a logical order) to start putting together a design of your own creation, but one rule you should try to follow is to stay organized. Many times, I have seen people pull together a website and publish it onto the Web only to realize that they forgot to make some recommended changes. The irony is that keeping organized can be as simple as creating a checklist of things you need to achieve or jobs you still have to do (maybe using sticky notes or to-do lists) before the website is published online. A benefit you may also see in following this method is that you get a small sense of accomplishment each time you manage to tick off a complete item in the list of priorities. I would not say keeping a checklist is required, many people may be benefit from this rule, especially if you find managing time hard.

Always Update Your Website Of all the rules, keeping your site up to date should be the most obvious and is the most important. While the functions and interactivity you choose to provide will provide the incentive to return on a regular basis, the most dangerous thing you can do when completing a website and putting it online is to leave it alone or play it safe and suddenly reduce the momentum of the site’s progress. With few exceptions, the reason people keep returning to someone’s homepage on a regular basis is that interesting, useful, relevant, and up-to-date content has been posted that is worthy of reading. Perhaps you have added new functionality into a service you offer, or maybe you have made some important additions to the website. No matter what method you choose, the important thing is to keep giving the website you produce a regular stream

595 Getting StartED Building Websites

of new items of interest. If left to go stale, a website will see the amount of people who visit it steadily decrease over what can be a rather short period of time.

596

Appendix B Additional Materials

In this appendix, you will find some of my own personal recommendations for websites that are essential resources for anyone building websites as well as software products I have mentioned throughout this book that you will need to create your website. While these resources will hopefully give you the incentive to keep learning new skills and enhance what you already know, if you are looking for somewhere specific to go from this book, why not take a look at the friends of ED website to see what other excellent books exist? Now that you have a basic understanding of code, you can go with another beginner book or an intermediate level book to top-up stuff found in this one, or if you really want to be adventurous and tweak your website to the maximum, you might even consider a more advanced title (when you feel comfortable to do so). LinkED

To visit the friends of ED or Apress website (to see what excellent titles are available or perhaps purchase one of those I have on my own bookshelf and personally recommend from reading), visit http://www.friendsofed.com/ or http://www.apress.com/.

Useful Websites

Websites are one of the most feature rich and resourceful places for getting useful information about , unlike books (which can become dated if they focus heavily on explicit technologies), these kinds of resources can offer cutting (possibly even bleeding) edge information about various subjects such as best practices, new products, tools, and even full tutorials and curriculums to enhance your level of knowledge beyond the basics. Whether you are looking

597 Getting StartED Building Websites

for practical guides for examples, useful articles on specific subjects or just general web design information, the below (long!) list of websites will offer you plenty to think about and lots of useful things you can have a go at. The list itself has been broken down into several categories to give you a better idea of which websites you may want to check out (also remember the various provided throughout the book). Online magazines: A List Apart: http://www.alistapart.com/ Digital Web Magazine: http://www.digital-web.com/ I Love Typography: http://ilovetypography.com/ Smashing Magazine: http://www.smashingmagazine.com/ Think Vitamin: http://carsonified.com/blog/ Use It: http://www.useit.com/ UX Matters: http://www.uxmatters.com/ Web Designer Deport: http://www.webdesignerdepot.com/ Web Designer Wall: http://www.webdesignerwall.com/ General web design: 456 Berea Street: http://www.456bereastreet.com/ Boxes and Arrows: http://boxesandarrows.com/ Design Float: http://www.designfloat.com/ Mozilla Documentation: ://developer.mozilla.org/en/ Web_Development Net Tuts+: http://net.tutsplus.com/ Dev: http://dev.opera.com/ Opera Curriculum: http://www.opera.com/ company/education/curriculum/ Vandelay Design: http://vandelaydesign.com/blog/ Web Design From Scratch: http://www.webdesignfrom scratch.com/articles-and-tutorials.php Web Monkey: http://www.webmonkey.com/ Web Resources Deport: http://www.webresourcesdepot.com/ WebAim: http://webaim.org/ WebCredible: http://www.webcredible.co.uk/user-friendly- resources/

598 Appendix B: Additional Materials

Related : Boagworld: http://boagworld.com/ CreativeXpert: http://www.creativexpert.com/ FreelanceSwitch: http://freelanceswitch.com/podcasts/ SitePoint Podcast: http://www.sitepoint.com/blogs/ category/podcast/ Web Axe: http://webaxe.blogspot.com/ Web 2.0 Show: http://web20show.com/ Web Designer Mag: http://www.webdesignermag.co.uk/ category/podcast/ Web Dev Radio: http://www.webdevradio.com/ Web Hosting Show: http://www.webhostingshow.com/ Other resources: CSS Tricks: http://css-tricks.com/ CSS Discuss: http://css-discuss.incutio.com/ SitePoint Reference: http://reference.sitepoint.com/ Tizag: http://www.tizag.com/ W3Schools: http://www.w3schools.com/ Web Dev Out: http://www.webdevout.net/ Useful blogs: Adaptive Path: http://www.adaptivepath.com/blog/ Ajaxian: http://ajaxian.com/ Beast Blog: http://green-beast.com/blog/ FreelanceSwitch: http://freelanceswitch.com/ Mezzo Blue: http://www.mezzoblue.com/ Snook: http://snook.ca/ Tutorial Blog: http://tutorialblog.org/

Tools of the Trade

Software is extremely useful. It allows us to automate our tasks, generate code, and basically make things simpler and easier to cope with. There are thousands of web-design–related products out there on the shelves, and you should decide what software you want to use to achieve your website building goal. You obviously need a that allows you to write code for the

599 Getting StartED Building Websites

purposes of marking up your site, and there are other tools that perhaps you may not have realized or thought about. Some of these particular products could save you a lot of added time and hassle in the future if you choose to install and use them.

These conventions are used throughout this section:

Industry standard: The premium product, usually what I consider the best option available Recommendation: A satisfactory and almost as good replacement or alternative Alternative: Additional choices that are comparable to the industry standards and recommendations but not always as good ExplainED

While features, popularity, or value for money ultimately decided the industry standard, as close to being the best package as they came, recommendations always fell short of the top spot.

Website Editors

The first piece of software you should consider investing some time in is a website editor. These products provide you with an environment to create and edit your design through graphical (WYSIWYG) or code (syntax) software. While other software in this list should be considered important, the syntax editor is by far the most important product you will ever use when making your website. There are three different kinds of syntax editors on the market and each has their own learning curve, advantages, and disadvantages. In the following sections, you will find a description of each style of editor and some general choices that are of my own personal recommendations. However, the product you ultimately choose should be based on what you feel most comfortable using.

WYSIWYG Editors “WYSIWYG” may sound strange it is an acronym for “what you see is what you get.” These kinds of editors are the most well known to people who start out making a website for the first time as they are entirely visual in nature. When using these products, there is no need to learn how to write code, as using a

600 Appendix B: Additional Materials

WYSIWYG editor is usually a simple matter of dragging and dropping elements where you want them on the page.

While a WYSIWYG editor may seem an ideal choice for the project you are about to undertake, tutorials for visual editors will not be given in this book. First, there are already books that deal with specific products like FrontPage and . Second, this book intends to equip you with actual skills you can make use of and therefore the focus inclines toward coding. But the main reason why WYSIWYG editors will be held at arm’s length in this book is that there are some serious flaws in the way visual editors represent code that could potentially damage the ability for visitors to browse your website. ExplainED

Adobe Dreamweaver has been listed among the editors you may wish to choose, but FrontPage has been omitted because the product is being discontinued and replaced.

One merit of a visual editor is that using it requires no coding knowledge to begin creating websites, which of course, makes it a straightforward approach to website creating for those who wish to have a site without having to do any work. However, as you are reading this book with the intention of learning to make a website the correct way (without taking dirty shortcuts) and to create something that will have some longevity, the simple truth is that beneath the surface of visual editors (including the big players such as Dreamweaver), the underpinning code often ends up in a big wave of confusion and unnecessary code that has been glued together.

Because of the serious misgivings and the complete lack of awareness it requires to use a WYSIWYG editor, I highly recommended you do not use one. However, if choose to do so, make use of the code editing window to maintain complete control of everything that is produced within your website design.

Here are the WYSIWYG editors of note:

Industry standard: Adobe Dreamweaver costs $399 new, or an upgrade costs $199, and it’s available for Windows and Mac. See http://www.adobe.com/products/dreamweaver/. Recommendation: costs $299.95 new, or you can upgrade for $99.95. You can learn more about this Windows- only product at http://www.microsoft.com/expression/products/ Web_Overview.aspx.

601 Getting StartED Building Websites

Alternatives: The following alternative choices are free and options available for Windows, Mac, and : KompoZer is available at http://kompozer.net/ is shown in Figure B-1 and is available at http://www.w3.org/Amaya/

Figure B-1. Amaya is an open source browser which follows web standards.

Source Code Editors / IDEs

The integrated development environment (IDE) is quite probably the best choice of the three available options you can use. It has none of the damaging visual elements of the WYSIWYG editor and contains the same functionality as a plain text editor. It also has functionality aimed specifically at developers or people who will be working with code (which will soon be you!). Most IDEs contain useful functionality such as code highlighting for better readability, line numbering, project and code management utilities, spell checking, code collapsing to ease maintenance, and debugging tools to help reduce the number of errors.

602 Appendix B: Additional Materials

Industry standard: is a free and open source IDE for Windows, Mac, and Linux. See http://www.eclipse.org/. Recommendation: Notepad++ is also free and open source and is available for Windows; it’s shown in Figure B-2. See http://notepad- plus.sourceforge.net/. Alternatives: Studio is free and available for Windows, Mac, and Linux. See http://www.aptana.com/. UltraEdit can be purchased new for $49.95 or an upgrade can be purchases at $24.95. It’s available for Windows and Linux. See http://www.ultraedit.com/. Coda costs $99 and is available for Mac only. See http://www.panic.com/coda/.

Figure B-2. Notepad++ is a firm favorite editor among web coders.

Plain Text Editors

Have you ever used Microsoft Notepad? It has been included with every release of Windows for many years. This is a simple yet effective example of a plain text editor (see Figure B-3). The nature of these products is to be able to type large amounts of text (or marked up code) with minimum features. An IDE can

603 Getting StartED Building Websites

provide you with some quick timesaving measures (which can be really useful), but many people still choose to build websites using a plain text editor simply because of the ease of use and the minimalistic interface.

Figure B-3. Microsoft Notepad which comes as part of Windows can produce code too!

Industry standard: Microsoft Notepad and Apple TextEdit are free and available within the operating systems. Recommendation: is a free and open source plain text editor available for Windows, Mac, Linux. See http://www.vim.org/. Alternative: SciTE is a free and open source plain text editor available for Windows, Mac, Linux. See http://www.scintilla.org/SciTE.html.

Useful Software

While your choice of editor will form the hub of your website building experience, there are many other useful applications and browser extensions (particularly for Mozilla ) that will aid the process of making a website from the ground up. The following sections list useful types of software that you should investigate to determine if you feel they would be of use to you. Then, you can make a choice based on the recommendations included here or by going with an existing editor you have, or perhaps even find something completely different altogether!

604 Appendix B: Additional Materials

Image Editors

While you produce your website, you are almost constantly creating, editing, and working with images. Graphics are an essential part to any website design, as a simple design with few colors can ultimately look boring—and boring is not the impression you want to put across to your users. While it is important to choose an image editor that has enough features to cope with your needs, in many cases, you may not require the full feature set of a professional image- authoring package. It may also be worth nothing that for the purposes of modern web design, your editor should support as many formats as possible (including the Windows icon format) for specific reasons.

Industry standard: is available new for $699, or you can upgrade for $199. It’s available for Windows and Mac. See http://www.adobe.com/products/photoshop/photoshop/. Recommendation: GIMP is a free and open source image editor available for Windows, Mac, and Linux at http://www.gimp.org/. It’s shown in Figure B-4. Alternatives: Paint.NET is free but available only for Windows at http://www.getpaint.net/. PaintShop Pro is available new at $79.99 and an upgrade costs $49.99 (Ultimate version). It’s available for Windows. See http://www.corel.com/paintshop/.

Figure B-4. GIMP is a powerful image editor with none of the costs of Photoshop.

605 Getting StartED Building Websites

FTP Clients

When you have created your pages, you are going to want to be able to place them on the Internet, so you will need a program that can copy the source code from your computer and place it onto you website. In terms of features, most FTP clients are very similar, but it may be worth getting a client that supports SSH (secure shell over FTP), which, as discussed in the protocols section earlier, will give you a much more secure method of transferring your files, and security is definitely a good thing.

Industry standard: SmartFTP is available for Windows only, and the Professional version costs $49.95. See http://www.smartftp.com/. Recommendation: FileZilla is a free and open source FTP client for Windows, Mac, and Linux and is available at http://filezilla- project.org/ (see Figure B-5). Alternative: CuteFTP can be purchased at $59.99, or an upgrade costs $29.99. It’s available for Windows and Mac at http://www.globalscape.com/cuteftppro/.

Figure B-5. FileZilla contains a vast array of features aimed at uploading files to the Internet.

Note Takers Using a note taker may seem like one of the least obvious choices, but if you do wish to manage your projects easily, there is nothing like a good note taking application to help you organize your thoughts, plans for the website, and

606 Appendix B: Additional Materials

information you wish to include. A note taking application is basically the digital equivalent of a sketchpad; it allows you to write, draw, graph, link, and reference all sorts of information that can be organized into pages, sections, or blocks. If you have a lot of ideas, things to remember, or plans you wish to organize, these kinds of products are fantastic for the job and can reduce the amount of time you spend filing pieces of paper.

Industry standard: Microsoft OneNote costs $99.95 and is available for Windows at http://office.microsoft.com/onenote/. See Figure B-6. Recommendation: EverNote is free and available for Windows and Mac at http://evernote.com/.

Figure B-6. Microsoft OneNote allows you to make notes and organize your ideas.

E-Mail Programs

One of the most common elements of the Internet today is e-mail; you already probably have an e-mail account of your own. As you start your own website, you will likely want to provide your visitors with a dedicated means to be able to contact you, either by giving them your existing address or providing a method of contact such as a form on the homepage. Even though nearly every website host provides a web-based interface to read your e-mail, you may feel

607 Getting StartED Building Websites

more comfortable having a desktop e-mail client so that you can more effectively organize and work with the messages that are sent to your address.

Industry standard: , shown in Figure B-7, is available at $109.95 for Windows. See http://office.microsoft.com/outlook/. Recommendation: is a free an open source e-mail client that’s available for Windows, Mac, and Linux at http://www.mozillamessaging.com/. Alternative: The Bat! can be purchased for $24.56, and you get with a 30% discount on upgrades. It’s available for Windows at http://www.ritlabs.com/en/products/thebat/.

Figure B-7. Microsoft Outlook is the most popular e-mail client in businesses.

Word Processors

Writing content is a tricky business. You want to appear professional and maintain high standards, but the editor you use to build your website really is not equipped to deal with the complex needs of an individual who is going to spend any amount of time writing for the Web. Things such as spell checking, grammar checking, structuring sentences properly, and laying out your content (without the distraction of the design)—simply being able to format a document that you would like to publish online—can only come from using a rich text editor that is equipped to fit the task you are trying to achieve.

608 Appendix B: Additional Materials

Industry standard: , shown in Figure B-8, costs $229.95, and an upgrade costs $109.55. It’s available for Windows and Mac. See http://office.microsoft.com/word/. Recommendation: OpenOffice Word is a free, open source word processor available for Windows, Mac, and Linux. See http://www.openoffice.org/. Alternatives: AbiWord is free, open source software available for Windows, Mac, and Linux at http://www.abiword.com/. Corel WordPerfect Office costs $299.99, and an upgrade is $159.99. It’s available for Windows at http://www.corel.com/wordperfect/.

Figure B-8. Microsoft Word 2007 has a wide variety of word processing features.

Wireframe Modeling

When you start your website project, you will probably find yourself having lots of ideas but nowhere to put them. Perhaps you want to start a brainstorming session, map out your workflow, or even just create a wireframe using shapes to produce some models to help you get an idea of how everything should be organized. Whatever your choice, you will find that wireframe modeling products allow you to create technical diagrams that can be helpful when trying to get inspiration for what your potential website could end up looking

609 Getting StartED Building Websites

like or how it could be structured. These tools are not something everyone uses, but you may well find them handy.

Industry standard: Professional is priced at $344 or $245.95 for the upgrade. It’s available for Windows at http://office.microsoft.com/visio/. Recommendation: Dia is a free and open source wireframing software for Windows, Mac, and Linux, and it’s shown in Figure B-9. See http://www.dia-installer.de/. Alternatives: SmartDraw costs $297, or you can upgrade for $129. It’s available for Windows at http://www.smartdraw.com/. ConceptDraw Office is $339.99, and the upgrade is $70 per year. It’s available for Windows and Mac. See http://www.conceptdraw.com/en/.

Figure B-9. Dia is an open source modeling product which allow you to create high quality technical diagrams.

610 Appendix B: Additional Materials

File Archivers

Distribution on the Web has been made easier with the aid of file archiving tools. They act like folders to which you can insert multiple files and have them all stored within the one handy location. The technology can be useful on the Web because not only does it allow you to provide a series of files within a single download but the compression of the format means the size the downloads will be less problematic. As a result, you will not waste as many resources on your website due to the decreased file size and the reduced amount of time the file will take to download. Because of this, it’s worth installing one to help manage files you wish to distribute online.

Industry standard: 7Zip is free and open source. It’s available for Windows, Mac, and Linux at http://www.7-zip.org/. Recommendation: WinZip Professional costs $49.95 and is available for Windows at http://www.winzip.com/. Alternatives: WinRAR cost $29 and is available for Windows; it’s shown in Figure B-10. See http://www.rarlabs.com/. TugZip is free and also for Windows. See http://www.tugzip.com/.

Figure B-10. WinRAR is an archiver which supports a multitude of various formats.

611 Getting StartED Building Websites

Backup Utilities

When you start building your website, the last thing you want to do is wake up one morning to find that your computer crashed and everything (including your website) was lost in the process. Losing important files can be devastating, and usually once you lose your data, you make sure never to lose it again. What a backup utility actually does is make a copy of everything you declare as important to you. There are many different places you can place the copy of your data onto such as a CD, DVD, , portable memory device, or even on a private file hosting service. But the most important thing that can be gained from using this tool is the knowing that whatever happens, you can always recover what may have once been lost forever.

Industry standard: Acronis True Image costs $49.99, and the upgrade costs $35.69. It’s available for Windows at http://www.acronis.com/homecomputing/products/trueimage/. Recommendation: Cobain Backup (see Figure B-11) is free and is available for Windows at http://www.educ.umu.se/~cobian/ cobianbackup.htm. Alternatives: Genie-Soft Backup Manager is prices at $49.95 or $34.95 for the upgrade. It’s Windows software available at http://www.genie- soft.com/products/gbm/us/default.html. Time Machine is for Mac available within the .

Figure B-11. Cobain Backup allows you to help guarantee your data’s safety.

612 Appendix B: Additional Materials

Color Pickers

When I make websites, the hardest thing I find is coming up with schemes. By this, I mean choosing what colors mesh well together and what would suit my current web design needs. As someone who is beginning and will probably have no experience of the hexadecimal codes that correspond to color values, it may be worth getting a color picker or scheme creator. These tools allow you to select and create a palette of color (just like a painter), and from there, you can copy the code that represents that particular color into your documents as you require them. These tools give you valuable onscreen views of how your colors will end up looking and allow you to discover what color was used at a certain point of another website if you feel a lack of inspiration.

Industry standard: Color Schemer Studio is $49.99, or you can upgrade for $29.99, and it’s available for both Windows and Mac. See http://www.colorschemer.com/studio_info.php. Recommendation: Adobe Kuler is free and available for Windows, Mac, and Linux. See http://kuler.adobe.com/. Alternative: CoffeeCup Website Color Schemer Studio costs $29.00 (see Figure B-12). It’s available for Windows at http://www.coffeecup.com/color-schemer/. Color Cop is a free Windows color picker available at http://colorcop.net/.

Figure B-12. Color Schemer Studio lets you create palettes that can be used in design.

613 Getting StartED Building Websites

Flash Developers

Creating Flash files for multimedia or creating website interfaces and components is unfortunately not one of those tasks you can do within an IDE or WYSIWYG editor. Flash is a proprietary technology that requires compilation in order to function—this means is you need to use a piece of software specifically engineered to produce these files and convert them into a format that can be used on the Web. It is worth buying one of these tools only when you start learning about the technology and only if you think it will be required or useful for the kind of website you wish to produce as a result of what you learn.

Industry standard: costs $699, and an upgrade costs $199. It’s available for Windows and Mac. See http://www.adobe.com/products/flash/. Recommendation: SWiSHMax costs only $149.95, and the upgrade costs $74.95 (see Figure B-13). It’s available for Windows at http://www.swishzone.com/index.php?area=products&product=max. Alternative: FlashDevelop is a free and open source alternative for Windows, Mac, and Linux. See http://www.osflash.org/ /.

Figure B-13. SWiSHMax is a flash production tool that offers simple functionality at a fraction of Adobe’s prices.

614 Appendix B: Additional Materials

Audio Editors

Audio editors are rather specialist products for people who are creating websites. A new online experience that has been sweeping the world by is the notion of podcasting. Essentially, podcasts are audio files hosted on a website that are the equivalent of radio shows published by the website owner who talks about a specific subject in relation to the content of the website itself. An audio editor allows you to record your voice or other sounds that you would like to broadcast, organize the recording files into segments of a show, and then publish it in a format that people can listen to in their own time by downloading the podcast from the website. While podcasting is certainly not mandatory, it is a fun hobby that many people (especially bloggers) have found increases the value of a website’s overall content and gives an added level of interaction with viewers.

Industry standard: Audacity is a free, open source audio editor available for Windows, Mac, and Linux, and it’s shown in Figure B-14. See http://audacity.sourceforge.net/. Recommendation: can be purchased for $349. The upgrade costs $99. It’s available for Windows at http://www.adobe.com/products/audition/. Alternative: Sony SoundForge costs $399.95 and is available for Windows at http://www.sonycreativesoftware.com/soundforge/.

Figure B-14. Audacity is one of the most popular and simple to work with audio editors by professionals.

615 Getting StartED Building Websites

Web Browser Extensions

The previously mentioned utilities and software products will help you to produce high quality websites, but one area that still needs addressing is the current rise in browser extensions. Especially noteworthy are those made available through Mozilla Firefox. These utilities are almost always free to download, install, and use, and they provide a wealth of additional functionality into the browser that will be useful as you’re producing your websites. Hundreds of potentially useful extensions are available through the Firefox add-ons page, but a few which may be of specific use to you have been recommended and listed in the following sections. LinkED

If you would like to find more potentially useful web development extensions for Mozilla Firefox, you can do so by visiting the following website: https://addons.mozilla.org/en-US/firefox/.

Firebug

Of all the extensions in this list, is the most well known and beloved (see http://getfirebug.com/). It contains a powerful set of features to help you view, monitor, and debug your website. With HTML, CSS, and JavaScript debugging, editing, and inspection tools, as well as the abilities to log and record errors in your websites and to inspect individual elements to see how they compare against other elements on the page, Firebug really is a Swiss Army knife of proportions that no website creator should be without (see Figure B-15).

Figure B-15. Firebug lets you take a peek under the hood of any website.

616 Appendix B: Additional Materials

Codeburner

Codeburner (http://tools.sitepoint.com/codeburner/) is actually an extension of Firebug created by SitePoint. What does it do? Well, it provides added functions to the popular extension in terms of complete documentation of HTML, CSS, and JavaScript, explaining each tag’s purpose, providing examples of how it can be used in a website, and noting what browsers contain support for it (see Figure B-16). While Codeburner may not be as well known as Firebug, it gives you some really useful advice when you find yourself at a loss for the meaning behind different pieces of code within your website design. You should think of Codeburner as the same equivalent to one of those pocket reference books you can buy on specific subjects.

Figure B-16. Codeburner offers reference material for the most commonly used web languages.

Web Developer Options

Have ever wanted to know what would happen to your website if a particular technology was disabled? Or would you like to see where all of the elements and components of your website are located in the page by displaying or outlining them in an easy to view manner? How about running a series of tests on your code or generally just poking around under the hood to determine the causes of problems? If so, Web Developer Options extension is for you (see Figure B-17). It does have some similar functionality to other extensions mentioned in this appendix, it should be noted that its ability to pinpoint and highlight elements of a design are second to none. This add-on for Firefox would be a great addition to your website building utilities. You can find the home page at http://chrispederick.com/work/web-developer/.

617 Getting StartED Building Websites

Figure B-17. The Web Developer Options add-on can show you what will happen if a style is disabled.

Firefox Accessibility Extension The Firefox Accessibility extension shown in Figure B-18 was created by the Illinois Center for Information Technology Accessibility to give people with disabilities an easier browsing experience (see http://firefox.cita.uiuc.edu/). However, this tool is particularly useful for developers when you come to checking how easy the website is to navigate for disabled people. You can produce a series of reports, lists, and results that can assist you in both fixing errors in your code and improving the overall accessibility of your websites.

618 Appendix B: Additional Materials

Figure B-18: Reports can be produced using the accessibility extension to help analyze your website.

ColorZilla

A separate color picker may help you produce a palette with ease, but if you are a Firefox user, there may not even be a need for you to purchase or download a separate application because of the powerful little utility known as ColorZilla (see http://www.colorzilla.com/firefox/). This add-on (shown in Figure B-19) gives you the ability to mix colors and styles with ease. It comes with an eyedropper tool that lets you select specific colors you see in the browser window and a website analyzer that can extract colors used on the page you are visiting into a custom palette. It even has a color picker that contains a variety of mixers you can use to work out shades, tints, and grab the values for individual choices.

619 Getting StartED Building Websites

Figure B-19. Produce color schemes based on an existing website with ease using ColorZilla.

620

Index

Special Characters scheduling downtime and # (hash character), 260, 398 maintenance, 400 $ character operator, 263 404 research lab, 394 % (percentage) measurement unit, 456 Berea Street web design site, 249 598 & operator, 385 960 Grid System CSS framework, && (double ampersands), 432 419 * (asterisk) character, 261 4096 Color Wheel, 283 /* character combination, 254 */ character combination, 254 A * character operator, 263 a element, 119, 163 @rules (follow at-rules), 255–259 A List Apart online magazine, 10, ^ (caret), 262, 396 598 | (pipe) character, 262, 385 AAC (Apple QuickTime) format, || (double-pipe) character, 432 332, 333 ~ character operator, 262 abbr element, 164–165 + character, 264 ability of audience, 74 == (double equals sign), 431 AbiWord, 609 > character, 264 able-based design, e-mail, 567 : (colon) character, 265 About Me page, 561 ! (exclamation mark), 385, 432 About page, 77, 79, 80 / (training slash character), 396 "above the fold", 503 absolute value, position property, Numerics 304 2Advanced Studios website, 342 abstracts, 499 2Checkout merchant service, 579 accelerators, 524–527 7Zip archiving tool, 611 access keys, 487 9Rules Network gallery, 29 accessibility, 465–492 50% reduction rule, 101 access keys, 487 101domain.com, 201 Accessibility page, 77 301 errors, 395 benefits of, 468–469 404 (section not found) errors, contrasting style sheets, 486 392–406 devices for, 469–473 error reporting, 399 magnifiers, 470 .htaccess file, 393–398 mouse and keyboard, 471– maintaining support, 401–404 472 providing alerts and notices, screen readers, 469 400–401 speech recognition, 472

621 Getting StartED Building Websites

tactile devices, 470 Adr format, 513 text browsers, 471 AdSense, 560 tools, 472–473 Advertise page, 77 headings, 485 advertising, 319, 558–566 logical structure, 481–483 campaign to conversion, 561 myths about, 466–468 content delivery, 562–566 overview, 466–469 marketing ideas, 560–561 problems with, 488–491 offline marketing, 558–559 skip links, 485 overview, 558 standards, 492–498 pay per click, 559–560 accessibility law, 495–496 AdWords, 531 accessibility validation, Afternic domain auction site, 207 497–498 server-side frameworks, 455 Pas 78, 493 age of audience, 74, 476 Samurai, 494–495 AIFF (Apple QuickTime) format, WAI-ARIA, 495 332, 333 WCAG, 494 AIR RIA framework, 458 text alternatives, 483–485 , 425–427 writing accessibility statement, Ajaxian blog, 599 491–492 ALAC (Apple QuickTime) format, Accessible Rich Internet 332, 333 Applications (ARIA), 495 AlertPay merchant service, 579 ACF CSS framework, 419 alerts, providing, 400–401 Acronis True Image backup utility, Alexa toolbar, 549 612 all media type, 257, 259 acronym element, 164–165 Allow statement, 545 action attribute, 185 Almsamim Color Picker, 283 active psuedo class, 266 alpha testing, 507 Active Server Pages (ASP), 218, 440 alt attribute, 122, 145, 146, 147, Active Server Pages .NET 159, 262, 483, 484 (ASP.NET), 440 alt text, 146, 147 ActiveX, 458 alternative stylesheet value, 253 ADA (Americans with Disabilities Amaya open source browser, 602 Act), 496 Amazon Flexible Payments Adaptive Path blog, 599 merchant service, 579 AddThis website, 569 Americans with Disabilities Act adjacent sibling selectors, 264 (ADA), 496 administrative record, 205 analytics software, 508–509 Adobe AIR RIA framework, 458 anchor element, 119 Adobe Audition audio editor, 615 Android SDK emulator, 374 Adobe Dreamweaver editor, 131, , 119 601 .ani file, 308 Adobe Flash element, 387 developers, 614 Animated PNG (APNG), 314, 318 formats for, 332 animations, GIF, 315, 316 RIA framework, 458 Apache, Linux, 218 Adobe Kuler website, 283, 457, 613 Apache servers, 393 Adobe Photoshop image editor, 605

622 Index

API (application programming Audacity audio editor, 339, 615 interface) system, 581 audience APNG (Animated PNG), 314, 318 considering when writing, 74–75 Apple icons, 326–327 fulfilling expectations of, 76, Apple QuickTime (AAC, AIFF, ALAC, 98 and MOV) formats, 332, audio and video formats, 334 333 audio , stock collections of, Apple web browser 323 browser tools, 376 audio editors, 615 popularity of, 361 audio element, 158 web rendering, 362 audio formats, 314, 331 website, 370 element, 387 Apple TextEdit editor, 131, 604 auditing website, 507 element, 387 Audition audio editor, 615 application programming interface aural impairments, 475 (API) system, 581 aural media type, 257 applications element, 520 provided by hosting company, Authorize merchant service, 579 220 auto value, table-layout property, for scripting, 415–416 287 Apress website, 597 automated-backup system, 217 Aptana Studio text editor, 603 autoplay, 489 Archive page, 77, 80 AVI (Windows Media Player) area element, 159 format, 333, 339 ARIA (Accessible Rich Internet graphic tools, 417 Applications), 495 arrays, defined, 432 B ARTC validator, 498 b element, 166–168, 271 Article index page, 81 background property, 261, 277, article tag, HTML version 5, 176 279 Articles box link, 56 background-attachment property, Articles page, 77 278 aside element, HTML version 5, background-color property, 277 176 background-image property, 277 Ask Jeeves search engine, 532, 546 background-position property, 278 ASP 101 website, 459 background-repeat property, 278 ASP (Active Server Pages), 218, 440 backgrounds, 319 ASP.NET (Active Server Pages backup utilities, 612 .NET), 440, 459 backups, 217 assistance, providing through backward compatibility, 390 websites, 479 bandwidth, 217–218, 232, 344 asterisk (*) character, 261 banning, 557 Atlas JavaScript framework, 435 element, 387 feeds, 134, 516, 517–522 The Bat! email client, 608 at-selector, 357 BBC Glow JavaScript framework, attention deficit, 478 435 attributes, 120–121 BBC website, access keys, 488 auction site, domain names, 207

623 Getting StartED Building Websites

bbPress forum package, 451 border-style property, 280 bdo element, 168–169 border-width property, 280 Beast Blog, 599 bots, 489 behavior, and CSS, 304–309 bottom value Best Web Gallery, 29 background-position property, beta testing, 507 278 element, 387 border property, 280 big element, 166–168 caption-side property, 287 Big Stock Photo website, 325 clip property, 306 billing record, 205 Boxes and Arrows website, 598 Bing search engine, 546 element, 387 black color, emotional state br element, 144 associated with, 285 braille media type, 257 black hat SEO, 552–557 brainstorming, 43–45 overview, 552–553 brand emphasis, 199 penalties, 556–557 brick-and-mortar stores, 11 techniques to avoid, 553–555 British Standards Institute (BSI), Blackberry Simulator, 374 493 element, 387 brown color, emotional state bleeding edge, 392 associated with, 285 element, 387 BrowserCam emulator, 371 block elements, 119 BrowserLab emulator, 371 block value, display property, 307 BrowserPhoto screenshot service, block-inline value, display 373 property, 307 BrowserPool screenshot service, blockquote element, 155–156 373 Blog page, 77, 81 browsers, 351–366 Blogger blogging package, 449 accessibility tools, 472–473 blogs , 352–362 about design, 28 caching, 345 comments on, 402 compatibility issues, 233 overview, 7 competition between, 125 platforms for, 448–449 dropping support, 365 blue color, emotional state emulators, 369–375 associated with, 285 extensions for, 616–619 Blueprint CSS framework, 419 Codeburner, 617 Bluetrip CSS framework, 419 ColorZilla, 619 BMP format, 314 Firebug, 616 Boagworld podcast, 599 Firefox Accessibility body element, 122, 138–139, 140, extension, 618 141, 175, 184, 240 Web Developer Options, 617 , 436–437 hijacking, 488 Booleans, defined, 432 IE's hasLayout property, 365– border property, 279, 280 366 border-collapse property, 287 and market shares, 363–364 border-color property, 279 playing blame game, 362–366 borders, 297 BrowserShots screenshot service, border-spacing property, 287 373, 374

624 Index

BrowsrCamp screenshot service, checked value, checked attribute, 373 189 brute force attacks, 462 child selectors, 264 BSI (British Standards Institute), Children's Online Privacy 493 Protection Act (COPPA), bug tracking pages, 403 586 bulleted list mind map, 46 chunking, when writing, 100–101 business cards, online, 11 Cicero, Marcus Tullius, 106 button element, 186 cite element, 155–156 button input type, 186 class attribute, 121, 235–237, 243, buttons, 319 260 buying links, 555 class element, 129 BuzzRank ranking scheme, 548 classes, pseudo, 243, 265–266 clear value, float property, 305 Clever CSS framework, 419 Cleverbridge merchant service, 579 caching, 12, 232, 345–346 click to buy button, 580 CakePHP server-side frameworks, ClickBank merchant service, 579 455 client machine, 209 call to action buttons, 499 client-side scripting campaign to conversion, 561 AJAX, 425–427 capitalization, in domain names, bookmarklets, 436–437 201 data storage, 414–415 RIA framework, 458 defined, 410 CAPTCHA, 489–491 DOM, 424–425 caption element, 151 JavaScript, 423–436 caption-side property, 287 languages in use, 421–423 card sorting, 507 script creation process, 427–435 caret (^), 396 versus server-side, 411–414 carousels, 409 clip art, 322, 323, 324 carriage returns, 143 clip property, 306 Cascading Style Sheets. See CSS closing tag, 138 case sensitivity, JavaScript, 429 , 455–459 server-side frameworks, cloud hosting, 211 455 cluster hosting, 211 categorizing website, 19 cm (centimeters) measurement ccTLDs (country code top level unit, 248 domains), 198 CNET, 338 center property, 274 Cobain Backup backup utility, 612

element, 387 Coda text editor, 603 centimeters (cm) measurement Coda website, 411 unit, 248 code, defined, 116–118, 228–232 Centricle website, 380 code editor element, 543 installing, 132 element, 519 pasting content into, 74, 99 character escaping, 543 code element, 170–171 chat rooms, 402 code snippets, 419–420 Codeburner, 617

625 Getting StartED Building Websites

CodeIgniter server-side JPEG format, 316 frameworks, 455 PNG format, 317 CoffeeCup Website Color Schemer reducing file size through, 345 Studio color schemer, 613 video, 339 cognitive impairment, 477 concept art, placing, 60 col element, 153, 154 ConceptDraw Office wireframing col value, scope attribute, 151 software, 610 ColdFusion, 442 conditional comments, 383–386 colgroup element, 153, 154 confirmation of actions, 504 colon (:) character, 265 connection speed, 504–505 color blindness, 467 contact forms, 83, 402, 500 Color Cop color picker, 613 Contact page, 77, 83 color, evoking emotion with, 285 content, 65–114 color keywords, 245 cloaking, 554 color pickers, 613 decisions about, 70–71 color property, 276–286 delivery of, 562–566 Color Scheme Designer, 283 dummy text in place of, 104– Color Schemer Studio color 106 schemer, 613 images, 67–68 color values, 245–251 information design, 72–75 color wheels, 283 audience, 74–75 Colorotate website, 283 content comes first, 73 ColorZilla utility, 619 length of, 100 cols attribute, 187 licensing, 109 colspan attribute, 152 placing, 140–141 colspan element, 154 rich media, 68–69 .com domain, 198, 200 sites rich in, 9 combinators, targeting selectors text, 66–67 with, 263–266 user-submitted, 114 "coming soon" messages, 400 writing, 75–112 command element, HTML 5, 190 chunking, 100–101 Comment statement, 545 common pages, 76–78 element, 387 complexity, 102 comments, 139, 347 conclusion, 104 conditional, 383–386 content examples, 79–97 in CSS, 254 , 103 commercial sites, 7–8 emotion, 102 Commodo certificate provider, 584 empathy, 102 commonly used search phrases fluff posting, 101 (CUSPs), 540 free will, 103 Community page, 77, 82 grammar, 99–100 community sites, 8–9 intellectual property issues, community-powered network, 8 106–112 compatibility issues, 233, 390 iteration, 101–102 complexity, in writing, 102 language, 103 compression layout, 100 audio, 339 legibility, 101 HTTP, 347 personal bias, 102

626 Index

plagiarism, 104 cross-site scripting (XSS), 460 readability, 100 CSS (Cascading Style Sheets), 146, reductionism, 101 227–228, 311 scanning, 103 class attribute, 235–237 spelling, 99 colors and units, 244–251 structure, 100 comments for code, 254 wasting time, 101 CSS box model, 296–309 content attribute, 180 behavior, 304–309 content category, 175 dimensions, 301–302 content component, 56 margins, 302–303 content management systems, 447– padding, 302–303 448 position, 304–309 content-out approach, 73 visibility, 304–309 content-type attribute, 181 declaring style sheet, 252–254 content-type http-equiv attribute, follow at-rules (@rules), 255– 181 259 content-type meta element, 181 ID attribute, 235–237 context, in writing, 103 inheritance, 239–242 contrasting style sheets, properties and values, 266–290 accessibility, 486 backgrounds, 276–282 Contribute page, 77, 84 borders, 276–282 cookies, 414, 415, 444 colors, 276–286 coords attribute, 159 fonts and text, 267–276 COPPA (Children's Online Privacy tables and lists, 286–290 Protection Act), 586 selectors, 259–266 copyright issues, 107–108, 111, semantics of style, 232–235 113, 325 specificity, 242–244 Corbis website, 325 targeted styling, 235–237 Corel PaintShop Pro image editor, using for design, 290–296 605 CSS Beauty gallery, 29 Corel store, 576 CSS Discuss website, 380, 599 Corel WordPerfect Office word CSS Drive gallery, 29 processor, 609 CSS Elite gallery, 29 corporate sites, 9–10 CSS frameworks, 417, 418, 419 country code top level domains CSS Heaven gallery, 29 (ccTLDs), 198 CSS Mania gallery, 29 couponcache.com site, 225 CSS Remix gallery, 29 coupon.sc website, 225 CSS Reset CSS framework, 419 Craw-delay statement, 545 CSS Tests website, 380 crawlers, 531 CSS Tricks website, 599 creative commons, 109–110, 323, CSS Zen Garden gallery, 29 324 CSSline gallery, 29 creative process, 2–6 Cube Cart shopping cart software, CreativeXpert podcast, 599 580 Creattica gallery, 29 .cur file, 308 cross-browser opacity, Curl RIA framework, 458 implementing, 388–390 curly brace characters, 234 crossed-out effect, 274 curriculum vitae (CV), 16

627 Getting StartED Building Websites

cursive fonts, 270 and usability, 499–502 cursor property, 308 using CSS for, 290–296 CushyCMS content management Design Float web design site, 598 package, 447 Design Shack gallery, 29 CUSPs (commonly used search Desktop Tower Defense game, phrases), 540 Adobe Flash, 158 CuteFTP software, 606 details element, 166 CV (curriculum vitae), 16 Developer Hell website, 459 dfn element, 164–165 Dia wireframing software, 610 dialog boxes, JavaScript, 429, 430 dashed value, border-style dial-up connections, 344 property, 280 Digital Millennium Copyright Act data storage (DMCA), 111, 112 and scripting, 414 digital rights management (DRM), and server-side scripting, 443– 563 445 Digital Web Magazine, 598 , 219, 414, 415 dimensions, and CSS, 301–302 datagrid element, 155

element, 387 datalist element, HTML 5, 190 direction property, 275 DCMI ( Disability Discrimination Act (DDA), Initiative), 511 496 dd element, 147–149 Disability Rights Commission (DRC), DDA (Disability Discrimination Act), 493 496 disabled="disabled" attribute, 185 debugging problems, 379–390 disabling JavaScript, 423, 424 conditional comments, 383–386 Disallow: statement, 545 double-margin float bug, 380– discounts for host providers, 225 383 disk space, from hosting company, hacks and filters, 379–380 218 implementing cross-browser display property, 307 opacity, 388–390 display value, visibility property, proprietary code, 386–388 308 declaration block, 234 div element, 120, 121, 129, 175, declaring style sheet, 252–254 176, 184, 191, 193 dedicated hosting, 211 DivX format, 332, 333 default components, for server-side frameworks, wireframe, 56 455 Default Style option, Internet dl element, 147–149 Explorer 8, 230 DMCA (Digital Millennium Copyright deflating, 557 Act), 111, 112 degrading gracefully, 391 DMOZ directory, 551 del element, 169 DNS (Domain Name System) server, del.icio.us website, 551 217 descent selectors, 264 DOC format, 563, 565 element, 517 Document Type Declaration (DTD), design 137–138 inspiration from blogs about, 28 Dojo JavaScript framework, 435

628 Index

DokuWikiwiki package, 450 Dublin Core Metadata Initiative DOM, 424–425, 428 (DCMI), 511 Domain Name System (DNS) server, dummy text, 104–106 217 duplicate content, 555 domain-award systems, 209 dynamic content, creating, 62 Domai.nr site, 204 Dynamic Drive website, 438 domains, 196–199 Dynamic Site Solutions website, auction sites for, 207 380 choosing name, 199–209 brand emphasis, 199 E domain hacks, 202–203 Easy Stock Photos website, 324 international domain name e-books, 562 (IDN), 202 Eclipse open source IDE, 603 purchasing methods, 207– , 126 209 e-commerce, 573 WHOIS records, 205–206 editing software, 130–132 extensions, 197–198 education of audience, 74, 477 future of TLDs, 198–199 effects, 341–343 registrars for, 200 elastic layout style, 292 domia.nr site, 203 Elasticss CSS framework, 419 dot mobi domain-name project, 17 elements, 118–123 Dot Mobi Emulator, 374 explanation of, 119 DotCMS content management marking end of, 120 package, 447 overuse of, 555 DotNetNuke content management pseudo, 243 package, 447 Elements CSS framework, 419 dotted value, border-style em measurement unit, 166–168, property, 280 248, 270 double ampersands (&&), 432 e-mail, 566–567 double equals sign (==), 431 and hosting company, 219 double value, border-style programs for, 607–608 property, 280 support, 402 double-margin float bug, 380–383 EMastic CSS framework, 419 double-pipe (||), 432 embed element, 156–157 Download FileZilla Client link, 222 embossed media type, 257 Download page, 77, 85 emoticons, 102, 316 downtime, scheduling, 400 emotion, evoking with color, 285 DRC (Disability Rights Commission), empathy, in writing, 102 493 empty-cells property, 287 Dreamweaver, Adobe, 131, 601 encryption, 582 DRM (digital rights management), end if statement, 384 563 English, American, 129 content management element, 520, 521 package, 448 environmental concerns, 479 dt element, 147–149 equals character, 121 DTD (Document Type Declaration), equivalent search terms (ESTs), 137–138 540

629 Getting StartED Building Websites

error logs, 399 FeedValidator code validation ErrorDocument pages, 394, 395 service, 369 errors. See 404 (section not found) field studies, 507 errors fieldset element, 184, 185 ESTs (equivalent search terms), figure element, 147 540 figure tag, 147 events, defined, 432 file archivers, 611 Events page, 77, 85, 86 file formats, 314–318 EverNote application, 607 GIF, 315–316 Every Stock Photo website, 324 JPEG, 316–317 measurement unit, 248 PNG, 317–318 exclamation mark (!), 385, 432 file hosting, 452 experience of audience, 74 file management, provided by Expression Web editor, 131, 601 hosting company, 220 ExpressionEngine content (FTP), 220, management package, 448 221, 606 expressions, JavaScript, 434 file value, 189 Ext JavaScript framework, 435 files for site, creating, 135 extended readability tester, 498 FileZilla application, 222, 606 Extensible Application Markup filters, 379, 380 Language (XAML), 329 Find My Host site, 214 Extensible Markup Firebug extension, 616 Language (XHTML), 124 Firefox web browser, 604, 616, 618 Extensible Markup Language (XML), accessibility features, 472 124 browser tools, 376 Extensible Stylesheet Language browser wars, 354 (XSL), 228 extensions for, 616 extensions, role of, 537 popularity of, 361 extranets, 11 website, 370 e-zines (online magazines), 9, 566 first-letter psuedo class, 266 first-line psuedo class, 266 F fixed layout style, 292 fixed value FAE validator, 498 background-attachment false operator, 385 property, 278 family, inspiration from, 26 position property, 304 fantasy fonts, 270 table-layout property, 287 FAQ (Frequently Asked Questions) FLAC, Theora, and Vorbis (XIPH) page, 77, 86 formats, 333 , 135, 326–327 flame wars, 102 faxing, visitor feedback through, Flash. See Adobe Flash 403 FlashDevelop flash production tool, Features page, 77, 87 614 element, 521 Flex RIA framework, 458 feedback from visitors, 367–368, float property, 305 403 floating elements (floats), 305 Feedburner, 515 flourished logos, 321, 322 feeds, 514–522 fluff, 35, 101

630 Index

layout style, 294 frames, elements used for FluxBB forum package, 451 frame, 190 element, 387 frameset, 190 FOAF (Friend of a Friend) format, iframe, 190 513 noframes, 190 focus groups, 507 frameset element, 190 folders, for storing site files, 133– frameworks 135 for scripting, 417–419 follow at-rules (@rules), 255–259 server-side, 454–455 font property, 272, 279 free hosting, 210, 212 font stacks, 267, 268, 269 Free Photos website, 324 element, 388 free services, 578 font-family property, 229, 267 free will, 103 fonts, styling, 267–276 FreelanceSwitch blog, 599 font-size property, 248, 270 FreelanceSwitch podcast, 599 font-style property, 272 Frequently Asked Questions (FAQ) font-variant property, 274 page, 77, 86 font-weight property, 271, 272 Friend of a Friend (FOAF) format, footer element, HTML version 5, 513 176 friends, inspiration from, 26 footers, 56, 174, 175, 500 friends of ED website, 597 for attribute, 186 FrogCMS content management formatting, elements affecting package, 448 a, 163 FrontPage editor, 131, 353, 601 abbr, 164–165 FTP (File Transfer Protocol), 220, acronym, 164–165 221, 606 b, 166–168 FUDForum forum package, 451 bdo, 168–169 Full Property table, W3C's website, big, 166–168 241 code, 170–171 functionality, interactive, 8 del, 169 future proofing, 391–392 dfn, 164–165 The FWA gallery, 29 em, 166–168 i, 166–168 G ins, 169 gallery page, 77, 87, 88 kbd, 170–171 GB (gigabytes), 218 pre, 170–171 RIA framework, 458 sampand, 170–171 desktop layout engine, 360 small, 166–168 Gecko mobile layout engine, 361 span, 162–163 gender of audience, 74 strong, 166–168 general sibling selectors, 264 sub, 168–169 generic top-level domain (gTLD), sup, 168–169 198 tt, 166–168 Genie-Soft Backup Manager backup var, 170–171 utility, 612 forms, 184–189 Geo format, 513 forum software, 450–451 Gérard Talbot website, 380 Fotolia website, 325

631 Getting StartED Building Websites

German websites, 108 H GET value, method attribute, 185 h1 through h6 elements, 142 getElementById element, 433 H.264 format, 332, 333 getElementsByTagName element, hacks, 379, 380 433 handheld media type, 257 Getty Images website, 325 hash character (#), 260, 398 GIF file format, 315–316, 318 hasLayout property, Internet gigabytes (GB), 218 Explorer, 365–366 GIMP image editor, 605 hAtom format, 513 global wildcard * character, 545 hAudio format, 513 glossaries, 403 hCalendar format, 513 GoDaddy site, 200, 207, 584 hCard format, 512, 513 Google Analytics, 220 head element, 122, 138–139, 177, Google, and Digital Millennium 179, 180, 181, 184, 193, Copyright Act (DMCA), 112 251 Google Checkout merchant service, header category, 175 579 header component, 56 browser, 370 header element, HTML version 5, browser tools, 377 176 popularity of, 361 headings web rendering, 362 accessibility, 485 website, 370 levels, 142, 143 Google Docs, 442 text for, 319 Google Maps, 453, 454 health issues, 476 Google Search, 532 height property, 301 Google subdomains, 197 hello world collection, 15 server-side hexadecimal references, 245, 246 frameworks, 455 hidden value server-side frameworks, 455 border-style property, 280 grammar, 99–100 overflow property, 306 graphics languages, 327–329 visibility property, 307, 308 gray color, emotional state hide value, empty-cells property, associated with, 285 287 gray hat techniques, organic SEO, HiSoftware Cynthia Says, 498 534 history page, 77, 88 green color, emotional state hMedia format, 513 associated with, 285 homepage page, 78 grid hosting, 210, 211 hosting, 195–225 groove value, border-style to avoid, 212–215 property, 280 functionality guide, 215–222 gt operator, 385 applications, 220 gte operator, 385 backups, 217 gTLD (generic top-level domain), bandwidth, 217–218 198 databases, 219 guarantee, of hosting company, disk space, 218 216 email, 219 file management, 220

632 Index

guarantee, 216 Hue, Saturation, Light, alpha languages, 218–219 (HSLA) color model, 247 load balancing, 216 Hue, Saturation, Lightness (HSL) multiple domains and color model, 247 subdomains, 221–222 Hulu website, 334 operating system, 218 hybrid layout type, 295 price, 216 hyperlinks. See links SSL certificates, 221 Hypertext Markup Language. See statistics, 219–220 HTML support, 217 uptime, 216–217 I types of, 210–212 i element, 166–168 uploading files via FTP, 222–225 I Love Typography online web servers, 209–212 magazine, 598 website addresses, 196–199 IANA (Internet Assigned domain extensions, 197–198 Authority), 204 domains and subdomains, ICANN (Internet Corporation for 196–197 Assigned Names and future of top-level domains Numbers), 198, 204, 205, (TLDs), 198–199 206 hot linking, 325 ICO extension, 327 hover psuedo class, 266 iconized logos, 321 hProduct format, 513 icons, 319, 500 hr element, 158 id attribute, 120, 121, 176, 186, hRecipe format, 513 235–237, 243, 260 href attribute, 159, 163, 230, 252, ideas. See inspiration for ideas 253, 260 ideas pad, 41, 63 hResume format, 513 IdentEngine JavaScript framework, hReview format, 513 435 HSL (Hue, Saturation, Lightness) IDEs (Integrated Development color model, 247 Environments), 131, 602 HSLA (Hue, Saturation, Light, IDN (international domain name), alpha) color model, 247 202 hSlice format, 513, 524 IE Collection emulator, 371 .htaccess file, 393–398 IE Net Renderer screenshot HTML (Hypertext Markup service, 373 Language), 123 IEMobile mobile layout engine, 361 code, 118 IETester emulator, 371, 372 and e-mail, 567 IETF (Internet Engineering Task version 4.01, 141 Force), 126 version 5, 123, 124, 125, 141, if statements, 384, 430, 431 193 iframe element, 190 custom elements of, 176 IIS (Internet Information Server), input types of, 190 Microsoft, 218 , 122, 123, 138–139 element, 388 HTML5 Canvas element, 329 http-equiv attribute, 180, 181 http-equiv meta element, 180, 181

633 Getting StartED Building Websites

Illinois Center for Information idea development techniques, Technology Accessibility, 30–48 618 brainstorming, 43–45 image editors, 605 market research, 33–42 image galleries, 452 mind maps, 46–48 image input type, 186 mission statement, 31–33 element, 388 sources of, 25–29 images, 318–329 design blogs, 28 building logos, 320–322 friends and family, 26 creating and editing photos, media, 26 319–320 natural inspiration, 25 favicons and Apple icons, 326– software design, 26 327 StumbleUpon, 27 graphics languages in use, 327– web design galleries, 28–29 329 instant messaging, visitor feedback overview, 67–68 through, 402 stock collections, 322–326 Instant Payment Notifications images folder, 134, 145 (IPN), PayPal, 581 IMDb (Internet Movie ), Integrated Development 18, 446 Environments (IDEs), 131, img element, 119, 122, 123, 145– 602 146, 159 integrating extensions, 522–527 Impact font, 229 interactivity. See scripting !important declaration, 242–243 international domain name (IDN), Impressum page, 108 202 in (inches) measurement unit, 248 International Organization for index.html file, 135, 223 Standardization (ISO), 126 , 49–61, Internet Archive project, 13, 112, 75. See also content 208 layout, 50–57 Internet Assigned Numbers concept artwork, 50–52 Authority (IANA), 204 sitemaps, 53–54 Internet Corporation for Assigned structure, 52–53 Names and Numbers wireframing, 55–57 (ICANN), 198, 204, 205, visualization methods, 57–61 206 inheritance, 239–242 Internet Engineering Task Force in-house reviews, 17 (IETF), 126 initialism, 164 web browser inline elements, 119 accelerators, 525 inline style, e-mail, 567 browser tools, 376 inline value, display property, 307 browser wars, 352, 354, 355 input element, 185, 187 bugs (version 6), 378, 379 ins element, 169 competition with other inset value, border-style property, browsers, 125 280 conditional comments, 384, inside value, list-style-position 385, 386 property, 289 double-margin float bug, 381, inspiration for ideas, 24–48 383

634 Index

hasLayout element, 365, 366 .jpg file extension, 145 hasLayout property, 365–366 jQuery framework, 418, 435 opacity property, 389, 390 JScript, 424 popularity of, 361 JSP (JavaServer Pages), 442 text resizing, 484 Jupiter Images website, 325 web rendering, 362 website, 370 K zoom property, 379 kbd element, 170–171 Internet Information Server (IIS), KDE website, 109 Microsoft, 218 keep it simple, stupid (KISS), 192 Internet Movie Database (IMDb), keyboard 18, 446 access keys, 487 intranets, 10 and accessibility, 471–472 Invision forum package, 451 element, 388 inward out mind mapping, 47 keyword profile, building, 539 IPN (Instant Payment keyword research, 539–541 Notifications), PayPal, 581 keyword stuffing, 553 element, 388 keywords, color, 245 ISO (International Organization for keywords tag, 510 Standardization), 126 KHTML desktop layout engine, 360, iStockPhoto website, 325 362 italic value, font-style property, khtml prefix, 387 272 KISS (keep it simple, stupid), 192 element, 518, 519 Klondike WAP Browser emulator, iteration, 101–102 374 , 402 J server-side frameworks, jargon, limiting, 102 455 JavaFX RIA framework, 458 KompoZer open source editor, 602 JavaScript, 421, 422, 535 Kuler color picker, 283, 613 bookmarklets, 436–437 client-side scripting L frameworks, 417 lab page, 77 creating files, 427, 434 label attribute, 188 erasing content, 434–435 label element, 186 overview, 423 labs page, 89 JavaScript Kit website, 438 landing pages, 554 JavaScript: pseudo protocol, 436 lang attribute, 169, 262 JavaScript Source website, 438 languages JavaServer Pages (JSP), 442 graphics, 327–329 JAWS screen reader, 470 markup, 123–125 Jigsaw Validation Service, 368 for multimedia, 330–331 JNG format, 314 supported by hosting company, content management 218–219 package, 448 in writing, 103 JPEG format, 315, 316–317, 318 Laporte, , 336 JPEG-2000 format, 314 element, 543

635 Getting StartED Building Websites

element, 388 load balancing, 216 layout, when writing, 100 Local Site window, FileZilla learning impairment, 477 application, 223 left property, 274 LocalRank ranking scheme, 548 left value location of audience, 74 background-position property, login system, 582 278 Logontype drop-down menu, border property, 280 FileZilla application, 223 clip property, 306 logos, 68, 319 float property, 305 accessibility for the disabled, legal page, 77 481 legend attribute, 147 building, 320–322 legend element, 185 placement of, 500 legibility, 101 lowercasing characters, 129 letter-spacing property, 273 low-quality websites, 35 li element, 147, 148, 149 lt operator, 385 LifeType blogging package, 449 LTD (limited company), 108 lightboxes, 422 lte operator, 385 limited company (LTD), 108 ltr value element, 388 dir attribute, 169 line art, 319 direction property, 275 line-height property, 271 Lumi mobile layout engine, 361 line-through value, text-decoration text browser, 471 property, 274 lingual impairment, 477 M link element, 182, 230, 252, 517 M4A format, 332, 333 link psuedo class, 266 Mac server platform, 218 LinkRank measurement, 547 Magento shopping cart software, links, 119 580 exchanges, 550 magnifiers, 470 limiting, 53 MailChimp logo, 69 saturation, 553 maintenance, scheduling, 400 skip links, 485 content management Links page, 77, 90 package, 448 Linux server platform, 218 Mango mobile layout engine, 361 liquid layout style, 293 manual backup system, 217

element, 388 mapping services, 452 list-item value, display property, margins, 302, 303 307 mark element, 170 lists marketing, 558–572 general discussion, 147–149 advertising, 558–566 styling, 286–290 campaign to conversion, list-style property, 290 561 list-style-image property, 289 content delivery, 562–566 list-style-position property, 289 marketing ideas, 560–561 list-style-type property, 288 offline marketing, 558–559 Litmus screenshot service, 373 overview, 558 LiveJournal blogging package, 449

636 Index

pay per click, 559–560 draft, 513–514 ideas for, 560–561 metadata markup, 510 overview, 558 released, 512–513 research for, 33–42 microsites, 11–12 social networking, 566–572 Microsoft Bing search engine, 532 e-mail, 566–567 Microsoft Expression Web editor, measuring success, 571–572 131, 601 networking, 568–569 Microsoft FrontPage editor, 131, overview, 566 368, 601 markup languages, 123–125 Microsoft homepage, 11 element, 388 Microsoft Internet Explorer max-width property, 294 browser. See Internet MCF CSS framework, 419 Explorer media, 313–349 Microsoft Notepad text editor, 131, images, 318–329 603, 604 building logos, 320–322 2007 ribbon, 26 creating and editing photos, Microsoft OneNote application, 607 319–320 Microsoft Outlook email client, 608 favicons and Apple icons, , 330, 341, 458 326–327 Microsoft SQL Server database graphics languages in use, format, 445 327–329 Microsoft Visio Professional stock collections, 322–326 wireframing software, 610 inspiration from, 26 Microsoft Word, 609 multimedia, 329–343 middle value, background-position audio and video formats, property, 278 331–334 millimeters (mm) measurement languages in use, 330–331 unit, 248 on-demand streaming, 334– mind maps, 46–48, 58 336 min-width property, 294 podcasting, 336–341 mirror sites, 12–13 special effects, 341–343 misc folder, 134, 135 online formats, 314–317 mission statement, 31–33 speed tweaks, 344–349 mm (millimeters) measurement media attribute, 253, 254 unit, 248 .media top-level domain (TLD), 198 MNG format, 314 MediaWiki package, 450 mobile browsing, 17 Members page, 78, 90 mobile devices, 310, 311 memory tool, for website mission mobile layout engine, 361 statement, 31 MochiKit JavaScript framework, menu element, 190, 388 435 merchant services, 578–579 MODx content management meta element, 180–181 package, 448 metadata, role of, 537 MoinMoinWiki wiki package, 450 metatags, 510–511, 537 money-back guarantee, for meter element, 166 hosting, 216 Mezzo Blue blog, 599 monospace fonts, 270 , 509–514

637 Getting StartED Building Websites

MooTools JavaScript framework, natural ingredients, organic SEO, 436 534–536 browser, 352 natural listings, 533 motor impairment, 475 natural search rankings, 533 mouse, and accessibility, 471–472 navigation MOV (Apple QuickTime) format, accessibility for disabled, 482 332, 333 design patterns, 501 MovableType content management menu for, 174 package, 448 navigation category, 175 moz prefix, 387 Navigator web browser, , Mozilla Documentation web design 125, 352, 353 site, 598 negative review statements, 215 Mozilla Firefox browser. See NeoSounds website, 325 Firefox web browser nervous disorders, 478 Mozilla Thunderbird email client, market research 608 site, 362, 363 MP3 format, 332, 333, 339 .net domain extention, 200 MP4 format, 332, 333 Net Tuts+ website, 598 MPEG formats, 332, 333 NetBanx merchant service, 579 MPG format, 332, 333 NetFront mobile layout engine, 361 ms prefix, 387 NetFront SDK emulator, 374 element, 388 web browser, multimedia, 329–343 125, 352, 353 audio and video formats, 331– networking, 568–569. See also 334 social networking elements related to News page, 78, 91 area element, 159 news sites, 13 embed, 156–157 newsletters, 566 img, 145–146 niche sites, 14 map, 159 element, 388 noembed, 156–157 NoChex merchant service, 579 object, 156–157 noembed element, 156–157 param, 156–157 noframes element, 190 languages in use, 330–331 Nokia Browser Simulator, 375 on-demand streaming, 334–336 element, 388 podcasting basics, 336–341 none value special effects, 341–343 border-style property, 280 multiple domain, 221–222 float property, 305 MultipleIE's emulator, 371 no-repeat value, background- The Bakery website, 326 repeat property, 278 myBB forum package, 451 normal value, font-style property, MySQL database format, 445 272 myths, organic SEO, 536–538 element, 388 note takers, 606–607 N Notepad text editor, 131, 603, 604 Notepad++ code editor, 133 naked coding, 191 notfound.php file, 395 name attribute, 164, 180, 185 notices, 400–401

638 Index

nowrap value, white-space organic SEO, 530–538 property, 273 gray hat techniques, 534 myths, 536–538 O natural ingredients, 534–536 overview, 530 O prefix, 387 search engine results page object element, 156–157 (SERP), 532, 533 observations, 507 spiders, 531–532 obtrusive scripting, 489 organic traffic, 530 ODF format, 563, 565 orphan pages, 541 Office 2007 ribbon, 26 osCommerce shopping cart offline marketing, 558–559 software, 580 OGG format, 333 outline property, 281 ol element, 147–149 outline-color property, 281 on-demand streaming, 334–336 outline-style property, 281 OneNote application, Microsoft, outline-width property, 281 607 Outlook email client, Microsoft, online business cards, 11 608 online identity, 22 outset value, border-style online magazines (e-zines), 9 property, 280 online privacy, 585–587 outside value, list-style-position on-screen keyboards, 472 property, 289 opacity, cross-browser, 388–390 overflow property, 306 opacity property, 389, 390 overflow-x property, 306 Open Clipart website, 324 overflow-y property, 306 OpenCart shopping cart software, OverLib JavaScript framework, 436 580 overline value, text-decoration OpenID, 583 property, 274 OpenOffice Word, 609 Overview page, 91, 92 OpenSearch specification, 522–524 OpenWave Emulator, 375 OpenWave mobile layout engine, P 361 p element, 119, 120, 121, 123, Opera Dev website, 598 143–144 Demo emulator, 375 packages emulator, 375 for scripting, 415–416 Opera web browser, 361, 370, 377 for server-side scripting, 446– Opera Web Standards Curriculum 455 website, 598 blogging platforms, 448–449 operating system, of hosting content management company, 218 systems, 447–448 ( ) operator, 385 forum software, 450–451 optgroup element, 188 online services, 452–454 option element, 188 server-side frameworks, Oracle database format, 445 454–455 orange color, emotional state wiki packages, 449–450 associated with, 285 padding, 297, 302–303 .org domain extention, 200 PageRank (PR) index, 104, 547

639 Getting StartED Building Websites

Paint.NET image editor, 605 Plain Old Semantic HTML (POSH), paragraph tag. See p element 191 param element, 156–157 plain text editors, 603–604 Pas 78 accessibility standard, 493 plain text styling, 141 passwords, 187, 582

element, 388 Pattern Tap gallery, 29 PLC (public limited company), 108 pay per click, 559–560 plug and play, 457–458 payment systems, 577–581 plug-in dependence, 489 adding shopping carts, 580–581 PNG format, 315, 317–318 choosing sales model, 577–578 podcasting, 336–341 merchant services, 578–579 points (pt) measurement unit, 249 overview, 577 political views of audience, 75 PayPal merchant service, 578, 579 polls, 507 pay-per-click (PPC), 559 Pond5 website, 325 PayPoint merchant service, 579 Pool domain auction site, 207 PD Clipart website, 324 poor man's copyright, 107 PDF format, 563 pop-ups, 488 PDSounds website, 324 portals, 15–16 penalties, black hat SEO, 556–557 Portfolio page, 78, 92 percentage (%) measurement unit, portfolio sites, 16 249 portraits, 319 <a href="/tags/Perl/" rel="tag">Perl</a> language, 441 POSH (Plain Old Semantic HTML), personal bias, in writing, 102 191 personal sites, 14 POSH Vanilla Naked KISS (PVNK) pharming, 554 approach, 191–192 phishing, 461 Position Is Everything website, 380, Phorum forum package, 451 382 photos, creating and editing, 319– position property, 304 320 position value, list-style property, Photos8 website, 324 290 Photos.com website, 325 positioning, 304–309 Photoshop image editor, 605 POST value, method attribute, 185 PHP (PHP Hypertext Preprocessor), PostgreSQL database format, 445 440 pound character (#), 260, 398 phpBB forum package, 451 PPC (pay-per-click), 559 PHP-Nuke content management PR (PageRank) index, 104, 547 package, 448 pre element, 170–171 picas (ps) measurement unit, 248 pre value, white-space property, pink color, emotional state 273 associated with, 285 pre-line value, white-space pipe (|) character, 262 property, 273 piracy, avoiding, 582 premade scripts, 415, 416 pixel fonts, 270 PremiumBeat website, 325 pixelation, 316, 317 Press page, 78, 93 pixels (px) measurement unit, 249, press releases, 566 270 <a href="/tags/Presto_(browser_engine)/" rel="tag">Presto</a> desktop layout engine, 360 plagiarism, 104 Presto mobile layout engine, 361 </p><p>640 Index</p><p> pre-wrap value, white-space with web browers' property, 273 implementation of price of hosting, 216 standards, 351–366 prices, declaring, 574 browser wars and, 352–362 print at-rule, 257 dropping support, 365 print media type, 257 IE's hasLayout property, <priority> element, 543 365–366 Prism RIA framework, 458 and market shares, 363–364 privacy, online, 585–587 playing blame game, 362– Privacy page, 78 366 privacy policies, 444 progress element, 166 problems, 351–406 progressive disclosure, 503–504 404 (section not found) errors, Project Draw, 456 392–406 projection media type, 257 error reporting, 399 Projects page, 78, 94 .htaccess file, 393–398 properties and values, 266–290 maintaining support, 401– backgrounds, 276–282 404 borders, 276–282 providing alerts and colors, 276–286 notices, 400–401 fonts and text, 267–276 scheduling downtime and tables and lists, 286–290 maintenance, 400 proprietary code, 386–388 with accessibility, 488–491 Prototype JavaScript framework, debugging, 379–390 436 conditional comments, 383– ps (picas) measurement unit, 248 386 pseudo classes, 243, 265–266 double-margin float bug, pseudo elements, 243 380–383 pt (points) measurement unit, 249 hacks and filters, 379–380 public limited company (PLC), 108 implementing cross-browser PunchStock website, 325 opacity, 388–390 purchasing domain names, 207–209 proprietary code, 386–388 purple color, emotional state discovering, 367–378 associated with, 286 browser emulators, 369–375 PVNK (POSH Vanilla Naked KISS) by feedback from visitors, approach, 191–192 367–368 px (pixels) measurement unit, 249, W3C <a href="/tags/Validator/" rel="tag">validators</a>, 368–369 270 preventing, 390–392 Pylons server-side frameworks, 455 degrading gracefully, 391 Python, 441 ensuring backward compatibility, 390 Q future proofing, 391–392 q element, 155–156 staying on bleeding edge, <a href="/tags/Qooxdoo/" rel="tag">qooxdoo</a> JavaScript framework, 392 436 using progressive Quantcast ranking scheme, 549 enhancement, 391 quantitative research, 506 questionnaires, 507 </p><p>641 Getting StartED Building Websites </p><p>Quirks mode filter, 137, 437 repeat value, background-repeat QuirksMode website, 380 property, 278 quizzes, 507 repeat-x value, background-repeat quote marks, 121 property, 278 repeat-y value, background-repeat <a href="/tags/R_(programming_language)/" rel="tag">R</a> property, 278 reporting errors, 399 RA format, 333 Request-rate statement, 545 RadiantCMS content management reset input type, 187 package, 448 resources page, 78, 94 rainbow of typography, 269 restricting, 557 rankings, 547–549 resume (curriculum vitae), 16 RapidSSL certificate provider, 584 Resume page, 78, 95 RDF files, 135 retailmenot.com site, 225 readability, 100, 498 Rev attribute, 514 Real Player (RA, RM, and RV) review sites, 17 formats, 333 RevoStock website, 325 Really Simple Syndication (RSS), RGB (red, green, blue) hex colors, 516 246 red color, emotional state RGB (red, green, blue) notation, associated with, 286 247 red, green, blue (RGB) hex colors, RGB (red, green, blue) values, 245 246 RGBA (Red Green Blue Alpha) color red, green, blue (RGB) notation, model, 247 247 RIA (rich Internet application) red, green, blue (RGB) values, 245 frameworks, 417, 455, red green blue alpha (RGBA) color 457, 458–459 model, 247 Rich In Style website, 380 redirects, 320 rich Internet application (RIA) reduction rule, 101 frameworks, 417, 455, reductionism, in writing, 101 457, 458–459 reference websites, 452 rich media, 68–69 Refinery content management Rich Site Summary (RSS) feed, 134 package, 448 Rico JavaScript framework, 436 registering copyrighted works, 107 ridge value, border-style property, registrant record, 205 280 registrar accreditation, by ICANN, right property, 274 209 right value registration, tricking users into, background-position property, 504 278 rel (relation) attribute, 253, 514 border property, 280 relative linking, 397 clip property, 306 relative value, position property, float property, 305 304 rival websites, 38 religion of audience, 75 RM format, 333 Remote Site window, FileZilla robots, 531 application, 223 Robots format, 514 robots.txt file, 544–545 </p><p>642 Index</p><p>Robot-version statement, 545 script.aculo.us JavaScript Role attribute, 514 framework, 436 root directory, 133 scripting, 408–420 row value, scope attribute, 151 applications and packages for, rows attribute, 187 415–416 rowspan attribute, 152 client-side, 420–438 Royalty Free Music website, 325 AJAX, 425–427 RSS (Really Simple Syndication), bookmarklets, 436–437 134, 516 DOM, 424–425 RSS feeds, 517–522 JavaScript, 423–424, 435– rtl value 436 dir attribute, 169 languages in use, 421–423 direction property, 275 script creation process, 427– Ruby language, 441 435 <a href="/tags/Ruby_on_Rails/" rel="tag">Ruby On Rails</a> server-side vs. server-side, 411–414 frameworks, 455 code snippets, 419–420 rule-sets, 233 and data storage, 414 run-in value, display property, 307 deciding whether to use, 410– RV format, 333 411 frameworks for, 417–419 S languages for, 408, 409, 410 overview, 408–410 <s> element, 388 server-side, 438–464 <a href="/tags/S5_(file_format)/" rel="tag">S5</a> CSS framework, 419 and cloud computing, 455– SaaS (software as a service), 456 459 sale security, 582–585 databases in use, 444–445 sales model, choosing, 577–578 importance of storage, 443– sampand element, 170–171 444 Samurai accessibility standard, languages in use, 439–442 494–495 packages for, 446–455 Samurai errata documentation, 495 security issues, 459–464 sandboxing, 556 scripts folder, 134 sans-serif font type, 267, 269 scroll value Scalable Inman Flash Replacement background-attachment (sIFR), 270 property, 278 <a href="/tags/Scalable_Vector_Graphics/" rel="tag">Scalable Vector Graphics</a> (SVG), overflow property, 306 328, 329 scrolling, 501, 502, 503 SciTE plain text editor, 604 search capability, 502 scope attribute, 151 search engine marketing (SEM), screen media type, 257 559 Screen Reader software, 146 search engine optimization (SEO) screen readers, 469 black hat, 552–557 screens overview, 552–553 on mobile devices, 310, 311 penalties, 556–557 space on, 503 techniques to avoid, 553– screenshots, 319, 373 555 script header element, 182 organic, 530–538 gray hat techniques, 534 </p><p>643 Getting StartED Building Websites </p><p> myths, 536–538 adding shopping carts, 580– natural ingredients, 534–536 581 overview, 530 choosing sales model, 577– search engine results page 578 (SERP), 532–533 merchant services, 578–579 spiders, 531–532 overview, 577 white hat, 538–552 rules, 574–577 creating sitemaps, 541–543 security, 582–587 keyword research, 539–541 online privacy, 585–587 link building, 549–552 overview, 582 overview, 538–539 sale security, 582–585 rankings, 547–549 SEM (search engine marketing), robots.txt, 544–545 559 search engine submission, semantics, 128–130 546 SEO. See search engine search engine results page (SERP), optimization 532–533 separating sections, 174–175 search engines. See also search serif font type, 267, 269 engine optimization SERP (search engine results page), accessibility, 479 532–533 and images, 68 <server> element, 388 submitting to, 546 servers, web, 209–212 Section 508 accessibility standard, server-side language-specific 493 frameworks, 417 Section elements, HTML version 5, server-side scripting, 438–464 176 versus client-side, 411–414 section not found errors. See 404 and cloud computing, 455–459 (section not found) errors plug and play, 457–458 sections, separating, 174–175 RIA frameworks, 458–459 security, 582–587 and data storage, 414–415, 443– online privacy, 585–587 444 overview, 582 and databases, 444–445 sale security, 582–585 defined, 410 server-side scripting, 459–464 incoporation into browser, 412 SEDO domain auction site, 207, 208 languages in use, 439–442 seizures, 475 packages for, 446–455 select element, 187, 188 blogging platforms, 448–449 selectors, 259–266 content management JavaScript, 434 systems, 447–448 overview, 234 forum software, 450–451 targeting with combinators, online services, 452–454 263–266 server-side frameworks, self tested reviews, 17 454–455 self-analysis, 2, 4 wiki packages, 449–450 selling your services, 572–587 security issues, 459–464 knowing what to offer, 573 services page, 78, 96 overview, 572–573 <shadow> element, 388 payment systems, 577–581 shape attribute, 159 </p><p>644 Index</p><p> shared hosting, 210, 211, 213 software, 604–615 shared-hosting, 213 audio editors, 615 ShareThis website, 569 backup utilities, 612 shopping carts, 580–581 color pickers, 613 show value, empty-cells property, e-mail programs, 607–608 287 file archivers, 611 Shutterstock website, 325 Flash developers, 614 sibling selectors, 264 FTP clients, 606 sidebar component, 56 image editors, 605 <sidebar> element, 388 inspiration from design of, 26 sIFR (Scalable Inman Flash note takers, 606–607 Replacement), 270 wireframe modeling, 609–610 Silverlight, 330, 341, 458 word processors, 608 Silverstripe content management software as a service (SaaS), 456 package, 448 solid value, border-style property, Site Manager window, FileZilla 280 application, 222, 223 Sony SoundForge audio editor, 615 SiteInspire gallery, 29 <sound> element, 388 Sitemap statement, 545 SoundForge audio editor, Sony, 615 sitemaps, 58, 541–543 source code SitePoint, 617 editors for, 602 SitePoint Podcast website, 599 viewing, 117, 118, 230 SitePoint Reference website, 599 source element, 158 size attribute, 187 source websites, 38 skip links, 482, 485 <spacer> element, 388 <a href="/tags/Skyfire_(company)/" rel="tag">SkyFire</a> mobile layout engine, 361 spam, 83, 554 Slashdot effect, 568 span attribute, 153 SlickMap CSS tool, 542 span element, 129, 162–163, 166, slideshow effect, 391 175, 191 small element, 166–168 special effects, 319, 341–343 SmartDraw wireframing software, specificity, 242–244 610 speech impairment, 475 SmartFTP software, 606 speech media type, 257 Smashing Magazine, 28, 29, 598 speech recognition, 472 SMF forum package, 451 spelling, 99 SnapNames domain auction site, spiders, 531–532 207 splitting data into multiple pages, snippets of code, 419–420 501 Snook blog, 599 sponsored results, 533 Snook, Jonathan, 8 Spoon Sandbox emulator, 371 social bookmarking websites, 551 sprites, 320, 346 social networking, 529, 566–572 Spry JavaScript framework, 436 e-mail, 566–567 SQL (Structured Query Language), measuring success of, 571–572 219, 444 networking, 568–569 SQL injection, 461 overview, 566 SQL Server database format, 445 visitor feedback through, 402 square brackets [ ], 262 social views of audience, 74 src attribute, 122, 145, 277 </p><p>645 Getting StartED Building Websites </p><p>SSL certificates, 221, 584 from hosting company, 217 stacks, font, 267, 268, 269 maintaining, 401–404 standards, 125–130 Support page, 78, 97 static value, position property, 304 surveys, 507 statistics, provided by hosting SVG (Scalable Vector Graphics), company, 219–220 328, 329 status pages, 400, 401 SWiSHMax flash production tool, stealth redirects, 555 614 stock collections, 322–326 SWReg merchant service, 579 stock photography, 323 symbolic fonts, 270 StockMusic website, 326 Symphony server-side frameworks, Stock.xchng website, 325 455 StockXpert website, 325 syndication, 514–522 streaming, 334–336 syntax editor, 600 strict compliance, 137 syntax languages, examples of, 218 <strike> element, 388 system colors, 245, 246 strong element, 166–168, 272 structure T and accessibility, 481–483 table-layout property, 286 elements affecting, 175–176 tables, 149–155, 286–290 address, 160 tactile devices, 470 blockquote, 155–156 tags, 73, 118–123 br, 144 takedown notice, DMCA, 111 cite, 155–156 Target lawsuit, 496 hr, 158 targeted sites, 17–20 p, 143–144 Tasman desktop layout engine, 360 q, 155–156 TB (terabytes), 218 in writing, 100 tbody element, 151 Structured Query Language (SQL), td element, 150 219, 444 technical jargon, limiting, 102 Struts2 server-side frameworks, technical record, 205 455 .tel extension, 12 StumbleUpon, 27, 551 telephone support, 403 style attribute, 229 teletype, 168 style element, 230, 231 terabytes (TB), 218 style folder, 134 testing usability, 505 style header element, 182 text, 66–67 style.css file, 250 and accessibility, 483–485 stylesheet value, 253 styling, 267–276 stylesheets. See CSS text browsers, 471 sub element, 168–169 text input type, 187 subdomains, 196–197, 221–222 text-align property, 274 submit input type, 186 textarea element, 187 subscriber page, 78, 96 text/css value, 253 sup element, 168–169 text-decoration property, 274 SuperPreview emulator, 371 TextEdit, Apple, 131, 604 support text-indent property, 275, 289 forums, 402 </p><p>646 Index</p><p>TextPattern blogging package, 449 transitional compliance, 137 text-shadow property, 274 transparent value, background text-transform property, 275 property, 277 textual logos, 320, 321 tree-based mind map, 46 tfoot element, 151 <a href="/tags/Trident_(software)/" rel="tag">Trident</a> desktop layout engine, 360 th element, 150, 151 Tripoli CSS framework, 419 Thawte ranking scheme, 584 true operator, 385 thead element, 151 tt element, 166–168 theft of intellectual property, 110– TTY media type, 257 112 TugZip archiving tool, 611 Think Vitamin online magazine, Tumbar blogging package, 449 598 TurboChef website, 483 thinking theory exercise, 5 TurboGears server-side Thought Equity <a href="/tags/Motion_(software)/" rel="tag">Motion</a> website, frameworks, 455 326 Tutorial Blog, 599 three-click rule, 503 TV media type, 258 Thunderbird email client, Mozilla, Twiki wiki package, 450 608 Twitter, 570 TIFF WBMP format, 314 Twitterpated, 568 TikiWiki wiki package, 450 type attribute, 185, 231 time element, HTML version 5, 170 type of website, deciding on, 1–24 Time Machine backup utility, 612 blog, 7 Titanium RIA framework, 458 commercial site, 7–8 title attribute, 146, 147, 164, 165, community site, 8–9 253 content site, 9 title element, 179, 181, 510, 517, corporate site, 9–10 520 creative process, 2–6 title tags, 500 forming identity, 21–24 Tizag website, 459, 599 avoid confusion, 22 .TK domain, 206 brand identity, 24 TLDs (top-level domains), 198–199 brand name, 22–24 tools, 599–600 intranet site, 10 tooltips, 146 microsites, 11–12 Top 10 Web Hosting site, 214 mirror site, 12–13 top value news site, 13 background-position property, niche site, 14 278 personal site, 14 border property, 280 portal, 15–16 caption-side property, 287 portfolio site, 16 clip property, 306 review site, 17 top-level domains (TLDs), 198–199 targeted site, 17–20 tr element, 150 type value, list-style property, 290 tracking, 273 TypePad blogging package, 449 trade-registry numbers, 108 typography, rainbow of, 269 traffic, website, 538. See also TYPOlight content management search engine package, 448 optimization training slash character (/), 396 </p><p>647 Getting StartED Building Websites </p><p>U user-centered design (UCD), 505 u element, 388 user-submitted content, 114 UCD (user-centered design), 505 UX Matters online magazine, 598 UDRP (Uniform domain name dispute resolution policy), V 204 validators, W3C, 368–369 ul element, 119, 147–149 Validome code validation service, UltraEdit text editor, 603 369 underline value, text-decoration Value Added Tax (VAT), 108 property, 274 value attribute, 185 <a href="/tags/Unicode/" rel="tag">Unicode</a> character set, 181 values. See properties and values Uniform domain name dispute Vandelay Design web design site, resolution policy (UDRP), 598 204 vanilla concept, 191 Uniform Resource Locator (URL), Vanilla forum package, 451 201, 202, 452 var element, 170–171 United States (US) copyright office, var name reference, 432 112 VAT (Value Added Tax), 108 universal selector, 261 VBScript (<a href="/tags/Visual_Basic/" rel="tag">Visual Basic</a> Script), 422 <a href="/tags/Unix/" rel="tag">UNIX</a> server platform, 218 vBulletin forum package, 451 unlisting, 557 VCDs (Virtual CDs), 373 Unmatched Style gallery, 29 vector graphics, 323 unobtrusive scripting, 423 <a href="/tags/Vector_Markup_Language/" rel="tag">Vector Markup Language</a> (VML), uptime, 216–217 328 Urchin analytics package, 509 VeriSign, 584 URL (Uniform Resource Locator), vertical-align property, 275 201, 202, 452 video element, 158 <a href="/tags/URL/" rel="tag">url</a> value, list-style property, 290 video footage, stock collections of, US (United States) copyright office, 323 112 video formats, 314, 331–334 usability, 498–509 video on demand, 334 versus accessibility, 466 video-sharing services, 336, 452 checklists, 507 View menu, 117 confirmation of actions, 504 View source option, 117, 118, 230 connection speed, 504–505 Vim plain text editor, 604 design theory, 499–502 viral marketing, 548 overview, 498 viral social media, 568 progressive disclosure, 503–504 Virtual CDs (VCDs), 373 screen real estate, 503 virtual hosting, 211 testing, 505 virtual printers, 565 three-click rule, 503 virtual private servers (VPS), 211 User-Centered Design (UCD), Virtual Reality Modeling Language 505 (VRML), 328 Use It online magazine, 598 virtualization, 372 UseBB forum package, 451 visibility, 304–309 usemap attribute, 159 visibility property, 307 user testing sessions, 367, 368 visible value </p><p>648 Index</p><p> overflow property, 306 Web Content Accessibility visibility property, 307 Guidelines (WCAG), 492, Visio Professional wireframing 494 software, 610 Web Crème gallery, 29 visitors, feedback from Web Design From Scratch website, about usability, 505–506 598 discovering problems by, 367– Web design galleries, inspiration 368 from, 28–29 Visit-time statement, 545 Web Designer Deport online Visual Basic Script (VBScript), 422 magazine, 598 visual hierarchy, 502 Web Designer Mag podcast, 599 visual impairments, 475 Web Designer Wall online visually impaired users, 469 magazine, 598 VML (Vector Markup Language), Web Dev Out website, 599 328 Web Dev Radio podcast, 599 VoIP (Voice over IP), 337, 403 Web Developer Options, 617 VoteLinks format, 513 web hosting. See hosting Vox blogging package, 449 Web Hosting Geeks site, 214 VPS (virtual private servers), 211 Web Hosting Guide site, 214 VRML (Virtual Reality Modeling Web Hosting Jury site, 214 Language), 328 Web Hosting Reviews site, 214 Web Hosting Show podcast, 599 W Web Monkey web design site, 598 Web Programming website, 459 W3C (<a href="/tags/World_Wide_Web/" rel="tag">World Wide Web</a> Web Reference website, 459 Consortium), 126, 127, Web Resources Deport web design 241 site, 598 W3C spell checker, 498 web servers, 209–212 W3C validators, 368–369 <a href="/tags/Web_Standards_Project/" rel="tag">Web Standards Project</a> (WaSP), W3Schools website, 459, 599 126, 356, 485 WAI (<a href="/tags/Web_accessibility/" rel="tag">Web Accessibility</a> Initiative), web usability. See usability 492 <a href="/tags/Web2py/" rel="tag">Web2Py</a> server-side frameworks, WAI-ARIA accessibility standard, 455 495 WebAim web design site, 598 WaSP (Web Standards Project), WebCredible web design site, 598 126, 356, 485 WebDevOut website, 380 WAV format, 333 Webkit desktop layout engine, 360 <wbr> element, 388 Webkit mobile layout engine, 361 WCAG (Web Content Accessibility <a href="/tags/WebKit/" rel="tag">webkit</a> prefix, 387 Guidelines), 492, 494 WebObjects server-side weather services, 452 frameworks, 455 Web 2.0 Show podcast, 599 website addresses, 196–199 Web Accessibility Initiative (WAI), domain extensions, 197–198 492 domains and subdomains, 196– web accessible flicker tester, 498 197 Web Axe podcast, 599 future of top-level domains web browsers. See browsers (TLDs), 198–199 website editors, 600–604 </p><p>649 Getting StartED Building Websites </p><p>IDE, 602 Windows Media Player (AVI, WAV, plain text editors, 603–604 WMA, and WMV) formats, source code editors, 602 333 WYSIWYG editors, 600–602 Windows Mobile emulator, 375 websites Windows server platform, 218 commandments for, 591–596 Windows Virtual PC, 372, 373 crawl before walking, 594 Windows-Eyes screen reader, 469 efficient manager, 595 WinRAR archiving tool, 611 follow specifications, 592 WinZip archiving tool, 575, 611 interact with customers, wireframe modeling, 59, 609–610 594–595 WMA format, 333 know subject well, 594 WMV format, 333 pragmatic approach, 593 word association technique, 37 realistic goals and Word, Microsoft, 609 intentions, 592–593 word processors, 608 think of end users' needs, WordPress blogging package, 416, 592 449 think outside box, 593–594 word-spacing property, 273 updating website, 595–596 World Wide Web Consortium testing speed of, 498 (W3C), 126, 127, 241 useful, 597–599 WorldPay merchant service, 579 What You See Is What You Get WP Clipart website, 324 (WYSIWYG) editors, 131, writers block, 114 132, 600–602 writing content, 75–112 white color, emotional state chunking, 100–101 associated with, 286 common pages, 76–78 white hat SEO, 538–552 complexity, 102 creating sitemaps, 541–543 conclusion, 104 keyword research, 539–541 content examples, 79–97 link building, 549–552 context, 103 overview, 538–539 emotion, 102 rankings, 547–549 empathy, 102 robots.txt file, 544–545 fluff posting, 101 search engine submission, 546 free will, 103 whitespace, 347 grammar, 99–100 white-space property, 273 intellectual property issues, WHOIS records, 205–206 106–112 Wickline color blindness filter, 498 iteration, 101–102 width property, 301 language, 103 wiki packages, 449–450 layout, 100 Wikipedia, 9 legibility, 101 headings, 486 personal bias, 102 information design page, 73 plagiarism, 104 WikiRank ranking scheme, 548 readability, 100 Windows Live Spaces blogging reductionism, 101 package, 449 scanning, 103 spelling, 99 structure, 100 </p><p>650 Index</p><p> wasting time, 101 Y WYSIWYG (What You See Is What YaBB forum package, 451 You Get) editors, 131, Yahoo!, 532, 546 132, 600–602 Yahoo Grids CSS framework, 419 Yahoo! Small Business merchant X service, 579 X3D modeling language, 328 Yahoo UI <a href="/tags/Library_(computing)/" rel="tag">Library</a> (YUI) JavaScript XAML (Extensible Application framework, 436 Markup Language), 329 YAML CSS framework, 419 XAMPP <a href="/tags/Web_server/" rel="tag">web server</a>, 210 yellow color, emotional state XBM format, 314 associated with, 286 X-Cart shopping cart software, 580 <a href="/tags/Yii/" rel="tag">YII</a> server-side frameworks, 455 XFN format, 513 YouTube, 69, 70, 335, 340 XFolk format, 514 YUI (Yahoo UI Library) JavaScript XHTML (Extensible Hypertext framework, 436 Markup Language), 124 XIPH (FLAC, Theora, and Vorbis) Z formats, 333 ZenCart shopping cart software, XMDP format, 513 580, 581 XMIND product, 48 Zend DevZone website, 459 XML (Extensible Markup Language), <a href="/tags/Zend_Server/" rel="tag">Zend server</a>-side frameworks, 455 124 ZeusCart, 581 XMLHttpRequest, 426 z-index property, 305 XOXO format, 513 zoom property, 379, 623 XPS format, 563 XSL (Extensible Stylesheet Language), 228 XSS (cross-site scripting), 460 XViD format, 332, 333 </p><p>651</p> </div> </div> </div> </div> </div> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js" integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="/js/details118.16.js"></script> <script> var sc_project = 11552861; var sc_invisible = 1; var sc_security = "b956b151"; </script> <script src="https://www.statcounter.com/counter/counter.js" async></script> <noscript><div class="statcounter"><a title="Web Analytics" href="http://statcounter.com/" target="_blank"><img class="statcounter" src="//c.statcounter.com/11552861/0/b956b151/1/" alt="Web Analytics"></a></div></noscript> </body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>