the foundations of being sassy in drupal

21
THE FOUNDATIONS OF BEING SASSYIN DRUPAL Utilizing the Foundation framework and Sass together in Drupal harmony

Upload: ellie-roepken

Post on 10-May-2015

4.736 views

Category:

Technology


0 download

DESCRIPTION

"The Foundations of Being Sassy with Drupal" is a talk about utilizing the Foundation framework and Sass together in Drupal harmony. Foundation is a responsive front-end grid-based framework created by Zurb that is built on Sass and provides a sound baseline for themers to create clean and efficient markup without having to do the heavy lifting. We will go through installing and configuring the latest version of Foundation, some basic concepts with Sass, and provide some real-world examples of how it helps to streamline development in a fast-paced environment. By showing how versatile Foundation is and the slew of features it provides out-of-the-box, this framework will quickly become a valuable asset in your development toolbox. C'mon, get Sassy! For more information about Foundation framework, go to http://foundation.zurb.com. This presentation was last updated on April 9, 2014 to reflect updates in Foundation.

TRANSCRIPT

Page 1: The Foundations of Being Sassy in Drupal

THE FOUNDATIONS OF BEING “SASSY” IN DRUPAL

Utilizing the Foundation framework and Sass

together in Drupal harmony

Page 2: The Foundations of Being Sassy in Drupal

2

NorthPoint Digital www.northps.com

@northps

Ellie Roepken Senior Consultant

[email protected] @ellieroepken

Shawn Mealey Consultant

[email protected] @mealeyst

Page 3: The Foundations of Being Sassy in Drupal

3

What is Foundation?

Page 4: The Foundations of Being Sassy in Drupal

4

What is Foundation?

§  Responsive Grid-based CSS Framework §  Developed using Sass §  Compass/Gem Instructions:

§ http://foundation.zurb.com/docs/sass.html

§  Customizable: § http://foundation.zurb.com/download.php

§  Standalone Sass version: § https://github.com/zurb/foundation/tree/scss-standalone

§  Latest Version: 5.2.1

Page 5: The Foundations of Being Sassy in Drupal

5

Why Use Foundation?

§  Strong baseline for building pages and prototypes § Example templates: http://foundation.zurb.com/templates.php

§  Easy-to-understand CSS class naming conventions §  Useful Javascript libraries §  Includes customizable UI components

§ Buttons, forms, typography, menus, alert boxes, etc.

Page 6: The Foundations of Being Sassy in Drupal

6

Foundation Basics

Page 7: The Foundations of Being Sassy in Drupal

7

Using Foundation: Default Settings

§  Breakpoints: § Small: 0px – 640px § Medium: 641px – 1024px § Large: 1025px – 1440px § Extra Large: 1441px – 1920px § Extra Extra Large: 1921+

§  Grid: § Rem/Em base: 16px § Gutter: 30px § Columns: 12

Page 8: The Foundations of Being Sassy in Drupal

8

Using Foundation: Grid Classes

§  Row § Clears all columns and default side margins in columns.

§  Columns § Identifies how many columns an element should span

§ Layout can differ based on screen size

§ Pushing/Pulling

Page 9: The Foundations of Being Sassy in Drupal

9

Using Foundation: Block Grid Classes

§  Responsive block grid for lists.

Page 10: The Foundations of Being Sassy in Drupal

10

Using Foundation: Visibility Classes

§  Screen Resolution

§  Screen Orientation

§  Touch

Page 11: The Foundations of Being Sassy in Drupal

11

Using Foundation: Utility Classes

§  Block alignment

§  Border radius

§  Text alignment

Page 12: The Foundations of Being Sassy in Drupal

12

Foundation + Drupal

Page 13: The Foundations of Being Sassy in Drupal

13

Using Sass in Drupal

1.  Download Sassy, Prepro and Libraries from Drupal.org § http://www.drupal.org/project/prepro § http://www.drupal.org/project/sassy § http://www.drupal.org/project/libraries

2.  Download PHPSass library to sites/all/libraries § https://github.com/richthegeek/phpsass

3.  Configure at /admin/config/media/prepro 4.  List SCSS/Sass files in theme .info file

§ Compiled by PHPSass library, cached by Drupal.

Page 14: The Foundations of Being Sassy in Drupal

14

Using Foundation in Drupal - Themes

§  Base themes available: § ZURB Foundation

§  7.x-5.0-alpha3 – Foundation 5 §  7.x-4.0 – Foundation 4

§ Others currently in development: §  Cogito §  Zoundation

§  Build your own theme!

Page 15: The Foundations of Being Sassy in Drupal

15

Using Foundation in Drupal: Custom Theme

§  Use jQuery Update §  http://drupal.org/project/jquery_update

§  Include a newer version of jQuery §  http://drupal.org/node/1058168

§  Optional: jQuery Migrate §  https://github.com/jquery/jquery-migrate

Page 16: The Foundations of Being Sassy in Drupal

16

Using Foundation in Drupal: Modules

§  Views Foundation §  Adds Views output for Clearing, Orbit, Top Bar and pricing tables.

§  Zurb Orbit §  Leverages the Media (7.x-2.x-dev) module to add images or videos to

a slideshow.

§  Zurb Clearing §  Leverages the Media (7.x-2.x-dev) module to provide a gallery-type

layout with a responsive lightbox.

§  Zurb Section §  Extends the Field Group module to include output for Foundation

Sections.

Page 17: The Foundations of Being Sassy in Drupal

17

Using Foundation in Drupal: Modules

§  Zurb Interchange §  Adds Interchange functionality to image fields in content type display

management.

§  Zurb Twenty Twenty §  A sliding comparison tool for image fields. §  Not included with Foundation by default, but can be added.

Page 18: The Foundations of Being Sassy in Drupal

18

Foundation 4 Browser Support

Page 19: The Foundations of Being Sassy in Drupal

19

Foundation 5 Browser Support

Page 20: The Foundations of Being Sassy in Drupal

20

Demo

Page 21: The Foundations of Being Sassy in Drupal

21

We lead with experience.