Porsche Design SystemSearchNavigate to GitHub repository of Porsche Design SystemOpen sidebar
ConfiguratorUsageAccessibilityAPI
Flag Usage The following guidelines provide instructions for designers and developers on the appropriate use of the flag component for effective communication and user experience. Do: Use the flag component for country identification. The primary purpose is to represent a nation, such as specifying a user's country of origin, shipping location, or detailing product availability. Pair the flag with a label for clarity. While flags are great for quick visual recognition, they can be ambiguous. Always accompany a flag with a country name or an appropriate label to avoid confusion. Use the two-letter ISO 3166-1 alpha-2 code. This standard ensures consistency, reduces errors, and makes it easier to integrate with other systems and APIs. Don't: Don't use flags to represent a language. Many languages are spoken in multiple countries (e.g., Spanish). A flag represents a nation, not a language. Use language codes or names instead. Don't use flags to represent an emotion or concept. Flags are powerful symbols of national identity. Using them as generic icons can dilute their meaning and cause user confusion. Don't rely solely on the flag icon. Always provide an aria-label for accessibility. Screen readers cannot interpret flags, and without a descriptive label, you create an inaccessible user experience.
Global settingsThemeChanges the theme of the application and any Porsche Design System component. It's possible to choose between forced theme light and dark. It's also possible to use auto, which applies light or dark theme depending on the operating system settings automatically.LightDarkAuto (sync with operating system)DirectionThe dir global attribute in HTML changes the direction of text and other content within an element. It's most often used on the <html> tag to set the entire page's direction, which is crucial for supporting languages that are written from right to left (RTL), such as Arabic and Hebrew. For example, using <html dir="rtl"> makes the entire page display from right to left, adjusting the layout and text flow accordingly.LTR (left-to-right)RTL (right-to-left)Text ZoomTo ensure accessibility and comply with WCAG 2.2 AA standards, it is mandatory for web content to support text resizing up to at least 200% without loss of content or functionality. Using relative units like rem is a best practice for achieving this, as they allow the text to scale uniformly based on the user's browser settings.100%130%150%200%