SlideShare a Scribd company logo
1 of 125
Download to read offline
SasstronautsAdvanced Sass Usage, Plugins, Mixins, Tips, Tricks
Atlanta Drupal User’s Group - April 2015
Eric Scott Sembrat - Georgia Institute of Technology
Our Mission Plan0
The prime directive in the short time we have here.
1. Mission Control: Sass as it Stands Today
3. Duct tape: Plugins & Must-Haves
4. Sassineering: Mixins & Libraries
5. Forecast: The Future of Sass
6. Docking: Drupal Support
2. Blueprints: Architecting Sass Projects
Remember SyntaxATTN
http://sassnotsass.com/
Play with Sass Today!ATTN
http://sassmeister.com/
Atlanta Tech Chatstech404
http://tech404.io/
Introductions0
A little personal information, before all the sass.
Eric Sembrat
Web Manager - College of Engineering - Georgia Tech
Graduate Student - Learning Technologies - Georgia State
Nerd Extraordinaire
Eric Sembrat
Web Manager - College of Engineering - Georgia Tech
Graduate Student - Learning Technologies - Georgia State
Nerd Extraordinaire
@esembrat
Tweet at me, bro.
Eric Sembrat
Web Manager - College of Engineering - Georgia Tech
Graduate Student - Learning Technologies - Georgia State
Nerd Extraordinaire
http://www.ericembrat.com
Learn more!
@esembrat
Tweet at me, bro.
Mission Control1
The state of the Sass Mission in 2015.
2015 Galactic Report Card
2015 Galactic Report Card
2015 Galactic Report Card
(no pressure)
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
Release Details3.3
Data structures, ahoy!
Sass Maps
Giving power to browsers.
CSS Source Maps
SMACSS, BEM, OOCSS.
Suffix Class Support
Squashing those issues.
Bug Fixes
$map: (key1: value1, key2: value2, key3: value3);
$gt-color-map:
(gold: #EEB221,
navy: #023d7b,
oldgold: #C59353);
@each $ref, $bgcolor in $gt-color-map {
.class-name-#{$ref} {
background: $bgcolor;
}
}
.class-name-gold {
background: #EEB221;
}
For preprocessors that support CSS source maps (like Sass), DevTools
lets you live-edit your preprocessor source files in the Sources
panel, and view the results without having to leave DevTools or
refresh the page. When you inspect an element whose styles are
provided by a generated CSS file, the Elements panel displays a
link to the original source file, not the generated .css file.
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
Release Details3.4
Programmatically selected!
Selector Functions
Power to the &.
SassScript Update
All the new colors.
Color Updates
Squashing those issues.
Bug Fixes
You have a function to do anything you
want; whether it be appending a
selector to another selector, nesting
a selector under another selector,
replacing a selector within another
selector, unifying selectors, and
more.
selector-append()
selector-nest()
selector-extend()
selector-replace()
selector-unify()
selector-parse()
is-superselector()
simple-selectors()
“
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
Initiative to port Sass to a more flexible platform.
Mostly compatible with Ruby Sass today, with a few quirks and missing features.
3.0
3.1
3.2
3.3
3.4
Most basic Sass implementations & functions.
All basic specs match Ruby Sass 3.4.
All the edge case fixes.
Locating those last little issues.
Full library compatibility. Compass, here we come!
Initiative to port Sass to a more flexible platform.
Mostly compatible with Ruby Sass today, with a few quirks and missing features.
3.0
3.1
3.2
3.3
3.4
Most basic Sass implementations & functions.
All basic specs match Ruby Sass 3.4.
All the edge case fixes.
Locating those last little issues.
Full library compatibility. Compass, here we come!
Speedy Compilation
Web App Compatibility
Speedy Compilation
Web App Compatibility
Sticky syntax issues
Libraries support TBD
Edge functions WIP
Speedy Compilation
Web App Compatibility
Sticky syntax issues
Libraries support TBD
Edge functions WIP
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
2014 Release Strategy
Sass 3.3 (March 2014)
Sass 3.4 (August 2014)
libsass
Blueprints2
Designing your Sass / CSS infrastructure and architecture.
3 CSS Organizational Architectures
3 CSS Organizational Architectures
SMACSS
Stands for the Scalable and
Modular Architecture for CSS.
“SMACSS is a way to
examine your design
process and as a way
to fit those rigid
frameworks into a
flexible thought
process.”
OOCSS
Object-Oriented CSS
“… An approach for
writing CSS that’s fast,
maintainable, and
standards-based. It
adds much needed
predictability to CSS.”
Block, Element, Modifier.
“…A set of front-end
development techniques
and tools, that allow us
to build websites quickly
and maintain them over
a long time.”
BEM
.block__element—modifier
.block__element—modifier
Block, Element, Modifier.
“…A set of front-end
development techniques
and tools, that allow us
to build websites quickly
and maintain them over
a long time.”
BEM
.block__element—modifier
.person
.person__hand .person__foot
.block__element—modifier
.person
.person__hand .person__foot
.block__element—modifier
.person
.person__hand .person__foot
.person
.person__hand—ring .person—foot—heels
.block__element—modifier
.person
.person__hand .person__foot
.person
.person—female__hand .person—female__foot
.person {
color: red;
&__hand {
color: black;
&—ring {

color: purple;

}
}
}
.person—female
.block__element—modifier
.person
.person__hand .person__foot
.person {
color: red;
&__hand {
color: black;
&—ring {

color: purple;

}
}
}
.person—female
.block__element—modifier
.person
.person__hand .person__foot
.nav__list__item—active
.person {
color: red;
&__hand {
color: black;
&—ring {

color: purple;

}
}
}
.nav {
color: white;
&__list__item {
color: gold;
&—active {

color: blue;

}
}
}
SMACSS in Sass
SMACSS
Stands for the Scalable and
Modular Architecture for CSS.
“SMACSS is a way to
examine your design
process and as a way
to fit those rigid
frameworks into a
flexible thought
process.”
SMACSS in Sass
5 Categorizations of CSS Rules
Base: Your single element selectors.
Layout: A section of your page (footer).
Module: A reusable part of your page (callouts, sidebar).
State: Statuses for modules, layouts (mobile, active).
Theme: Responsible for the look-and-feel.
How Sass Fits in
Mixins & Organization Galore
output.css
output.scss
_base.scss _layout.scss _module.scss _state.scss _theme.scss
/_base/* /_layout/* /_module/* /_state/* /_theme/*
output.css
output.scss
_base.scss _layout.scss _module.scss _state.scss _theme.scss
/_base/* /_layout/* /_module/* /_state/* /_theme/*Customized for your own project!
sass:
+gt:
_colors.scss
_config.scss
_fonts.scss
font-awesome:
[font-awesome files here]
mixin:
_example.scss
+includes:
_pages:
_theme:
font-awesome.scss
global.scss
gt-ckeditor.scss
partials:
_admin:
__example.scss
_pages:
__example.scss
_theme:
__example.scss
sass:
+gt:
_colors.scss
_config.scss
_fonts.scss
font-awesome:
[font-awesome files here]
mixin:
_example.scss
+includes:
_pages:
_theme:
font-awesome.scss
global.scss
gt-ckeditor.scss
partials:
_admin:
__example.scss
_pages:
__example.scss
_theme:
__example.scss
OOCSS in Sass
OOCSS in Sass
OOCSS
Object-Oriented CSS
“… An approach for
writing CSS that’s fast,
maintainable, and
standards-based. It
adds much needed
predictability to CSS.”
2 Principles of OOCSS
Separate structure and skin.
Separate container and content.
Separate structure and skin.
Define repeating visual features as separate “skins” that you
can mix-and-match with your various objects to achieve a large
amount of visual variety without much code.
@mixin and @include to the rescue!
Separate container and content.
An object should look the same no matter where you put it.
Go Your Own Way
Duct Tape3
Must have plugins for Sassification.
Plugin
Mixin
Sass-Globbing: The Partial Whisperer
Adds the ability for Sass to have wildcard
partial importing from a directory.
Like CSS, importing follows an
alphanumerical ordering.
https://github.com/chriseppstein/sass-globbing
Breakpoint: Simple Media Queries
Demystifies and simplifies the process of
building media queries by allowing them
to be embedded into your Sass.
https://github.com/at-import/breakpoint
1. Define your media query:
$gt-width-tablet: 816px;
$query-tablet: (max-width $gt-width-tablet);
2. Use your media query:
.node .field-body {
float: left;
font-size: 12pt;


@include breakpoint($query-tablet){
float: none;
font-size: 20pt;
}
}
Breakpoint: Simple Media Queries
Demystifies and simplifies the process of
building media queries by allowing them
to be embedded into your Sass.
https://github.com/at-import/breakpoint
1. Define your media query:
$gt-width-tablet: 816px;
$query-tablet: (max-width $gt-width-tablet);
2. Use your media query:
.node .field-body {
float: left;
font-size: 12pt;


@include breakpoint($query-tablet){
float: none;
font-size: 20pt;
}
}
BEM Constructor: Speed up BEM!
Provides an easy avenue for defining,
extending, and standardizing BEM
formatting in a Sass project!
https://github.com/danielguillan/bem-constructor
“If constructing objects programmatically seems too verbose or abstract to
you that's perfectly OK. This tool is not for everybody.”
“However if you need to enforce a strict way of writing BEM objects in
your project, want to make sure they won't mutate and thus produce
more secure CSS, then this tool might help you.”
All of the Grids: Foundational Layouts!
Bootstrap, susy, Neat, singularity, and more!
All of the Grids: Foundational Layouts!
Bootstrap, susy, Neat, singularity, and more!
Compass: Too Big to Fail
Large plugin for Sass to provide typography,
CSS3, and Sass-helper utilities.
http://compass-style.org/
Bourbon: A Nice Cold Glass of CSS3
Compares as a lite version of Compass.
Bourbon handles CSS3, a few golden utilities
like a champ.
http://bourbon.io/
There’s a lot more.
But wait…
Sache: Sass Plugin Repository
http://www.sache.in/
Search through all accessible
and published Sass plugins.
Sache: Sass Plugin Repository
http://www.sache.in/
Search through all accessible
and published Sass plugins.
Sassineering4
Mixins are what makes Sass truly spicy.
@mixin colourText { color: #aaa; }
@include colourText();
@mixin colourText() {

@include colourTextBrown();

}
@mixin colourText($colour) {

color: $colour;

}
@mixin colourText($colour: #aaa) {

color: $colour;

}
@mixin colourText($colour: #aaa) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow(0, 1, 0, #FFF);
}
@else {

@include text-shadow(0, 1, 0, #000);
}
}
@mixin colourText($colour: #aaa) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow(0, 1, 0, #FFF);
}
@else {

@include text-shadow(0, 1, 0, #000);
}
}
@mixin colourText($colour: #aaa, $textShadow…) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow(0, 1, 0, #FFF);
}
@else {

@include text-shadow(0, 1, 0, #000);
}
}
@mixin colourText($colour: #aaa, $textShadow…) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow($textShadow);
}
@else {

@include text-shadow($textShadow);
}
}
@mixin colourText($colour: #aaa, $textShadow…) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow($textShadow);
}
@else {

@include text-shadow($textShadow);
}
}
@mixin colourText($colour: #aaa, $textShadow…) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow($textShadow);
}
@else {

@include text-shadow($textShadow);
}
}
Variable-length argument as data list.
@mixin colourText($colour: #aaa, $textShadow…) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow($textShadow);
}
@else {

@include text-shadow($textShadow);
}
}
@mixin colourText($colour: #aaa, $textShadow…) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow($textShadow);
}
@else {

@include text-shadow($textShadow);
}
}
Data list can be used for arguments.
$vars: (color: #aaa, textShadow: (0 0 1 #aaa, 0 0 -1 #fff);
@include colourText($vars);
@mixin colourText($colour: #aaa, $textShadow…) {

color: $colour;
@if lightness($colour) < 50% {
@include text-shadow($textShadow);
}
@else {

@include text-shadow($textShadow);
}
}
@include colourText() {

@include colourText();

}
Mixin Recursion3.3
Forecasting5
Where is Sass going in the future?
The next episode…4.0
1. Reject invalid function names.
2. Unitless/Unitful value comparison.
3. Allow auto ‘index’ file import from
folder.
4. One-time import library files.
https://github.com/sass/sass/milestones/4.0
The next episode…4.0
1. Reject invalid function names.
2. Unitless/Unitful value comparison.
3. Allow auto ‘index’ file import from
folder.
4. One-time import library files.
https://github.com/sass/sass/milestones/4.0
Let’s see what Camp Sass brings!
Docking6
How does Drupal support Sass? What about Drupal 8? 9? 10?
After an epic debate of Sass vs. LESS, it seems
that Sass has won out and will be adopted as
WordPress’ CSS preprocessor moving forward.
After an epic debate of Sass vs. LESS, it seems
that Sass has won out and will be adopted as
WordPress’ CSS preprocessor moving forward.
CSS Preprocessor libraries in core have not
been included.
8.x? 9.x? 10.x?
CSS Preprocessor libraries in core have not
been included.
8.x? 9.x? 10.x?
Most major theme frameworks in Drupal now
support CSS preprocessing via Sass.
SASS/SCSS Module
https://www.drupal.org/project/sass
1. Doesn’t support libSass.
2. Doesn’t use Library API.
3. Site shows no CSS if compile
fails.
4. Yelled SASS instead of
spelled Sass.
1. CSS Aggregation functionality.
2. Compiles Sass server-side.
Compass Module
https://www.drupal.org/project/compass
1. Forces user into Compass.
2. Doesn’t support libSass (?).
3. Doesn’t use Library API (?).
1. Compass support out of the
box.
Benefit of Sass Server Side?
Best bet: wait on libSass.
www.linkedin.com/in/ericsembrat/en
LinkedIn
@esembrat
Twitter
www.ericsembrat.com
Blog
Slides available online! Reach out to me with any questions.
Thanks for Attending!
www.linkedin.com/in/ericsembrat/en
LinkedIn
@esembrat
Twitter
www.ericsembrat.com
Blog
Slides available online! Reach out to me with any questions.
Thanks for Attending!

More Related Content

Similar to Advanced Sass Usage, Plugins, Mixins, Tips, Tricks

October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101Eric Sembrat
 
Discover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdfDiscover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdfpcloudy2
 
Bliblidotcom - SASS Introduction
Bliblidotcom - SASS IntroductionBliblidotcom - SASS Introduction
Bliblidotcom - SASS IntroductionIrfan Maulana
 
Authoring Stylesheets with Compass & Sass
Authoring Stylesheets with Compass & SassAuthoring Stylesheets with Compass & Sass
Authoring Stylesheets with Compass & Sasschriseppstein
 
The sass way - Yatendra Bhardwaj
The sass way - Yatendra BhardwajThe sass way - Yatendra Bhardwaj
The sass way - Yatendra BhardwajYatendra Bhardwaj
 
The CSS Handbook
The CSS HandbookThe CSS Handbook
The CSS Handbookjackchenvlo
 
Get Started With Tailwind React and Create Beautiful Apps.pdf
Get Started With Tailwind React and Create Beautiful Apps.pdfGet Started With Tailwind React and Create Beautiful Apps.pdf
Get Started With Tailwind React and Create Beautiful Apps.pdfRonDosh
 
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdfBest 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdfAppdeveloper10
 
CSS Workflow. Pre & Post
CSS Workflow. Pre & PostCSS Workflow. Pre & Post
CSS Workflow. Pre & PostAnton Dosov
 
How to develop a CSS Framework
How to develop a CSS FrameworkHow to develop a CSS Framework
How to develop a CSS FrameworkOlivier Besson
 
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}Eric Carlisle
 
Getting SASSy with front end development
Getting SASSy with front end developmentGetting SASSy with front end development
Getting SASSy with front end developmentMatthew Carleton
 
Syntactically awesome stylesheets (Sass)
Syntactically awesome stylesheets (Sass)Syntactically awesome stylesheets (Sass)
Syntactically awesome stylesheets (Sass)Tahmina Khatoon
 

Similar to Advanced Sass Usage, Plugins, Mixins, Tips, Tricks (20)

October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101October 2014 - USG Rock Eagle - Sass 101
October 2014 - USG Rock Eagle - Sass 101
 
UNIT 3.ppt
UNIT 3.pptUNIT 3.ppt
UNIT 3.ppt
 
Discover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdfDiscover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdf
 
Bliblidotcom - SASS Introduction
Bliblidotcom - SASS IntroductionBliblidotcom - SASS Introduction
Bliblidotcom - SASS Introduction
 
Introducing PostCSS
Introducing PostCSSIntroducing PostCSS
Introducing PostCSS
 
Sass_Cubet seminar
Sass_Cubet seminarSass_Cubet seminar
Sass_Cubet seminar
 
Authoring Stylesheets with Compass & Sass
Authoring Stylesheets with Compass & SassAuthoring Stylesheets with Compass & Sass
Authoring Stylesheets with Compass & Sass
 
The sass way - Yatendra Bhardwaj
The sass way - Yatendra BhardwajThe sass way - Yatendra Bhardwaj
The sass way - Yatendra Bhardwaj
 
The CSS Handbook
The CSS HandbookThe CSS Handbook
The CSS Handbook
 
Future of Sass
Future of SassFuture of Sass
Future of Sass
 
Get Started With Tailwind React and Create Beautiful Apps.pdf
Get Started With Tailwind React and Create Beautiful Apps.pdfGet Started With Tailwind React and Create Beautiful Apps.pdf
Get Started With Tailwind React and Create Beautiful Apps.pdf
 
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdfBest 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
Best 5 CSS Frameworks You Should Know To Design Attractive Websites .pdf
 
CSS Workflow. Pre & Post
CSS Workflow. Pre & PostCSS Workflow. Pre & Post
CSS Workflow. Pre & Post
 
Css framework
Css frameworkCss framework
Css framework
 
How to develop a CSS Framework
How to develop a CSS FrameworkHow to develop a CSS Framework
How to develop a CSS Framework
 
Css framework
Css frameworkCss framework
Css framework
 
Sass: An Introduction
Sass: An IntroductionSass: An Introduction
Sass: An Introduction
 
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
The New UI - Staying Strong with Flexbox, SASS, and {{Mustache.js}}
 
Getting SASSy with front end development
Getting SASSy with front end developmentGetting SASSy with front end development
Getting SASSy with front end development
 
Syntactically awesome stylesheets (Sass)
Syntactically awesome stylesheets (Sass)Syntactically awesome stylesheets (Sass)
Syntactically awesome stylesheets (Sass)
 

More from Eric Sembrat

WPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesWPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesEric Sembrat
 
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...Eric Sembrat
 
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouUSG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouEric Sembrat
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionEric Sembrat
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysEric Sembrat
 
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web EcosystemHighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web EcosystemEric Sembrat
 
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...Eric Sembrat
 
November 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeNovember 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeEric Sembrat
 
November 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteNovember 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteEric Sembrat
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...Eric Sembrat
 
October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!Eric Sembrat
 
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationApril 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationEric Sembrat
 
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...Eric Sembrat
 
April 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child ThemesApril 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child ThemesEric Sembrat
 
April 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk DrupalApril 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk DrupalEric Sembrat
 
October 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebOctober 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebEric Sembrat
 
October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8Eric Sembrat
 
USG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechUSG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechEric Sembrat
 
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignAtlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignEric Sembrat
 
August 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionAugust 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionEric Sembrat
 

More from Eric Sembrat (20)

WPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal ServicesWPCampus 2019 - Website Renewal Services
WPCampus 2019 - Website Renewal Services
 
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...September 2018 - Georgia Tech - Science Communications Workshop - Building We...
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
 
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & YouUSG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
 
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel VisionUSG Web Tech Day 2017 - CMS Tunnel Vision
USG Web Tech Day 2017 - CMS Tunnel Vision
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web EcosystemHighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
 
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
 
November 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to MeNovember 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to Me
 
November 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research WebsiteNovember 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research Website
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!October 2016 - edUi - Save Us, Self Service!
October 2016 - edUi - Save Us, Self Service!
 
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS OrganizationApril 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
 
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
 
April 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child ThemesApril 2016 - Atlanta WordPress Users Group - Child Themes
April 2016 - Atlanta WordPress Users Group - Child Themes
 
April 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk DrupalApril 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk Drupal
 
October 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGwebOctober 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - USGweb
 
October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8October 2015 - USG Rock Eagle - Drupal 8
October 2015 - USG Rock Eagle - Drupal 8
 
USG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia TechUSG Rock Eagle - October 2015 - PWP at Georgia Tech
USG Rock Eagle - October 2015 - PWP at Georgia Tech
 
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT RedesignAtlanta Drupal Users Group - October 2015 - Success of the GT Redesign
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
 
August 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP IntroductionAugust 2015 - Web Governance - PWP Introduction
August 2015 - Web Governance - PWP Introduction
 

Recently uploaded

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Recently uploaded (20)

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

Advanced Sass Usage, Plugins, Mixins, Tips, Tricks