All Horizon Look and Feel css should be moved into the default theme

Registered by Diana Whitten

There are a number of hard coded variables still sprinkled through the css that will prevent a seemless transition from the standard Horizon Default theme into other Bootstrap themes. These hard coded variables should derive from Bootstrap variables so that the overall look and feel will inherit from the theme. Also, many look-and-feel css elements are very Horizon theme specific (changes to dropdowns, tables, etc) and should be moved into the default theme as well. This will be a very large effort that will be spread across multiple small reviews. Initial research into this task has been done here: https://www.gliffy.com/go/publish/8252993

Blueprint information

Status:
Complete
Approver:
David Lyle
Priority:
High
Drafter:
Diana Whitten
Direction:
Approved
Assignee:
Diana Whitten
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Diana Whitten
Completed by
Rob Cresswell

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/horizon-theme-css-reorg,n,z

Addressed by: https://review.openstack.org/188966 -- MERGED
    Reorganization of Default Themes

Gerrit topic: https://review.openstack.org/#q,topic:horizon-theme-css-reorg,n,z

Addressed by: https://review.openstack.org/195751
    Move the favicon.ico, logo.png and logo-splash.png files to the custom/default/img directory and therefore allow them to be overridden when using a custom theme.

Addressed by: https://review.openstack.org/195371
    XStatic Libraries should auto discover

Addressed by: https://review.openstack.org/188162
    Horizon Themes should support and house easy Template Overrides

Addressed by: https://review.openstack.org/197821
    Themeing Mechanism now supports 3rd party themes

Addressed by: https://review.openstack.org/198095
    Theming Mechanism now supports 3rd party themes

Addressed by: https://review.openstack.org/206654
    Themes should live at root of openstack_dashboard

Addressed by: https://review.openstack.org/187818
    Create a Bootstrap Theme Preview Page with HTML Hints

Addressed by: https://review.openstack.org/207660
    Top Nav is responsive and inherits from its theme

Addressed by: https://review.openstack.org/209259
    Sidebar now inherits from a Bootstrap Theme

Addressed by: https://review.openstack.org/218608
    Basic tables now inherit from Bootstrap Theme

Addressed by: https://review.openstack.org/218631
    Pie Charts now inherit from Bootstrap Theme

Addressed by: https://review.openstack.org/219480
    Horizon styles should use vendor prefix mixins

Addressed by: https://review.openstack.org/219881
    Horizon Login now inherits from Bootstrap Theme

Gerrit topic: https://review.openstack.org/#q,topic:bp/horizon-theme-css-reorg-login,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bug/1490207,n,z

Addressed by: https://review.openstack.org/232734
    Dropdowns should have a consistent design

Addressed by: https://review.openstack.org/232735
    Horizon Dropdown now inherits from Bootstrap Theme

Addressed by: https://review.openstack.org/233305
    Magic Search is now themable

Addressed by: https://review.openstack.org/238723
    New Theme Work Needs Better Documentation

Addressed by: https://review.openstack.org/245342
    Barcharts now inherit from a Bootstrap Theme

Addressed by: https://review.openstack.org/246004
    Basic Tabs now inherit from a Bootstrap Theme

Addressed by: https://review.openstack.org/246035
    Remove Unneeded Assets

Addressed by: https://review.openstack.org/246445
    Move Page Layout Styles out of horizon.scss

Addressed by: https://review.openstack.org/246608
    Horizon Messages now inherit from a Bootstrap Theme

Addressed by: https://review.openstack.org/246622
    usage.html doesn't need such specific styles.

Gerrit topic: https://review.openstack.org/#q,topic:bug/1517084,n,z

Addressed by: https://review.openstack.org/245398
    Quota pages now inherit from Bootstrap Theme

Addressed by: https://review.openstack.org/233755
    Add Magic Search Filtering to NG Flavors

Gerrit topic: https://review.openstack.org/#q,topic:bp/horizon-theme-css-reorg-checkbox,n,z

Addressed by: https://review.openstack.org/252161
    Horizon Checkboxes are now themeable.

Addressed by: https://review.openstack.org/246745
    Clean up horizon.scss

