Archive for November, 2011

The Perfect Paragraph





 



 


In this article, I’d like to reacquaint you with the humble workhorse of communication that is the paragraph. Paragraphs are everywhere. In fact, at the high risk of stating the obvious, you are reading one now. Despite their ubiquity, we frequently neglect their presentation. This is a mistake. Here, we’ll refer to some time-honored typesetting conventions, with an emphasis on readability, and offer guidance on adapting them effectively for devices and screens. We’ll see that the ability to embed fonts with @font-face is not by itself a solution to all of our typographic challenges.

A Web Of Words

In 1992, Tim Berners-Lee circulated a document titled “HTML Tags,� which outlined just 20 tags, many of which are now obsolete or have taken other forms. The first surviving tag to be defined in the document, after the crucial anchor tag, is the paragraph tag. It wasn’t until 1993 that a discussion emerged on the proposed image tag.

Bursting with imagery, motion, interaction and distraction though it is, today’s World Wide Web is still primarily a conduit for textual information. In HTML5, the focus on writing and authorship is more pronounced than ever. It’s evident in the very way that new elements such as article and aside are named. HTML5 asks us to treat the HTML document more as… well, a document.

It’s not just the specifications that are changing, either. Much has been made of permutations to Google’s algorithms, which are beginning to favor better written, more authoritative content (and making work for the growing content strategy industry). Google’s bots are now charged with asking questions like, “Was the article edited well, or does it appear sloppy or hastily produced?� and “Does this article provide a complete or comprehensive description of the topic?,� the sorts of questions one might expect to be posed by an earnest college professor.

This increased support for quality writing, allied with the book-like convenience and tactility of smartphones and tablets, means there has never been a better time for reading online. The remaining task is to make the writing itself a joy to read.

What Is The Perfect Paragraph?

As designers, we are frequently and incorrectly reminded that our job is to “make things pretty.â€� We are indeed designers — not artists — and there is no place for formalism in good design. Web design has a function, and that function is to communicate the message for which the Web page was conceived. The medium is not the message.

Never is this principle more pertinent than when dealing with type, the bread and butter of Web-borne communication. A well-set paragraph of text is not supposed to wow the reader; the wowing should be left to the idea or observation for which the paragraph is a vehicle. In fact, the perfect paragraph is unassuming to the point of near invisibility. That is not to say that the appearance of your text should have no appeal at all. On the contrary: well-balanced, comfortably read typography is a thing of beauty; it’s just not the arresting sort of beauty that might distract you from reading.

Archaic Typographic Implements
(Image: Marcin Wichary)

As a young industry that champions innovation and rates its practitioners based on their ability to apprehend (sorry, “grokâ€�) the continual emergence of new technologies, frameworks, protocols and data models, we are not particularly familiar with tradition. However, the practice of arranging type for optimal pleasure and comfort is a centuries-old discipline. As long ago as 1927, the noted typographer Jan Tschichold spoke of the typesetting “methods and rules upon which it is impossible to improveâ€� — a set of rules it would be foolish to ignore.

So, please put your canvas element and data visualization API to one side just for a short while. We are about to spend a little time brushing up on our typesetting skills. It’s called “hypertext,� after all.

Setting Your Paragraphs

The Typeface

Your choice of font is important, but the kind of “family� you choose is project-specific, and we won’t discuss it here except to make one point: the conventional wisdom among Web designers that only sans-serif fonts are suitable for body text is just a rule of thumb. Although serif fonts, with their greater complexity, may tend to be less effective at small sizes, there are many other factors to consider. A diminutive x-height, for example, could impair the readability of a font from either camp. Some serif fonts are highly legible and attractive for paragraph text if they are set properly. Matthew Carter’s screen-sympathetic Georgia is a case in point.

Typographic Anatomy
X-height is the distance between the baseline and midline — a measure of lowercase character height. (Image: adactio)

Having dispensed with the subject of preference, let’s cover some important technical issues relating to one’s choice of typeface.

The first thing to consider when choosing a Web font (read: @font-face font) is the breadth of the family. Does the font include all of the necessary bold, italic (or even better, semi-bold and bold-italic) styles? One style is fine for headings, but paragraphs need greater variety. Without these variations at your disposal, not only will your text look insipid, but the lack of proper emphasis will make your writing difficult to follow.

bitstream
I personally don’t like Bitstream, but it is fully functional for paragraph text

With the full gamut of stylistic variations at your disposal, you will not have to rely on the unsatisfactory “faux� styles that are applied to a regular font when font-style: italic or font-weight: bold is called. Typefaces are not designed to be contorted in this way. Using the proper styles provided by a family like Bitstream (above) will make your typography not only more attractive but more accessible: dedicated italic glyphs have a much clearer intent than text that is simply “leaned over a bit.�

