A Study of Symmetry: When, Where, and Why to Use It

Share this article

Finding the proper balance in your designs is an essential part of building quality visual communication. When your design is out of balance, your message gets lost in the confusion. Key elements such as proportion and hierarchy suffer, causing the design to lose its impact. Symmetry is a key factor to having proper balance in your designs. We’ll take a look at symmetry: when, where and why you should use it, and when to abandon it altogether.

Symmetry

Let’s start with the obvious. Symmetry in design refers to the arrangement of the elements on a page that are equal to each other on both sides. Think of a butterfly, a circle, a square, a triangle, or a rectangle. If you fold any of those forms down the center, each side would be equal in size and shape to its opposite side. This is referred to as bilateral symmetry. Shapes like the ones below can all be divided in half symmetrically on their vertical axis. Symmetry in objects The face, as well as the rest of the human body is (usually) symmetrical as well. If you draw a line down the middle of a typical human face, you will find that if you were able to fold that image, the eyes would line up as well as the ears, both halves of the nose, and the mouth. Facial Symmetry Symmetry doesn’t just apply to one object. Symmetry can refer to an arrangement of elements as well. If you divide the design of a page in half, and there are equal elements on both sides, then the layout is symmetrical. In the image below, the ornaments, the columns of type, and the headline are all centered. The columns of type have a gutter that runs through the vertical center of the page. This design is symmetrical. Design Symmetry There are other types of symmetry as well. You can observe symmetry in unexpected places. You can even find symmetry in circular designs. Radial symmetry is when an object is rotated around a circle in equidistant increments. In other words, when something is rotated around a circle to form a symmetrical design. The example below shows a square that has been rotated around a circle in 20° increments. The result is a circular pattern that is symmetrical. If we take the same original square and simply move a copy of it at a 45° angle without rotating it, we have what is called translational symmetry. It is in the same orientation, just moved to another position. Translation Symmetry Translational symmetry doesn’t mean that the objects have to all be the same size. In the example below, the squares move from the background to the foreground, and get bigger as they get closer. This implies motion and movement. Translational Symmetry 2

Examples of Symmetry in Design

Symmetry is found in all types of design. It is found in print and on the web. Here are some examples of symmetry in design.

Apple

Apple-Symmetry The basic layout of the Apple Store online is set up on a symmetrical grid. If you fold the Apple Store’s layout down the middle, it would match up perfectly. Take away the extra elements from the site and you can see the blocks that make up the general layout in the example below. Apple Symmetry 2

Treehouse

Treehouse Symmetry Treehouse is another good example of symmetry in website design. Notice that the images of the laptop and tablet are asymmetrical, but the overall layout of the site, when broken down into its basic elements, are symmetrical, as you can see below. Slightly breaking the symmetry with the images creates a more interesting layout than if both images would have been proportionally the same.

Asymmetry

Asymmetry has its place in design as well. You can find asymmetry in many different types of design; the concept can be applied to just about anything. Asymmetry is where the elements of the layout are not mirrored. Asymmetrical designs are visually uneven, and the columns or grids that make them up are inequal. One popular way of using asymmetry is to incorporate the golden ratio in your design. If you are creating a 2-column layout, you would use the golden ratio to determine the optimal size of both columns in order to make them most pleasing to the eye. The ratio comes out to be 1.6. To simplify this concept, to find the golden ratio of an object, you divide its width or height by 1.6 and you get the golden ratio of the total width. Take a look at the golden ratio model below. This ratio can be applied to graphic design and web design. You can apply it to columns of text in a book or a magazine. When designing a website, you can determine the width of the content and the sidebar by using the golden ratio. This will give you a surprisingly pleasing asymmetrical design.

Asymmetry in Design

Now it is time to take a look at asymmetry in design. The sources are abundant, and a thoughtful asymmetrical design is very pleasing to the eye. In the simple example below, you can see a title, the main content, and a notes section on the side. The layout is simple, but you immediately understand the hierarchy of the content and the order of what should be read. You read the title because it is large and bold. Then, you read the large area of text, because the type is larger than the type on the right side. Finally, you read the text in the right column last because it is the smallest.
Below is a screenshot of Twitter. Many times, the main content or the largest section is on the left. However, Twitter has placed the main content (the “tweets” themselves) on the right side. Noupe is a very nice site that uses two wide columns. One is for the content, and the other side is for ads and sidebar information. Having the asymmetrical layout here shows that the larger portion is for the important information( such as the actual content of the site), while the smaller areas are for the secondary information (such as a list of the most recent articles or the most recent “tweets”). Smashing Magazine — Another design blog that uses the asymmetrical layout to call attention to the main content. The site’s design is minimal, but this further emphasizes the content itself. ABC — The ABC website is very complex and is asymmetrical in its layout. The header of the site features an asymmetrical slider, and the main content below the fold is places in the larger section, while advertisements are placed in the sidebar. ESPN — Filled with scores and sports coverage, the site uses a distinctly asymmetrical 2-column layout. The big stories are in the larger content area, while lists of the latest news and social media sharing are built into the right column.

