anyToJSON is a javascript library that fetches data from anywhere and converts it to JSON.
Support
- CSV flat file
- JSON flat file
- CSV REST API
- JSON REST API
- Databases (ODBC support)
by via jQuery-Plugins.net RSS Feed
"Mr Branding" is a blog based on RSS for everything related to website branding and website design, it collects its posts from many sites in order to facilitate the updating to the latest technology.
To suggest any source, please contact me: Taha.baba@consultant.com
anyToJSON is a javascript library that fetches data from anywhere and converts it to JSON.
Support
This article was sponsored by Webydo. Thank you for supporting the sponsors who make SitePoint possible.
Webydo is a professional web-based application for designers who want to create web and mobile sites for their clients, without writing code. We’ve written about Webydo before on SitePoint, but a lot has changed in the product since then. Last week, Webydo announced their new platform which includes an all-new interface, improved stability and performance, and all the tools needed to create fast and responsive websites without the need for prototyping and wireframing.
I knew of Webydo long before I tried it out for myself because I follow their customer’s web experiments on Behance, but when I saw this Game Of Thrones -inspired website by Sarit Evrani - a well known Israeli digital artist - which tests the capabilities of Webydo’s parallax tools, I had to try it for myself.
Parallax scrolling is when a background (either the whole website body, or a specific section) is moving at a slower rate than the foreground elements, creating a 3D effect as you scroll down the page. Despite a degree of backlash from critics regarding its user experience, it looks wonderful when executed correctly.
Head over to the Webydo website and start a free trial. You’ll be asked to either start from scratch, start with an already-defined structure of your choosing, or else choose an entire template (with minimal faffing around!).
Choose Design, and then select the Maddog Sound “Parallax” theme . Parallax has already been activated in this template, and we’ll use it to quickly understand how it works before trying out our own example. Right away you’ll notice the rulers and floating Layers interface. If you’ve used any kind of design tool before, then Webydo will feel familiar to you.
When you select the knob image in the layout, two things will happen. A box will surround it, signalling that you’ve selected it, and the Properties Panel will open up. Under “Parallax Scrolling Animation”; the first setting is Target, which is where the image will end up at the end of the scroll.
You can change the top and left offset values to customise the animation’s direction, but I find it easier to simply drag the blue-bordered box (adjacent to our selection) instead. We won’t change anything here - simply click “Publish” in the top-right corner to see the animation in action. From A to B, easy right?
Here’s a gif showing off this method:
Continue reading %Code-Free Scrolling Animations and Micro-Interactions with Webydo%
Chic and colorful stationery, made in France
Is the core of WordPress enough for you? No, probably not. Almost all the time, we install WordPress plugins and themes to help build our websites. And that's all right, because WordPress isn't meant to be a one-size-fits-all solution. We do need extra functionality and design elements, and we meet our needs with plugins and themes... and more.
WordPress help doesn't necessarily have to come in the form of a plugin or a theme. In this series, we're going to have a look at several great tools and utilities that we can use with our WordPress websites. We will go over plugins, themes and other scripts that will help you build better websites with WordPress.
But every series needs an introduction. In this article, we're going to discuss the strengths of WordPress and the tools that we'll see in the future parts.
Is WordPress the best content management system in the world? Is it the best-coded one? Does the user experience of WordPress trump that of every other CMS?
While I believe the questions above should be answered "yes", it's generally a hard thing to determine "the best" of a kind. Not only because it's impossible to reach a consensus with everyone in the area, but also because we can't choose "the best" among the ones that are known. "The perfect CMS" may have been developed in a Turkish web design agency (that they use exclusively for their clients), or may be hosted in the localhost
of a Chinese teenager. And, philosophically speaking, that single possibility makes it impossible for us to say that WordPress is definitely the best CMS ever made.
Anyway, I'm babbling. The point I'm trying to arrive at is that WordPress doesn't have to be the best content management system in the world, but it surely has the biggest community.
It goes without saying that WordPress is WordPress because we brought it to this day. We designed themes, we developed plugins, and we shared our knowledge—just as I'm sharing my knowledge with you right here, right now. The community made WordPress bigger and, recursively, a bigger WordPress attracted (and still attracts) a bigger community. Every single person in the WordPress community is responsible for the fact that in every four websites, one of them is built with WordPress.
In the beginning of this post, I told you that we meet our needs in WordPress with plugins and themes and more. What does that mean?
It means that there are "tools" made for WordPress that don't necessarily have to be defined as "plugins" or "themes". Yes, some plugins (and even themes) can be defined as a "WordPress tool". But there are "tools" that don't fall into the "plugins" or "themes" category.
Take the "WXR File Splitter" tool, for example. It helps you break your XML backups into pieces so you don't have to upload a single, gigantic backup file. WXR File Splitter comes in the form of a Windows app and a Mac app. So there's no question that we can't call it a plugin or a theme.
Or let's take GenerateWP: It's a website where you can generate WordPress-related code like custom post types or the "readme" files for plugins. It doesn't come as a plugin or a theme—it's just a website.
Now, what do we call these things? The word "tool" is the most proper and widely-used one among the community (though we also use "utility", which isn't a bad choice either). And what do we mean by "tool"? Well, think of it as an actual handheld tool, like a hammer or a screwdriver: We make or change things with these tools.
Although you can include plugins within the area of "tools", not all plugins can be accepted as a "tool" in the WordPress community. (Keep in mind that a WordPress tool can come in the form of a plugin or a theme.) It's a bit tricky to have an exact definition, but it's no hassle to know when a WordPress tool is a WordPress tool.
In future parts, we're going to go over 13 quality tools for WordPress. Without spoilers, let me just list them:
$_SESSION
-like functionality to WordPress.We'll also be covering a few tools that have been written about before on Tuts+ Code in a single part, including links to the original articles.
I can already feel that it's going to be a fun series—it's also going to be the biggest series I've written yet. I'm sure I'll enjoy writing about the tools I've mentioned above, and I hope that you'll like what you see.
Are you as excited as I am? Better yet, do you have any more "tool" suggestions that I can add to the series? Share your thoughts with us in the Comments section below. And if you liked the article, don't forget to share it with your friends!
See you in the next part, where we'll be going over Kirki, a Customizer framework!
This article is part of a web dev series from Microsoft. Thank you for supporting the partners who make SitePoint possible. Gaming on the Web has come a long way with HTML5 technologies like Canvas, WebGL, and WebAudio. It’s now possible to produce high-fidelity graphics and sound within the browser. However, to provide a true […]
Continue reading %A True Gaming Experience with the Gamepad API%
History is filled with legendary rivalries. Ali vs. Frazier. Tesla vs. Edison. Coyote vs. Road Runner. But the rift between designer and developer eclipses them all. While both disciplines are necessary to create an effective application, the working relationship is often an uneasy one, fraught with conflict and misunderstanding. Designers, for example, are miffed when […]
Continue reading %How Designers and Developers Can Learn to Like Eachother%
Learning anywhere, any time, is what a student wants. There are many Learning Management Systems (LMS) for creating a course management system online. However, we can also create a course management system through WordPress plugins. Yes, you heard it correctly; a Content Management System (CMS) with course management plugins for building a powerful online learning platform.
In this article, we'll compare six of the best course management and e-learning plugins for WordPress, covering the following:
Before we get started, let’s first look at some of the key features we’d expect to see in a good course management plugin.
Continue reading %6 Awesome E-learning Plugins for WordPress%
A Block Formatting Context is part of the visual CSS rendering of a web page in which block boxes are laid out. The positioning scheme to which it belongs is normal flow. According to W3C: Floats, absolutely positioned elements, inline-blocks, table-cells, table-captions, and elements with ‘overflow’ other than ‘visible’ (except when that value has been […]
Continue reading %Understanding Block Formatting Contexts in CSS%
Varen geeft het ultieme gevoel van vrijheid. Koppel dat aan de glamour en het comfort van een luxejacht en je creëert een indrukwekkende ervaring waar je nog lang van zult nagenieten. Ga aan boord van Invictus en waan je even one of the happy few
|| For the best experience, please visit the website using Chrome ||
Combining Italian sartorial tradition with textile innovation since 1978. Lardini, is now worldwide recognised as the epitome of Made in Italy sartorial excellence.
Hi, I’m Surinder, a Freelancer and UI-UX Specialist. I’m a passionate freelance designer with 8+ years of experience in UI/UX design. I am also an illustrator and photographer. Oh, and I love all things Apple!
This is the year when smart watches take off. Some estimate the Apple Watch sold several million units alone on its first day of release. Android Wear watches have sold more than 1 million units in less than a year and the Pebble watch launched a successful Kickstarter campaign for its new Pebble Color product.
As smart watch platforms increase in popularity, it’s time to think about developing apps for smart watches. Smart watch apps differ from smart phone apps, in that most are designed for light interactions. A user may spend hours on their phone, but seconds on their watch. Smart watch platforms limit what an app can do to reduce interaction time. For example, iOS WatchKit suspends a running app when users lower their wrist and Android Wear returns to the clock face when users dim the screen.
If a watch app requires longer interaction time, developers must take special care to circumvent platform limitations. An example is a golf swing analyzer app I helped develop that runs constantly to track the user’s golf swing. In this article, I will show you some of the ways to keep an Android Wear watch app “always on”.
Continue reading %Designing Always On Smart Watch Apps%
UI Designer from Hyderabad India
Start your very own miniature lift and shift fleet with Drake Collectibles award winning range of iconic Australian 1/50 scale truck, crane and heavy haulage replicas.
Science’s answer to radiation. The WaveRider brings to you a patented comprehensive solution to a modern day dilemma.
If you are part of the front-end scene, you might have heard of Stylus, the distant cousin from Sass that nobody knows very well. Like Sass, Stylus is a CSS preprocessor which is written in Node.js. According to its GitHub repository, it describes itself as:
[...] a revolutionary new language, providing an efficient, dynamic, and expressive way to generate CSS.
Okay, revolutionary might be a bit exaggerated. But everything else is true.
Kind of. But Stylus isn't brand new. It has been around since the beginning of 2011, but I see it as having quite a discrete community. By the way, did you know the latest Mozilla Developer Network redesign has been made with Stylus? David Walsh, who's been involved in the project, also wrote about how to get started with Stylus.
Continue reading %Getting To Know Stylus%
Don't want to host your plugin in the WordPress.org Plugin Directory? Of course, you can decide not to—it's a free community after all. But you must host it somewhere so the plugin can be found, and you also should provide your users with updates to your plugin. Most people who decide not to host their plugins on WordPress.org tend to use Github but WordPress doesn't know how to update Github–hosted plugin, it needs help. And today, we will help you help WordPress update your plugins with, you guessed it, a helper class.
In this part of the "Toolbox of the Smart WordPress Developer" series, we're going to go through WordPress Github Plugin Updater, a tool to handle the update process for WordPress plugins hosted on Github.
Like every other modular content management system, WordPress has a plugin repository in WordPress.org. And I wouldn't be wrong if I said the WordPress.org Plugin Directory has become the community standard for hosting free and open sourced WordPress plugins.
But as I said in the beginning, this is a free community. WordPress doesn't require us to host every plugin and theme we make in the WordPress.org Plugin Directory. People can choose to move away from WPPD and it's perfectly natural.
The first stop people host their WordPress plugins after WPPD is GitHub. Utilizing the awesome revision control system called Git, GitHub is one of the best places to share your open sourced software with the rest of the world. And for the last couple of years, more and more WordPress developers publish their new plugins over Github.
I think that there is a balance between the advantages and disadvantages of hosting WordPress plugins on GitHub instead of WPPD. I'm going to lay out the ones that comes to my mind but I'd love your input on this as well, so don't hesitate to shoot a comment in the Comments section after reading this.
When you host your plugins on WordPress.org:
And when you decide to switch to GitHub:
There's also a nice debate over WordPress Tavern which—I think—you should also read.
Ready to provide update notifications for your users?
First and obviously, you need to download the WordPress GitHub Plugin Updater from its GitHub repository. You'll only need the updater.php
file, so don't worry about the others.
After that, you need to put the updater.php
file somewhere in your plugin folder and include it in your plugin. For example, if you put the updater.php
file in a folder named github-plugin-updater
and you want to include it in your main plugin file, you need to add the following line to that file:
<?php include_once( 'github-plugin-updater/updater.php' ); ?>
You also need to initialize the WP_GitHub_Updater
class with the correct arguments that connects your plugin to your GitHub repo:
<?php if ( is_admin() ) { $config = array( 'slug' => plugin_basename( __FILE__ ), 'proper_folder_name' => 'plugin-name', 'api_url' => 'http://ift.tt/1KnaCAC', 'raw_url' => 'http://ift.tt/1CGJypo', 'github_url' => 'http://ift.tt/1KnaFw0', 'zip_url' => 'http://ift.tt/1CGJypq', 'sslverify' => true, 'requires' => '3.0', 'tested' => '3.3', 'readme' => 'README.md', 'access_token' => '' ); new WP_GitHub_Updater( $config ); } ?>
slug
: Your plugin's slug.proper_folder_name
: The name of your plugin's folder.api_url
: Your GitHub repo's API URL.raw_url
: Your GitHub repo's raw URL.github_url
: Your GitHub repo's URL.zip_url
: Your GitHub repo's ZIP URL.sslverify
: Whether to verify SSL or not.requires
: The minimum WordPress version that your plugin requires.tested
: The maximum WordPress version that you tested your plugin.readme
(deprecated): The README file to check the plugin version from.access_token
: Your GitHub access token, if you're using a private repo.In order to notify your users, all you have to do is change the version of the plugin in your main file's headers. (It seems that this tool used to check the README file for a line containing ~Current Version:X.X~
but as of version 1.6, it looks for the main plugin file first.)
And that's it! Following these steps will enable update notifications for your plugin.
If you want to host your WordPress plugin on GitHub, and want to provide update notifications for your users, the WordPress GitHub Plugin Updater is one of the essential tools you should be making use of.
What do you think about this tool, or hosting WordPress plugins on GitHub in general? Share your thoughts with us by commenting in the Comments section below. And if you liked the article, don't forget to share it with your friends!
Do you use LinkedIn Publisher? Want to get deeper engagement from your posts? LinkedIn Publisher now offers the ability to review stats for your published posts, which helps you refine messaging, target the right audience and directly engage with the people who interact with you. In this article I’ll share how to access LinkedIn Publisher statistics […]
This post How to Use LinkedIn Publisher Statistics to Refine Your Marketing first appeared on Social Media Examiner.
Social Media Examiner - Your Guide to the Social Media Jungle
Are you tracking your social media marketing results? Do you know where to find metrics to help you improve? Tracking social activity helps you attract a higher-quality following, communicate more effectively and provide content that resonates with your audience. In this article you’ll discover seven ways to track metrics and improve your social media marketing. […]
This post 7 Ways to Track Your Social Media Marketing Activities first appeared on Social Media Examiner.
Social Media Examiner - Your Guide to the Social Media Jungle
iHover is a collection of hover effects using pure CSS, inspired by codrops article, powered by Sass.
The post iHover : Collection of Hover Effects with CSS appeared first on jQuery Rain.
Whether you call it a lightbox, modal, popup, or window, jAlert is an excellent replacement / alternative for Simple Modal, FancyBox, or whatever plugin you’re used to.
The post jAlert : jQuery Alert/Modal/Lightbox plugin appeared first on jQuery Rain.
jquery.mentionsInput is a small, but awesome UI component that allows you to “@mention” someone in a text message, just like you are used to on Facebook or Twitter.
The post jQuery MentionsInput Plugin appeared first on jQuery Rain.
Paulzi Form is a javascript form helper library.
Features
Writing CSS isn’t easy, especially at a large scale. Thankfully we have Glen Maddern and a few other super smart people exploring how we might author CSS in the not too distant future. (glenmaddern.com)
Ian Feather investigates some of the more practical questions and issues still remaining for Web Components today. (ianfeather.co.uk)
If you were a little confused by the announcement of WebAssembly by Brendan Eich like I was, hopefully this article can help clarify things. (medium.com)
Luke Wroblewski does some side-by-side analyse of how forms can be imporved by using simpler, more appropriate controls over drop downs. (storify.com)
Brent Jackson explains an approach to creating modular typographic systems on the Web. If you are looking to take your web typography skills to the next level, this is a great read. (jxnblk.com)
A nice demo that showcases the types of filters that SVGs have available. If you are also keen to read more about SVG Filters, this article by Mike Sierra is quite good. (jorgeatgu.github.io)
In this post Kieran Potts looks at 5 CSS methodologies that can help with managing CSS in large scale projects. If you are battling with a large codebase this is worth a read. (sixrevisions.com)
Shopify is looking to grow the team responsible for building the next generation of commerce. As a front end developer, you’ll work alongside some of the most talented people in the industry crafting world-class experiences (shopify.com)
If you are super passionate about the web and love writing about it Web Design Weekly is looking for a few authors to write on a casual basis. If this interests you, please get in touch. (web-design-weekly.com)
The post Web Design Weekly #192 appeared first on Web Design Weekly.
Over the past 14 months, I've spent $5,008.50 on Fiverr. That’s more than 1,000 gigs. Five-thousand dollars seems like a lot to spend on Fiverr, right? Not really. This $5,000 has saved my business tens of thousands of dollars on costly freelancers. I made a bold claim in the headline – that I saved $6,642 […]
Continue reading %Nine Fiverr Gigs That Save me $6,642 per Month%
You may have come across references to recursive functions while programming in JavaScript. You may even have tried to construct (or deconstruct) a few yourself. But you probably haven’t seen a lot of examples of effective recursion in the wild. In fact, other than the exotic nature of this approach, you may not have considered when and where recursion is useful, or how dangerous it can be if used carelessly.
Recursion is a technique for iterating over an operation by having a function call itself repeatedly until it arrives at a result. Most loops can be rewritten in a recursive style, and in some functional languages this approach to looping is the default.
However, while JavaScript’s functional coding style does support recursive functions, we need to be aware that most JavaScript compilers are not currently optimized to support them safely.
Recursion is best applied when you need to call the same function repeatedly with different parameters from within a loop. While it can be used in many situations, it is most effective for solving problems involving iterative branching, such as fractal math, sorting, or traversing the nodes of complex or non-linear data structures.
One reason that recursion is favored in functional programming languages is that it allows for the construction of code that doesn’t require setting and maintaining state with local variables. Recursive functions are also naturally easy to test because they are easy to write in a pure manner, with a specific and consistent return value for any given input, and no side effects on external variable states.
The classic example of a function where recursion can be applied is the factorial. This is a function that returns the value of multiplying a number again and again by each preceding integer, all the way down to one.
For example, the factorial of three is:
[code language="bash"]
3 × 2 × 1 = 6
[/code]
The factorial of six is:
[code language="bash"]
6 × 5 × 4 × 3 × 2 × 1 = 720
[/code]
You can see how quickly these results get big. You can also see that we’re repeating the same behavior over and over. We take the result of one multiplication operation and multiply it again by one less than the second value. Then we do that again and again until we reach one.
Continue reading %Recursion in Functional JavaScript%
IFTTT has huge potential in its ability to connect devices quickly and easily. There was one thing it had been missing for a while - the ability to send and receive generic HTTP GET and POST requests. If you wanted to use IFTTT for something, the specific use for it had to be defined by IFTTT and published on their site within a channel. That is, until now!
IFTTT recently released the Maker Channel. It is exactly what developers have been waiting for! It allows you to define triggers that are set off when they receive a HTTP request, along with actions that can make a HTTP request to a defined location. This opens up IFTTT to be used for virtually anything. It is now completely up to the imagination of the developer community.
To show what the Maker channel is capable of, we are going to set up a simple Arduino to communicate back and forth with IFTTT via Node.js. To experiment with sending triggers to IFTTT, we will toggle a LIFX lightbulb on and off via an Arduino powered light switch. To try out an IFTTT Maker action, we will connect an RGB LED to our Arduino which will change color any time we are mentioned on Twitter. Don't like Twitter or don't have a LIFX bulb? Not a problem at all, switch out the action/trigger with something else on IFTTT. Work with the Facebook channel instead of Twitter or trigger actions on your phone instead of a lightbulb. This is a lot of fun to tinker with.
If you are new to IFTTT, I previously covered the basics in my article on Connecting LIFX Light Bulbs to the IoT Using IFTTT. This article assumes you know all about triggers and actions, and now are ready to take it to the next level!
If you're keen to get straight into the code and try it out, you can find it here on GitHub.
We are going to have a local Node.js server running with an Arduino connected via USB. Pressing a button on the Arduino set up will trigger a HTTP request to IFTTT to tell it to toggle our LIFX light. Our Node.js server will also have Express running to handle any incoming HTTP requests. Whenever IFTTT sees a new mention of us on Twitter, it'll make a POST request to our server to trigger our Arduino's LED.
We'll be connecting up a simple button and an RGB LED to an Arduino.
To get started, we will need to go to the Maker Channel on IFTTT and click "Connect". Once it is set up, you'll reach a screen that looks like so:
On this screen, it provides your secret key you'll need to trigger IFTTT actions via HTTP commands. Of course, you'll need a bit more info than just the key, we need a URL to POST to that'll trigger the action. To find this, click the link that says "How to Trigger Events". It'll open up a page that contains the URL you'll want to use, conveniently with your key attached to it.
The URL we'll be using for our LIFX bulb looks like this: http://ift.tt/1GIlwv9}}
. The URL part which says light_switch
is our event name. We use this when putting together our IFTTT recipe. If you're not triggering a LIFX bulb, choose a name that matches your event more accurately.
Our Maker channel is active and ready to be used. We will begin by looking at how to toggle our IFTTT action - toggling a LIFX lightbulb on and off using a button from an Arduino.
Making the recipe itself is quite simple:
light_switch
.In our Node.js code, we use johnny-five
to access our Arduino. When the board is ready, we define our button connected to pin 7 in the btn
variable:
[code language="js"]
board.on('ready', function() {
console.log('Board ready');
btn = new five.Button(7);
[/code]
Continue reading %Connecting the IoT and Node.js to IFTTT%
The creative outlet of Digital Designer, Justin Long.
Site oficial da 4PMe
The official website of the Northern Black Forest (Tourismus GmbH Nördlicher Schwarzwald) invites the user to explore individual trips and different activities in the Black Forest.
Discover the finest wines from Provence (south of France, near Saint-Tropez) on the new responsive website La Rouillere !
Gradients for designers and developers
Minimalist website at the French graphic Design
We produce bath supplements, soaps and other high-quality cosmetic products in our Austrian manufactory. Needless to say – as it used to be – by hand.
Optimized for a high-def full-screen this state-of-the-art site showcases the finest in furniture and decor in Malta.
Creative Theme for Professionals – Freelancers, Photographers
I am an award winning designer at Hannover Messe 2015, Germany for Best Pavilion in Large Enterprise category at Make in India and a Professional Commercial Artist based in Pune with over 10 years of experience.
In the first part of my series, an introduction to the WordPress Plugin Boilerplate, we looked at how the code is organised within the Boilerplate. To continue with this series, we’ll apply what we’ve learnt previously to build a real working plugin. We are going to take a look at how quickly we can get our plugin up and running using the Boilerplate code, with as little work as possible.
This article will focus on creating and activating the plugin, as well as developing the admin facing functionality of the plugin. In order to follow this tutorial, you’ll need a basic understanding of PHP and WordPress, as well as having a working knowledge of the WordPress Plugin API.
We’re going to develop a simple plugin that will display the number of days since a specific post was last updated. We’re also going to offer a couple of simple customizations to the plugin, allowing the user to choose a specific number of days after which a post will be considered outdated, as well as the position of the notice in the post content.
As mentioned in the first article, we can either download a fresh copy of the Boilerplate and do the search and replace ourself, or we can use the unofficial WordPress Plugin Boilerplate Generator to speed up the process. Let’s use the generator for our plugin.
Head over to the WordPress Plugin Boilerplate Generator website and fill in the form with the appropriate values. Let’s just call our plugin “Outdated Notice”. Here’s a sample form with the fields filled in.
Continue reading %The WordPress Plugin Boilerplate Part 2: Developing a Plugin%
Another three months have passed, and our author roster has expanded again.
We’ve got six more authors joining us this trimester and they are, in order:
Narayan is a very active blogger at Qnimate who actually wrote for SitePoint extensively before - on the WordPress channel. It was only recently that he decided to dive into PHP related topics as well, debuting with a piece on sending emails with PhpMailer - one of the oldest and most reliable email sending packages in the PHP ecosystem.
Continue reading %PHP Channel’s 2015 2nd Trimester Update%
Design trends come and go. But some trends are eternal. Minimalism is one such trend. HTML5, CSS3 and all the other technology behind websites has grown dramatically over the last decade, making it possible to have more complex webpages today than ever before in history. And yet, I think minimalist designs still rock.
[I may be biased though. I've been ruthlessly editing my life the last few years to reduce the clutter and the stress. I moved way out to the suburbs where I get this gorgeous view. I haven't had a cable connection in years. My 6 year old thinks 'regular' TV with ads is weird and irritating.]
Just because you can, doesn't mean you should.
Just because technology today enables you to add fancy bells and whistles and the kitchen sink to your website, doesn't mean you should. Here's what happens when you go all out embracing the latest technology and add every possible bit of it onto your home page:
Yes. That's the real deal - the home page over at Possible which includes sliders, animation, parallax. Go take a look. Perhaps you'll spot your favorite there too.
Bad designs aside, here are some concrete reasons why a minimalist website may actually be good for business.
What's the purpose of your website? What are you trying to convey to your users? Focus on that. Don't let it get lost in the clutter on your site.
With a minimalist design, you don't have room to play loose. Every element on the page is deliberate. Every element serves a purpose. You can't be wishy washy about your message. You can't write a thousand words and hope that viewers will get the message. You can't use generic stock photos and graphic fillers. You're forced to consciously choose only what's absolutely required and reinforces your message.
Since there's less clutter on the page, you have a chance to make your USP (Unique Sales Proposition) stand out and shine. Take a look at HelpScout. Their home page has a very clean, elegant design. There are a total of about 10 words above the fold (other than the menu), and a single clean background image that subtly shows people diligently working - perhaps the support team that's going to man your helpdesk.
Check out some other great examples of good and bad USP over here. Notice a common thread among the 'good' USP examples? They're mostly clean, minimal designs.
Yes, this should be obvious. But it isn't. Just check this screenshot of the Threadless website just a few weeks ago. Can you find the subscribe button?
Or better, look at the contrast between Yahoo and Google. Can you guess which of these users are more likely to find and use that search button on?
or...
A clean minimalist design helps highlight your CTA in clear, non ambiguous manner.
Mobile highlights the whole 'less is more' experience much better than any thing else. Those who've been designing mobile first, understand the crunch that the smaller screen enforces, and are already used to somewhat minimalist designs. You just can't afford clutter on a 3 inch screen.
But it also works the other way around. It's so much easier to make minimalist sites responsive, or even port them for mobile. Simply because the layout is simpler, there are fewer elements, and on the whole, lesser, more meaningful content.
I don't know if it's just me, but there's this sense of calm whitespaces bring. Like it's ok. I don't have to rush. A site that uses whitespace effectively conveys that sense of calm and authority. They know what they're about. They know what matters. They're not going to bury you with stuff. You have the space to be yourself. The ZenHabits blog captures this beautifully, radiating zen.
The minimalist agenda to reduce the clutter also holds for navigation menus. Like everything else, the menu is forced to have only as much as absolutely necessary. Again HelpScout got it right. Their top menu has just four elements. They highlight the most important thing visitors would like to know - Product, Pricing, Blog. Everything else, like the About page, the legal stuff and the help docs are tucked away under "More". No cluttering the top header space. No 3 and 4 level deep menus. This just makes it easier for users to find the right page.
Continue reading %When Less is More – Why Minimalism STILL Rules the Web%