SlideShare a Scribd company logo
PATTERN
LIBRARIES
CSSPATTERN
LIBRARIES
Who
is this guy?
Began in the web in 1995

Full CSS sites in 2002
Skills: UX, front-end dev, training

Recently: CSS pattern libraries
I have helped develop HTML/
CSS pattern libraries for very
large sites (media and university
sites) and complex applications
(banking applications).
In some cases, there are literally
hundreds of CSS, SCSS or
LESS files to review and
optimise as part of the process.
pages
Moving away from
A few years ago, many front end
developers approached
websites and web applications
as a series of “pages”.
Pages were often designed and
built as complete entities. This
meant that page components
were often closely tied to their
relevant pages.
More recently, the focus has
shifted from full page layouts to
re-usable components.
A re-usable component could
be a layout grid structure, a
button, an input, a drop-down, a
menu, a heading, a table, or
even a pullquote.
pattern libraries
HTML/CSS
HTML/CSS pattern libraries are
used to resolve commonly used
interface components. These
components are created as
HTML and CSS code and
documented, so that they can
be easily re-used as needed.
The terms “style guide” and
“pattern library” are often used
interchangeably.
A style guide is a set of
standards for implementing the
overall design, and can include
corporate branding, color
schemes, layout and more.
Style guides are used to ensure
uniformity of the design or
“brand” across all aspects of
the website or application.
On the other hand, HTML/CSS
pattern libraries generally
document code components
for all aspects of the website or
application.
On larger web projects, style
guides and HTML/CSS pattern
libraries are generally separate
entities.
For smaller web projects, style
guides and pattern libraries are
often combined into one
overall entity.
cons?
Pros and
Why use a pattern library at all?

!
Easier to build sites

Easier to maintain sites

Easier to hand over

Better workflow

Shared vocabulary

Promotes consistency
What are the downsides?

!
Time-consuming to write

Often done post-project

Serve current need only
Pre-existing
pattern libraries
There are a wide range of 

pre-existing pattern libraries
available today.
Some of these pattern libraries
have a simple purpose - such as
responsive grid systems.
Grid-based CSS libraries
1140 CSS Grid
Mueller Grid System
Responsive Grid System

Responsive Grid System

Less Framework

960 Grid System

Susy
320 and up
http://cssgrid.net/

http://www.muellergridsystem.com/

http://www.responsivegridsystem.com/

http://responsive.gs/

http://lessframework.com/

http://960.gs/

http://susy.oddbird.net/

https://github.com/malarkey/320andup
Others are considered full
“frameworks” that offer a wide
range of components.
These can include:

!
Reset styles

Grid systems

Typography styles

Browser fixes

Common user-interface
component styles
Complex CSS libraries
Bootstrap

Foundation

Skeleton

YAML

Inuit

Kraken

GumbyFramework

http://twitter.github.com/bootstrap/

http://foundation.zurb.com/

http://www.getskeleton.com/

http://www.yaml.de/

https://github.com/csswizardry/inuit.css/

https://github.com/cferdinandi/kraken

http://gumbyframework.com/
There are some great benefits to
using an existing framework:

!
ready-to-use solution

can pick & choose components

easy implementation

quick prototyping
great for teams
There may also be some
downsides:

!
may not suit your project

no need for a complex library

someone else’s conventions
generic look
Bootstrap
Bootstrap vs. mid-range website
Bootstrap vs. University data site
Bootstrap vs. Banking application
Should you use a pre-existing
framework? It depends on the
needs of the site and your
team. There is no one answer.
Assuming you want to create
your own CSS pattern library,
how do you go about it?
abstraction
Understanding
Abstraction is essential to any
CSS pattern library.
The process involves:

!
looking for components that may
be repeated within the layout

