Skip to content

Instantly share code, notes, and snippets.

@thejimbirch
Created October 21, 2016 17:29
Show Gist options
  • Save thejimbirch/4594037ca16eeed13792af5adfe27a58 to your computer and use it in GitHub Desktop.
Save thejimbirch/4594037ca16eeed13792af5adfe27a58 to your computer and use it in GitHub Desktop.
Drupal 8 CSS file for Paragraphs customized for Width and Background color fields.
/* -----------------------------------------------------------------------------
Paragraph Section CSS.
The following classes are available if the different Paragraph types
need their own individual styling.
.paragraph.paragraph--type--blank {}
.paragraph.paragraph--type--carousel {} -- Is used below
.paragraph.paragraph--type--columns {} -- Is used below
.paragraph.paragraph--type--contact {}
.paragraph.paragraph--type--image {}
.paragraph.paragraph--type--simple {}
.paragraph.paragraph--type--view {}
----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* Base Paragraph Styling. */
/* -------------------------------------------------------------------------- */
.paragraph {
margin-left: -15px;
margin-right: -15px;
margin-left: 0;
margin-right: 0;
}
.paragraph > section {
padding-top: 30px;
}
.paragraph:last-of-type {
padding-bottom: 30px;
}
/* -------------------------------------------------------------------------- */
/* Here we add Widths. */
/* -------------------------------------------------------------------------- */
/* Adds Width Element -- Tiny. */
.paragraph.paragraph--width--tiny > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph.paragraph--width--tiny > section {
float: left;
width: 33.33333333%;
}
}
@media (min-width: 768px) {
.paragraph.paragraph--width--tiny > section {
margin-left: 33.33333333%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--tiny > section {
float: left;
width: 33.33333333%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--tiny > section {
margin-left: 33.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--tiny > section {
float: left;
width: 33.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--tiny > section {
margin-left: 33.33333333%;
}
}
/* Adds Width Element -- Narrow. */
.paragraph.paragraph--width--narrow > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph.paragraph--width--narrow > section {
float: left;
width: 50%;
}
}
@media (min-width: 768px) {
.paragraph.paragraph--width--narrow > section {
margin-left: 25%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--narrow > section {
float: left;
width: 50%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--narrow > section {
margin-left: 25%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--narrow > section {
float: left;
width: 50%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--narrow > section {
margin-left: 25%;
}
}
/* Adds Width Element -- Medium. */
.paragraph.paragraph--width--medium > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph.paragraph--width--medium > section {
float: left;
width: 66.66666667%;
}
}
@media (min-width: 768px) {
.paragraph.paragraph--width--medium > section {
margin-left: 16.66666667%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--medium > section {
float: left;
width: 66.66666667%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--medium > section {
margin-left: 16.66666667%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--medium > section {
float: left;
width: 66.66666667%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--medium > section {
margin-left: 16.66666667%;
}
}
/* Adds Width Element -- Wide. */
.paragraph.paragraph--width--wide > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph.paragraph--width--wide > section {
float: left;
width: 83.33333333%;
}
}
@media (min-width: 768px) {
.paragraph.paragraph--width--wide > section {
margin-left: 8.33333333%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--wide > section {
float: left;
width: 83.33333333%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--wide > section {
margin-left: 8.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--wide > section {
float: left;
width: 83.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--wide > section {
margin-left: 8.33333333%;
}
}
/* Adds Width Element -- Full. */
.paragraph.paragraph--width--full > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph.paragraph--width--full > section {
float: left;
width: 100%;
}
}
@media (min-width: 992px) {
.paragraph.paragraph--width--full > section {
float: left;
width: 100%;
}
}
@media (min-width: 1200px) {
.paragraph.paragraph--width--full > section {
float: left;
width: 100%;
}
}
/* -------------------------------------------------------------------------- */
/* Here we add Colors. */
/* -------------------------------------------------------------------------- */
/* Add display so color shows */
.paragraph.paragraph--color {
display: inline-block;
}
/* Adds bottom padding to fill in color. */
.paragraph.paragraph--color section {
padding-bottom: 30px;
}
/* -------------------------------------------------------------------------- */
/* Lets Nest paragraphs in Columns and Slideshows. */
/* -------------------------------------------------------------------------- */
/* Resets Base Paragraph Styling for Nested Paragraphs. */
.paragraph .paragraph,
.paragraph .paragraph .paragraph {
margin-left: 0;
margin-right: 0;
}
.paragraph > section .paragraph > section,
.paragraph > section .paragraph > section .paragraph > section {
float: none;
margin-left: 0;
padding: 0;
width: auto;
}
/* -------------------------------------------------------------------------- */
/* Here we can customize the different types of Paragraphs. */
/* -------------------------------------------------------------------------- */
/* Columns Paragraph. */
/* .paragraph.paragraph--type--columns */
/* Removes Padding on Columns (Padding is on columns inside). */
.paragraph.paragraph--type--columns > section {
padding-left: 0;
padding-right: 0;
}
/* Columns Modifiers inside of Columns Element */
.paragraph--type--columns__6col,
.paragraph--type--columns__5col {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__6col,
.paragraph--type--columns__5col {
float: left;
width: 16.66666667%;
}
}
.paragraph--type--columns__4col {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__4col {
float: left;
width: 25%;
}
}
.paragraph--type--columns__3col {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__3col {
float: left;
width: 33.33333333%;
}
}
.paragraph--type--columns__2col {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__2col {
float: left;
width: 50%;
}
}
.paragraph--type--columns__1col {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__1col {
float: left;
width: 100%;
}
}
/* These allow us to change the width on a single paragraph in a Multicolumn. */
.paragraph--type--columns__1col .paragraph.paragraph--width--tiny > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--tiny > section {
float: left;
width: 33.33333333%;
}
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--tiny > section {
margin-left: 33.33333333%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--tiny > section {
float: left;
width: 33.33333333%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--tiny > section {
margin-left: 33.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--tiny > section {
float: left;
width: 33.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--tiny > section {
margin-left: 33.33333333%;
}
}
.paragraph--type--columns__1col .paragraph.paragraph--width--narrow > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--narrow > section {
float: left;
width: 50%;
}
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--narrow > section {
margin-left: 25%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--narrow > section {
float: left;
width: 50%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--narrow > section {
margin-left: 25%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--narrow > section {
float: left;
width: 50%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--narrow > section {
margin-left: 25%;
}
}
.paragraph--type--columns__1col .paragraph.paragraph--width--medium > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--medium > section {
float: left;
width: 66.66666667%;
}
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--medium > section {
margin-left: 16.66666667%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--medium > section {
float: left;
width: 66.66666667%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--medium > section {
margin-left: 16.66666667%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--medium > section {
float: left;
width: 66.66666667%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--medium > section {
margin-left: 16.66666667%;
}
}
.paragraph--type--columns__1col .paragraph.paragraph--width--wide > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--wide > section {
float: left;
width: 83.33333333%;
}
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--wide > section {
margin-left: 8.33333333%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--wide > section {
float: left;
width: 83.33333333%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--wide > section {
margin-left: 8.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--wide > section {
float: left;
width: 83.33333333%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--wide > section {
margin-left: 8.33333333%;
}
}
.paragraph--type--columns__1col .paragraph.paragraph--width--full > section {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
@media (min-width: 768px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--full > section {
float: left;
width: 100%;
}
}
@media (min-width: 992px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--full > section {
float: left;
width: 100%;
}
}
@media (min-width: 1200px) {
.paragraph--type--columns__1col .paragraph.paragraph--width--full > section {
float: left;
width: 100%;
}
}
/* Columns Paragraph. */
/* .paragraph.paragraph--type--carousel */
/* Adds minimum height and top padding on a paragraph in a carousel */
.paragraph.paragraph--type--carousel > .carousel-inner > .item > .paragraph > section {
min-height: 420px;
padding-top: 30px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment