Add new standard definitions and mixins for working with boxes.

Review Request #10659 — Created Aug. 15, 2019 and submitted

Information

Review Board
release-4.0.x
da4d1ee...

Reviewers

Boxes are one of our earliest components in our CSS library. We've had
it since early in the 1.0 timeframe. They were used more for
presentation, and over time, we've reduced usage of the actual classes
and moved to repeated definitions within other CSS files.

This change makes this a bit easier. We now have a namespaced set of
variables that can be used instead of the older global ones (which are
now marked deprecated, but still widely used).

There's also a few functions for adding box styles to an element.
#rb-ns-ui.boxes.make-box() will add the standard rules.
.make-box-at-screen-gte() will add them only at certain screen sizes
(useful for desktop-only views). .unmake-box() will zero out the
styles used for a box, which is going to be useful for some admin UI
work (which isn't namespaced in super consistent and useful ways).

These will be used in upcoming admin UI changes.

Used these new mixins and variable in upcoming changes.

david
  1. Ship It!

  2. 
      
chipx86
david
  1. Ship It!
  2. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to release-4.0.x (44138b3)