CSS variables, colors and fonts

Get overview of what CSS variables that are provided by the writer. Also get a good overview of fonts and colors.

CSS variables

General

For using CSS variable you use it with var(--NAME-OF-VARAIBLE) for example if we to use one of our color variables it could look like this color: var(--dw-color-primary). It will pick out the defined color by the Writer so we can easily update this in the future without going over plugins.

Available variables

CSS variable name

Description

--dw-body-color

Body color for the Writer

--dw-link-color

Link color. Shouldn't be use to fallback to Writer

--dw-border-radius

Default border radius in content area

--dw-image-border-radius

Default image border radius

--dw-top-bar-height

Height of the top bar

Fonts

--dw-font-family-base

Default font-family

--dw-font-family-sans-serif

Default sans-serif font. Same as --dw-font-family-base

--dw-font-family-serif

Default serif font.

--dw-font-family-mono

Default mono font

--dw-font-size-base

Default Writer font-size

--dw-line-height-base

Default Writer line-height

Forms

--dw-input-bg-color

Default input background color

--dw-input-font-size

Default input font-size

--dw-input-color

Default input text color

--dw-input-color-placeholder

Default placeholder text color

--dw-input-padding-x

Default input x padding

--dw-input-padding-y

Default input y padding

Color variables

Every CSS color variable starts with the prefix --dw-color-.

General you will just use default color for each predefined color for the Writer and that will be easiest just to use prefix with the name and you will get the default color. For example --dw-color-primary or --dw-color-alert. That is the same as --dw-color-primary-500 or --dw-color-alert-500. Default colors are marked with *.

If you will work with a color in most cases it's enough to work with 100, 300, 500 (default) and 800 to get right feeling.

In color scheme under you can see what text color you have to use together with a specific background color to get correct contrast.

Converted color schema so it searchable

Draft

Alert

Warning

Pending

30 - #FAFAFA

50 - #FDEBEB

50 - #FFF3E5

50 - #FFFAE5

50 - #F2F2F2

100 - #FBD7D8

100 - #FFE7CC

100 - #FFF6CC

100 - #E5E5E5

200 - #F7B0B2

200 - #FFD099

200 - #FFED99

130 - #DEDEDE

300 - #F4898B

300 - #FFB966

300 - #FFE566

150 - #DEDEDE

400 - #F06265

400 - #FFA233

400 - #FFDC33

200 - #CCCCCC

500* - #ED3B3F

500* - #FF8B00

500* - #FFD400

300 - #B2B2B2

600 - #C93235

600 - #DB6900

600 - #E6BB00

400 - #999999

700 - #B22C2F

700 - #C65D00

700 - #C29800

500* - #7F7F7F

800 - #8E2325

800 - #A34A00

800 - #9F7700

600 - #666666

900 - #8E2325

900 - #753100

900 - #664400

700 - #4C4C4C

800 - #333333

900 - #191919

Done

Schedule

Primary

Brand

50 - #E5F5E9

50 - #E5F3F6

50 - #E7F1FC

50 - #ECE8F7

100 - #CCEBD4

100 - #D0EFF1

100 - #D0E3FA

100 - #E1DCFD

200 - #99D7A9

200 - #A1DFE4

200 - #A1C7F5

200 - #C3B9FB

300 - #66C47F

300 - #72D0D7

300 - #6EAAF2

300 - #A596FA

400 - #33AF54

400 - #43BFC9

400 - #438FEB

400 - #8773F7

500* - #009C2A

500 - #14B0BC

500* - #1473E6

500 - #6950F6

600 - #008423

600 - #00A0B5

600 - #1161C3

600 - #593BDD

700 - #00741F

700* - #008DA5

700 - #0E56AC

700* - #411CB5

800 - #005D19

800 - #007485

800 - #0C458A

800 - #352384

900 - #003E10

900 - #004E5D

900 - #082E5C

900 - #1F0744

* default value. I.e. var(--dw-color-primary) without number

Utility classes

The Writer provides utilises/helper classes for faster developing but mainly for standardised appearance.

General

.dw-shadow-box

With this class you will apply standard styles for how a shadow box should look in the Writer. This for not getting hundreds different looks for shadows.

Example:

.dw-shadow-border-{COLOR}-{SIZE}

This is created for easy mark up object. In the first case to mark up content parts as restricted. We wanted a standardised this so we easily can changed later on if we wanted.

You can use this we the whole color scheme naming.

Example:

Forms

.dw-form-group

Wrapping class for label and input standardised style

.dw-form-control

Applies to input and textarea for standardised style

<div class="dw-form-group">
    <label>Title</label>
    <input value="" placeholder="Hint about the links destination" class="dw-form-control">
</div>

.dw-form-group-inline-label

Uses together with .dw-form-group to wrap input and label to get label presentation inside input element for a hint.

<div class="dw-form-group dw-form-group-inline-label">
    <label>Title</label>
    <input value="" placeholder="Hint about the links destination" class="dw-form-control">
</div>

States for forms

.is-valid

By combing this stats class with .dw-form-control you get a nice state presentation that the input is valid

<div class="dw-form-group">
    <input class="dw-form-control is-valid" placeholder="Lägg till skapare">
</div>

.is-invalid

By combing this stats class with .dw-form-control you get a nice state presentation that the input is invalid

Blocknodes

A blocknode is represented in the content area often append by a plugin. For example image-plugin, Youtubeembed-plugin and so on.

We have created classes for faster get a unit style. You should following classes together on same object.

<div class="dw-blocknode dw-blocknode--gray dw-blocknode--focus-transparent"></div>

.dw-blocknode

Head class that will add specific display property full width and standard padding to the blocknode.

.dw-blocknode--no-padding

Remove standard padding is for you will have a edge to edge presentation

.dw-blocknode--gray

Some element in the content area att presented with a gray background for mark is placement but not take up to much of the attention.. Use this class to get correct color.

.dw-blocknode--focus-transparent

If you use .dw-blocknode--gray you can use this class to get normal focus state when node is focused or selected.

.dw-blocknode--border-radius

Get standard border-radius applied to block node.

Classes to be used inside dw-blocknode

.dw-blocknode__header

Get standard united style for your header. Adds correct margin to icon if you prepend one.

.dw-blocknode__content