Swiss Style / International Typographic Style

Explore the features and applications of the Swiss Style design

Back to Style List

See this style applied to a real page — identical content, different stylesheet.

Open live preview →

About This Style

Swiss Style, also known as International Typographic Style, is a graphic design and typographic method that emphasizes clarity, objectivity, readability, and order. It originated in Switzerland in the 1940s-50s.

Main Features:

This style has had a profound impact on modernist graphic design and web design and is still widely used in many fields today, especially in situations requiring clear information delivery and a professional image.

Example AI Prompt

Create a website layout in the Swiss Style for a design conference. Use a strict grid, Helvetica or Univers font, strong typographic hierarchy (different weights/sizes), maybe one bold accent color (like red), and black/white photography.

(English explanation: Create a website layout in the Swiss Style for a design conference. Use a strict grid, Helvetica or Univers font, strong typographic hierarchy (different weights/sizes), maybe one bold accent color (like red), and black/white photography.)

Theme CSS Code Snippet

The following is the core CSS code for applying the Swiss Style as a global theme (body.theme-swiss-style):

/* Swiss Style Theme */
                body.theme-swiss-style {
                    --page-bg: #ffffff; /* White background */
                    --page-bg-gradient: none;
                    --text-color: #000000; /* Black text */
                    --heading-color: #000000; /* Black headings */
                    --link-color: #e60000; /* Accent red links */
                    --link-hover-color: #b30000; /* Dark red link hover */
                    --border-color: #e0e0e0; /* Light gray border */
                    --card-bg: #ffffff; /* White card background */
                    --card-shadow: none; /* No card shadow */
                    --card-hover-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Slight hover shadow */
                    --header-bg: #000000; /* Black header background */
                    --header-text-color: #ffffff; /* White header text */
                    --header-shadow: none; /* No header shadow */
                    --footer-text-color: #555555; /* Dark gray footer text */
                    --footer-bg: #ffffff; /* White footer background */
                    --button-bg: #e60000; /* Red button background */
                    --button-text-color: white; /* White button text */
                    --button-hover-bg: #b30000; /* Dark red button hover */
                    --button-border: none; /* No button border */
                    --button-secondary-bg: #333; /* Dark gray secondary button */
                    --button-secondary-text-color: white; /* White secondary button text */
                    --button-secondary-hover-bg: #000; /* Black secondary button hover */
                    --button-secondary-border: none; /* No secondary button border */
                    --prompt-bg: #f5f5f5; /* Light gray prompt background */
                    --prompt-text-color: #333; /* Dark gray prompt text */
                    --base-font: var(--font-helvetica); /* Use Helvetica font */
                    --heading-font: var(--font-helvetica); /* Headings also use Helvetica */
                    --card-border-radius: 0px; /* No border radius */
                    --button-border-radius: 0px; /* No border radius */
                }
                
                /* Swiss Style specific element adjustments */
                body.theme-swiss-style h1,
                body.theme-swiss-style h2,
                body.theme-swiss-style h3 {
                    font-weight: 700; /* Bold headings */
                    text-transform: lowercase; /* Lowercase headings (common feature) */
                }
                body.theme-swiss-style .btn {
                    text-transform: uppercase; /* Uppercase button text */
                    font-size: 0.85em; /* Slightly smaller font size */
                    letter-spacing: 0.5px; /* Slight letter spacing */
                }
                body.theme-swiss-style .card {
                    border: 1px solid var(--border-color); /* Ensure cards have a border */
                }
                /* More grid-based layout styles can be added here, but this is usually implemented in the specific page structure */
                            

Note: This is only the core theme CSS. In actual application, you may also need to combine it with a grid system in the specific page structure to achieve a complete Swiss Style layout.

Resource Download (Example)

Download a compressed package containing a more complete CSS definition for this style (may include specific component styles, font file references, etc.).

Download swiss-style.zip