Archive for May, 2007

22
May

Email Contact Debacle

This is a call to anyone that has outstanding statements, questions, business, or general contact inquiries that have gone unanswered. Due to something similar to Email Chapter 11 and a nonfunctional contact form, to re-acclimate myself to communications I ask of you to please resubmit your emails and contact forms. I apologize profusely to you all, as this an egregious oversight on my part. It is in no way a reflection of my personality and I am very sorry if I have missed your communications.

16
May

Open Call For Employment, Freelance, and All Things Web

I have recently decided to expand my work experience and am considering job offers both full time and freelance. I am highly proficient in CSS 1.x, 2.x, 3; XHTML transitional, strict; XML and SEO. I have several Addy recognitions for my contribution to the internet in web. My knowledge base is firmly ruited in creative design aesthetics, standards compliance, device independence, interface and navigation, interaction design, and user experience.

If you or anyone you know is in need of design, programming, or flash work, please review my resume and my portfolio, and pass my information along.

14
May

The Web 2.oh and New Web Design is Ruining the Inter-tubes

Would Web 2.0 just die already? Do all buttons need to be shiny? Is there a need for glossy content? What happend to best practices, semanitc code, and usability?

Hype about Web 2.0 is making web firms neglect the basics of good design, web usability guru Jakob Nielsen has said. Source

People will come to your site and appreciate your product and your design if you respect them and give them what they are looking for in an easy to use package. There is no need to distract them with beveled, embossed, and glossed buttons. If your content is informative and well layed out, and you have a clear and concise navigation, you have already won. When you use design to suppliment your content your failing at the prime directive. Content is king and your design should compliment it.

Please step away from the saturated gradient and liquid mirror effect and the plactic wrap filter. We can work this out, you and I. Your mother loves you very much. Please put down the Web 2.0.

09
May

The New Face Of Google Analytics

Google Analytics is one of the most valuable tools that a web developer can wield. And,in one swift movement towards user experience perfection they have revamped the interface of the standard of metrics utilities. It seems not only have they spent an inordinate amount of time beautifying the interface but constructed a vast new subset of tools for your statistics starved brain to digest.

We’re excited to announce the newly redesigned Google Analytics.
Over the next several weeks, we will be migrating all existing Analytics accounts to the new Google Analytics interface. You will be notified by email once your account has been migrated. For an entire month you will be able to access both the original interface and the new interface. During the migration, you should experience no interruption in service and you’ll be able to see all of your data regardless of which interface you use. For a sneak peek at the new Google Analytics, take a look at the following resources. Source

Google Analytics Dash Board

Google has taken some of the user friendly interaction from its financial tools and seriously improved on the quantity and quality of data that can be consumed. The interaction design and interface and navigation of the the new Analytics design seems to set the bar at peak height.

Continue reading ‘The New Face Of Google Analytics’

08
May

WP Lightbox JS Plugin and Automattic Stats

To extend experience and functionality I have installed WP Lightbox JS Plugin for site imagery and Automattic Stats for WP Global Dashboard. Check out the portfolio for a good example of Lighbox functionality.

Plugin used to overlay images on the current page into neat Javascript-powered overlay popups. This plugin includes the new Lightbox JS v2.03.2 javascript written by Lokesh Dhakar and got transformed into a Wordpress Plugin by me. Use the title attribute if you want to show a caption. Click on the images below for an example. Source

Automattic Stats is the analytics solution that WP users get but as a plugin for people serving their own instance of WordPress.

There are hundreds of plugins and services which can provide statistics about your visitors. However I found that even though something like Google Analytics provides an incredible depth of information, it can be overwhelming and doesn’t really highlight what’s most interesting to me as a writer. That’s why Automattic created its own stats system, to focus on just the most popular metrics a blogger wants to track and provide them in a clear and concise interface. Source

It makes things prettier than they were, which sounds impossible, and it makes it easier for me to get you good content. We both win.

03
May

CSS Attribute Selectors and Pseudo-Classes and Pseudo-Elements

It is necessarily better for sites code to be semantic and accessible to all browsers in all platforms, however it is asinine to withhold any added functionality or design that can gracefully degrade. CSS can add backwards compatible, gracefully degrading, and future proof improved user experience and navigation. Utilization of attribute selectors and pseudo-classes can add functionality and aesthetic user experience to a website.

