SlideShare ist ein Scribd-Unternehmen logo
1 von 78
FITC WEB UNLEASHED // TORONTO, ON // OCTOBER 2, 2018
with
Building a CSS
Architecture for
Design Systems
Hi!I'm Christina.
@christinatruong
christinatruong.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
• What is a design system?
• Why use a design system?
• The pros and cons of open source frameworks
• The planning process
• Defining the CSS architecture
• Writing modular CSS
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
getbootstrap.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
getbootstrap.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
What is a Design System?
Front End Framework
Style Guide
UI/Component Library
Design Patterns
Sketch/Photoshop Kit
Code Styles
Documentation
Principles and Philosophies
CSS Architecture
Pattern, UI or
Component
Libraries
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
UX.MAILCHIMP.COM
• Documentation for
common design
components
• Usually includes code
samples and guidelines
Front-end
Frameworks
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
SEMANTIC-UI.COM
• Similar to libraries but
more detailed and
complete
• Includes more docs 

(e.g. getting started, file
structure, build tools,
templates)
Style Guides
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
ABOUT.TWITTER.COM
• Provides a shared
vocabulary and central
reference
• Used to document any
part of the system (e.g.
libraries, frameworks,
branding, writing, code)
Style Guides
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
ATLASSIAN.DESIGN
• Provides a shared
vocabulary and central
reference
• Used to document any
part of the system (e.g.
libraries, frameworks,
branding, writing, code)
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Style Guides
CODEGUIDE.CO
• Provides a shared
vocabulary and central
reference
• Used to document any
part of the system (e.g.
libraries, frameworks,
branding, writing, code)
Other Docs
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
LIGHTNINGDESIGNSYSTEM.COM
• Getting started guide
• Core values, design and
development principles
• Release notes
• Processes & resources
• Whatever you need
documented!
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
A design system contains
standards, documentation, rules
and guiding principles for the
code, design and overall product.
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
But what should I include in
my design system?
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
• What are you trying to achieve?
• What pain points have you’ve experienced in the past?
• What do you need to correct these issues?
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
styleguides.io
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Why Use a Design System?
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
“How much does it
cost to build a 3 page
website?”
“How long will it take
to make a 3 page
website?”
"How many pages do
I need?"
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Ultimately, a project’s level of effort is much better
determined by the functionality and components
contained within those pages, rather than on the
quantity of pages themselves.
atomicdesign.bradfrost.com / Brad Frost
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Build components,
not pages.
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
womenandtech.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
womenandtech.github.io/style_guide/
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Open Source 

Frameworks & Libraries
Open Source
Frameworks
• Speeds up development
• Components are pre-written, tested and
standardized
• Includes documentation
• Straightforward setup
• Does not require extensive knowledge
of HTML, CSS or JS
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
PROS
Open Source
Frameworks
• Possibility for code bloat
• Similar look and feel to other websites
• Adding your own customizations may
cancel out the time saving benefits
• Must stick to the lexicon and rules of the
framework
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
CONS
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Choose the option that is
best for your project, not
what is most popular.
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
The Planning Process
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
What Disciplines are Needed?
• Design
• Development
• Content Strategy
• Branding and Marketing
• Anybody else?
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Planning the CSS Architecture
• Reduce inheritance and specificity issues
• Efficient and reusable
• Maintainable and scaleable
• Accessible & device agnostic
• Well documented to support all devs
• Define code styles and naming conventions
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Everybody needs to work
together towards a common goal.
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Define the CSS Architecture
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
“Every line of code should appear to be
written by a single person, no matter the
number of contributors.”
Mark Otto, codeguide.co
Style Guide
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
• Place the opening
brace after the
selector, closing brace
on its own line
• When grouping
selectors, put each on
its own line
Style Guide
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
• Put single declarations
on one line, multiple
declarations on
separate lines
Style Guide
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
• Keep related styles
together and order
them based on the
hierarchy of styles.
• Use comments to label
and organize the code
blocks.
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Style Guide
CODEGUIDE.CO
"Enforce these, or your
own, agreed upon
guidelines at all times.
Small or large, call out
what's incorrect."
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Write Modular Code
• Use object oriented / functional CSS
• Separate structure from style, container from content
• UI patterns and components are abstracted into
reusable snippets
• Styles can also be defined for a single purpose
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Organize the CSS
• Take inventory of all the interface elements and
categorize them
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Source: christinatruong.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Source: christinatruong.com
Cards Icons
Headings
Buttons
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Categories
• Colors
• Typography
• Icons
• UI patterns and components
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
UI Patterns
Categorize UI patterns by their purpose:
• buttons
• forms
• media
• navigation
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
cssstats.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
cssstats.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Organize the CSS
• Take inventory of all the interface elements and
categorize them
• Start writing the CSS!
Base Styles
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
• Start with the building
blocks
• Define the base styles
(e.g. CSS resets and
default styles)
Colours
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
• Create a colour
palette
• Organize colors into
groups (e.g. brand,
accent, borders, etc.)
black
#000000
Default text color
grey
#929292
Border color
grey-light
#D6D5D5
Background color
brand-green
#82CA9C
Primary, brand, accent color
brand-blue
#6DCFF6
Secondary, brand, accent color
Typography
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Text-based styles
• font-size
• font-weight
• typeface / font-family
• typographic scale
H1 Heading
H2 Heading
H3 Heading
H4 Heading
H5 Heading
H6 Heading
This is a footnote.
This is an intro paragraph.
This is a regular paragraph.
Patterns &
Components
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Build reusable UI
patterns, components
and the variations (if
applicable).
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Organize the CSS
• Take inventory of all the interface elements and
categorize them
• Start writing the CSS!
• Define the naming conventions
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Naming Conventions
• Use lowercase letters and separate words with a dash
• Keep names short but descriptive 

