Category Archives: Monday in the HTMLab

All about web design and development, and my triumphs and defeats therein.

Professional Web Writing

Drawing on my experience as an English major in college as well as my short time in Language Arts education, I have written the following article about sharpening and improving your writing for a businesslike Web environment.

Writing for a Business? Make It Look and Sound Like It!

Many online writers, including myself on a fair number of occasions, write in a more conversational style, much more casual and open. This is great for a personal blog or website, and is much more relatable for an anecdotal site.

However, if you’re writing for business, writing for advertising, or anything else that involves the need for clear and quick communication, you want to be as concise and correct as possible. Users who visit a business site are there to get info as quickly as possible, and you need to make that info-gathering process easy.

The three main issues I see with many amateur business communications are that there are too many misspellings and grammar mistakes, too many texting and Internet abbreviations, and lack of attention to phrasing and sentence construction.

Misspellings and Grammar Mistakes

Reading a well-written text is a delight to the eyes and the brain–the content enters your brain easily and quickly, and you feel like you’re truly learning something and making progress.

Trying to read a horribly-misspelled text with grammar mistakes all over it, on the other hand, is a mess; every sentence, or even every word, has to be paused over to decipher its meaning. It’s as if you’re not fluent in the language anymore.

Just as no one would go to a job interview without dressing, smelling, and speaking their best, no one should present a professional communication of any sort that has misspellings and grammar errors. Every error is like a tear in your suit jacket, a stain on your pants–it detracts from the text’s meaning, and others not only won’t be able to make sense of what you’ve written, but they’ll also have a lower opinion of you for writing that way.

If you are unsure of how to spell a word, here are several ways you can get help:

  • Search online for proper spelling and word usage, using sites like Dictionary.com and Thesaurus.com.
  • Craft your writing in a word processor so you can catch common spelling errors. OpenOffice.org is a good, free word processing software option, as well as Google Docs. Remember, though, these programs don’t catch everything!
  • Lastly, proofread and read your work aloud to get rid of sound-alike/spelled-different problems, like their/they’re/there and your/you’re. You wouldn’t believe how much reading your words aloud helps you find problems in your writing!

Sound-Alike/Spelled-Different Examples
Incorrect: I’m sitting over their. (you’re sitting over their what? Whoever you’re talking about might not appreciate you sitting over their possessions.)

Correct: I’m sitting over there. (“there” as opposed to “here”…a location. Remember that there and here both end in “-re”, if nothing else reminds you of which form to use.)

Incorrect: There going to the store. (There are no people mentioned in this sentence at all. “There” references a location, or perhaps a pointed-out object.)

Correct: They’re going to the store. (“They are going to the store.” Whoever “they” are, they are going as a group to the store.)

Incorrect: You’re hair looks good today. (literally translated, “You are hair looks good today.” Is that really what you meant to say?)

Correct: Your hair looks good today. (Just like the word “their”, “your” ends in an “r”–both words indicate possession of the noun following it. At last, you finally possess the complimented hair follicles in question!)

Texting Abbreviations and Emoticons

Using texting/Internet abbreviations and emoticons is fine for personal communications or blogs, but for business websites or other professional sites, these two writing features give your work an adolescent, too-casual feel.

Examples
Txtspeak: Oh, lol, this sounds so stupid, but…
Real English: I feel silly saying this, but…

Txtspeak: So I completely failed at that, too, xD
Real English: Yet another hilarious failure on my part

Txtspeak: omg, this gets on my nerves
Real English: This annoys me greatly/This bothers me too much to be silent

Txtspeak: do u undrstnd wht i’m tryin 2 tell u?
Real English: Do you understand what I’m trying to tell you?

If you want your communication to be taken seriously, you have to omit the textspeak. Not only will this make your writing look and sound more mature, it will also make it clearer for all users to understand.

Bad Phrasing/Sentence Construction

If every sentence. On your blog. Is broken up into. Parts like this. With lots of unnecessary punctuation…it makes it very hard to follow what’s being said.

On the other hand if your blog contains absolutely no punctuation whatsoever and you have lots of “and”s and “but”s and “or”s everywhere you have no periods to show where one thought ends and the next begins…it’s also very hard to follow what you just said.

Good sentence/paragraph construction not only makes a better story, but it makes for a clearer read, too. And clearer reads mean that more users will read what you have written, because it’s easier.

Using punctuation like verbal pauses is the best way to remember how to use them. Commas are for small pauses, just grabbing a breath before you continue on with your thought. Periods are for big pauses, where you’re about to transition to another thought. And semicolons are great for joining two small (but complete) thoughts together into a bigger sentence; usually, the two little sentences need to be at least related for the semicolon to work, though.

Directly related to sentence structure is paragraph structure. If you build your paragraphs so that your first sentence introduces your topic, the middle sentences expound on the topic, and the last sentence sums up and transitions into the next paragraph, your audience can better understand. Not only is this a good way to write for school, but it also helps fully explain your topic for business site purposes, too.

Lastly: PLEASE don’t type everything in one huge paragraph. “Walls of text” are not attractive to users who are looking for information quickly; a huge paragraph puts them right off of reading. (Preaching to myself here…I’m infamous for unintentional walls of text!) A good rule of thumb is to break for a new paragraph when you either get to a new topic you want to discuss, or when your paragraph is at least five typed lines long on your page.

This structure is beneficial for memory, because we generally remember information in “chunks.” When you’re writing for information purposes, you group like information together in the same paragraph, and you break up large portions of information into small, “bite-size” pieces so that people can take it in better.

Summary

Making your writing as professional as possible for the Web is like dressing your writing in its best for an interview–you want to make your writing give off the most sparkling first impression it can. Watching your spelling, grammar, Internet abbreviations, and writing structure is key!

I don’t “get” Twitter

The popularity of Twitter boggles my mind. Why do people like it and use it for everything from personal updates to site management and website branding?