Attribute selectors

Attribute selectors allow CSS to further traverse the document tree using HTML tag attributes to increase specificity. Support by modern browsers and CSS 2/3 allow you to specify context based portions of document: meaning, the later gives you the ability to dole out CSS in a quasi dynamic context based fashion using attribute logical conditions. The three following examples are possible the most powerful and the most useful.

Logical attribute “Begins With”

[Attr^=”value”]{
property:value;
}

This snippet will make all anchor tags within a page that have an ‘href’ attribute beginning with “http://” the color red.

a[href^=”http://”]{
color:#ff0000;
}

With this attribute you can create visual cues to alert users to secure pages, FTP sites, or sub-domains.

Logical attribute “Ends With”

[Attr$=”value”]{
property:value;
}

This snippet will give all anchor tags within a page that have an ‘href’ attribute ending with “.PDF” the background color of green.

a[ href$=”.pdf”]{
background-color:green;
}

This is extremely useful to demarcate .PDFs, .DOCs, image files, organization links, or country sites. A simple feature such as this can save users the grief of trying to open a PDF document from within the browser.

Logical attribute “Contains”

[Attr*=”value”]{
property:value;
}

This snippet will make all image tags within a page that have an ‘title’ attribute containing the word “home” a blue border.

img[title*=”home”]{
border:1px solid blue;
}

Pseudo Classes

Pseudo classes are traditionally used to further style the nature and history of anchor tags. With CSS2/3 style design can add interesting levels of usefulness and application. Pseudo-classes like ‘:hover’ and ‘:focus’ are common to use. There are in CSS3 and in modern browsers are a list of supported pseudo-classes that have yet to be utilized for user experience and design.

:target

Will select the incoming target of any URI (page link)

This example will highlight the span, ‘light,’ when the link is clicked.

<style>
#light:target{
background:#ff0000;
}
</style>
<p>Lorem <a href=”#highlight”>ipsum</a> dolor set amet <span id=”light”>sit</span> concesutor. </p>

:focus

‘:focus’ is similar to the ‘:hover’ class of an anchor tag. The style is active when an element content box becomes the recipient of keystroke events and ends when it no longer accepts them.

input:focus{
color:#333333;
}

This example will alter the color of all input fields when they receive the cursor for typing.

:only-child

<style>
span:only-child{
background:#66ff00;
}
</style>
<p>Lorem ipsum dolor set amet <span>sit</span> concesutor. </p>
<p>Concesutor <span>sit</span> set amet <span>ipsum</span> dolor concesutor. </p>

This pseudo-class will select the only(single) decedent of a node in the document: e.g. the only anchor tag in a paragraph or the only h3 tag in a body tag.

:not ()

This pseudo-class represents a logical ‘not.’ Can be very powerful when used creatively.

:not(p){
color:#666666;
}

This bit of code will make all text that is not within a paragraph tag dark grey.

The Point

These samples are in no way stretching the functionality of the snippets you see here above. The useful engineering of the code comes in creative combinations of the multiple tags here.

a[href]:not([href^=”http://www.yoursite.com”]){
background: url(/images/external.gif) no-repeat right center;
padding-right:-8px;
}
a[src^=”#”]{
border:1px solid black;
}
span:only-child{
background-color:#333333;
}
input:not(:focus){
color:#999999;
background-color:#CCCCCC;
}

This snippet of code will attach an iconic image representing an external link to all anchor tags with href attributes that are do not begin with the url of your site. The logic being that all external links in your website will have an icon next to them alerting users of navigation away from your site. The snippet will also outline in black any in-page links or URIs. It will apply a grey background to any orphaned span tags. And the snippet will gey out the text and the back ground of any input field that does not have the cursor focus.

There is no reason not to use advanced CSS 2 and 3 code to compliment the functionality and aesthetics of the web. Active use of this code will encourage support of these technique in browsers. It should be used regularly and documented as often as possible. Take care to use this CSS code were applicable and to not hinge major functionality on this code, but use it to extend functionality were possible.

Creative use of CSS supported by IE7 and the “modern browsers” can extend usability and experience to people who have adopted newer more advanced browsers and technologies. It is more proper to create a site for the most advanced browser and the most advanced monitor, then through proper markup allow for clean degrading code and visual design. Everyone wins.