(.btn-submit vs .btn-s)
• Use meaningful and functional names that describes
the purpose (.btn-warning vs .btn-yellow).
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Naming Conventions
• Use the same class name as a prefix for related styles

(.btn and .btn-submit)
• Use a prefix (or data-attributes) for JavaScript specific
classes to separate styles from behaviour

(.js-btn and .btn)
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
CSS Architecture Methodologies
• SMACSS (Scalable and Modular Architecture for CSS)
• Atomic Design Theory
• ITCSS (Inverted Triangle CSS)
• BEM (Block, Element, Modifier) 
SMACSS
Scalable and Modular Architecture for CSS (smacss.com)
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
SMACSS
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Organize CSS into 5
categories:
1. Base: default styles
2. Layout: page sections,
uses an "l-" prefix
3. Modules: reusable
components
4. State: interactive state
change, uses an "is-"
prefix
5. Theme: look and feel
Atomic Design
Atoms, molecules, organisms, templates, and pages
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
“Atomic design is a
methodology composed
of five distinct stages
working together to create
interface design systems in
a more deliberate and
hierarchical manner.”
atomicdesign.bradfrost.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
ATOMS
MOLECULES
ORGANISMS
atomicdesign.bradfrost.com
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
TEMPLATES PAGES
atomicdesign.bradfrost.com
ITCSS
Inverted Triangle CSS
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
SETTINGS
TOOLS
GENERIC
ELEMENTS
OBJECTS
COMPONENTS
TRUMPS
csswizardry.com
BEM
Block, Element, Modifier
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
EN.BEM.INFO
BLOCK - A reusable and
independent page
component.
ELEMENT - A composite
part of a block that can't
be used separately.
MODIFIER - An entity
that defines the
appearance, state, or
behavior of a block or
element.
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Need more convincing?
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
A design system is an
investment.
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Benefits of a Design System
• Promotes consistency across disciplines (UX, design
and development)
• Reduces repetitive work with pattern libraries and
modular code
• Provides front-end support and custom tool kits 

