Understanding The Vartheme Base Theme
Last updated
Last updated
A base theme for Varbase standard websites.
Based on the Bootstrap Barrio theme (Bootstrap 4 - SASS).
Mostly base Varbase layouts and styling of components are managed in the Vartheme BS4 base theme.
Customizing for a project? keep using the Vartheme BS4 base theme by:
A sub theme could be generated automatically to start with. Installed and set as default theme for a website. Changes over coloring, theming, having custom web components, adding more libraries would be managed under the new sub theme, without changing the base theme.
This way a guaranteed full integration between Varbase components and Varbase themes.
All Varbase components organize CSS files under libraries with full use of SMACSS in mind.
A flexible guide to developing sites small and large.SMACSS (pronounced “smacks”) is more style guide than rigid framework. There is no library within here for you to download or install. SMACSS is a way to examine your design process and as a way to fit those rigid frameworks into a flexible thought process. It is an attempt to document a consistent approach to site development when using CSS.
Inspected for Varbase components with basic or no styling to look better when Vartheme BS4 or a sub theme of it was the default theme for the site.
Vartheme BS4 too organize CSS files under libraries with full use of SMACSS in mind.
Have a look at the SCSS and CSS folders
SCSS: https://git.drupalcode.org/project/vartheme_bs4/-/tree/9.0.x/scss
CSS: https://git.drupalcode.org/project/vartheme_bs4/-/tree/9.0.x/css
Drupal follows a SMACSS-style categorization of its CSS rules:
Base — CSS reset/normalize plus HTML element styling.
Layout — macro arrangement of a web page, including any grid systems.
Component — discrete, reusable UI elements.
State — styles that deal with client-side changes to components.
Theme — purely visual styling (“look-and-feel”) for a component.
Refer to Drupal.org standards for CSS file organization (for Drupal 9)
https://www.drupal.org/docs/develop/standards/css/css-file-organization-for-drupal-9
Refer to Drupal.org standards for CSS architecture
https://www.drupal.org/docs/develop/standards/css/css-architecture-for-drupal-9
Build fast, responsive sites with Bootstrap.
Quickly design and customize responsive mobile-first sites with Bootstrap, the world’s most popular front-end open source toolkit, featuring Sass variables and mixins, responsive grid system, extensive prebuilt components, and powerful JavaScript plugins.
Browse the list of all Bootstrap 4 components
.bs-callout : Bootstrap callouts. Have the Bootstrap styling for call outs component.
.vb-tags : Styles a list of tags, which much looks like the pager with rounded borders.
.bg-edge2edge : Edge to Edge layout for content.
.equal-height : Equal height layout for bootstrap rows. ( variations with -sm
, -md
, -lg
, and -xl
) will work within the Bootstrap default breakpoints for the theme.
.varbase-heroslider-media
: Varbase Hero slider media style.
View Modes Inventory - Bootstrap Ready : Number of view mode components, layouts, and themes, which you can copy from the module and custom for each content type. ( Have a look at Using the VMI )