Skip to content

Layout and Theme CSS Properties List

George Gindev edited this page Jan 7, 2021 · 2 revisions

Layout CSS Properties

The properties that should be included in the _layout.scss file

  • Styles for the layout of the component
  • Abstract values - everything that is set to initial, inherit, currentColor, none
// Content content // Layout margin padding width min-width max-width height min-height max-height border-width border-radius border-collapse border-spacing box-sizing outline // Font font-size font-family line-height font-weight font-style font-variant // Text text-align white-space text-overflow text-decoration text-transform text-indent text-justify text-shadow letter-spacing word-break word-spacing word-wrap writing-mode vertical-align // List list-style-type list-style-position // Visibility visibility // Display display float // Display Table table-layout empty-cells // Display Flex flex-direction flex-wrap flex-flow justify-content align-items align-content order flex-grow flex-shrink flex-basis align-self // Display Grid grid-template-columns grid-template-rows grid-template-areas grid-area grid-column-start grid-column-end grid-row-start grid-row-end grid-column-gap grid-row-gap justify-items justify-self grid-auto-columns grid-auto-rows grid-auto-flow // Position  position top right bottom left transform // Others overflow z-index cursor transition animation object-fit object-position background-clip pointer-events columns direction 

Theme CSS Properties

The properties that should be included in the _theme.scss file

  • Styles that add color
  • Specific values
// Colors background-color color border-color box-shadow text-decoration-color outline-color // Opacity opacity 

PostCSS Sorting

  • The VSCode plugin "PostCSS Sorting" makes is possible to reorder the CSS properties by the order specified above.

https://github.com/hudochenkov/postcss-sorting

  • To set it up, install it from VSCode Extensions tab, and add the following property to settings.json:
 "postcssSorting.config": { "order": [ "custom-properties", ], "properties-order": [ "content", "margin", "padding", "width", "min-width", "max-width", "height", "min-height", "max-height", "border-width", "border-radius", "border-collapse", "border-spacing", "border-style", "box-sizing", "outline", "font-size", "font-family", "line-height", "font-weight", "font-style", "font-variant", "text-align", "white-space", "text-overflow", "text-decoration", "text-transform", "text-indent", "text-justify", "text-shadow", "letter-spacing", "word-break", "word-spacing", "word-wrap", "writing-mode", "vertical-align", "list-style-type", "list-style-position", "visibility", "display", "float", "table-layout", "empty-cells", "flex-direction", "flex-wrap", "flex-flow", "justify-content", "align-items", "align-content", "order", "flex-grow", "flex-shrink", "flex-basis", "align-self", "grid-template-columns", "grid-template-rows", "grid-template-areas", "grid-area", "grid-column-start", "grid-column-end", "grid-row-start", "grid-row-end", "grid-column-gap", "grid-row-gap", "justify-items", "justify-self", "grid-auto-columns", "grid-auto-rows", "grid-auto-flow", "position", "top", "right", "bottom", "left", "transform", "overflow", "z-index", "cursor", "transition", "animation", "object-fit", "object-position", "background-clip", "pointer-events", "columns", "direction", "background-color", "color", "border-color", "box-shadow", "text-decoration-color", "outline-color", "opacity", ] }

Clone this wiki locally