Conclusion

Symmetry and asymmetry are major factors in design. Deciding whether to use symmetry or asymmetry depends on the application, but the seemingly-innocuous choice can make or break a design. You use symmetry on designs that are traditional and require a sense of trust. Asymmetry works well when creating reading material with sidebars containing extra information, text, or links to more content. You can use the golden ratio to ensure that your layout is pleasing to the eye. No matter which one you decide to use, your designs will be much more appealing if you use the right technique for your application. Do you prefer symmetry or asymmetry in your design work? Share your opinions in the comments section and let us know.

Frequently Asked Questions about Symmetry

What is the importance of symmetry in design?

Symmetry plays a crucial role in design as it helps to create balance, harmony, and order. It’s a fundamental concept in aesthetics that’s used to create visually pleasing and effective designs. Symmetry can be used to draw attention to a specific part of the design, create a sense of stability, or add visual interest. It’s a powerful tool that can enhance the overall impact of a design when used correctly.

How does symmetry relate to mathematics?

In mathematics, symmetry refers to the invariance of a system or pattern under a set of transformations. It’s a fundamental concept in geometry, where it’s used to analyze shapes and structures. Symmetry can be seen in various mathematical concepts, such as equations, functions, and geometric figures. It’s a key concept in understanding the structure and behavior of mathematical systems.

What are the different types of symmetry?

There are several types of symmetry, including reflection symmetry, rotational symmetry, and translational symmetry. Reflection symmetry, also known as mirror symmetry, occurs when one half of a shape or pattern is a mirror image of the other half. Rotational symmetry occurs when a shape or pattern can be rotated around a central point and still look the same. Translational symmetry occurs when a pattern can be shifted or translated along a vector and still maintain its appearance.

How is symmetry used in nature?

Symmetry is a fundamental characteristic of nature and can be seen in a wide range of natural phenomena. It’s evident in the structure of crystals, the patterns on animal coats, the shape of leaves and flowers, and the structure of snowflakes. Symmetry in nature often serves functional purposes, such as aiding in camouflage or attracting mates.

How does symmetry relate to physics?

In physics, symmetry principles are fundamental to our understanding of the physical world. They’re used to derive conservation laws and to classify physical phenomena. Symmetry in physics can refer to spatial symmetry, temporal symmetry, or more abstract forms of symmetry related to fundamental physical laws.

What is the role of symmetry in architecture?

Symmetry is a key principle in architecture, used to create balance and harmony in building designs. It can be used to enhance the aesthetic appeal of a structure, create a sense of stability, or guide the viewer’s eye. Symmetry in architecture can be seen in the layout of buildings, the design of facades, and the arrangement of architectural elements.

How is symmetry used in art?

In art, symmetry is used to create balance, harmony, and visual interest. It can be used to draw attention to a specific part of the artwork, create a sense of stability, or add depth and dimension. Symmetry in art can be seen in the composition of paintings, the design of sculptures, and the arrangement of elements in graphic design.

What is the relationship between symmetry and beauty?

Symmetry is often associated with beauty, both in nature and in human-made objects. It’s thought to contribute to our perception of beauty by creating a sense of balance and harmony. In human faces, for example, symmetry is often associated with attractiveness. However, the relationship between symmetry and beauty is complex and can be influenced by many factors.

How is symmetry used in graphic design?

In graphic design, symmetry is used to create balance, harmony, and visual interest. It can be used to guide the viewer’s eye, create a sense of order, or add depth and dimension. Symmetry in graphic design can be seen in the layout of pages, the arrangement of elements, and the design of logos.

What is the role of symmetry in photography?

In photography, symmetry can be used to create visually striking images. It can help to create a sense of balance and harmony, draw attention to a specific part of the image, or add depth and dimension. Symmetry in photography can be seen in the composition of shots, the arrangement of elements, and the use of light and shadow.