The trick is to make sure that the declaration of, for example, font-style: italic requests the italic resource rather than triggers the faux style. It should be as effortless as using a system font family such as Georgia. This is probably best explained, like so many things, in commented code. For brevity, we’ll set up just a regular font and an italic (not bold) style variation.

@font-face {
   font-family: 'MyWebfont';  /* Change this to whatever you like. */
   src: url('mywebfont-regular.ttf') format('truetype');  /* The "regular" font resource. */
   font-style: normal;  /* Associates values of "normal" with this resource. */
   font-weight: normal;  /* As above for weight. */
}

@font-face {
   font-family: 'MyWebfont';  /* Importantly, the same as in the above block; the family name. */
   src: url('mywebfont-italic.ttf') format('truetype');
   font-style: italic;  /* Associates values of "italic" with this resource. */
   font-weight: normal;  /* ... It's not a bold-italic font style. */
}

body {
   font-family:'MyWebfont', georgia, serif;  /* Provides a system font fallback. */
}

em {
   font-style: italic;  /* If @font-face is supported, the italic Web font is used. If not, the italic Georgia style is lifted from the user's computer. Either way, a faux style is not allowed to creep in. */
}

Our second typeface consideration relates to rendering. Some fonts, replete with beautiful glyphs and exceptional kerning as they may be, simply don’t render very well at small sizes. You will have noticed that embedded fonts are often reserved for headings, while system fonts (such as Verdana here) are relied on for body text.

One of the advantages of Verdana is that it is a “well-hinted� font. Delta hinting is the provision of information within a font that specifically enhances the way it renders at small sizes on screen. The smaller the font, the fewer the pixels that make up individual glyphs, requiring intelligent reconfiguration to keep the font legible. It’s an art that should be familiar to any Web designer who’s ever tried to make tiny icons comprehensible.

Hinting is a tricky and time-consuming process, and not many Web fonts are hinted comprehensively. Note the congealed upper portion of the bowl in the lowercase “b� in the otherwise impressive Crimson font, for instance. This small unfortunate glitch is distracting and slightly detracts from a comfortable reading experience. The effect is illustrated below and can be seen in context as a demo.

Unsatisfactory Hinting
Slightly unsatisfactory hinting for the Crimson Roman style. I love Crimson all the same.

The good news is that, as font embedding becomes more commonplace, font designers are increasingly taking care of rendering and are supplying ever better hinting instructions. Typekit itself has even intervened by manually re-hinting popular fonts such as Museo. Your best bet is to view on-page demonstrations of the fonts you are considering, to see how well they turn out. Save time by avoiding, sight unseen, any fonts with the words “thin� or “narrow� in their names.

Font Size and Measure

As a recent Smashing Magazine article compellingly attests, you put serious pressure on readability by venturing below a 16-pixel font size for paragraph text. All popular browsers render text at 16 pixels by default. This is a good enough indication (given the notorious tendency among browser makers to disagree) that 16 pixels is a clear standard. What’s more, the standard is given credence by an equivalent convention in print typography, as the article points out.

We often express 16px as 100% in the declaration block for the body in our CSS reset style sheets. This makes perfect sense, because it is like saying, “100% the same as the browser would have chosen for you.â€� If you want the paragraph text to be bigger than 16 pixels, just edit this value in the body block using a percentage value that equates to a “whole pixel.â€� Why whole pixels? Two reasons. First, whole numbers are less ungainly and are easier to use as multipliers in style sheets. Secondly, browsers tend to round “sub-pixelâ€� values differently, giving inconsistent results. An 18-pixel font size expressed as a percentage is 112.5% (1.125 × 16).

Normalizing the size of default text (or “paragraph text,� if you’re being good and semantic) in such a way is extremely important because it sets us up to use ems as a multiplier for the size of surrounding headings and other textual elements. For instance, to render an h3 heading at 1.5 times the font size of the paragraph, we should give it the value of 1.5em. Because ems (pronounced as in “Emma,� not E.M. Forster) are relative units, they change according to the default font size. This makes it much easier to maintain style sheets and, more pertinently, ensures that the perceived importance of headings is not increased or diminished by adjusting the size of the paragraph text.

An illustration of optimal line length, or measure

The “measure� is the number of characters in a line of text. Choosing a comfortable measure is important for usability, because if lines are too long, then scanning back to find the start of the next line can be awkward. Without conscious effort, the reader might miss or reread lines. In The Elements of Typographic Style, Robert Bringhurst puts a good measure at somewhere between 45 and 75 characters. It is the main reason why we use the max-width property when designing elastic layouts.

