---
title: WebPage.NavigationPreferences.ContentMode
framework: webkit
role: symbol
role_heading: Enumeration
path: webkit/webpage/navigationpreferences/contentmode
---

# WebPage.NavigationPreferences.ContentMode

Options to indicate how to render web view content.

## Declaration

```swift
enum ContentMode
```

## Overview

Overview Browsers often render webpages differently based on device type. For example, Safari provides a desktop-class experience when displaying webpages on Mac and iPad, but it displays a mobile experience when displaying pages on iPhone. Use content modes to specify how you want your web page to render content within your app.

## Topics

### Enumeration Cases

- [WebPage.NavigationPreferences.ContentMode.desktop](webkit/webpage/navigationpreferences/contentmode/desktop.md)
- [WebPage.NavigationPreferences.ContentMode.mobile](webkit/webpage/navigationpreferences/contentmode/mobile.md)
- [WebPage.NavigationPreferences.ContentMode.recommended](webkit/webpage/navigationpreferences/contentmode/recommended.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