My Personal Experiences with Twitter

I tried it as a personal social media account for six months, about 3 or 4 years ago, and didn’t really care for it. At the end of six months, I had around a hundred direct copy-pastes of status messages from Facebook and maybe 2 followers. I had nobody I was following, because nobody I knew in real life used Twitter back then. I rarely went on it and rarely updated it close to the end of my time on there, because all the things I could do on Twitter were things I could easily do on Facebook better. I just DIDN’T GET what was so hot about it.

I still have a Twitter account for my City of Heroes fansite, but again, I rarely update it and rarely go on it, even though it’s connected to the Facebook page for my site. It’s just so…BORING in comparison to Facebook. (‘Course, I have no idea how to manage a social-media presence for something that’s not alive anyway, but that notwithstanding…)

Several major issues with the Twitter interface bug me, both as a potential personal user and as a social-media/website-branding user. Mind, it wasn’t as popular when I had a personal account (I was an early adopter), certainly not as popular as it is now. But I just don’t know if I want to be a super-late adopter and fail at it again.

My main gripes about Twitter:

  • Why does the 140-character limit exist? Why was this arbitrary limit picked? It severely hampers my ability to write coherently (and by “coherently” I mean “without tons of abbreviations everywhere”). I feel like I’ve barely begun saying anything before the number of characters left turns red.
  • Who needs a “micro-blog?” I need a macro-blog. I’m quite verbose (as you might have already gathered, :P)
  • What’s the point of “following” people? Just because you’ve followed them doesn’t mean they’re going to follow you. You can read all their smallest updates, but until they follow you back, they don’t see yours unless they navigate to your page. I would rather befriend people on Facebook or make a Page to “like”, and have that “followed/following” connect automatically.
  • How can you effectively communicate with people using only @mentions and direct messaging? Facebook’s Wall posting and commenting is a lot easier–not as many links to click to follow the thread of conversation. (Please update me if this has been changed on Twitter’s interface–keep in mind, it has been a while since I used it personally)
  • What’s there to see and do besides read 140-character updates? I can do that just as easily on Facebook, AND I can post pictures without having to go to a different (yet still affiliated) site, AND I know all those people in real life so I actually care about what’s going on with them.

But to each their internet own

I realize I’m probably one of the only people in the world who doesn’t understand why Twitter exists or its social draw.

For some, perhaps the 140-character limit per tweet is more than they will ever use (that concept is unfathomable to me, haha). For some, perhaps, following minute updates of sports figures and celebrities is part of their daily news intake–I grant that. And, for others, Facebook’s privacy-wallowing interface and deluge of apps/photos/likable pages is just too much, and they prefer the minimalist, mobile-friendly Twitter approach. The last counter-gripe about Facebook, I can definitely understand.

For those who use Twitter and love it, I apologize for this rather bemused article; you may not understand the use or need for Facebook just as much as I don’t understand the use/need for Twitter.

Twitter’s just not my bag, baby (with apologies to the Austin Powers franchise)

Personally, I find Twitter to be just a poor copy of Facebook status updates. Not that I didn’t give it the old college try way back when–it’s just I tried it, and nothing really sparked for me. It was too much like posting to Facebook, except I had to sign in to SOMETHING ELSE and manage ANOTHER social profile, and you could only do a small fraction of the activities you could do on Facebook. Same thing with my City of Heroes site’s Twitter, @skiesoveratlas–I often forget about it because it’s rather alien to me.

As for my personal Twitter, I finally became frustrated with having to sign in to 5 or 6 different services to report on my life, and finally just downsized, getting rid of my accounts on Twitter, Flickr, Stumbleupon, and a couple other services I don’t even remember (that’s how little of an impact they had on my life). I have since reinstated Stumbleupon since it’s a great way to skip across the Internet to find sites, and Facebook doesn’t offer that kind of service. But I have no need for a photo service or a status-update service, since FB does all that AND I can share it with people I know in real life.

How does Twitter usage relate to web design?

Many of my fellow web-designers use Twitter as their main vehicle for updating their sites, as well as for their own personal usage. I have seen these public site-related Twitter accounts, and wondered whether I should jump on this particular bandwagon like I did with Skies over Atlas, but again, the management of yet another profile and the user interface’s weirdness stand in my way.

Also, many bloggers make their presence known on Twitter and get more readers for their blogs in this way. I feel like I’m missing out on something huge that could really help Crooked Glasses get more readers, and yet…I feel like I’d just update it every blue moon or every solar eclipse or something, and nobody would follow it anyway. The push for web designers to use every single source of social media out there is overwhelming, and I’m way behind the curve.

Is it so wrong for me to dislike signing in to 15 different pages, just to keep people “updated” on me and my sites? Am I doing myself and my online work a disservice by not being as vigilant? I have no idea.

Summary

Am I just crazy? Am I an old fuddy-duddy, having trouble adapting to new technology and new manners of presenting updates and data? I don’t think so…I just don’t see why one would need two toothbrushes to scrub the same mouth every day, or why one would need two TVs in the same room to watch the same show. That’s what Twitter and Facebook feel like to me–too similar to need both.

Please post your opinion on this matter in the comments thread below–I would like to know if my perceptions are in error, or if I’m just too much of a Twitternewb to use it properly yet. (Be kind to this old dialup-using dinosaur, though–if you had to prioritize your Internet because it blocks a phone line and loads at 5kbps a second, you’d hate signing into tons of similar social-media sites, too! LOL)

Christmas Glassics: Monday in the HTMLab

As we all rush to complete after-Christmas sales and recover from the holidays, here’s a review of the web design posts I’ve done since early July 2011–taken together, this is the Winter 2011 edition of “Glassics”, or “Crooked Glasses Classics.” At a glance, you can see many of the older posts I’ve done; if you missed one, it’s linked here!