Whatever your page’s ideal maximum width, it is likely much narrower than what you are used to seeing. According to an in-depth study of typographic design patterns published on Smashing Magazine, the average website exhibits a measure of 88.74 characters, far exceeding the optimal range.

Leading and Vertical Rhythm

Glyphs made from lead
(Image: andrechinn)

Leading (pronounced “ledding�) is the spacing between consecutive lines of text. Leading has a similar impact on readability as “measure,� because it helps to define and demarcate the rows of glyphs that one must traverse from left to right and back again. The trick with leading is to avoid adding too much: text with lines that are too far apart appears fragmented, and the intent of a judicious use of leading is undone by a negative result.

In mechanical typesetting, leading was set by inserting strips of lead metal (hence the pronunciation) between lines. In CSS, the line-height property is the tool we use, and exposure to it is much less likely to make you go mad.

Instead of accounting for space between lines, as with leading, line-height is a vertical measure of the whole line — including the text itself and any spacing to follow. There are three ways to set it: the wrong way, the redundant way and the right way.

The wrong way to set line-height is in pixels. By introducing an absolute value, we would undo all of the good work from the previous section. As the font-size increases (either in the style sheet or the user’s browser settings), the line-height would persist. This produces an interesting effect:

An illustration of optimal line length, or measure
Absolute and relative values do not mix.

So, should we use the same em multipliers that we saw in the last section? This is the redundant way. Although the method would work, providing an em unit is not necessary. Rather, a value of 1.5 for the line-height that is 1.5 times that of the font size will suffice. The line-height property belongs to an exclusive club of CSS properties that accept unit-less numeric values.

p {
   font-size:; /* Silence is golden; implicity 1em. */
   line-height: 1.5;
}

The attentive among you will have noticed that so far I have only mentioned font sizes that are even numbers. The reason is that I favor a line height of 1.5. So, a font size of 18 pixels means lines with a height of 27 pixels or, if you prefer, lead strips that are 9 pixels thick. Using even numbers is another bid to maintain whole pixel values — I know that any even number multiplied by 1.5 will result in a whole number. A line-height stated in whole pixels is particularly important, because it is the key value used to achieve “vertical rhythm.â€�

a vertical rhythm illustration
All components on the page should have a height divisible by the height of one line of paragraph text.

Maintaining vertical rhythm (or composing to a baseline grid) is the practice of making sure that the height of each textual element on the page (including lists, headings and block quotes) is divisible by a common number. This common number (the single beat in a series of musical bars, if you will) is typically derived from the height of one paragraph line. You should be able to see by now why an impossible value like 26.5 pixels would be a mistake for such an integral measure.

The benefits of vertical rhythm to readability are much subtler than those of hinting, measure or leading, but they are still important. Vertical rhythm gives the page decorum. Because we have made sure so far that all of our measurements are co-dependent and relative, altering the font size for the body (all the way up at the top of the cascade) will not damage the page’s vertical rhythm.

It is worth noting that, although a line height of 1.5 is fairly dependable, not all fonts are made equal. Fonts with a tall x-height or long descenders might benefit from more generous, separative leading. When basic readability is at stake, adopting a more complex vertical rhythm algorithm is worth it.

Word Spacing and Justification

Without intervention, paragraph text on Web pages is set “ragged right� (text-align: left in CSS): the start of each line is flush with the left margin, but the lengths of the lines vary, giving an uneven “ragged� effect on the right side. If you’re like me, you prefer the tidiness of full justification (illustrated below). But implementing justification without impairing readability is not as straightforward in HTML as it is by using desktop-publishing software.

justified
Fully justified text necessitates, arguably, a narrower measure than text set ragged right.

The problem with justified text in HTML (text-align: justify) is word spacing. In print media (such as newspapers), hyphenation is used to break up long words. This results in more components (words or part words) per line, thus improving distribution and curbing aggressive word spacing. Browsers do not hyphenate automatically, and the soft hyphen (­) is implemented inconsistently. Besides, imagine having to manually insert ­ all the way through your copy. CSS3’s text-justify property, which aims to give us more control over text-align: justify, could ease the problem by enabling inter-character distribution. Bizarrely, it is currently available only with Internet Explorer.

Hyphenator
Hyphenator.js

Thankfully, Firefox and Safari now support the CSS3 property hyphens, which can automatically insert hyphens much as you would manually with ­. In fact, you can revert to manual hyphenation in a document set to hyphens: auto by using the hyphens: manual override. Browser prefixes are required, but Lea Verou can help you with that.