(useful for team members that don't specialize in FE)
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Benefits of a Design System
• Centralize reference guides and documentation
• Requires collaboration across teams, improve
communication
• A more thoughtful approach to building the product
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Recap
• Design systems consist of many parts; use as much or
as little as you need
• Open source frameworks may suit your needs, or you
may choose to create your own
• Plan the process and assemble a team as required;
make sure everyone is on board
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Recap
• Define the rules and methodology for the CSS
architecture before writing any code
• Prepare for the ongoing nature of creating a design
system and focus on the long-term benefits
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
Additional Resources & Credits
• OOCSS: github.com/stubbornella/oocss/wiki
• Functional CSS: jon.gold/2015/07/functional-css
• ITCSS: creativebloq.com/web-design/manage-large-css-
projects-itcss-101517528
• Icons by Creaticca Creative Agency: www.flaticon.com
• Source code images: carbon.now.sh
#WEBU18 @christinatruongFITC: Building a CSS Architecture for Design Systems
linkedin.com/learning lynda.com
Check out my course!
@christinatruong
christinatruong.com

Weitere ähnliche Inhalte

Was ist angesagt?

Episode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceEpisode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceJitendra Zaa
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Cypress e2e automation testing - day1 intor by: Hassan Hameed
Cypress e2e automation testing -  day1 intor by: Hassan HameedCypress e2e automation testing -  day1 intor by: Hassan Hameed
Cypress e2e automation testing - day1 intor by: Hassan HameedHassan Muhammad
 
Microservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring CloudMicroservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring CloudEberhard Wolff
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
Lwc presentation
Lwc presentationLwc presentation
Lwc presentationNithesh N
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Apex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPanther
Apex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPantherApex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPanther
Apex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPantherAmit Singh
 
Selenium ppt
Selenium pptSelenium ppt
Selenium pptPavan Kumar
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkMayara Fernandes
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Katalon Studio Presentation.pptx
Katalon Studio Presentation.pptxKatalon Studio Presentation.pptx
Katalon Studio Presentation.pptxMuhammadHassan440279
 
Extent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/SeleniumExtent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/SeleniumRaman Gowda Hullur
 
Cypress E2E Testing
Cypress E2E TestingCypress E2E Testing
Cypress E2E TestingAnaBrankovic7
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperienceShell Black
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.Andrey Oleynik
 
An Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito
An Introduction to JUnit 5 and how to use it with Spring boot tests and MockitoAn Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito
An Introduction to JUnit 5 and how to use it with Spring boot tests and Mockitoshaunthomas999
 

Was ist angesagt? (20)

Episode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceEpisode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in Salesforce
 
Test Strategy
Test StrategyTest Strategy
Test Strategy
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Cypress e2e automation testing - day1 intor by: Hassan Hameed
Cypress e2e automation testing -  day1 intor by: Hassan HameedCypress e2e automation testing -  day1 intor by: Hassan Hameed
Cypress e2e automation testing - day1 intor by: Hassan Hameed
 
Microservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring CloudMicroservice With Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring Cloud
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Lwc presentation
Lwc presentationLwc presentation
Lwc presentation
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Apex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPanther
Apex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPantherApex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPanther
Apex trigger framework Salesforce #ApexTrigger #Salesforce #SFDCPanther
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Katalon Studio Presentation.pptx
Katalon Studio Presentation.pptxKatalon Studio Presentation.pptx
Katalon Studio Presentation.pptx
 
Testing microservices with rest assured
Testing microservices with rest assuredTesting microservices with rest assured
Testing microservices with rest assured
 
Extent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/SeleniumExtent Test report v3 with Appium/Selenium
Extent Test report v3 with Appium/Selenium
 
Cypress E2E Testing
Cypress E2E TestingCypress E2E Testing
Cypress E2E Testing
 
Automated UI Testing
Automated UI TestingAutomated UI Testing
Automated UI Testing
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.
 
An Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito
An Introduction to JUnit 5 and how to use it with Spring boot tests and MockitoAn Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito
An Introduction to JUnit 5 and how to use it with Spring boot tests and Mockito
 

Ă„hnlich wie Building a CSS Architecture for Design Systems

Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflowPeter Kaizer
 
Visual Design for Content Management Systems
Visual Design for Content Management SystemsVisual Design for Content Management Systems
Visual Design for Content Management SystemsDani Nordin
 
Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15
Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15
Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15Andy McIlwain
 
Intro to WordPress Theming
Intro to WordPress ThemingIntro to WordPress Theming
Intro to WordPress ThemingAndy McIlwain
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSZoe Gillenwater
 
Web programming css
Web programming cssWeb programming css
Web programming cssUma mohan
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101FITC
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7beiharira
 
Blueprint css framework
Blueprint css frameworkBlueprint css framework
Blueprint css frameworkTechsailor
 
Castro Chapter 8
Castro Chapter 8Castro Chapter 8
Castro Chapter 8Jeff Byrnes
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedRami Sayar
 
WordPress Themes deployment, licensing and automatic updates
WordPress Themes deployment, licensing and automatic updates WordPress Themes deployment, licensing and automatic updates
WordPress Themes deployment, licensing and automatic updates Marius Cristea
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSSSun Technlogies
 
Building Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBuilding Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBurton Smith
 
The Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital CampThe Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital Campcanarymason
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersMelvin John
 
Styling frameworks v2
Styling frameworks v2Styling frameworks v2
Styling frameworks v2nelsonwong1012
 
Introduction to PrintCSS.live
Introduction to PrintCSS.liveIntroduction to PrintCSS.live
Introduction to PrintCSS.liveAndreas Zettl
 

Ă„hnlich wie Building a CSS Architecture for Design Systems (20)

Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
 
Visual Design for Content Management Systems
Visual Design for Content Management SystemsVisual Design for Content Management Systems
Visual Design for Content Management Systems
 
Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15
Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15
Crafting Custom CSS @ PodCamp Toronto 2015 #PCTO15
 
Intro to WordPress Theming
Intro to WordPress ThemingIntro to WordPress Theming
Intro to WordPress Theming
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSS
 
Web programming css
Web programming cssWeb programming css
Web programming css
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
Blueprint css framework
Blueprint css frameworkBlueprint css framework
Blueprint css framework
 
Castro Chapter 8
Castro Chapter 8Castro Chapter 8
Castro Chapter 8
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
CSS Bootstrap.pdf
CSS  Bootstrap.pdfCSS  Bootstrap.pdf
CSS Bootstrap.pdf
 
WordPress Themes deployment, licensing and automatic updates
WordPress Themes deployment, licensing and automatic updates WordPress Themes deployment, licensing and automatic updates
WordPress Themes deployment, licensing and automatic updates
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSS
 
Building Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBuilding Design Systems - Columbus Web Group
Building Design Systems - Columbus Web Group
 
The Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital CampThe Coding Designer's Survival Kit - Capital Camp
The Coding Designer's Survival Kit - Capital Camp
 
css_1.ppt
css_1.pptcss_1.ppt
css_1.ppt
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for Developers
 
Styling frameworks v2
Styling frameworks v2Styling frameworks v2
Styling frameworks v2
 
Introduction to PrintCSS.live
Introduction to PrintCSS.liveIntroduction to PrintCSS.live
Introduction to PrintCSS.live
 

KĂĽrzlich hochgeladen

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

KĂĽrzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Building a CSS Architecture for Design Systems