Video As a Website Differentiator

Over the past few years video has experienced rapid growth and adoption rates online.

Broadcasting networks continue to push more and more video content out on the web, large corporations use video to build their brand and, of course, videos on YouTube are viewed daily by millions.

But even with the growth of the past few years, for most industries online video is still in its infancy, which means big opportunity for businesses looking to differentiate themselves online.

Easy Ways for Your Business to Use Video on the Web

  • Customer testimonials
  • Online product demonstrations
  • Video bios of employees
  • Intro to the company or a product
  • As a blog entry
  • Facility overviews
  • Viral/Buzz marketing
  • and anything else you can dream up

If you’re interested in exploring how video can differentiate your business online, get in touch with us. We can help formulate a web video strategy and then execute the strategy to ensure its success.

Content Management Systems: Custom VS Open Source

I was asked the other day to walk a potential client through The Stone Content Management System which is based on a very popular open source CMS (Content Management System). If you are not sure what a CMS is, it is a tool that allows non-technical people to update the content, add/delete pages, add/delete images and many more things on their website through a user-friendly administrator tool.

As I was answering questions, the potential client told me that they had heard from another company that an Open Source CMS does not allow for a very flexible design and that if you wanted to have a nice design, the way to go is with a custom CMS. If you have ever taken a look at Stone’s Web Design Portfolio, you will know the answer to this. However, here are my two cents regarding that comment.

It doesn’t matter whether the CMS is custom or Open Source. If you know the system well enough (which Stone Interactive Group does) the design can look however you would like it to look. The second thing to consider is the designer themselves. Stone has a fantastic design team that produces wonderful results and the developers have been able to put every design thrown at them into this CMS.

The nice thing about Open Source is that you have an extremely large amount of team members that put time to keep the CMS up-to-date. If you ever need more help in the future with your website, you can go to many developers out there that may know the system and be able to pick it up quickly. The custom CMS projects that Stone has adopted from clients are typically very time consuming to understand and are typically out-of-date quickly and are not as easy to apply a redesign to.

So when you have the option to decide Custom VS Open Source, in my opinion, Open Source is the way to go and Stone is there to assist you along the way.

Stone is Hiring…

Yep that’s right, we’re on the hunt for a new Search Engine Marketing Specialist.

So, if you or someone you know are looking for an exciting new job and have some experience in search engine marketing (search engine optimization and/or pay-per-click) then we’d love to hear from you.

The more detailed job description can be found on our careers page as well as how best to get in touch with us.

As a side note, we’re also always on the lookout for interactive and web talent, so don’t be shy…if you’re looking then drop us a note, you never know what might come out of it.

Who said the web was fair?

How unfair is this….
A prospective customer visits your website for the first time.
They notice that the site’s design feels a bit dated.
They notice that the website looks ’small’ on their monitor.
They notice that the copyright at the bottom of the page reads 2006.
And they recall that the last site they were on … your competitor … just seemed more professional.
Now, they’ve never met you.
They don’t know the high quality work that you provide.
They don’t know that your value is the best around.
They only know that your website left them feeling flat. Uninspired.
It’s not fair.
But it’s the way the world is working these days.
Your website truly is the hub for all of your marketing efforts.
Start there.

CSS Tips

Ten CSS tricks you may not know

1. CSS font shorthand rule

When styling fonts with CSS you may be doing this:


font-weight: bold;
font-style: italic;
font-variant: small-caps;
font-size: 1em;
line-height: 1.5em;

font-family: verdana,sans-serif

There’s no need though as you can use this CSS shorthand property:

font: bold italic small-caps 1em/1.5em verdana,sans-serif

Much better! Just a few of words of warning: This CSS shorthand version will only work if you’re specifying both the font-size and the font-family. The font-family command must always be at the very end of this shorthand command, and font-size must come directly before this. Also, if you don’t specify the font-weight, font-style, or font-variant then these values will automatically default to a value of normal, so do bear this in mind too.

2. Two classes together

Usually attributes are assigned just one class, but this doesn’t mean that that’s all you’re allowed. In reality, you can assign as many classes as you like! For example:

Using these two classes together (separated by a space, not with a comma) means that the paragraph calls up the rules assigned to both text and side. If any rules overlap between the two classes then the class which is below the other in the CSS document will take precedence.

3. CSS border default value

When writing a border rule you’ll usually specify the colour, width and style (in any order). For example, border: 3px solid #000 will give you a black solid border, 3px thick. However the only required value here is the border style.

If you were to write just border: solid then the defaults for that border will be used. But what defaults? Well, the default width for a border is medium (equivalent to about 3 to 4px) and the default colour is that of the text colour within that border. If either of these are what you want for the border then you can leave them out of the CSS rule!

4. CSS document for printing

Lots of web pages have a link to a print-friendly version. What many of them don’t realise is that there’s no need because you can set up a second CSS document to be called up when a user prints the page.

So, your page header should contains links to two CSS documents, one for the screen, and one for printing:


media=”screen” />

media=”print” />

The first line of code calls up the CSS for the screen (notice the inclusion of media="screen") and the second line calls up the CSS for the printable version (using media="print").

So, what commands should you put in this second CSS document? To work it out, open a blank document and save it as printstyle.css. Next, point the screen CSS command to this document so that the command reads: href=”printstyle.css” media=”screen” />.