Until the other browsers catch up, a consistent cross-browser solution is currently possible only with JavaScript. Hyphenator.js is a powerful tool that takes a library of syllabic patterns specific to each language and uses them to dynamically insert soft hyphens in the correct places. It is a bit pricey (two scripts at a total of 72 KB uncompressed just for the English implementation), but it does work. Its effect is shown in the first screenshot for this section.

Finishing Touches (Styling Contextually)

Now that we have dealt with the important business of sizing, setting and distributing our paragraphs compellingly, you may wish to apply a few small enhancements and decorations for the purpose of signposting the document. These nuances concern only certain paragraphs, and choosing which paragraphs to set off is a question of context. With the help of special selectors and combinators, we are able to target specific paragraphs depending on where they appear on the page, making sure that the difference in their design is consistent with their intended role and meaning.

Indent
Paragraphs separated with a margin (such as margin: 0 0 1.5em;) do not require indentation. With paragraphs, margins and indentation serve the same purpose.

Let’s use indentation as an introductory example. Although less common in Web typography than in print, indenting the first line of each paragraph is a conventional method of grouping paragraphs into chunks of information. In terms of rhythm, it is also a sort of punctuation: the reader is invited to pause briefly before each paragraph. Because no indentation is required for the first paragraph — why pause before we’ve even started? — we should exclude this paragraph from our CSS rule. Using the adjacent sibling combinator, we are able to target only paragraphs with a preceding paragraph, and so the convention that has been familiar to book typography over the centuries is ably reproduced.

p + p {
   text-indent: 1.5em  /* I like to keep the indentation length equal to the line height. */
}

In the next example, I have combined the adjacent sibling combinator with the :first-letter pseudo-class to create a pronounced introductory glyph or “elevated cap�:

h1 + p:first-letter {
   font-size: 2em;
   line-height: 0;  /* The line-height must be adjusted to compensate for the increased font size, otherwise the leading for the overall line is disrupted. I find that any values below 0.4 work. */
}

Example of an elevated cap

The beauty of adding these refinements (many more of which are demonstrated by Jon Tan, including “drop caps� and “outdents�) contextually is that they are activated only when semantically meaningful and appropriate. For instance, our :first-letter style above is appropriate only for introductory copy. Because the introductory paragraph is always (in this particular schema) preceded by an h1 heading, we have a way to bind its style to its particular role in the document’s flow. In other words, we can honor its meaning through its design.

As long as we rigorously adhere to semantic HTML, we can employ many nuances that are impervious to both the rearrangement of the page itself and the introduction of dynamic content.

Conclusion

Library isle
(Image: primatage)

Walking down an aisle in a library, I no more than glance at the vast majority of books shelved on either side of me. Only a madman would suggest that my disregard of these books should sanction their pages being torn out. Nonetheless, because research has shown that visitors don’t read the average Web page in full, and because the “success� of a page is more easily measured by user action than cognition, we are often encouraged to marginalize our writing in favor of visual signifiers or action cues.

Sure, most people will “bounce� your content, but if you really have something to say, don’t alienate the people who are willing to give your writing a chance. Good typography does justice to your words, and good wording does justice to your ideas. If readers are comfortable reading your type, then they will more likely be comfortable with what you are writing about.


© Heydon Pickering for Smashing Magazine, 2011.


40+ Useful and Fresh jQuery Plugins


  

Plugins are there to assist you and let you perform the desired action in a more convenient and speedy manner. Therefore, today we decided to come up with an exciting and interesting collection of 40+ fresh and cool jQuery plugins for our reader’s convenience. This compilation is targeted at the designers and developers who want to create amazingly interactive websites that are attractive and accessible to the broadest assortment of browsers.

With these plugins, the overall experience that users come away from your sites with will be both thrilling and enjoyable. Keep in mind that navigation, galleries and slideshows, are hot points for a site to shine (or at least for the jQuery in a site to shine). So, without any further ado, here is the complete list. Enjoy!

The Plugins

MotionCAPTCHA ( Demo | Download )
MotionCAPTCHA is a jQuery CAPTCHA plugin. It asks users draft the shape they see in the canvas with the intention of submitting a form.

Screenshot

Smart Validate ( Demo | Download )
It is a jQuery credit card validation plugin that makes credit card format validation an easy chore. It makes sure that the user has inserted a legitimate credit card number prior to making the actual transaction. Smart Validate supports the subsequent credit cards: American Express, MasterCard, Visa, Diners Club, and Discover.

Screenshot

