Accordion & Toggle Elements – Icon Placement
Tags: Usability
A couple of weeks ago, a co-worker and I had a nice little debate about whether the “+” / ” -” for an accordion/toggle element should be left aligned or right aligned.
Following my instinct, I felt it was appropriate that it should be left aligned since most readers read from left to right, and having the “+” / “-” icon close to the label on the left also gives it that extra indication that this element is collapsible. I also saw it closely related to how file trees are represented in common applications.

Examples of Accordions/Collapsible Elements
As I try to collect my thoughts, I decided to cruise around the web to see what the most common way an accordion/toggle element was being displayed. Below are some examples, let’s take a look:
Left Aligned
Right Aligned
Towards the end of my investigation, it seemed there were just as many right aligned accordions as there were left aligned.
Some things I noticed that could of impacted the designer’s decisions were:
- Placement (Main Content / Side Column / etc)
- Trigger Icon Shape (Up Down Arrow / + – / Open Close)
- Borders (Outlined vs Non Outlined)
- The Width of the Container (Distance between the icon and label)
- Windows User vs Mac User
Perspective From an Expert
To get a second opinion, I decided to email someone who I look up to as an expert in usability, Dmitry Fadeyev from UsabilityPost.com. Dmitry has an eye for detail and its always great hearing his opinions on usability. Here is what he had to say:
I think first of all you’ll have to look at the design used for the host container. If there is no container — i.e. no visual box or clear lines surrounding the label of the expandable item — then you’ll have to place the arrow or the plus/minus sign on the left of the label because the right hand side would be too far from the text so may be difficult to associate with the label. You’ll also have to put it on the left if the size of the label is very wide and even spans several columns, otherwise people may not notice it given they’ll be likely only scanning the first column. These two scenarios are likely in a file browser with a hierarchical tree structure.
The other scenario would be a more window-like approach where the box has clear boundaries and so looks more like a desktop window title area than a table row. In these cases I think either option would work. Arrows would probably look out of place if you put them on the right hand side though looking back at the label rather than forward.
I also agree with what you mentioned about reading left to right, which means that the user is more likely to see the labels if you put them on the left, and so more likely to deduce the meaning of the control. I doubt it will really make a huge difference, but I’m leaning towards putting it left of the label for the reasons above, especially if unsure about it. Whatever you do though, make the whole label and bounding box clickable, not just the tiny plus/minus icon or the arrow as this will obviously make it much easier to target.
Dmitry Fadeyev – UsabilityPost.com
What Do You Think?
What would you do and why? Are there any other factors we should take in consideration when designing an accordion / toggle element?
Related Articles Elsewhere
Related Posts
Author Bio
My name is Soh Tanaka and I am a Los Angeles based designer/front-end developer specializing in CSS driven web design with an emphasis on usability and search engine optimization. I also run a CSS Gallery which is updated daily with the best CSS websites from around the world. Come check it out!
You can learn more about me or
Follow me on twitter for more updates and resources!
Did You Enjoy This Post?
Subscribe via RSS or by email to get all upcoming tutorials and articles delivered straight to you.










+ Add Comment16 Peeps Have Spoken Their Minds...
Great article, and some gorgeous examples.
Personally, I’d say that the toggle elements should always be on the left – the only exception would be if an element is on the left side of the page, then it could be acceptable to have a toggle to the right. After all, most people scan the center of the page, so it would be more likely to be seen there. Absolutely no right-side toggles on right-hand columns!
Good Question!
In my opinion the elemets for toggleing an navigation object should be on the left side of the label. I´m using windows and most users are able to use the explorer. A Mac might also have such a file browser…
If you want to toggle elements with extra information, which are not necessary for the usage of your page, you might display the arrow or +/- at the right side. But you should use a design that will help the user to associate the toggle-button to the label.
Have not used accordion style nav’s yet but with these gorgeous examples I will surely give it a whirl.
Interesting article. I say left align is best.
I never knew about UsabilityPost.com, it looks like a great site, have bookmarked it. and Dmitry seems to of nailed all the points!
Mac user here – our file browser’s toggles are on the left too!
Left aligned is the way :D
I would say that in most cases they should be on the left however, it should be evaluated in every design as I can see an argument for putting them on the right if the rest of the content placement supports it.
I don’t think it’s right to label a definitive way of applying the technique. As stated above, it depends on the design and audience. For instance, I have seen Marius Roosendaal’s website mentioned many times in many blog posts and don’t believe I’ve ever heard anyone mention dislike towards the accordion’s icon placement for the website. As long as it’s a noticeable factor in the design, it should will work.
great post! I can’t believe you’re giving this info away for free!
thank you very much …. good work >>>
“John
great post! I can’t believe you’re giving this info away for free!
‘
you’re kidding, right?? I’ve seen comment spam, forum signature spam, and even referrer spam! …first time I’ve ever seen “brown nose spam” ! lol :)
wow
yah.. I must say I dont see where icon placement on an accordion really has to merit a post all its own (albeit given away for free,lol) but I DO like the site overall. Regarding this post- must be a slow news or brain freeze day!
either left or right it should be always visible near the center.
perhaps there’s a case for right aligned if it comes at the end of an extensive heading (or introductory paragraph, or part thereof), which would then only catch the users attention if they had enough interest to follow the whole text and wanted to know more…..eg like a (more) button.
Website: http://www.phunkn.com
Message: Heya, I’d like to say thanks very much for featuring my site in this article:
http://www.sohtanaka.com/web-design/accordion-toggle-elements-icon-placement/
But I’ve just recently updated my site design and no longer use the accordion. However I have placed my old design at this address which you can still link to.
http://www.phunkn.com/_phunkn%20v2008/
Thanks!
Hey, I would be interested to know your thoughts on arrows vs plus/minus. I work on an ecommerce site and I would like to use the plus/minus to indicate adding or removing on the basket, so I would like to use arrows for the accordion/toggle so that their meanings are clearly defined… but it has become a bit of a ‘discussion’ point. Do you think it makes any difference from a usability/convention point of view to use arrows instead?
Hey Sarah, I personally think arrows do just fine. From > (default) to V (Open). What does your instinct tell you?
Thanks! My instinct definitely tells me arrows for this purpose :) I think I am going to have to stand my ground on this one, lol.
Speak Your Mind...