defining their characteristics
creating HTML/CSS patterns
for them
1.
!
2.
3.
An example:
coloured boxes
CSS pattern libraries
CSS pattern libraries
These boxes look like they have
similar characteristics. If they
were resolved into a pattern,
this would make our HTML and
CSS more efficient.
What are the key things to keep
in mind when creating any
pattern?
Avoid using IDs
All patterns needs to be class-
based so they can appear as
many times as needed within an
HTML document.
/* avoid */!
#signup-box { }!
Avoid naming
based on content
We should avoid naming
patterns based on the content,
as we want to reuse these
patterns often within the layout.
/* avoid */!
.signup { }!
.member { }!
.member-news { }!
.wiki { }!
.support { }!
.database { }!
!
/* preferred */!
.box { }
Avoid location-
based styles
All patterns should work
regardless of where they’re
placed within the layout.
/* avoid */!
.sidebar .box { }!
.main .box { }!
!
/* preferred */!
.box { }
Avoid widths
Ideally, patterns should avoid
defining widths. Patterns should
be allowed to spread to the
width of any parent container.
/* avoid */!
.box-wide { width: 500px; }!
.box-medium { width: 240px; }!
.box-small { width: 120px; }!
!
/* preferred */!
.box { /* no width defined */ }
Keep patterns as
simple as possible
Patterns should be defined as
simply as possible. Otherwise
they can become restrictive.
.box!
{!
! border-bottom: 5px solid #C8C8C8;!
! background-color: #e6e6e6;!
! /* may not be suitable */!
! margin-bottom: 1em;!
}
Don’t undo
Patterns should not be written
to undo other rules. For
example, the <h3> element:
CSS pattern libraries
We could be tempted to style
the <h3> element with a
coloured background - as it
looks like this is the “default”
appearance for all <h3>
elements.
/* default style */!
h3!
{!
! padding: 1em;!
! color: white;!
! background-color: red;!
}
But what happens if we needed
to use an <h3> element later,
and it doesn’t have a
background-color? We might
have to write a rule to undo our
previous one.
/* default style */!
h3!
{!
! padding: 1em;!
! color: white;!
! background-color: red;!
}!
!
/* undoing default style */!
.no-background !
{!
! padding: 0;!
! color: #000;!
! background-color: none;!
}!
It is best to avoid over-styling
elements or patterns so that
they do not have to be undone
later.
/* default style */!
h3!
{!
}!
!
/* only when background needed */!
.class-name!
{!
! padding: 1em;!
! color: white;!
! background-color: red;!
}!
Avoid dependency
on HTML structure
Patterns should not rely on the
HTML structure. What happens
if the structure changes in some
instances - like a different
heading level being used?
<div class="box">!
! <h3></h3>!
<div>!
!
<div class="box">!
! <h4></h4>!
<div>!
!
!
/* avoid if possible */!
.box h3, .box h4!
{!
! padding: 10px; !
! background-color: orange; !
}!
!
It is always better to create a
class-based pattern for any
specific styling needs.
<div class="box">!
! <h3 class="box-heading"></h3>!
<div>!
!
<div class="box">!
! <h4 class="box-heading"></h4>!
<div>!
!
!
/* preferred */!
.box-heading!
{!
! padding: 10px; !
! background-color: orange; !
}!
Modules,
modifiers & descendants
How can we let developers
know that our new class called
“box-heading” relates to the
“box” class?
<div class="box">!
! <h3 class="box-heading"></h3>!
<div>!
We could use a naming
convention that was originally
defined as part of BEM:

!
http://bem.info/
And then extended by Nicolas
Gallagher:

!
http://nicolasgallagher.com/about-html-semantics-
front-end-architecture/
And then modified slightly
again by Harry Roberts:

!
http://csswizardry.com/2013/01/mindbemding-
getting-your-head-round-bem-syntax/
This naming convention is based
on the idea that page layouts
can be broken down into a
series of re-usable “modules”.
If a module needs to be modified
or extended, a “module
modifier” would be used.
If a module has child elements
that need to be styled, a
“module descendant” could be
used.
These different types of class
names need to be relatable and
recognisable.
/* Module */!
.module-name {}!
!
/* Module modifier*/!
.module-name--modifier-name {}!
!
/* Module descendant*/!
.module-name__descendant-name {}!
!
/* Module descendant modifier*/!
.module-name__descendant--modifier {}!
<!-- Module -->!
<div class="box"></div>!
!
<!-- Module modifier -->!
<div class="box box--alt"></div>!
!
<!-- Module descendant -->!
<div class="box">!
! <h3 class="box__heading"></h3>!
</div>!
!
<!-- Module descendant modifier -->!
<div class="box">!
! <h3 class="box__content
box__content--alt"></h3>!
</div>!
Module
descendants
With this naming convention, we
can now add two “module
descendants” to our HTML
markup:
<!-- Module -->!
<div class="box">!
!
! <!-- Module descendant -->!
! <h3 class="box__heading"></h3>!
!
! <!-- Module descendant -->!
! <div class="box__content"></div>!
</div>!
.box!
{!
! margin-bottom: 1em;!
! border-bottom: 5px solid #C8C8C8;!
! background-color: #e6e6e6;!
}!
!
.box__heading!
{!
! margin: 0;!
! padding: 10px 15px;!
! text-transform: uppercase;!
}!
!
.box__content { margin: 15px; }!
Module modifiers
But what about the boxes that
are very similar, but have some
unique characteristics - like the
decorative cog image?
CSS pattern libraries
If we needed to modify or extend
the original module, we would
create a modifier class name.
<!-- Module modifier -->!
<div class="box box--alt">!
! <h3 class="box__heading"></h3>!
! <div class="box__content"></div>!
</div>!
However, in this case, we need
to modify the “box__content”
class. We need to create a
“module descendant
modifier”.
<!-- Module modifier -->!
<div class="box">!
! <h3 class="box__heading"></h3>!
! <div class="box__content box__content
—cog"></div>!
</div>!
.box__content--cog!
{!
! padding-right: 100px;!
! background-image: url(cog.png);!
! background-repeat: no-repeat;!
! background-position: 100% 0;!
}!
Helper
classes
In one of the boxes, there is a
piece of text that is aligned to
the right. How do we solve this?
CSS pattern libraries
We could make it another
module descendant - and
apply this to the link.
.box__link {}!
!
!
!
<div class="box">!
! <h3 class="box__heading"></h3>!
! <div class="box__content">!
! ! <p class="box__link"></p>!
! </div>!
</div>!
!
Or we could use a different type
of class, called a “helper” or
“utility” class.
Nicolas Gallagher’s SUIT CSS
includes a set of classes called
“utilities”.

!
https://github.com/suitcss/suit
/* Utility classes */!
.u-utilityName {}!
!
!
<!-- example markup --> !
<article class="Tweet">!
! <a class="u-floatRight"></a>!
! <div class="u-sizeFill">!
! ! <a class="u-linkComplex"></a>!
! </div>!
</article>!
Bootstrap also uses these types
of classes, but calls them
“helper” classes.