Multi Node Range Data Slider jQ Slider ( Demo | Download )
JQ Slider is a totally customizable plugin taking in style and formatting, and selection units. Powered by JQuery and JavaScript, it is based on typical JavaScript and CSS that you can modify as per your demands.

Screenshot

Timelinr ( Demo | Download )
Timelinr is a trouble-free jQuery plugin that assists you in providing more life to tedious timelines. It supports horizontal and vertical layouts, and you can parameterize the mass of attributes: speed, transparency, etc.

Screenshot

Flexible Nav ( Demo | Download )
Flexible Nav is a small jQuery library that adds a stylish navigation bar on the right of the page. It amends the web page navigation and assists in creating different sections of a document, an article, or just any web page.

Screenshot

Lettering.js ( Demo | Download )
Lettering.js is a jQuery plugin for radical web typography. Web type is bursting all over the web but CSS presently doesn’t present absolute down-to-the-letter control. Lettering.js solves that! Kerning type, editorial design, manageable code, and so on.

Screenshot

jVectorMap ( Demo | Download )
jVectorMap is a jQuery plugin utilized to illustrate vector maps and envisage data on HTML pages. It applies SVG in all contemporary browsers like Firefox 3 or 4, Safari, Chrome, Opera, IE9, at the same time supplying legacy support for older versions of IE from 6 to 8 with VML.

Screenshot

ComboGrid ( Demo | Download )
Combogrid, similar to auto complete, when applied to an input field, allows users to rapidly find and choose from a pre-populated list of values when they type, but in a tabular and paginated method. Combogrid gives keyboard navigation support for choosing an item.

Screenshot

Recurly.js ( Demo | Download )
Recurly.js is a JavaScript library for custom-made transaction forms. It assists you in making safe, PCI-compliant transaction forms with completely customizable CSS.

Screenshot

SmartGallery ( Demo | Download )
SmartGallery is a synergistic image gallery that is particularly designed to hold up huge data. It is lightweight, lightening quick and totally customizable. Powered by jQuery, SmartGallery goes together with twelve transition effects including some matchless transition effects and thumbnail navigation.

Screenshot

TagBox ( Demo | Download )
TagBox is a jQuery plugin to assist put in tags like input in your forms.

Screenshot

jQuery Strong Password Plugin Power Pwchecker ( Demo | Download )
Power PWChecker is a free of charge jQuery plugin to help ensure secure passwords for consumers. This easy jQuery plugin can be incorporated effortlessly with any online form (sign up form/ user registration form) to check password strength and provide users clues for producing stronger, more secure passwords.

Screenshot

Xml Driven Vertical News Scroller Script Using jQuery vScroller ( Demo | Download )
vScroller demonstrates categorized and color-coded content in a vertical scroll. Feeds originate from standardized XML file and styled by means of simple CSS3 for a fresh and attractive interface.

Screenshot

Ideal Forms ( Demo | Download )
Ideal Forms is a little framework used to construct powerful and fine-looking online forms. It’s extremely simple to use and entails nominal html syntax. Completely style-able with CSS, no images required. Support for IE 7+, Firefox 3+, Chrome 3+, Safari 3.1+ and Opera 11+. Degrades gracefully with JavaScript disabled.

Screenshot

jQuery Sliding Content Bar Plugin: PushUp Content ( Demo | Download )
It is an elegant and fast content bar that you can incorporate effortlessly into any website or web application. PushUp Content Bar is trouble-free to customize and strong enough to trust in. You can put in your contact details, location map by means of Google Maps, and a straightforward contact form that visitors can employ to make contact with you.

Screenshot

Cuepoint JS ( Demo | Download )
Cuepoint.js is an open source plugin for adding up cue-points and subtitles to your HTML5 video.

Screenshot

FitVids.js ( Demo | Download )
FitVids.js is a lightweight, easy-to-use jQuery plugin for fluid width video embeds.

Screenshot

Gmap3 ( Demo | Download )
gmap3 is a jQuery plugin which allows many manipulations of the google map API version 3.

Screenshot

Shuffle Letters Effect: a jQuery Plugin ( Demo | Download )
This is a small tutorial that demonstrates how to make a jQuery plugin that will jumble up the text content of any DOM element – an attractive effect that can be applied in headings, logos and slideshows.

Screenshot

Skitter ( Demo | Download )
Skitter is a plugin for producing great-looking slideshows. You can modify every aspect.

Screenshot

jFontSize ( Demo | Download )
The jFontSize plugin was formulated to make the process of creating the famous buttons A+ and A- easy, which modify the font size on sites with extremely big texts (for instance blogs, journals, tutorials, etc). This tool is also applied to boost the accessibility of sites, assisting people who have visual problems to see the content better.