Now just keep entering CSS commands until the display on the screen matches how you want the printed version to look. You’ll certainly want to make use of the display: none command for navigation, decorative images and non-essential items. For more advice on this, read Print Different, which also mentions the other media for which you can specify CSS files.

5. Image replacement technique

It’s always advisable to use regular HTML markup to display text, as opposed to an image. Doing so allows for a faster download speed and has accessibility benefits. However, if you’ve absolutely got your heart set on using a certain font and your site visitors are unlikely to have that font on their computers, then really you’ve got no choice but to use an image.

Say for example, you wanted the top heading of each page to be ‘Buy widgets’, as you’re a widget seller and you’d like to be found for this phrase in the search engines. You’re pretty set on it being an obscure font so you need to use an image:

Buy widgets

This is OK but there’s strong evidence to suggest that search engines don’t assign as much importance to alt text as they do real text (because so many webmasters use the alt text to cram in keywords). So, an alternative would be:

Buy widgets

Now, this obviously won’t use your obscure font. To fix this problem place these commands in your CSS document:


h1

{
background: url(widget-image.gif) no-repeat;
height: image height
text-indent: -2000px
}

Be sure to change “image height” to whatever the height of the image is (e.g. 85px)! The image, with your fancy font, will now display and the regular text will be safely out of the way, positioned 2000px to the left of the screen thanks to our CSS rule. Please note, this can cause accessibility issues as any user with images turned off won’t be able to see the text.

6. CSS box model hack alternative

The box model hack is used to fix a rendering problem in pre-IE 6 browsers on PC, where by the border and padding are included in the width of an element, as opposed to added on. For example, when specifying the dimensions of a container you might use the following CSS rule:


#box
{
width: 100px;
border: 5px;
padding: 20px

}

This CSS rule would be applied to:

This means that the total width of the box is 150px (100px width + two 5px borders + two 20px paddings) in all browsers except pre-IE 6 versions on PC. In these browsers the total width would be just 100px, with the padding and border widths being incorporated into this width. The box model hack can be used to fix this, but this can get really messy.

A simple alternative is to use this CSS:


#box
{
width: 150px
}

#box div
{
border: 5px;
padding: 20px
}

And the new HTML would be:

Perfect! Now the box width will always be 150px, regardless of the browser!

7. Centre aligning a block element

Say you wanted to have a fixed width layout website, and the content floated in the middle of the screen. You can use the following CSS command:


#content
{
width: 700px;

margin: 0 auto
}

You would then enclose around every item in the body of the HTML document and it’ll be given an automatic margin on both its left and right, ensuring that it’s always placed in the centre of the screen. Simple… well not quite - we’ve still got the pre-IE 6 versions on PC to worry about, as these browsers won’t centre align the element with this CSS command. You’ll have to change the CSS rules:


body
{
text-align: center
}

#content
{
text-align: left;
width: 700px;
margin: 0 auto
}

This will then centre align the main content, but it’ll also centre align the text! To offset the second, probably undesired, effect we inserted text-align: left into the content div.

8. Vertically aligning with CSS

Vertically aligning with tables was a doddle. To make cell content line up in the middle of a cell you would use vertical-align: middle. This doesn’t really work with a CSS layout. Say you have a navigation menu item whose height is assigned 2em and you insert this vertical align command into the CSS rule. It basically won’t make a difference and the text will be pushed to the top of the box.

Hmmm… not the desired effect. The solution? Specify the line height to be the same as the height of the box itself in the CSS. In this instance, the box is 2em high, so we would insert line-height: 2em into the CSS rule and the text now floats in the middle of the box - perfect!

9. CSS positioning within a container

One of the best things about CSS is that you can position an object absolutely anywhere you want in the document. It’s also possible (and often desirable) to position objects within a container. It’s simple to do too. Simply assign the following CSS rule to the container:


#container
{

position: relative
}

Now any element within this container will be positioned relative to it. Say you had this HTML structure:

To position the navigation exactly 30px from the left and 5px from the top of the container box, you could use these CSS commands:


#navigation
{
position: absolute;

left: 30px;
top: 5px
}

Perfect! In this particular example, you could of course also use margin: 5px 0 0 30px, but there are some cases where it’s preferable to use positioning.

10. Background colour running to the screen bottom

One of the disadvantages of CSS is its inability to be controlled vertically, causing one particular problem which a table layout doesn’t suffer from. Say you have a column running down the left side of the page, which contains site navigation. The page has a white background, but you want this left column to have a blue background. Simple, you assign it the appropriate CSS rule:

#navigation
{
background: blue;
width: 150px
}

Just one problem though: Because the navigation items don’t continue all the way to the bottom of the screen, neither does the background colour. The blue background colour is being cut off half way down the page, ruining your great design. What can you do!?

Unfortunately one of the only solutions to this is to cheat, and assign the body a background image of exactly the same colour and width as the left column. You would use this CSS command:


body
{
background: url(blue-image.gif) 0 0 repeat-y

}

This image that you place in the background should be exactly 150px wide and the same blue colour as the background of the left column. The disadvantage of using this method is that you can’t express the left column in terms of em, as if the user resizes text and the column expands, it’s background colour won’t.

Using this method the left column will have to be expressed in px if you want it to have a different background colour to the rest of the page.


This article was written by Trenton Moss. Trenton’s crazy about web usability and accessibility - so crazy that he went and started his own web usability and accessibility consultancy to help make the Internet a better place for everyone. He knows an awful lot about the Disability Discrimination Act and spends much of his time doing DOM scripting & accessible JavaScript.