The reason I’m doing this is because I want to let people know about some of the older posts, as well as aggregate a lot of the content together for people to peruse more easily. (I’m also recovering from the holidays, but that’s another story. 😛 )

And don’t forget, if you’re interested in web design posts before July 2011, my first Glassics post covers those. 🙂

Graphically Speaking: Visual Web Design Posts

Since July, I’ve done articles on the importance of choosing the right color schemes, wondering where web animations got to, the web trend of using more visuals than text, and styling your links. I also compiled a list of my top 10 web design pet peeves, as much to remind myself not to offend my own style as anything. 😛

Other of my posts, covering the use of position: fixed and CSS shadows, have appeared here, as well, alongside a historical tutorial on 1×1 pixel transparent images, called “shims”. And as part of my “teaching by analogy” style of writing posts, I also did posts on dressing your page like you’re putting together an outfit and using music to inspire layout designs.

The “Backend”: Web Development

This time around, in terms of web development topics, I took time to discuss debugging your site, using RSS feeds, making sitemaps, and when to use WordPress Pages versus WordPress Posts. I also looked at how to organize one’s digital content on a larger website, and how to make web pages load faster.

Webmastering Tricks from the Trial-and-Error Brigade

Based on my own hard-won knowledge and interaction with the web design trade over the last several years, I came up with articles about why it’s the length, not number, of hits that really matter, link-hopping to find affiliates, and why it’s important to back up all your site files.

Other tricks I discussed: affiliating with other like sites to help get traffic to your site, and using web trends to help inform and inspire your own designs.

Creating Content to Make Your Site Worthwhile

For this Glassics review, I wrote about researching your articles and blog posts to make them worth reading, why a multi-topic blog can work, and how to write an informative and professional “About Me” page.

Read and Enjoy!

I hope you’ll take time to look through these older articles and enjoy them–maybe even gain a bit of knowledge about web design on the way, too. I’d be glad to hear from you about how these articles have helped, or if you have a suggestion to make these posts even better.

Top 10 Web Design Pet Peeves

As a designer of web pages, I admit that I sometimes lose track of HOW a page should work in the pursuit of design innovation, and I’ve spoken before about how web design affects the user on a more abstract level. But as a user of pages, I find myself very sensitive to those page details that just drive me nuts when I have to work with them.

If we as designers want to make great pages, we first have to be aware of our own design pet peeves when we visit sites. The more aware we are, the more likely we are to fix them whenever they pop up (and the more likely we’ll have repeat visitors!).

Here is my list of top 10 web design pet peeves–and yes, I have offended some of my own rules over the years. (Don’t forget to read the addendum at the bottom; there’s a blog post idea for fellow web designers!)

Garish, Overly-Bright Colors

I don’t mind a little shot of bright teal or light yellow to showcase a new addition or featured content. But when the whole page is bright orange and electric purple, eye-searing green and migraine-inducing yellow, my eyes go boggly trying to even look at the page, much less try to read and understand it. When designing our pages, well-thought-out color schemes and page styles are very, very important.

Have I Ever Broken This Rule? – Yes, sadly, with one of my first gaming sites back in 2004. Bright red background got a lot of complaints from visitors… :/

Background Color and Text Color Too Similar

Dark blue background + very slightly lighter blue text = I don’t come back to your site because I can’t see the content. Yes, I know, CSS and hexadecimal codes are fun to play with, but text contrast is REALLY important, otherwise no one will visit your site because it looks empty or too hard to read. You don’t need complete “black and white,” but make sure your colors are fairly opposite each other on the brightness scale.

Have I Ever Broken This Rule? – Not to my knowledge; I usually use a wide background/text color contrast, like the white background and deep teal text on this blog.

Misaligned or Overflowing Text

Drives me nuts to see a divided layer not doing its job, letting a line of text flow unbounded across the screen (and even way off to the side, making me scroll horizontally). Not only does it make it 10x harder to concentrate on the meaning of the text, it usually pushes other page elements out of the way, making the page look disorganized and amateurish.

Have I Ever Broken This Rule? – Yes, because I was a newb in 2003 and didn’t know any better…note to self: huge divs without ending tags do not equal awesome layout automatically.

Button or Text that LOOKS Clickable, But Isn’t

Underlined text? Yep. Decorations on a sidebar that look suspiciously like navigation buttons or submit buttons? Yep. If you want to thoroughly confuse your users, this is the tactic you want to adopt, making ordinary body text look like links or buttons look like menus waiting to be opened. Of course, if you want to keep visitors, you’ll stay away from these oopsies, otherwise your users will not return.

Have I Ever Broken This Rule? – Yes, on one of my early, early self-run blogs–I used underlines as purely an emphasis mark rather than just for links. People kept wondering why all my links in my posts were broken. Sad. XD

Menus that Completely Cover Up Content/Won’t Go Away

Several news sites do this with drop-down menus–either the menus are so huge that they cover up a whole lot of content, or they won’t fade away after you’ve clicked on a page title/category. The worst offenders are the ones who both cover up content and won’t be put away. I spend much of my time on the page wrestling with the designer’s conviction that menus are to be SEEN and the content is much less important.

Have I Ever Broken This Rule? – Nope, ’cause I don’t use menus that go across the top of the page if I can help it. (That’s how much I hate this design trend. LOL)

Popup Surveys that Keep Coming Up with Every Page Load

“For the last time, I’m not interested in leaving my [expletive] comments! Dang, take a hint!” –This is what I usually end up thinking when a popup survey (or any popup, really) keeps loading no matter how many times I close it. Every time I navigate to a new page on a site that uses this survey style, the whole page is grayed out except for the annoying little box which I’ve seen many times over. We can really, really irritate our users with these kind of tactics; no user’s comments are worth driving them away from the site!

Have I Ever Broken This Rule? – Nope, because I don’t use popup feedback surveys.

Info Overload