James GeorgeJames George
View Author

James George is a professional web developer and graphic designer. James is an expert in design, and a professional web developer, with a special interest in WordPress. Founder of Design Crawl, James has been a professional designer since 2005.

Designgraphic designlayout
Share this article
Read Next
Creating Fluid Typography with the CSS clamp() Function
Creating Fluid Typography with the CSS clamp() Function
Daine Mawer
Comparing Full Stack and Headless CMS Platforms
Comparing Full Stack and Headless CMS Platforms
Vultr
7 Easy Ways to Make a Magento 2 Website Faster
7 Easy Ways to Make a Magento 2 Website Faster
Konstantin Gerasimov
Powerful React Form Builders to Consider in 2024
Powerful React Form Builders to Consider in 2024
Femi Akinyemi
Quick Tip: How to Animate Text Gradients and Patterns in CSS
Quick Tip: How to Animate Text Gradients and Patterns in CSS
Ralph Mason
Sending Email Using Node.js
Sending Email Using Node.js
Craig Buckler
Creating a Navbar in React
Creating a Navbar in React
Vidura Senevirathne
A Complete Guide to CSS Logical Properties, with Cheat Sheet
A Complete Guide to CSS Logical Properties, with Cheat Sheet
Ralph Mason
Using JSON Web Tokens with Node.js
Using JSON Web Tokens with Node.js
Lakindu Hewawasam
How to Build a Simple Web Server with Node.js
How to Build a Simple Web Server with Node.js
Chameera Dulanga
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?
Building a Digital Fortress: How to Strengthen DNS Against DDoS Attacks?
Beloslava Petrova
Crafting Interactive Scatter Plots with Plotly
Crafting Interactive Scatter Plots with Plotly
Binara Prabhanga
GenAI: How to Reduce Cost with Prompt Compression Techniques
GenAI: How to Reduce Cost with Prompt Compression Techniques
Suvoraj Biswas
How to Use jQuery’s ajax() Function for Asynchronous HTTP Requests
How to Use jQuery’s ajax() Function for Asynchronous HTTP Requests
Aurelio De RosaMaria Antonietta Perna
Quick Tip: How to Align Column Rows with CSS Subgrid
Quick Tip: How to Align Column Rows with CSS Subgrid
Ralph Mason
15 Top Web Design Tools & Resources To Try in 2024
15 Top Web Design Tools & Resources To Try in 2024
SitePoint Sponsors
7 Simple Rules for Better Data Visualization
7 Simple Rules for Better Data Visualization
Mariia Merkulova
Cloudways Autonomous: Fully-Managed Scalable WordPress Hosting
Cloudways Autonomous: Fully-Managed Scalable WordPress Hosting
SitePoint Team
Best Programming Language for AI
Best Programming Language for AI
Lucero del Alba
Quick Tip: How to Add Gradient Effects and Patterns to Text
Quick Tip: How to Add Gradient Effects and Patterns to Text
Ralph Mason
Logging Made Easy: A Beginner’s Guide to Winston in Node.js
Logging Made Easy: A Beginner’s Guide to Winston in Node.js
Vultr
How to Optimize Website Content for Featured Snippets
How to Optimize Website Content for Featured Snippets
Dipen Visavadiya
Psychology and UX: Decoding the Science Behind User Clicks
Psychology and UX: Decoding the Science Behind User Clicks
Tanya Kumari
Build a Full-stack App with Node.js and htmx
Build a Full-stack App with Node.js and htmx
James Hibbard
Digital Transformation with AI: The Benefits and Challenges
Digital Transformation with AI: The Benefits and Challenges
Priyanka Prajapat
Quick Tip: Creating a Date Picker in React
Quick Tip: Creating a Date Picker in React
Dianne Pena
How to Create Interactive Animations Using React Spring
How to Create Interactive Animations Using React Spring
Yemi Ojedapo
10 Reasons to Love Google Docs
10 Reasons to Love Google Docs
Joshua KrausZain Zaidi
How to Use Magento 2 for International Ecommerce Success
How to Use Magento 2 for International Ecommerce Success
Mitul Patel
5 Exciting New JavaScript Features in 2024
5 Exciting New JavaScript Features in 2024
Olivia GibsonDarren Jones
Tools and Strategies for Efficient Web Project Management
Tools and Strategies for Efficient Web Project Management
Juliet Ofoegbu
Choosing the Best WordPress CRM Plugin for Your Business
Choosing the Best WordPress CRM Plugin for Your Business
Neve Wilkinson
ChatGPT Plugins for Marketing Success
ChatGPT Plugins for Marketing Success
Neil Jordan
Managing Static Files in Django: A Comprehensive Guide
Managing Static Files in Django: A Comprehensive Guide
Kabaki Antony
The Ultimate Guide to Choosing the Best React Website Builder
The Ultimate Guide to Choosing the Best React Website Builder
Dianne Pena
Exploring the Creative Power of CSS Filters and Blending
Exploring the Creative Power of CSS Filters and Blending
Joan Ayebola
How to Use WebSockets in Node.js to Create Real-time Apps
How to Use WebSockets in Node.js to Create Real-time Apps
Craig Buckler
Best Node.js Framework Choices for Modern App Development
Best Node.js Framework Choices for Modern App Development
Dianne Pena
SaaS Boilerplates: What They Are, And 10 of the Best
SaaS Boilerplates: What They Are, And 10 of the Best
Zain Zaidi
Understanding Cookies and Sessions in React
Understanding Cookies and Sessions in React
Blessing Ene Anyebe
Enhanced Internationalization (i18n) in Next.js 14
Enhanced Internationalization (i18n) in Next.js 14
Emmanuel Onyeyaforo
Essential React Native Performance Tips and Tricks
Essential React Native Performance Tips and Tricks
Shaik Mukthahar
How to Use Server-sent Events in Node.js
How to Use Server-sent Events in Node.js
Craig Buckler
Five Simple Ways to Boost a WooCommerce Site’s Performance
Five Simple Ways to Boost a WooCommerce Site’s Performance
Palash Ghosh
Elevate Your Online Store with Top WooCommerce Plugins
Elevate Your Online Store with Top WooCommerce Plugins
Dianne Pena
Unleash Your Website’s Potential: Top 5 SEO Tools of 2024
Unleash Your Website’s Potential: Top 5 SEO Tools of 2024
Dianne Pena
How to Build a Chat Interface using Gradio & Vultr Cloud GPU
How to Build a Chat Interface using Gradio & Vultr Cloud GPU
Vultr
Enhance Your React Apps with ShadCn Utilities and Components
Enhance Your React Apps with ShadCn Utilities and Components
David Jaja
10 Best Create React App Alternatives for Different Use Cases
10 Best Create React App Alternatives for Different Use Cases
Zain Zaidi
Control Lazy Load, Infinite Scroll and Animations in React
Control Lazy Load, Infinite Scroll and Animations in React
Blessing Ene Anyebe
Building a Research Assistant Tool with AI and JavaScript
Building a Research Assistant Tool with AI and JavaScript
Mahmud Adeleye
Understanding React useEffect
Understanding React useEffect
Dianne Pena
Web Design Trends to Watch in 2024
Web Design Trends to Watch in 2024
Juliet Ofoegbu
Building a 3D Card Flip Animation with CSS Houdini
Building a 3D Card Flip Animation with CSS Houdini
Fred Zugs
How to Use ChatGPT in an Unavailable Country
How to Use ChatGPT in an Unavailable Country
Dianne Pena
An Introduction to Node.js Multithreading
An Introduction to Node.js Multithreading
Craig Buckler
How to Boost WordPress Security and Protect Your SEO Ranking
How to Boost WordPress Security and Protect Your SEO Ranking
Jaya Iyer
Understanding How ChatGPT Maintains Context
Understanding How ChatGPT Maintains Context
Dianne Pena
Building Interactive Data Visualizations with D3.js and React
Building Interactive Data Visualizations with D3.js and React
Oluwabusayo Jacobs
JavaScript vs Python: Which One Should You Learn First?
JavaScript vs Python: Which One Should You Learn First?
Olivia GibsonDarren Jones
13 Best Books, Courses and Communities for Learning React
13 Best Books, Courses and Communities for Learning React
Zain Zaidi
5 jQuery.each() Function Examples
5 jQuery.each() Function Examples
Florian RapplJames Hibbard
Implementing User Authentication in React Apps with Appwrite
Implementing User Authentication in React Apps with Appwrite
Yemi Ojedapo
AI-Powered Search Engine With Milvus Vector Database on Vultr
AI-Powered Search Engine With Milvus Vector Database on Vultr
Vultr
Understanding Signals in Django
Understanding Signals in Django
Kabaki Antony
Why React Icons May Be the Only Icon Library You Need
Why React Icons May Be the Only Icon Library You Need
Zain Zaidi
View Transitions in Astro
View Transitions in Astro
Tamas Piros
Getting Started with Content Collections in Astro
Getting Started with Content Collections in Astro
Tamas Piros
What Does the Java Virtual Machine Do All Day?
What Does the Java Virtual Machine Do All Day?
Peter Kessler
Become a Freelance Web Developer on Fiverr: Ultimate Guide
Become a Freelance Web Developer on Fiverr: Ultimate Guide
Mayank Singh
Layouts in Astro
Layouts in Astro
Tamas Piros
.NET 8: Blazor Render Modes Explained
.NET 8: Blazor Render Modes Explained
Peter De Tender
Mastering Node CSV
Mastering Node CSV
Dianne Pena
A Beginner’s Guide to SvelteKit
A Beginner’s Guide to SvelteKit
Erik KückelheimSimon Holthausen
Brighten Up Your Astro Site with KwesForms and Rive
Brighten Up Your Astro Site with KwesForms and Rive
Paul Scanlon
Which Programming Language Should I Learn First in 2024?
Which Programming Language Should I Learn First in 2024?
Joel Falconer
Managing PHP Versions with Laravel Herd
Managing PHP Versions with Laravel Herd
Dianne Pena
Accelerating the Cloud: The Final Steps
Accelerating the Cloud: The Final Steps
Dave Neary
An Alphebetized List of MIME Types
An Alphebetized List of MIME Types
Dianne Pena
The Best PHP Frameworks for 2024
The Best PHP Frameworks for 2024
Claudio Ribeiro
11 Best WordPress Themes for Developers & Designers in 2024
11 Best WordPress Themes for Developers & Designers in 2024
SitePoint Sponsors
Top 10 Best WordPress AI Plugins of 2024
Top 10 Best WordPress AI Plugins of 2024
Dianne Pena
20+ Tools for Node.js Development in 2024
20+ Tools for Node.js Development in 2024
Dianne Pena
The Best Figma Plugins to Enhance Your Design Workflow in 2024
The Best Figma Plugins to Enhance Your Design Workflow in 2024
Dianne Pena
Harnessing the Power of Zenserp for Advanced Search Engine Parsing
Harnessing the Power of Zenserp for Advanced Search Engine Parsing
Christopher Collins
Build Your Own AI Tools in Python Using the OpenAI API
Build Your Own AI Tools in Python Using the OpenAI API
Zain Zaidi
The Best React Chart Libraries for Data Visualization in 2024
The Best React Chart Libraries for Data Visualization in 2024
Dianne Pena
7 Free AI Logo Generators to Get Started
7 Free AI Logo Generators to Get Started
Zain Zaidi
Turn Your Vue App into an Offline-ready Progressive Web App
Turn Your Vue App into an Offline-ready Progressive Web App
Imran Alam
Clean Architecture: Theming with Tailwind and CSS Variables
Clean Architecture: Theming with Tailwind and CSS Variables
Emmanuel Onyeyaforo
How to Analyze Large Text Datasets with LangChain and Python
How to Analyze Large Text Datasets with LangChain and Python
Matt Nikonorov
6 Techniques for Conditional Rendering in React, with Examples
6 Techniques for Conditional Rendering in React, with Examples
Yemi Ojedapo
Introducing STRICH: Barcode Scanning for Web Apps
Introducing STRICH: Barcode Scanning for Web Apps
Alex Suzuki
Using Nodemon and Watch in Node.js for Live Restarts
Using Nodemon and Watch in Node.js for Live Restarts
Craig Buckler
Task Automation and Debugging with AI-Powered Tools
Task Automation and Debugging with AI-Powered Tools
Timi Omoyeni
Quick Tip: Understanding React Tooltip
Quick Tip: Understanding React Tooltip
Dianne Pena
12 Outstanding AI Tools that Enhance Efficiency & Productivity
12 Outstanding AI Tools that Enhance Efficiency & Productivity
Ilija Sekulov
React Performance Optimization
React Performance Optimization
Blessing Ene Anyebe
Introducing Chatbots and Large Language Models (LLMs)
Introducing Chatbots and Large Language Models (LLMs)
Timi Omoyeni
Migrate to Ampere on OCI with Heterogeneous Kubernetes Clusters
Migrate to Ampere on OCI with Heterogeneous Kubernetes Clusters
Ampere Computing
Get the freshest news and resources for developers, designers and digital creators in your inbox each week