!
http://getbootstrap.com/css/#helper-classes
/* Utility classes */!
.text-muted { color: #777; } !
.text-primary { color: #428bca; }!
.text-success { color: #3c763d; }!
!
!
<!-- example markup --> !
<p class="text-muted">...</p>!
<p class="text-primary">...</p>!
<p class="text-success">...</p>
These types of classes are
designed to be added to
elements where needed,
without having to resort to
styling elements individually.
/* Helper classes */!
.h-text-right { text-align: right; }!
!
!
!
!
<!-- example markup --> !
<p class="h-text-right">!
! <a href="#">More</a>!
</p>!
For front-end developers who
grew up in the “keep your
markup clean” era, these
classes could be considered
the work of Satan.
I’ve found them to be invaluable
- when you need to add a single
function to an element without
having to create a specific class.
Theme classes
In 2011, Jonathan Snook
introduced SMACSS. One of the
key principles is to categorise
CSS rules into five different
categories.

!
https://smacss.com/
Base - HTML elements

Layout - grids

Module - reusable components

State - states of modules etc

Theme - theming modules etc
These categories are a great way
to break up huge chunks of
CSS rules into manageable
sections.
We could use one of these
categories - theme styles - to
define the background-colors
on our headings.
CSS pattern libraries
<h3 class="box__heading bgcolor-red"></h3>!
<h3 class="box__heading bgcolor-blue"></h3>!
<h3 class="box__heading bgcolor-orange"></h3>!
<h4 class="box__heading bgcolor-grey"></h4>!
.bgcolor-red, .bgcolor-blue, .bgcolor-
orange, .bgcolor-grey { color: #fff; }!
!
.bgcolor-red !
{ background-color: #B21F24; }!
!
.bgcolor-blue !
{ background-color: #1D5980; }!
!
.bgcolor-orange !
{ background-color: #C56F00; }!
!
.bgcolor-grey !
{ background-color: #444445; }
Tips
Pattern library
Here are some tips on the
overall approach to CSS pattern
libraries.
Smallest to largest
In mid 2013, Brad Frost
introduced Atomic Design - a
methodology for creating design
systems with five distinct levels
in atomic design.

!
http://bradfrostweb.com/blog/post/atomic-web-
design/
Atoms - HTML elements

Molecules - groups of atoms

Organisms - groups of molecules

Templates - groups of organisms

Pages - instances of templates
Atomic design defines the
process as starting from
smallest components and
building to largest.
Ideally, large components should
not need to be defined in a
pattern library as they should
be build up, like lego, from
smaller components.
Class names
Establish a class naming
convention as early as possible
in the process. Then document
this convention and enforce it!
Intuitive class
names
Make sure any class naming
convention is easy for others to
follow. I have worked on
projects where teams are
constantly changing, so quick
take-up is critical.
Keep it simple
I’ve worked on projects where
the LESS architecture needs to
be mapped out in spreadsheets
in order for teams to understand.
In almost all cases, this was
unnecessary. Keep it as simple
as possible.
Final
thoughts?
Bottom line:
HTML/CSS pattern libraries are
an important tool for anyone
doing CSS today no matter how
large or small your website. Get
out there and get busy!
Russ Weakley

Max Design

!
Site: maxdesign.com.au

Twitter: twitter.com/russmaxdesign

Slideshare: slideshare.net/maxdesign

Linkedin: linkedin.com/in/russweakley

More Related Content

PDF
Introduction to CSS3
Doris Chen
 
PPTX
Css3
Deepak Mangal
 
PPT
Couch db
Rashmi Agale
 
PPTX
Hushang Gaikwad
Hushnag Gaikwad
 
PDF
Laravel presentation
Toufiq Mahmud
 
PDF
HTML and CSS crash course!
Ana Cidre
 
PDF
How browser work
Manish Trivedi
 
PPTX
Introduction to Web Development
Parvez Mahbub
 
Introduction to CSS3
Doris Chen
 
Couch db
Rashmi Agale
 
Hushang Gaikwad
Hushnag Gaikwad
 
Laravel presentation
Toufiq Mahmud
 
HTML and CSS crash course!
Ana Cidre
 
How browser work
Manish Trivedi
 
Introduction to Web Development
Parvez Mahbub
 

What's hot (20)

PDF
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Edureka!
 
PDF
Introduction to HTML
Seble Nigussie
 
PPTX
Http request and http response
Nuha Noor
 
PPTX
Introducción a HTML - CSS - JS
Alejandro Miguel
 
PPTX
Web development using javaScript, React js, Node js, HTML, CSS and SQL
Jayant Surana
 
PPTX
Bootstrap ppt
Ishtdeep Hora
 
PPTX
Web api crud operations
Eyal Vardi
 
PDF
Web Development Presentation
TurnToTech
 
PPT
Css class-02
Md Ali Hossain
 
PPTX
Bootstrap
John Pereless
 
PPTX
Html5 and-css3-overview
Jacob Nelson
 
PDF
CSS For Backend Developers
10Clouds
 
PPTX
Next.js vs React | what to choose for frontend development_
ForceBolt
 
PDF
HTTP Request and Response Structure
BhagyashreeGajera1
 
PPTX
Moodle structural overview
Mark Drechsler
 
PDF
Web engineering notes unit 2
inshu1890
 
PPTX
Front end development
Maitrikpaida
 
PPTX
Html5 Basic Structure
Niket Chandrawanshi
 
PDF
CSS - Styling Links and Creating Navigation
Vidya Ananthanarayanan
 
PDF
Apache NiFi 1.0 in Nutshell
Koji Kawamura
 
Elasticsearch Tutorial | Getting Started with Elasticsearch | ELK Stack Train...
Edureka!
 
Introduction to HTML
Seble Nigussie
 
Http request and http response
Nuha Noor
 
Introducción a HTML - CSS - JS
Alejandro Miguel
 
Web development using javaScript, React js, Node js, HTML, CSS and SQL
Jayant Surana
 
Bootstrap ppt
Ishtdeep Hora
 
Web api crud operations
Eyal Vardi
 
Web Development Presentation
TurnToTech
 
Css class-02
Md Ali Hossain
 
Bootstrap
John Pereless
 
Html5 and-css3-overview
Jacob Nelson
 
CSS For Backend Developers
10Clouds
 
Next.js vs React | what to choose for frontend development_
ForceBolt
 
HTTP Request and Response Structure
BhagyashreeGajera1
 
Moodle structural overview
Mark Drechsler
 
Web engineering notes unit 2
inshu1890
 
Front end development
Maitrikpaida
 
Html5 Basic Structure
Niket Chandrawanshi
 
CSS - Styling Links and Creating Navigation
Vidya Ananthanarayanan
 
Apache NiFi 1.0 in Nutshell
Koji Kawamura
 
Ad

Similar to CSS pattern libraries (20)

PDF
CSS: a rapidly changing world
Russ Weakley
 
PDF
CSS - OOCSS, SMACSS and more
Russ Weakley
 
PDF
Big Design Conference: CSS3
Wynn Netherland
 
PPT
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Deepak Sharma
 
PPT
Css best practices style guide and tips
Chris Love
 
PDF
Scalable CSS You and Your Back-End Coders Can Love - @CSSConf Asia 2014
Christian Lilley
 
KEY
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...
Nicole Sullivan
 
PDF
Accelerated Stylesheets
Wynn Netherland
 
KEY
What is Object Oriented CSS?
Nicole Sullivan
 
PPT
Web design-workflow
Peter Kaizer
 
KEY
The Fast And The Fabulous
Nicole Sullivan
 
PDF
CSS3 Refresher
Ivano Malavolta
 
PDF
More of less (take 2)
Guilherme Zühlke O'Connor
 
PDF
960 grid psd
Raju Nag
 
PDF
A Complete Guide to Frontend - UI Developer
nariyaravi
 
PDF
Design Systems are Coming... Are you Ready?
Vernon Kesner
 
PDF
CSS Best Practices
nolly00
 
PPTX
Hardcore CSS
PDX Web & Design
 
PDF
Evolution of CSS
Ecaterina Moraru (Valica)
 
PDF
Perch, Patterns and Old Browsers
Rachel Andrew
 
CSS: a rapidly changing world
Russ Weakley
 
CSS - OOCSS, SMACSS and more
Russ Weakley
 
Big Design Conference: CSS3
Wynn Netherland
 
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Deepak Sharma
 
Css best practices style guide and tips
Chris Love
 
Scalable CSS You and Your Back-End Coders Can Love - @CSSConf Asia 2014
Christian Lilley
 
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...
Nicole Sullivan
 
Accelerated Stylesheets
Wynn Netherland
 
What is Object Oriented CSS?
Nicole Sullivan
 
Web design-workflow
Peter Kaizer
 
The Fast And The Fabulous
Nicole Sullivan
 
CSS3 Refresher
Ivano Malavolta
 
More of less (take 2)
Guilherme Zühlke O'Connor
 
960 grid psd
Raju Nag
 
A Complete Guide to Frontend - UI Developer
nariyaravi
 
Design Systems are Coming... Are you Ready?
Vernon Kesner
 
CSS Best Practices
nolly00
 
Hardcore CSS
PDX Web & Design
 
Evolution of CSS
Ecaterina Moraru (Valica)
 
Perch, Patterns and Old Browsers
Rachel Andrew
 
Ad

More from Russ Weakley (20)

PDF
Accessible chat windows
Russ Weakley
 
PDF
Accessible names & descriptions
Russ Weakley
 
PDF
A deep dive into accessible names
Russ Weakley
 
PDF
What are accessible names and why should you care?
Russ Weakley
 
PDF
How to build accessible UI components
Russ Weakley
 
PDF
What is WCAG 2 and why should we care?
Russ Weakley
 
PDF
Accessible states in Design Systems
Russ Weakley
 
PDF
Creating accessible modals and autocompletes
Russ Weakley
 
PDF
Building an accessible progressive loader
Russ Weakley
 
PDF
Accessibility in Design systems - the pain and glory
Russ Weakley
 
PDF
Accessible Inline errors messages
Russ Weakley
 
PDF
Accessible Form Hints and Errors
Russ Weakley
 
PDF
What is accessibility?
Russ Weakley
 
PDF
Accessibility in Pattern Libraries
Russ Weakley
 
PDF
Accessibility in pattern libraries
Russ Weakley
 
PDF
Building an accessible auto-complete - #ID24
Russ Weakley
 
PDF
Building an accessible auto-complete
Russ Weakley
 
PDF
Creating Acessible floating labels
Russ Weakley
 
PDF
Creating an Accessible button dropdown
Russ Weakley
 
PDF
Creating a Simple, Accessible On/Off Switch
Russ Weakley
 
Accessible chat windows
Russ Weakley
 
Accessible names & descriptions
Russ Weakley
 
A deep dive into accessible names
Russ Weakley
 
What are accessible names and why should you care?
Russ Weakley
 
How to build accessible UI components
Russ Weakley
 
What is WCAG 2 and why should we care?
Russ Weakley
 
Accessible states in Design Systems
Russ Weakley
 
Creating accessible modals and autocompletes
Russ Weakley
 
Building an accessible progressive loader
Russ Weakley
 
Accessibility in Design systems - the pain and glory
Russ Weakley
 
Accessible Inline errors messages
Russ Weakley
 
Accessible Form Hints and Errors
Russ Weakley
 
What is accessibility?
Russ Weakley
 
Accessibility in Pattern Libraries
Russ Weakley
 
Accessibility in pattern libraries
Russ Weakley
 
Building an accessible auto-complete - #ID24
Russ Weakley
 
Building an accessible auto-complete
Russ Weakley
 
Creating Acessible floating labels
Russ Weakley
 
Creating an Accessible button dropdown
Russ Weakley
 
Creating a Simple, Accessible On/Off Switch
Russ Weakley
 

Recently uploaded (20)

PDF
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
PDF
flutter Launcher Icons, Splash Screens & Fonts
Ahmed Mohamed
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
PDF
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PPTX
easa module 3 funtamental electronics.pptx
tryanothert7
 
PDF
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
PDF
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
PDF
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PDF
Software Testing Tools - names and explanation
shruti533256
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PPTX
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
Color Model in Textile ( RGB, CMYK).pptx
auladhossain191
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PPT
Ppt for engineering students application on field effect
lakshmi.ec
 
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
flutter Launcher Icons, Splash Screens & Fonts
Ahmed Mohamed
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
easa module 3 funtamental electronics.pptx
tryanothert7
 
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
Inventory management chapter in automation and robotics.
atisht0104
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
Software Testing Tools - names and explanation
shruti533256
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Color Model in Textile ( RGB, CMYK).pptx
auladhossain191
 
Information Retrieval and Extraction - Module 7
premSankar19
 
Ppt for engineering students application on field effect
lakshmi.ec
 

CSS pattern libraries