Addressed by: https://review.openstack.org/260613
    Clean up horizon.scss

Addressed by: https://review.openstack.org/260619
    Clean up horizon.scss - Flavor Table

Addressed by: https://review.openstack.org/260623
    Clean up horizon.scss - _contrib.scss

Addressed by: https://review.openstack.org/260624
    Clean up horizon.scss - _debt.scss

Addressed by: https://review.openstack.org/260625
    Clean up horizon.scss - _hacks.scss

Addressed by: https://review.openstack.org/260628
    Clean up horizon.scss - _layout.scss

Addressed by: https://review.openstack.org/260629
    Clean up horizon.scss - _legacy.scss

Addressed by: https://review.openstack.org/260630
    Clean up horizon.scss - _util.scss

Addressed by: https://review.openstack.org/260631
    Clean up horizon.scss - _datepicker.scss

Addressed by: https://review.openstack.org/260633
    Clean up horizon.scss - _membership.scss

Addressed by: https://review.openstack.org/260634
    Clean up horizon.scss - _modals.scss

Addressed by: https://review.openstack.org/260638
    Clean up horizon.scss - _resource_topology.scss

Addressed by: https://review.openstack.org/260640
    Clean up horizon.scss - _tables.scss

Addressed by: https://review.openstack.org/260641
    Clean up horizon.scss - serial_console.scss

Addressed by: https://review.openstack.org/260642
    Clean up horizon.scss - default/boostrap/_form.scss

Addressed by: https://review.openstack.org/260643
    Clean up horizon.scss - default/bootstrap/_type.scss

Addressed by: https://review.openstack.org/260648
    Clean up horizon.scss - default/boostrap/_form.scss

Addressed by: https://review.openstack.org/260651
    Clean up horizon.scss - Organize Imports

Addressed by: https://review.openstack.org/263817
    Horizon select-inputs are now themable

Addressed by: https://review.openstack.org/267059
    Clarify the themeing documentation

Addressed by: https://review.openstack.org/267231
    WIP Themeable loader/progress bar for tables

Addressed by: https://review.openstack.org/270957
    Remove table search placeholder overwrite

Addressed by: https://review.openstack.org/276919
    Container Loader Image now Themable

Addressed by: https://review.openstack.org/278041
    Horizon Radio Buttons are now themeable.

Gerrit topic: https://review.openstack.org/#q,topic:bp/horizon-theme-css-reorg-patch20,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/horizon-theme-css-reorg-checkbox-rebase,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bug/1552400,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bug/1552898,n,z

Addressed by: https://review.openstack.org/288117
    Hamburger navigation now sits above containers

Addressed by: https://review.openstack.org/289525
    Horizon selects are now themable: Table Actions

Addressed by: https://review.openstack.org/289679
    Horizon selects are now themable: Launch Instance

Addressed by: https://review.openstack.org/290204
    Horizon selects are now themable: Admin Hypervisors

Addressed by: https://review.openstack.org/293191
    Initial Clean Up Old CSS Styles in _debt.scss

Addressed by: https://review.openstack.org/293238
    Draggable Network Lists are now Themable

Addressed by: https://review.openstack.org/303625
    Legacy Transfer Table is now themable.

Gerrit topic: https://review.openstack.org/#q,topic:bug/1581669,n,z

Addressed by: https://review.openstack.org/313685
    Horizon Spinner/Loader should inherit from theme

Addressed by: https://review.openstack.org/324370
    In integration tests prevent getting volume size too early

Addressed by: https://review.openstack.org/324640
    Horizon selects are now themable: Identity Panels

Gerrit topic: https://review.openstack.org/#q,topic:bp/horizon-theme-css-reorg-patch11,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bug/1570485,n,z

Addressed by: https://review.openstack.org/333550
    Horizon selects are now themable: Project Panels

Addressed by: https://review.openstack.org/350687
    Horizon selects are now themable: DynamicTypedChoiceField

[robcresswell 2017-02-21]
Marking complete as the original intent has been mostly met. Future improvements, if anyone picks up this work, can be in a new blueprint or wishlist bugs.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.