Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page is for application designers who want to know how style settings are applied.

Overview

When applying styles, it is possible to set a value globally, using a shared style, or specifically on the object. PhixFlow applies the CSS in a specific order, with the values set at the object level overriding those set globally. This is explained in the following video.

Where to Apply Styles

Every layout component has its property tab. This includes sections:

  • Shared Styles
  • Styles
  • CSS Properties

These provide options to set the common style settings. To set other options, use CSS Properties where you can specify a CSS tag and its value

You can apply styles at

Object-level - only apply to the selected object. This means it applies only to the object. Object-level settings override anything set in shared styles Hard to update across an application

Global-level - share styles, reusable, consistent look and feel. Update the source and all occurences get updated across application. Remember to test your changes and check that they look OK in all places.

You can easily drag a CSS property you have created, and you can open the shared style and drag the CSS Property to it.

Style Order

Object level styles override Global level

Styles cascade down (CSS = Cascading Style Sheet) from the global to the object level

It is possible to set different information for the same style, in Shared Styles and directly on a layout component. PhixFlow applies styles in the following order:

  1. Shared Styles - global
  2. CSS Properties - object
  3. Style Settings - object
  4. Conditional Formatting - global - shared style
  5. Position Settings - object level

Conditional formatting rules - for example to show or hide a button

Expressions

Scripting Regular Expressions

Image Removed

...

Insert excerpt
_Banners
_Banners
namescreen
nopaneltrue

Overview

The components on a screen have properties for applying styles which affect their look and feel. For example, you can add a background colour or set how a button reacts when the mouse passes over it. Styles can be applied using a shared style which is reusable and provides a consistent look and feel across your application, or it can be applied to a single component if you want to apply a one-off style. You can combine both shared styles and object-level styling on the same component.

Style Order 
Anchor
order
order

PhixFlow applies styles using the principle of cascading style sheets (CSS). A component can have styles from one, some or all of the following settings:

Image Added

PhixFlow applies styles in the above order.

If a different style is applied to the same aspect of a component, the later settings override the earlier settings:

Info

For example, the style for a button border is set to:

  • 10px and black in a shared style
  • 2px and red in the component's style settings,

the button has a 2 pixel, red border.

You can configure a shared style to have a condition that must be true for the style to be applied using a formatting rule; see Applying Formatting Rules and Formatting Rule properties. For example, you can hide an "Update" button until the user had made a change to the data.

Formatting rules require an expression for the condition logic, which must be true for the style to be applied; see Expressions and PhixScripts.


Where Styles are Applied

Every component has a Style Properties tab with the sections:

  • Shared Styles (Recommended) - a global-level shared style that can be applied to multiple components to give your application a consistent look and feel. To change an aspect of styling, you only need to change the style in one place, the shared style. All components that use the style are automatically updated when the style is updated. It is recommended that all styles be applied using a shared style where possible.
  • Styles Settings - set common formatting options for the component. This includes position settings, which fix where a component should appear and what size it should be. This is object-level styling. It is useful to use this when you are experimenting with styles or you want to apply a one-off style to a component. 
  • CSS Properties - a set of specific styles, defined using CSS tags and their associated values. This is object-level styling.
  • Formatting Rules - apply a shared style when the conditions of a rule are satisfied. Formatting Rules are applied at the object-level.

Image Added

Insert excerpt
Applying Formatting Rules
Applying Formatting Rules
nameRefactorExpressions
nopaneltrue

Creating Shared Styles

  1. In the PhixFlow repository, navigate to Styles and click 

    Insert excerpt
    _new
    _new
    nopaneltrue
    .

  2. In the Basic Settings section, set the style options you require; see Style
  3. Save your style. 

Apply a Shared Style

To use the style in a component:

  1. Open the properties of the component you wish to apply the style to.
  2. Click on the
    Insert excerpt
    _property_tabs
    _property_tabs
    namestyle
    nopaneltrue
    .
  3. Scroll down to the Shared Style section.
  4. Click
    Insert excerpt
    _styles_ccs_list
    _styles_ccs_list
    nopaneltrue
    .
  5. Drag a style from the repository and drop it into the Shared Styles section of the properties.
  6. PhixFlow adds the style to the list of shared styles that apply to the component.