Screenshot

Mosaiqy ( Demo | Download )
Mosaiqy is a jQuery plugin for viewing and zooming in on photos working on Opera 9+, Firefox 3.6+, Safari 3.2+, Chrome and IE7+. Photographs are recovered from a JSON/JSONP data structure and indiscriminately moved inside the grid. All exclusive animations are taken over by your GPU on your current browsers by means of CSS3 transitions, minimizing the CPU overhead.

Screenshot

HTML5 File Uploads with jQuery ( Demo | Download )
It will permit people to upload photos from their computers by dragging and dropping them onto the browser window, feasible with the new HTML5 APIs used by contemporary browsers. The photographs will have a preview and a progress bar. At present, the photos are only stored in a folder on the server, but you could develop it any way you like.

Screenshot

jQuery PointPoint – A Plugin For Pointing To Things ( Demo | Download )
This jQuery plugin will help you draw users’ attention to a certain part of the page, in the shape of a little arrow that is exhibited next to their mouse cursor. This can be helpful for pointing to missed form fields, buttons that must be pressed, or validation errors that need to be scrolled into view.

Screenshot

jqZoomage ( Demo | Download )
It’s an uncomplicated zoom panel, letting your users mouse over portions of your little image, to gain a close up view. It is perfect for use on a product details page or similar.

Screenshot

ZOOMIFY, EXPLORE YOR IMAGES! ( Demo | Download )
If you have big images and you wish to let people explore them you can employ this tool; it includes zoom-in, zoom-out and pan functionality; it has configurable enlargement levels and it offers built-in image preloading.

Screenshot

JQUERY.MB.VERTICALSLIDER ( Demo | Download )
jquery.mb.verticalSlider allows you display a long list of components managing pagination, it can work with components already in the DOM of your page or loading them by means of Ajax when required. And it works with the mouse wheel of course.

Screenshot

jQuery Pagination revised ( Demo | Download )
The jQuery Paging plugin tries to resolve the problem of pagination in a variety of ways. It eradicates most other pagination executions by a simple and uncomplicated callback design.

Screenshot

Diapo ( Demo | Download )
Diapo is a free and open source jQuery slideshow plugin. You can recommend changes or enhancements if you wish. You can download it and employ it for free; you can also add it into your projects and put up for sale it as part of a larger project (donations are not required but asked to be considered in this case).

Screenshot

Cool Dropdown Login Form with jQuery ( Demo | Download )
This is a trouble-free jQuery dropdown login form; it’s simple to implement, lightweight, and does the whole lot you need it to.

Screenshot

simpleSlider ( Demo | Download )
simpleSlider for jQuery is an extraordinarily effortless and useful image-slider with a lot of effects.

Screenshot

Craftyslide ( Demo | Download )
Craftyslide is a small (just 2kb) slideshow built on jQuery. Craftyslide attempts to be unusual by providing a trouble-free, no-frills way of displaying images packaged into a small, fresh and proficient plugin.

Screenshot

jmFullWall ( Demo | Download )
jmFullWall is a jQuery plugin for the introduction of an inspiring portfolio.

Screenshot

Wave Display Effect with jQuery ( Demo | Download )
This plugin allows you illustrate images and content in a distinctive form – a wave. The idea is to primarily have some smaller thumbnails rotated and placed in the shape of a sine curve. As soon as you click on a thumbnail, the images will be zoomed in and you can see a medium sized version.

Screenshot

jQuery Widget ( Demo | Download )
jqxWidgets is a complete and inventive widget library rested on top of the jQuery JavaScript Library. It authorizes developers to deliver professional, cross-browser compatible web applications, while considerably minimizing their development time.

Screenshot

Elastislide – A Responsive jQuery Carousel Plugin ( Demo | Download )
Elastislide is a responsive jQuery carousel that will adapt its size and its behavior in order to work on any screen size. It uses the jQuery Touchwipe Plugin which allows you to obtain the wipe event on an iPhone, iPad or iPod Touch.

Screenshot

FlexSlider ( Demo | Download )
FlexSlider is an overwhelming, completely responsive jQuery slider plugin. It has easy, semantic markup, slide and fade animations, and is supported in all main browsers so you won’t have any compatibility problems. Flexslider is built for beginners and pros in a similar way.

Screenshot

Draggable Image Boxes Grid ( Demo | Download )
The idea is to have a draggable grid that shows boxes of thumbnails and menu like items. Once clicked, the thumbnail will expand to the full size image and the menu item box will expand to a fullscreen content area.