Whether it’s tons of little content boxes or multiple sidebars, when there is simply too much information on a page, my mind scatters and dashes itself against the wall of info on the screen. I just can’t concentrate on any one object without being distracted by other content, and I’m sure I’m not the only user who has felt that way. (Many news and entertainment sites use this kind of layout design, and it bugs me, not to mention makes me feel like I’ve got a sudden onset of adult A.D.D.)

Have I Ever Broken This Rule? – Yes, with one of my first CSS layouts–I did three columns, but I filled the two side columns with a WHOLE BUNCH of text, which kinda overflowed into the middle column because there wasn’t enough padding and margin space.

Flashing Graphics/Animations, Including Ads

When a graphic on the sidebar is flashing rapidly between several different colors, I’m more likely to ignore it as a spammy ad. And I know I’m not alone in that. Animated ads are not usually controllable by those who use them on their pages, but we can do something to make them a little less obtrusive into the design, like not putting them directly beside our content where they will distract users. But we can control what types of web animations we use, if any at all.

Also, more importantly, flashing graphics of any sort can trigger those who are Photo-Sensitive Epileptic, or PSE, to have a seizure. I didn’t know about this until I began dating my wonderful boyfriend, who has epilepsy easily triggered by stuff like strobe lights, and he mentioned how sometimes even flashing web graphics mess with his eyes.

Have I Ever Broken This Rule? – …*hides in shame from all the flashing animated web graphics I did in my newbie days*

Itty Bitty Body Text

Size 8 font is never appropriate for main body text, mmkay? We as web designers should not be holding contests to see which user’s eyes are better than everyone else’s. If we want people to read the content we have so lovingly crafted, we have to make it readable. I’ve spoken about this issue before in context with site bugs, but it’s worth repeating here, since text size is a major bone of contention with me.

Have I Ever Broken This Rule? – Nope, because I like not straining my eyes when I’m proofreading my content.

Sneaky Layout and Navigation Changes that Change the Way Users Access the Site

How many times have I heard my boyfriend’s mother express frustration over paying bills online, mainly because the webmaster of a site thought it would be cool to move the “Customer Login” page to a completely new navigation area, or completely eliminate it altogether? (Seriously, I spent 45 minutes trying to find the “Pay Bills” page on one of the websites she was needing help with, and to this day, I have no idea where they moved the page. I’m guessing they ended up with a lot of late payments!)

When we make big layout changes to our website, especially if we’ve got a large customer or user base, we need to make sure of one of the following things:

  • We keep to the same basic content organization and presentation, so that things are generally where users remember them being;
  • We tell the users explicitly WHAT has changed, WHERE new pages and content have moved, etc.

Doing one of the above will help users dramatically when we decide to change our site’s look and feel!

Have I Ever Broken This Rule? – YEP :C Forgot to tell my users where I moved one of the basic tutorials on my City of Heroes site, which led to some user frustration.

Addendum for Fellow Web Designers

Make your own list of your top 10 web design peeves, and see if your designs offend your own list…you might be surprised like I was!

The Shadowy Side of CSS

For years, when webdesigners wanted to do shadowed effects with text or content boxes, they had to do so through the use of images. Either the text had to be saved in an image format, having been edited with an image program to make the text shadowed, or the content box had to be created with several slices of images to create the illusion of a whole box with a shadow slightly behind it. There were usually a good number of invisible tables behind the scenes setting up all these images so that the text and/or content boxes looked “natural” on the page, too. It was all a very convoluted process.

But thanks to the advent of CSS3 (and its wider browser support), we webdesigners can now add a little bit of shadow to our text and to our content boxes, with the box-shadow and text-shadow properties!

Shading Content Boxes with Box-Shadow

Any divided layer ID or class you create can have a box-shadow property added to it. Say, if I wanted to give a little pop of slightly-blurred gray shadow to my sidebar boxes, I could add something like this to the CSS class:

