CSS Visibility     

There are some CSS classes that you can use out of the box for common functionality.

Class Name Description
disabled Cursor is changed to notify a ‘disable’ and opacity is set to a lower value.
hidden Set display to none. Compare with below - the class hidden means the element will not show and will not take up space in the layout.
invisible Set visibility to hidden. Compare with above - the class invisible means the element will not show, but it will still take up space in the layout.
transparent Background color is transparent.
dimmed Apply dark transparent overlay on top of your element. Do not use on elements which already have :after pseudoelement.
light-dimmed Apply white transparent overlay on top of your element. Do not use on elements which already have :after pseudoelement.
highlight-and-fade Adds a yellow background color and fades it away upon element is displayed.
ellipsis Truncates text and shows ellipsis when not enough space available.
ellipsis-2-lines Truncates text and shows ellipsis when not enough space available on two lines (works only on Webkit browsers).
ellipsis-3-lines Truncates text and shows ellipsis when not enough space available on three lines (works only on Webkit browsers).
z-top Positions your element on top of any other component, but behind Popovers, Tooltips, Notifications.
z-max Positions your element on top of any other component (including Drawer, Modals, Notifications, Layout header/footer, …)

First of all, let’s define what does a small, medium, big or large window means:

Window Size Prefix Width threshold in pixels
Extra Small xs Up to 576px
Small sm Up to 768px
Medium md Up to 992px
Large lg Up to 1200px
Extra Large xl Bigger than 1200px

Now on to the window width related CSS classes.

Class Name Description
xs Display only on extra small windows
sm Display only on small windows
md Display only on medium-sized windows
lg Display only on large windows
xl Display only on extra large windows

You can also show some DOM element or component if it’s lower than one of the sizes. Same for greater than one of the sizes. Just attach lt- or gt- prefixes, which come from “lower than” and “greater than”. Example: lt-md (display on xs and sm only), lt-xl (display on xs, sm, md and lg windows only), gt-md (display on greater than medium windows: lg and xl).

NOTE
You can combine the visibility classes with the inline class for inline-blocks.
Example : <span class="gt-sm inline">&nbsp;and here is the end of this long sentence.</span>

Visible only on:

Class Name Description
desktop-only Visible only on desktop
mobile-only Visible only on mobile
cordova-only Visible only on Cordova wrapped Apps
electron-only Visible only on Electron wrapped Apps
touch-only Visible only on touch capable platforms
mat-only Visible only for Material Quasar Theme
ios-only Visible only for iOS Quasar Theme
platform-ios-only Visible only on an iOS platform
platform-android-only Visible only on an Android platform
within-iframe-only Visible only when entire website is under an IFRAME tag

Hide on:

Class Name Description
desktop-hide Hide on desktop
mobile-hide Hide on mobile
cordova-hide Hide on Cordova wrapped Apps
electron-hide Hide on Electron wrapped Apps
touch-hide Hide on touch capable platforms
mat-hide Hide for Material Quasar Theme
ios-hide Hide for iOS Quasar Theme
platform-ios-hide Hide on iOS platform
platform-android-hide Hide on Android platform
within-iframe-hide Hide only when entire website is under an IFRAME tag

Also check Quasar Theming > Platform Specific Styles.

NOTE
Based on your needs, you might want to also check Javascript > Environment page to see how you can achieve the same effect using Javascript. This latter method allows you to not even render a DOM element or component. It is useful when the rendering process is expensive.

Class Name Description
orientation-portrait Visible only when screen orientation is Portrait
orientation-landscape Visible only when screen orientation is Landscape
Class Name Description
print-only Visible only on print media - hidden on screen media
print-hide Visible on screen media - hidden on print media