Screenshot

Responsive Image Gallery with Thumbnail Carousel ( Demo | Download )
In this tutorial Codrops shows you how to generate a responsive image gallery with a thumbnail carousel using Elastislide. Inspired by Twitter’s “user gallery� and upon a request to demonstrate a combination of Elastislide, we want to execute a quick to respond gallery that adapts to the view-port thickness.

Screenshot

grumble.js ( Demo | Download )
grumble.js furnishes special tool tips devoid of the common limitations of north/east/south/west positioning. A grumble can be revolved around a given component at any angle, all 360 degrees. Any distance can be defined. Any CSS style can be enforced. FX queues for animating multiple grumbles. And it works in IE6+, and current browsers.

Screenshot

Elycharts ( Demo | Download )
Elycharts is a clean JavaScript charting library, simple to use and totally customizable. It aids you in making good looking interactive charts on your web pages or web applications, with loads of useful features: legend and label support, mouse tracking, tool tips, templates, animations, and more.

Screenshot

spin.js ( Demo | Download )
spin.js is an inspired CSS3 loading spinner. You can amend every single parameter: number of lines, length and thickness of lines, radius, trail, speed of spinning, and whether there’s shading or not.

Screenshot

wordCounter jQuery Plugin ( Demo | Download )
A trouble-free word counter plugin for jQuery. When active, the counter div shows the word count from the target text field. The target could be a text area or a text box. Depending upon the choices supplied, the count could be the total amount or remaining amount of words entered into the target text field. If the negative numbers choice is furnished in that case the count will demonstrate a negative value if the word limit has been passed.

Screenshot

(rb)


Say No to SOPA

A List Apart strongly opposes United States H.R.3261 AKA the Stop Online Piracy Act (SOPA), an ill-conceived lobbyist-driven piece of legislation that is technically impossible to enforce, cripplingly burdensome to support, and would, without hyperbole, destroy the internet as we know it. SOPA approaches the problem of content piracy with a broad brush, lights that brush on fire, and soaks the whole web in gasoline. If passed, SOPA will allow corporations to block the domains of websites that are “capable of” or “seem to encourage” copyright infringement. Once a domain is blocked, nobody can access it, unless they’ve memorized the I.P. address. Under SOPA, everything from your grandma’s knitting blog to mighty Google is guilty until proven innocent. Learn why SOPA must not pass, and find out what you can do to help stop it.

Getting Started with Sass

CSS’ simplicity has always been one of its most welcome features. But as our sites and apps get bigger and become more complex, and target a wider range of devices and screen sizes, this simplicity—so welcome as we first started to move away from font tags and table-based layouts—has become a liability. Fortunately, a few years ago developers Hampton Catlin and Nathan Weizenbaum created a new style sheet syntax with features to help make our increasingly complex CSS easier to write and manage—and then used a preprocessor to translate the new smart syntax into the old, dumb CSS that browsers understand. Learn how Sass (“syntactically awesome style sheets�) can help simplify the creation, updating, and maintenance of powerful sites and apps.

Easier Is Better Than Better





 



 


In his book, The Paradox of Choice, Barry Schwartz comes to an interesting conclusion involving human choice.

“People choose not on the basis of what’s most important, but on what’s easiest to evaluate.”

Common sense would dictate that if you were given a list of choices, you would choose the one that is most important to you, when in reality humans usually choose the one that is easiest for them to understand and evaluate. Very often we do so because we don’t have the time to put in the research necessary to make an informed decision. Politicians are rarely elected based on the majority of people doing research on their background and the policies they support. They are elected for the fact that people can relate to the message they are spreading and because we have heard of them before.

When it comes to our own designs, we imagine people being able to make informed decisions on what the next step should be. However, they are already making 400+ decisions throughout the rest of the day that are likely more important than what they will deal with in our design.

Do you think most people realize there are benefits to driving a manual transmission car over an automatic? Do you think they care? Automatic is easier to pick up so why bother with any other choice? How often do we stay in relationships that we shouldn’t, simply because it’s easier to just deal with it than face the repercussions of having to confront the person?

Have you ever been to In ‘N Out Burger? I’ve heard great stories about this place and their mythical burgers and fries. The catch behind this place is that they have a very limited menu. You order a Double Double, cheeseburger or hamburger. You can add fries, milkshake and beverage to that if you wish. That’s all of your options (unless you know about the secret menu). Now, I’ve been there and tasted their food and it’s good, but it is not much different than Wendy’s. The appeal of the place is that your choices are limited. It’s easy to order there because you don’t have to decide which type of chicken sandwich you feel is the best option for you. In ‘N Out makes the fast food experience easy for you. Having it your way is not the way we want.