.sidebar {box-shadow: 5px 5px 5px #CCCCCC;}

What this means to the browser is: “I want a shadow that is positioned 5px to the right and 5px below this sidebar class, wherever it appears. I want that shadow to be blurred just around the edges (about 5 pixels around the edge). And I want the color to be #CCCCCC, or medium gray.”

Now, shadows don’t have to be gray or black, or even neutral colors. You can edit them to be any color, positioned as far away or as close to your content box as possible, and blurred/spread out as far as you like.

.sidebar {box-shadow: 30px 30px 5px 5px #0000FF;}

This shadow is positioned 30px to the right and 30px below the box it’s shading; it’s also bright, bright default-web-color blue. Another measurement is the “spread” of the shadow, how far it seems to be blended out into the background color of the website. The spread is the fourth pixel measurement (the second “5px” item). In this case, the shadow is blurred within itself 5px, and is blurred outward 5 more pixels.

You can choose any color shading and any size of shadow–experiment with this and see what you’d like to try with it. I’d also suggest visiting W3Schools’ Box-Shadow sandbox, where you can see different values and properties played out before your eyes. It’s a great way to see what you’d like for your design without having to hand-code it all first.

A Word about Browser Compatibility: Other Methods of Box-Shadow

For most new browsers, the above method (box-shadow) should work. However, if you want to completely cover your bases when it comes to browser compatibility, you’ll want to add the following lines of code to your shadowed box’s CSS id or class:

-webkit-box-shadow: (horizontal measurement) (vertical measurement) COLOR CODE;
-moz-box-shadow: (horizontal measurement) (vertical measurement) COLOR CODE;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=Hexadecimal Code Of Your Choice, offX=Horizontal measurement, offY=Vertical Measurement, positive=true);

Many thanks to DynamicDrive.com for explaining this!

These three items are coded in very similar ways to the box-shadow property, but they are understandable to browsers requiring these specialized CSS codes. You’ll just need to make sure that you’re adding in the same pixel measurements and color codes as your box-shadow property, and you’ll be all set.

Making Text Pretty with Text-Shadow

At last, at last! I found a way to make my text shadowed without having to open Photoshop. My webdesigning soul is content. 🙂

Adding this property to any CSS (whether you’re stipulating body text, classes or ids of text) will make your text shadowed. For instance, I could make headings on my blog stand out a bit by doing the following code, making them shadowed with light gray just a bit below and to the right:

.heading {text-shadow: 1px 1px #EEEEEE;}

This would give me a very sharp light gray shadow, just to the right and just below my text. If, instead, I wanted a more diffuse text shadow, I could add the “blur” pixel measurement to my text-shadow property:

.heading {text-shadow: 1px 1px 10px #EEEEEE;}

The “10px” measurement in this example is how much the shadow is blurred beneath the text, and in this case 10px creates a very vague, misty appearance of any color underneath the text.

If you want to see more examples of text-shadow’s basic abilities, I like the W3Schools.com’s Text-Shadow Sandbox. Also, if you want to see some really crazy, funky effects that just a little finagling with text-shadow can create, I would suggest Zachstronaut’s article on text-shadow–you can do some awesome architectural, animation-like looks with just a few lines of code!

Alert: Internet Explorer Thinks Text-Shadow Has Cooties

As of this writing, Internet Explorer does not support text-shadow at all. Party poopers. (Just because Firefox got invited to the prom and IE didn’t… LOL). If you want text shadows to show up in IE, there are several fixes available across the web–these are some of the best and most understandable:

Full CSS3 Text Shadows–Even in IE (detailed, image- and example-filled, and BEAUTIFUL–requires a downloaded script, though)
Text-Shadow @ HowToCreate (simple tutorial taking you through several different steps of adding text-shadow)
CSS3 Text Shadow in IE @ ImpressiveWebs (how browsers compare in displaying shadows; using filter: glow for IE-only shadows)
IE Text Shadows @ WhatTheHeadSaid (CSS-heavy explanation of how to hack in text shadows for IE)

When Should I Even USE Shadows in CSS?

Shadows on a webpage are like makeup on a woman: just enough enhances natural beauty, but too much detracts from natural beauty.

To avoid your page looking like it’s been attacked and left bruised, only put shadows on special parts of your page. A lovely text-shadow on the main logo of your page, for instance, can look classy; adding a shadow underneath your “Latest Updates” box can help it “pop out” from the page enough to be noticed. You can also add shadows underneath every big heading on your page, or beneath featured images to help them look a little more 3-D.

Also, do not depend on text-shadows and box-shadows to make your page intelligible. White text on a light-gray background, no matter how shadowed you make the text, is still going to be illegible to most readers. By the same token, don’t make shadows and glow effects so bright behind the text that readers can’t focus on the text. Both of these mistakes will send your readers running for the hills. (And don’t let box shadows trail down on top of text below them…very annoying to try to read through!)

Use shadows as a lightly-placed accent, in other words, and your site will look great.

Summary

Shadows, when used as accents on your webpage, can provide some wonderful image-like effects without ever having to set foot in Photoshop or any other image-editing program. Try them out for your site, experiment with how they look, and see what elements on your page you’d like to shadow!

X Marks the Sitemap

We’ve probably all visited a site that was hard to navigate. You got down into the categories and mini-categories and couldn’t find your way back up to other categories…quite frustrating.

As site designers, we may think our site does not need any sort of overarching structure, but that’s where our intimate knowledge of our creation does us no good. We have to remember that our site must be navigable to those who do not know its ins and outs, all its nuanced pages. An easily-navigable site is a user-friendly site.

What’s one way we can make users’ lives a lot easier? By building a sitemap–one page that lists all the site’s individual pages, organized by whatever system makes the most sense for your site (monthly archives, categorical archives, etc.).

Why Make a Sitemap?

Sitemaps are beautiful things–they make it easier for users to:

  • Browse your site
  • Find single pages without having to click through navigation every time
  • Know at a glance all the pages you have on your site (this can be very helpful for you, too!)

To Make a Sitemap:

  1. Go to your site’s directory, OR visit your live website.
  2. Write down all the filenames for your content files, OR copy and paste each address from the address bar as you visit each page of your site.
  3. Associate each page’s title with its filename.

    Example: If you have a page called “aboutme.html,” but it’s called “Learn More about the Webmaster”, then you’d title it “Learn More about the Webmaster” instead of “aboutme.html”.

  4. Make all these addresses and titles into working links, and link to them all in one big list, organized by content type, category, month it was posted, or however else you choose. Just make sure it’s sorted!
  5. Format this sitemap into a table (yes, a table–this is tabular data, after all), with headings and subheadings to show users clearly which sections are which in your sitemap. See examples of formatting a sitemap in the next section.

And you’re done! All you’ll need to do at this point is upload it, and every time you add a page, delete a page, or edit a title, edit the sitemap as necessary.

Some Examples of Sitemaps

The following pictures show some of the sitemaps I’ve created for my sites:


This is for Skies over Atlas, my City of Heroes site–as such, it is sorted by content category rather than by post date or by length of article, so that people can navigate to what they want to learn about quickly and easily.


This one is for The Gamer’s Repose, my gaming site, and it is sorted by game name and content type.


For my main site, WithinMyWorld.org, I didn’t need to sort it by content category so much since I had a lot of single pages that stood alone. So I just divided it up into “single pages” and “sections,” and then further delineated from there.

Automatic Sitemap Creators

Since my sites are small, making sitemaps manually is not much of a problem for me. But if you’ve got too large or too dynamic a site to do the manual sitemap (or you don’t want to be bothered with keeping it updated all the time), you can also use some of the following automatic sitemap generators, listed below:

XML-Sitemaps.com (need Google Webmaster account)
Codeplex.com’s Sitemap Generator (is software that needs to be uploaded to your server)
Doing an Automatic Sitemap in WordPress: Tutorial
BuildASiteBookmarks.com’s Sitemap Generator

Summary

To keep users of our websites happy, a sitemap can be just the thing to pull all of our content together in one place, where it’s easy to find that one page they’re looking for. It’s one way we can make browsing our sites easier, which means repeat visitors for us and a positive browsing experience for users. A true win-win!

A:Link, A:Visited, and A:Hover: Jumping Links through Hoops

CSS pseudo-classes (ones like :link, :visited, and :hover) have been in use for quite a while in web designs. After all, it helps the user to know which links they’ve already visited, what parts of text are actually links, and so forth–it’s one of the ways we webdesigners make our sites interactive.

However, just because we can write CSS code for these classes doesn’t mean that there aren’t best practices for how to implement them. The following short write-up takes you through the ways we can make links work better in our designs.

  1. Using Different Colors for :Link, :Visited, and :Hover
    This is the first and simplest edit you can make–making the unclicked, clicked, and hovered links look different from the surrounding text and from each other.This was one of the mistakes I made early on in web design; in one of my earliest layouts, I made the body text and link color the exact same without realizing it. This is what the CSS code looked like:body {color: #000000;
    background-color: #FFFFFF;}

    a:link {color: #000000; text-decoration: none;}
    a:visited {color: #BBBBBB; text-decoration: none;}
    a:hover {color: #BCBCBC; text-decoration: none;}

    And, since I had removed the underlines from the links by using the “text-decoration: none;” declaration in my CSS, nobody could tell there were links within the text unless they hovered over them and saw the text change from black to gray. Thus, people were confused, and rightly so!

    If, instead, I had used a vastly different color (or a brighter color that tied in with my overall design’s theme), links would have been much easier to see. The following code is excerpted from one of my more recent designs:

    body {color: #000000;
    background-color: #FFFFFF;}

    a:link {color: #0090ff; text-decoration: none;}
    a:visited {color: #bbbbbb; text-decoration: none;}
    a:hover {color: #6aa6d5;}

    In this example, the text is black and the background is white; the unclicked links are bright, vibrant blue to match with the more colorful parts of my design. Clicked links turn gray, and when any link is hovered over, it turns a little bit lighter blue.

  2. To Use Underlines or Not to Use Underlines?
    It is Internet default to underline links, but for the most part, web designers of the past few years have eschewed underlining their links when designing their sites. It does look a bit clunky, almost like you couldn’t be bothered to mess with the default settings. So when is underlining a link ever appropriate?In fact, there are a few ways you can still incorporate underlining in your links–for sure, it sets off your links as different from the rest of your text.

    a:link {color: #0090ff; text-decoration: none;}
    a:visited {color: #bbbbbb; text-decoration: none;}
    a:hover {color: #6aa6d5;}

    In this code from the previous example, I showed some code where I took underlines off the a:link and a:visited class, and left underlines on for the a:hover class. This will introduce an underline only when the link is hovered over, to give it extra emphasis.

    You could also do the opposite: put underlines on the a:link and/or a:visited class, and take them off the a:hover class, so that your links stand out on the page, and change only slightly in format when they’re hovered over.

    a:link {color: #0090ff;}
    a:visited {color: #bbbbbb;}
    a:hover {color: #6aa6d5; text-decoration: none;}

    One other thing you can do is to use the “border-bottom” declaration within your link classes. This enables you to have one color for your link text and another color for the underline underneath it; you can also vary the width of the underline as well. This can lend a styled but not-too-elaborate look to your page. The following code is an example:

    a:link {color: #63af88; text-decoration: none;}
    a:visited {color: #2bab69; text-decoration: none;}
    a:hover {color: #63af88; text-decoration: none; border-bottom: 1px solid #b19d47;}

    Here, the link text is pale teal-green, and the border-bottom is one pixel thick and deep gold. This creates an unexpected but pretty contrast that still lets the user know he or she is hovering over a link.

  3. Bolding or Unbolding Links When Hovered Over
    For a while in web design (probably around 2005-2006), making links bold when hovered over was the main trend; a counter-trend was making links bold all the time EXCEPT when hovered over.Bolding hovered-over links was accomplished in the following way:a:link {color: #FF0000;}
    a:visited {color: #000000;}
    a:hover {color: #000000; font-weight: bold;}

    And to create the “unbolded” effect, you would do something like this:

    a:link {color: #FF0000; font-weight: bold;}
    a:visited {color: #000000; font-weight: bold;}
    a:hover {color: #000000;}

    Personally, this always made the rest of the page text jump around on the page a little too much for my liking–when link text suddenly became bold, normal text beside it or otherwise around it would be nudged out of the way, sometimes even bumping words to the next line. Not a really professional look, though I will give it credit for being an inventive way to make links different without having to change their color all that much. I feel at this point in web design that bold-on-hover is best for navigation links, which won’t knock normal text out of the way.

  4. Quick-Cursor-Change when Links are Hovered Over
    I had to do a little research on this one, because while I saw it in use quite a bit back in the day, I never knew enough about it to implement it in my own designs. W3Schools.com has a full CSS reference and a sandbox to test cursors in, for your further knowledge.  

    The basic premise of using this declaration is to change the cursor to something different when the user hovers over a link on your page. Generally, the default is to change the cursor from the arrow to the little hand-with-index-finger-extended icon when you move over a link, but webdesigners when I first started out liked to change the hover cursor to other options, like these:

    a:link {cursor: ne-resize;} (two-ended arrow going up from left to right)
    a:link {cursor: help;} (regular arrow with a question-mark out beside it)
    a:link {cursor: crosshair;} {black crosshairs}You can even change the cursor to a specific file you link to, using the “cursor:url” property, like so:

    a:link {cursor: url(‘sunshine.gif’);} (if you had an image called “sunshine.gif”, it would make it into the user’s cursor image when they hovered over a link)

    This can still be useful in today’s design if you’ve got certain types of links that give a user needed information.  The following example shows such a CSS class declaration, and usage of the class within a link in your document:

    .helpful {cursor: help; text-decoration: underline;}

    <a href=”helpfulresources.html” class=”helpful”>See a list of helpful resources here</a>

    Other than that, though, having different cursors in this day and age may only confuse users when you visit your page. You want your user interface to be as simple and uncluttered as possible; even though that ne-resize cursor may look cute with your page, it might be annoying to your users.

Summary

Links can be styled a variety of ways, ranging from the uber-sleek to the super-cute, and everything in-between. Experiment and play with how you’d like your links to look, and find the style that best suits your site’s design and your users’ needs; remember, if you end up not liking it, the Backspace key is your best buddy!

Spraying Your Site for Bugs

Ah, debugging–the most annoying part of web design, at least for me. Drives me nuts to upload a page I think is perfect, down to the last tag, and find instead that something within that lovely code has gone horribly awry. (Debugging this WordPress layout was especially annoying!)

And yet, if we’re going to be responsible web designers and webmasters, we have to check through everything we upload to make sure it’s exactly what we intended. From unintentional (and often funny) typos, to broken links and other bits of HTML, to an unintelligble wall of text with no formatting, and all the way to colors displaying terribly, we have to make sure our sites are displaying the way we intended!

Content Bugs

  • Typos
    Yes, we are all human and can make mistakes. That’s what causes typos in the first place, after all! Many’s the time I’ve meant to type “from” and typed “form” instead, or typed some horrible misplaced series of letters when my fingers got off the home keys. (But that’s the reason I got good at hitting the Backspace key at lightning speed.)

    When you go through your content, check for typos first, before you do anything else. Lots of misspellings makes your content look very amateurish and ill-written, even if you know exactly what you’re talking about, and it will give off the wrong vibe about your site. Even if your site is a personal site, you want it to be “dressed for success” in its content.

    If you’re not sure about the spelling of the word, you can check Dictionary.com to compare spelling. Also, for a quick fix, you can even type your spelling of the word into a search engine, which generally autocorrects your spelling with the infamous “Did you mean ____?” line at the top of the page.

  • Unattractive/Listless Phrasing
    While offhanded phrasing like “Meh, I don’t really care about this section/article/page, but whatever” may sound okay to you, it will definitely leave your viewing public wondering why THEY should care about your site. If even the creator can’t be bothered to care about this content, why should they? Make sure that you’re using phrasing that plays up the best parts of your site, so that it shows others why they should care about what you’ve written.

    Example: Instead of “This is the content, but it’s still under construction…meh,” you could try saying something like “This section is still under construction, but enjoy what is here so far–and keep checking back for updates!”

  • Half-Hearted Explanations
    Use clear and concise language, especially when you’re explaining something. (Yes, yes, I know, I should be following that myself…pardon my tendency toward verbosity, LOL!) If you’re writing informative articles, regular blog content, or anything on a site, always keep in mind that some people may not have an intimate knowledge of your subject matter.

    Use links to basic reference material if you don’t want to have to rehash all the most essential details, but do try to explain your content well enough so that even someone who is new to your topic can catch on. This will help make your site much more approachable, and might even interest your visitors in becoming more involved in your subject matter themselves!

Link Bugs

  • Broken Links
    As many links as I collect from all over the Internet, just as many of them end up broken over time. It is very, VERY hard to police your links page and keep up with all the broken links–it could end up being a full-time job in and of itself!

    To combat broken links, set aside a time each month to review each of the external links on your links page, content pages, etc. And don’t just rely on an automated link-checker; those will give you false positives on “parked” domains, or spammy domains that are more robot-generated than anything. Physically go through and click on every link to make sure the site you intended to link to is still there.

  • Mistyped Links
    Even if the site still exists, nobody is going to be able to follow your link if you type it like “http:www.thesite.com/” or “htp:/www.site.com/”. It’s easy to mistype stuff like this when you’re trying to assemble a page, especially in a hurry. If you click a link on your site that you KNOW for a fact exists and it doesn’t do anything, investigate how you typed the link–you might find the reason there.

Formatting Bugs

  • Lack of Headings/Subheadings
    When walls of text are not broken up by headings and subheadings, it doesn’t give anybody a reason to keep reading. Use these more boldly-formatted, summarizing lines to help your users find the information they need as quick as possible, and to draw their attention to the content itself.
  • Not a Paragraph Tag in Sight
    If you’ve formatted a big page of text using only one beginning p tag and one ending /p tag, it can lead to the “wall of unreadable text” phenomenon. Your awesome content will end up looking like a formless blob…trust me, I know. It’s best to break up your text into smaller paragraphs so that your users don’t look at it and get intimidated, even if you think your paragraphs look too small.
  • Text Size Too Small
    I will never understand why 8px font became appropriate for personal sites, but for a good long while, it was. Imagine font size from your visitor’s perspective–would you want to read long pages of text that look like “fine print” on some contract? If your content’s very important to your site, you want to make sure it’s readable, and not just with a magnifying glass.

    As a rule of thumb, I never go below 10px on any font size (not even Verdana), and usually not below 12px if I can help it. 14px helps some of those more cramped-looking fonts (like cursive or more elaborately-ornamented fonts) expand a little bit so they are easier to read, too.

Color/Design Bugs

  • Wrong Color Appears
    Colors, like links, are susceptible to being typed wrong or accidentally backspaced. If a color renders absolutely wrong on your page, check to make sure all 6 of the hexadecimal numbers or letters are in place. (Sometimes color will render as slightly different based on monitor color settings and what format you saved your images in…keep that in mind. PNGs and JPGs usually preserve more of the intended color in images across most browsers and computer monitors.)
  • Misbehaving Layout
    Divs, tables, sidebars, and navigation are all infamous for inexplicably messing up on certain pages. Check all of your pages to make sure they ALL display correctly–if you have a random layout error, it could be part of your content stretching the page out too far, for instance.

    Also, check widths and heights of various layout structure. For instance, when two divs which should float side-by-side instead stack one on top of the other, one of their widths is likely thrown off by something (either a measurement or something contained within the div itself).

Summary

Bugs on your site don’t have to be just server-side or script-related. Much of how visitors perceive our sites comes from what we ourselves put up on the site. Taking time to browse our own websites, page by page, can help us catch errors in content, design, layout, and links…plus, it helps us remember how it feels to BE a visitor!

Link-Hopping

When I was bored or couldn’t sleep at college, I often found myself aimlessly cruising the Internet, searching for something to keep my mind occupied. Eventually, I came up with a way to “hop” from one site to the next, using the first site’s links and affiliates page to discover more sites I’d never been to before.

This was in the days before StumbleUpon, so I had to devise my own way of doing it. Try the following process:

Do the Link Hop!

  1. Search for anything you’re interested in, using whatever search engine you prefer. This can be a topic, a TV show, a name, a style–anything!
  2. Scan the list of results for anything that catches your eye. (Beware of scammy or spammy-sounding sites!)
  3. Open one link and check it–see if it’s really got anything that interests you.
  4. If you like what you see, make a note of the site by bookmarking/favoriting it.
  5. Now, go to the site’s links/affiliates pages and check each one, seeing whether any of these sites sound interesting. (I find it easier to open each of these new links in a new tab or new window so that you can keep track of “where you’ve been” so far.)
  6. As with the first site, bookmark or favorite any sites that you really like.
  7. Then, go to the new site’s links/affiliates page, and check out each one in the same way.

How Does This Relate to Web Design and Development?

I find that this is a great way to discover possible new affiliates and link exchanges. By searching for my site’s topic, I can find other sites that are related or on the exact same topic, and by offering to at least link-exchange, we can help each other get more traffic and be more visible on the Internet.

This is also a way for you to find out what kinds of sites are already on the Internet, in case you want to occupy a small niche within your chosen topic rather than trying to cover it all. If there are tons of gardening sites, for instance, you might want to focus your gardening site on growing your favorite flower, instead; if there are thousands of sites about Twilight (as I’m sure there are), you might want to focus your Twilight-themed site around a specific concept in the books or movies.

The Results

Most likely, you’re going to come across some sites which you won’t be interested in adding, but you’re also going to net at least one or two that are worth bookmarking. If you continue clicking through sites, bookmarking the ones you like and exploring their links to find more, who knows how many new sites you could discover? This can help you both as a web designer and as a web surfer–kill two birds with one stone!

I find this to be a very relaxing pastime, as well as a fruitful one. Try it sometime, when boredom or insomnia has eaten your will to do anything but sit at the computer–see what you can find while exploring on the wild, wild Web!

Why Offline File Copies Can Save Your–uh, Day

Most webdesigners and webmasters don’t think about saving backup copies of your images, HTML, and PHP files. Especially with the existence of “cloud-based storage systems,” saving multiple copies of files seems a little ridiculous. Why waste all that time when you’re probably not going to need it?

But what if you no longer have access to the Internet–say, if service is switched off in your area for a while, or if you’re moving somewhere where you can’t access fast Internet anymore (like where I live, smack dab in Dialup Country)? What will you be able to do then with all your files stored in an utterly inaccessible cloud?

You’ll likely do what I did–start keeping a copy of everything offline on your own hard drive again.

Before I Was Wise: Only-Online Copies

On my first site, way back in the fall of 2003, I kept no backup copies of anything except my images–I edited everything online. That was because the free host I was using at the time provided an awesome online editor and I had a great connection at college. (Boy, I miss the super-duper-internet in the college dorms…*sigh*) My reasoning behind not keeping any copies offline was that I was changing the content so fast, it almost didn’t make sense to keep old copies of stuff that I’d just have to copy/paste and resave later.

The Problem with Only-Online Copies

Unfortunately, when I came home to visit from college, I soon realized the big problem with just keeping my online files. When I didn’t have access to anything but dialup internet at home, I was stymied–the online file editor wouldn’t load very quickly at all, and so I ended up not being able to stay as updated as I was used to doing. I couldn’t even work on the content at home while being offline, since I didn’t have any copies of the files to look at.

The Better Way–The Offline-Backup Way

After one visit at home like this, unable to write and unable to update, I had had it with only-online copies. From then on, I started keeping offline copies so I could write content while I was at home and unable to connect to the online editor.

Even though it was a little bit more work in the short-term, now I’m quite glad I switched over to doing it this way, especially once I transferred over to a new host and ended up back on dialup for the majority of my everyday life. My new host, while being infinitely better, had a few less bells and whistles on its online editor, and the lack of fast internet meant days of being at home bored and too tired/sick to leave the house in search of quiet places to work on webdesigny things. Thus, offline copies are wonderful inventions.

But they’re not just good for creating content in the first place–making offline file copies is also a great way to save your data if your site goes down. If your site’s host goes kaput for some reason, you’ll be able to move everything fairly effortlessly and without having to make any changes to what you’ve got on your hard drive.

To start this process, just keep an offline copy of every file you create for your website, and save all your changes in it. Practice this so it becomes second nature, and you will thank yourself so much when you need to refer back to these files or need to work on them and have no internet.

Also, if you’re on the go and don’t have a flash drive with you, you can make your edits with your host’s online editor, and then create a temporary offline copy in an email and send it to yourself. This way, whenever you DO get to access the offline copy again, you can at least try to access your email and put in the new changes.

Summary

Whatever kind of site you’re doing, saving offline copies of your files will save you lots of trouble if and when you’re without internet, or have to recover your site if your host goes down or deletes your files. Always having a backup copy means that the Murphy’s Law of the Internet (stating that whatever CAN be deleted most likely will be if you don’t have a backup) doesn’t get you.