In 'N Out Burger
In ‘N Out is known for their very limited menu. Too many choices are distracting and require more time for making a final decision what to order. Image source

Woot.com is an online store with a twist. Instead of browsing through hundreds or thousands of items, you are offered only one item a day. If you like it, you buy it and if you don’t, you wait until tomorrow to see what is going to show up. The site is successful and yet the logic of it all seems backwards. However, if I’m running a store, does it really matter whether I’m selling 100 units of 1 item or 100 different items for 1 unit at a time? Woot makes the shopping experience easy by making our choice simply “yes” or “no”.

How much less fun would Angry Birds be if you had to select the birds you could use before each level? Taking away that choice and letting us focus on how to use the birds we are given makes the game much more enjoyable.


By not choosing which bird to play with in each level, one can focus more on how to use them. Image source

How many of your friends choose to buy a computer for their home simply because they use the same one at work? Since they have been using it at work, it has become easy for them to use. Doesn’t mean it is the better computer  —  it is simply the one that is easiest for them. Our selections don’t have to be the best choices  —  they just have to be ones that we are okay with.

How often do you come across a site that offers you better features than their competitors, but they aren’t as easy to use. There is no reason to switch over to a service that is harder to use even if they have more features. If the features aren’t there to make my life easier then what good does the service do me?

Back when image hosting was cool, the sites that won were the ones that allowed you to upload an image without having to register or login. You simply uploaded your image and you were done. Imgur is a great example of this and has now become one of the most popular image hosting sites in the world. That doesn’t mean sites like Flickr couldn’t thrive  —  they just had to work much harder to achieve more users and show that going through the hassle of registering was indeed worth it.

User Settings And Choice

In a recent article, Jared Spool did a study that found that only 5% of users changed their default settings in MS Word. Being a computer nerd, this surprised me because I like to dive into the settings of all of my applications to see what I can tweak. The large majority of people don’t seem to want to tweak though  —  they just want to use the application:

“We embarked on a little experiment. We asked a ton of people to send us their settings file for Microsoft Word. At the time, MS Word stored all the settings in a file named something like config.ini, so we asked people to locate that file on their hard disk and email it to us. Several hundred folks did just that.

We then wrote a program to analyze the files, counting up how many people had changed the 150+ settings in the applications and which settings they had changed.

What we found was really interesting. Less than 5% of the users we surveyed had changed any settings at all. More than 95% had kept the settings in the exact configuration that the program installed in.”

It is great to provide the user with the ability to make changes, but settings aren’t a must-have feature. Building a great product that just works should be priority number one and once you begin to understand what settings might be tweaked, should you then start to think about adding a settings panel.

Users assume you are giving them the settings that are best for them right off the bat. If you aren’t, then they might view your product as a failure.

The Paradox Of Choice

The paradox of choice says that the more options available to an individual, the harder it becomes to make a selection. For example, if there are free samples of jam being given out at the store, you are more likely to get people to buy a jar of jam when only six selections are available as opposed to 24. More choices don’t make the selection process easier for people, but having no choices takes away some of the freedom they believe they have.

Collection of crocs
According to Barry Schwartz, it is much easier to find your pair of crocs if there are fewer color options available. Image source

When deciding on which of the new iPhones you should get, you can either get it in black or white and three different memory options. Add in multiple carriers though and the choice starts to become a little more complicated.

If a client tells you that you can do their design any way you choose, it is more difficult than having to do a design with constraints because your options are endless. We need constraints, limited choices, to be built into everything that we do. This makes decision making easier and the benefit of this is an easier design to use.

If somehow you can make the easiest product and the best product in the industry, you have yourself a winner. You have to consider how many choices we are given daily so it’s in your best interest to limit the ones your customers have to make because there is a good chance it isn’t the most important decision of the day for them.

What this means is that the design that is easiest to evaluate (less options to choose from) will win most of the time. Make your copy straight to the point. Don’t waste your time on graphics that don’t drive the point home. Funny t-shirts and bumper stickers are effective because they are easy to evaluate. I have a hard enough time picking my outfit in the morning  —  don’t make me try to decide which one of the 250 default avatars I should use.

What Do You Think?

This article is part of our Opinion Column section where we provide a platform for designers and developers to raise their voice and discuss their opinion with the community. Feel free to share your thoughts in the comments section below.

(il)


© Paul Scrivens for Smashing Magazine, 2011.


  •   
  • Copyright © 1996-2010 BlogmyQuery - BMQ. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress