What is Modular CSS?

Scott Vandehey
Scott VandeheySenior Front-End Web Developer
Modular
CSSScott Vandehey — @spaceninja — Devsigner 2016
FridayFrontEnd.com
@fridayfrontend
CSS at Scale
is Difficult
–Nicolas Gallagher, @necolas
“Replace ‘can you build this?’ with
‘can you maintain this without
losing your minds?’”
goo.gl/ZHCkDu
goo.gl/NcVzZ3
Difficult to Understand
<div class=“box profile pro-user">
<img class="avatar image" />
<p class="bio">...</p>
</div>
Difficult to Reuse
• You want to re-use a style from
another page, but it’s written in a
way that only works on that page
• You don’t want to break the original,
so you duplicate the code
• Now you have two problems
Difficult to Maintain
• You change the markup and the
whole thing breaks
• You want to change a style on one
page and it breaks on another
• You try to override the other page,
but get caught in a specificity war
Two CSS properties walk into a bar.
A table in a bar across town collapses.
Thomas Fuchs
@thomasfuchs
goo.gl/wScTMY
Modularity
What does that even mean?
–Harry Roberts, @csswizardry
“Code which adheres to the separation
of concerns can be much more
confidently modified, edited, extended,
and maintained because we know how
far its responsibilities reach. We know
that modifying layout, for example, will
only ever modify layout—nothing else.”
goo.gl/saNjgt
credit: goo.gl/YAL28V
credit: goo.gl/YAL28V
Remind you of anything?
credit: Alan Chia, goo.gl/KwJ17v
credit: goo.gl/NOIjdw
Media Block
Smaller Subheading
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna
Media Block Right
Smaller Subheading
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna
“The Media Object Saves Hundreds of Lines of Code,” goo.gl/3bi2fS
credit: goo.gl/3bi2fS
OOCSS
Object Oriented CSS
goo.gl/aqZjc5
OOCSS
• Created by Nicole Sullivan in 2009
based on her work at Yahoo
• Key concept: Objects are reusable
patterns whose visual appearance is
not determined by context
–Nicole Sullivan, @stubbornella
“a CSS ‘object’ is a repeating visual
pattern, that can be abstracted into
an independent snippet of HTML,
CSS, and possibly JavaScript. That
object can then be reused
throughout a site.”
credit: John Morrison, goo.gl/AZBz7y
goo.gl/aqZjc5
OOCSS: Context
• An object should look the same no
matter where you put it
• Objects should not be styled based
on their context
goo.gl/aqZjc5
OOCSS: Skins
• Abstract the structure of an object
from the skin that is being applied
• Create reusable classes for common
visual styles like drop shadows
goo.gl/aqZjc5
OOCSS: Use Classes
• Use classes to name your objects
and their components so markup
can change without impacting style
• eg, .site-nav not header ul
goo.gl/aqZjc5
OOCSS: No IDs
• They mess up specificity because
they are too strong
• They are unique identifiers, which
means components built with them
are not reusable on the same page
BEM
Block, Element, Modifier
goo.gl/95LCw5
BEM
• Created in 2009 by Russian internet
company Yandex who faced similar
problems to Yahoo using CSS at scale
• Key concept: Blocks (objects) are
made of smaller elements and can
be modified (skinned)
–Varya Stepanova, @varya_en
“BEM is a way to modularize
development of web pages. By
breaking your web interface into
components… you can have your
interface divided into independent
parts, each one with its own
development cycle.”
goo.gl/95LCw5
BEM: Blocks
• Logically & functionally independent
components
• Nestable: Blocks can be nested inside other
blocks
• Repeatable: An interface can contain
multiple instances of the same block
goo.gl/95LCw5
BEM: Elements
• A constituent part of a block that
can't be used outside of it
• For example, a menu item is not used
outside the context of a menu block
goo.gl/95LCw5
BEM: Modifiers
• Defines the appearance and
behavior of a block or an element
• For instance, the appearance of the
menu block may change depending
on a modifier that is used on it
.minifig
.minifig
.minifig__head
.minifig__headgear
.minifig__backpack
.minifig__torso
.minifig__legs
.minifig--red
.minifig__head
.minifig__headgear
.minifig__backpack
.minifig__torso
.minifig__legs
.minifig--yellow-new
.minifig__head
.minifig__headgear
.minifig__backpack
.minifig__torso
.minifig__legs
.minifig--batman
.minifig__head
.minifig__headgear
.minifig__backpack
.minifig__torso
.minifig__legs
goo.gl/95LCw5
BEM: Naming
• Names are written in lower case
• Words within names are separated by hyphens (-)
• Elements are delimited by double underscores (__)
• Modifiers are delimited by double hyphens (--)
.block-name__elem-name--mod-name
goo.gl/95LCw5
BEM: Example
<a class="btn btn--big btn--orange" href="#">
<span class="btn__price">$9.99</span>
<span class="btn__text">Subscribe</span>
</a>
goo.gl/95LCw5
BEM: No Nested CSS
• Nested selectors increase
specificity, making code reuse more
difficult.
• Really only appropriate for styling
elements based on the state of a
block or its modifier.
SMACSS
Scalable & Modular Architecture for CSS
(pronounced “smacks”)
goo.gl/nO1m99
SMACSS
• Created by Jonathan Snook in 2011.
He had experience writing CSS at
scale, including Yahoo Mail
• Key concept: Different categories of
objects need to be handled differently
–Jonathan Snook, @snookca
“At the very core of SMACSS is
categorization. By categorizing
CSS rules, we begin to see patterns
and can define better practices
around each of these patterns.”
credit: elidr, goo.gl/Te8zQI
goo.gl/nO1m99
SMACSS: Categories
1. Base rules are default styles for things like links,
paragraphs, and headlines
2. Layout rules divide the page into sections, hold one
or more modules together
3. Modules are the reusable, modular parts of a
design. Callouts, sidebar sections, product lists, etc.
4. State rules describe how modules or layouts look in
a particular state. Hidden, expanded, active, etc.
goo.gl/nO1m99
SMACSS: Naming
• Use prefixes to differentiate
between different types of rules:
• l- for layout rules
• m- for module rules
• is- for state rules
OOCSS
& BEM
& SMACSS
= Modular
Modular CSS
• These methodologies are

more alike than different
• Their evolution represents our industry’s
growing experience with CSS at scale
• We don’t have to limit ourselves. Look at
what they share and keep the best parts
Modular Elements
• Module: a reusable pattern

(aka Object, Block)
• Child Element: discrete piece of the
module that can’t stand alone
• Module Modifier: alters the visual
appearance of a module
goo.gl/nO1m99
Modular Categories
1. Base rules are default styles for HTML elements
2. Layout rules control how modules are laid out, but
not visual appearance: .l-centered
3. Modules are visual styles for reusable, self-
contained UI components: .m-profile
4. State rules are added by JavaScript: .is-hidden
5. Helper rules are small in scope and unconnected to
modules: .h-uppercase
Modular Rules
• Don’t use IDs
• Don’t nest CSS deeper than one level
• Add classes to child elements so
you’re not tied to specific markup
• Prefix class names so you can tell at
a glance what a class does
FAQ
So many classes!
• Having lots of classes might look ugly,

but it doesn’t hurt performance
• Carefully scoped classes help others

combine your lego blocks in new ways
• Don’t be afraid of long class names.

They’re self-documenting!
Grandchild classes?
.minifig
.minifig__arm
.minifig__arm__hand
.minifig__hand
Module conflicts?
• Modules shouldn’t overlap much
• You should be able to load modules
in any order
• Consider an !important helper class
Flexbox modules?
• It’s tricky to make layout modules
using flexbox
• If you’re not careful, you’ll find
yourself making modifiers for every
single flex option
• ¯_( )_/¯
Preprocessors?
• Modular CSS is more of a philosophy
than a framework
• As a result, it works with any
preprocessor (or not) that you need
Bootstrap?
• Bootstrap is a pattern library, not a
methodology
• That said, it’s built in a modular way:
• .btn .btn-primary .btn-sm
Recap
Modular CSS is dope
goo.gl/NcVzZ3
Remember This?
<div class=“box profile pro-user">
<img class="avatar image" />
<p class="bio">...</p>
</div>
goo.gl/NcVzZ3
Self-Documenting
<div class=“box profile profile--is-pro-user">
<img class="avatar profile__image" />
<p class="profile__bio">...</p>
</div>
Modular Benefits
• Simplifies code and facilitates
refactoring
• Self-documenting code
• Reusable code that doesn’t influence
outside its own scope
• Naturally leads to a pattern library
Modular Benefits
• Predictable
• Maintainable
• Performant
Two CSS properties walk into a bar.
A table in a bar across town collapses.
Everything is fine, thanks to modular
code and proper namespacing.
goo.gl/wScTMY
Thomas Fuchs
@thomasfuchs
Thanks!
Scott Vandehey — @spaceninja — Devsigner 2016
1 of 61

Recommended

Intro to OOCSS Workshop by
Intro to OOCSS WorkshopIntro to OOCSS Workshop
Intro to OOCSS WorkshopJulie Cameron
1.6K views102 slides
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup by
Put A Map On It! Enhanced geolocation in WordPress with Geo MashupPut A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Put A Map On It! Enhanced geolocation in WordPress with Geo MashupJer Clarke
9.3K views30 slides
CSS Lessons Learned the Hard Way (Generate Conf) by
CSS Lessons Learned the Hard Way (Generate Conf)CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)Zoe Gillenwater
3.1K views106 slides
Front-End Frameworks: a quick overview by
Front-End Frameworks: a quick overviewFront-End Frameworks: a quick overview
Front-End Frameworks: a quick overviewDiacode
15.1K views27 slides
Responsive Web Design by
Responsive Web DesignResponsive Web Design
Responsive Web DesignDebra Shapiro
528 views61 slides
HTML5 and CSS3: does now really mean now? by
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?Chris Mills
3.6K views60 slides

More Related Content

What's hot

網頁程式設計 by
網頁程式設計網頁程式設計
網頁程式設計傳錡 蕭
1.1K views45 slides
Improving the Responsive Web Design Process in 2016 by
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Cristina Chumillas
656 views68 slides
What's Object-Oriented CSS (japanese) by
What's Object-Oriented CSS (japanese)What's Object-Oriented CSS (japanese)
What's Object-Oriented CSS (japanese)shinobu tsutsui
3.4K views72 slides
960 grid psd by
960 grid psd960 grid psd
960 grid psdRaju Nag
1.3K views102 slides
Css3 by
Css3Css3
Css3Bronson Quick
2.6K views15 slides
Modern Front-End Development by
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Developmentmwrather
8K views30 slides

What's hot(20)

網頁程式設計 by 傳錡 蕭
網頁程式設計網頁程式設計
網頁程式設計
傳錡 蕭1.1K views
Improving the Responsive Web Design Process in 2016 by Cristina Chumillas
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016
Cristina Chumillas656 views
What's Object-Oriented CSS (japanese) by shinobu tsutsui
What's Object-Oriented CSS (japanese)What's Object-Oriented CSS (japanese)
What's Object-Oriented CSS (japanese)
shinobu tsutsui3.4K views
960 grid psd by Raju Nag
960 grid psd960 grid psd
960 grid psd
Raju Nag1.3K views
Modern Front-End Development by mwrather
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
mwrather8K views
Take Your Markup to 11 by Emily Lewis
Take Your Markup to 11Take Your Markup to 11
Take Your Markup to 11
Emily Lewis7.3K views
The web standards gentleman: a matter of (evolving) standards) by Chris Mills
The web standards gentleman: a matter of (evolving) standards)The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)
Chris Mills5.4K views
How to Build a Bespoke Page Builder in WordPress by Gerald Glynn
How to Build a Bespoke Page Builder in WordPressHow to Build a Bespoke Page Builder in WordPress
How to Build a Bespoke Page Builder in WordPress
Gerald Glynn1.3K views
Structuring your CSS for maintainability: rules and guile lines to write CSS by Sanjoy Kr. Paul
Structuring your CSS for maintainability: rules and guile lines to write CSSStructuring your CSS for maintainability: rules and guile lines to write CSS
Structuring your CSS for maintainability: rules and guile lines to write CSS
Sanjoy Kr. Paul77 views
Hammersmith fundamentals html fundamentals by Mike Bradshaw
Hammersmith fundamentals   html fundamentalsHammersmith fundamentals   html fundamentals
Hammersmith fundamentals html fundamentals
Mike Bradshaw344 views
Why You Need a Front End Developer by Mike Wilcox
Why You Need a Front End DeveloperWhy You Need a Front End Developer
Why You Need a Front End Developer
Mike Wilcox2.5K views
CSS in React by Joe Seifi
CSS in ReactCSS in React
CSS in React
Joe Seifi2.4K views

Viewers also liked

ITCSS: Architettura scalabile a triangolo invertito by
ITCSS: Architettura scalabile a triangolo invertitoITCSS: Architettura scalabile a triangolo invertito
ITCSS: Architettura scalabile a triangolo invertitoFabrizio Cuscini
1.1K views55 slides
Your CSS is Awesome by
Your CSS is AwesomeYour CSS is Awesome
Your CSS is AwesomeJoanna Franchetti
522 views44 slides
CSS Selectors by
CSS SelectorsCSS Selectors
CSS Selectorsfrontendne
744 views39 slides
Color schemes by
Color schemesColor schemes
Color schemesTrevon Morris
531 views10 slides
BEM it! by
BEM it!BEM it!
BEM it!Max Shirshin
7.1K views69 slides
Responsive Design Workflow (Breaking Development Conference 2012 Orlando) by
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)Stephen Hay
42.2K views76 slides

Viewers also liked(11)

ITCSS: Architettura scalabile a triangolo invertito by Fabrizio Cuscini
ITCSS: Architettura scalabile a triangolo invertitoITCSS: Architettura scalabile a triangolo invertito
ITCSS: Architettura scalabile a triangolo invertito
Fabrizio Cuscini1.1K views
CSS Selectors by frontendne
CSS SelectorsCSS Selectors
CSS Selectors
frontendne744 views
Responsive Design Workflow (Breaking Development Conference 2012 Orlando) by Stephen Hay
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Stephen Hay42.2K views
Web Components and Modular CSS by Andrew Rota
Web Components and Modular CSSWeb Components and Modular CSS
Web Components and Modular CSS
Andrew Rota2.2K views
Learn BEM: CSS Naming Convention by In a Rocket
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
In a Rocket977K views

Similar to What is Modular CSS?

Object Oriented CSS for rapid, scalable and maintainable development by
Object Oriented CSS for rapid, scalable and maintainable developmentObject Oriented CSS for rapid, scalable and maintainable development
Object Oriented CSS for rapid, scalable and maintainable developmentGraeme Blackwood
5.1K views55 slides
We Need to Talk About CSS by
We Need to Talk About CSSWe Need to Talk About CSS
We Need to Talk About CSSSean Durham
2K views38 slides
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a... by
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...Jer Clarke
91.6K views32 slides
Dangerous CSS by
Dangerous CSSDangerous CSS
Dangerous CSSMike Wilcox
459 views24 slides
Rock Solid CSS Architecture by
Rock Solid CSS ArchitectureRock Solid CSS Architecture
Rock Solid CSS ArchitectureJohn Need
622 views27 slides
Smacss and bem by
Smacss and bemSmacss and bem
Smacss and bemJoanna Franchetti
556 views21 slides

Similar to What is Modular CSS?(20)

Object Oriented CSS for rapid, scalable and maintainable development by Graeme Blackwood
Object Oriented CSS for rapid, scalable and maintainable developmentObject Oriented CSS for rapid, scalable and maintainable development
Object Oriented CSS for rapid, scalable and maintainable development
Graeme Blackwood5.1K views
We Need to Talk About CSS by Sean Durham
We Need to Talk About CSSWe Need to Talk About CSS
We Need to Talk About CSS
Sean Durham2K views
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a... by Jer Clarke
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
DRY CSS A don’t-repeat-yourself methodology for creating efficient, unified a...
Jer Clarke91.6K views
Rock Solid CSS Architecture by John Need
Rock Solid CSS ArchitectureRock Solid CSS Architecture
Rock Solid CSS Architecture
John Need622 views
WordCamp NYC - DRY CSS by Jer Clarke
WordCamp NYC - DRY CSSWordCamp NYC - DRY CSS
WordCamp NYC - DRY CSS
Jer Clarke3.9K views
An introduction to Object Oriented CSS by Kelley Howell
An introduction to Object Oriented CSSAn introduction to Object Oriented CSS
An introduction to Object Oriented CSS
Kelley Howell396 views
Object oriented css graeme blackwood by drupalconf
Object oriented css graeme blackwoodObject oriented css graeme blackwood
Object oriented css graeme blackwood
drupalconf448 views
Scoped CSS: To scope or not to scope by Shi Ling Tai
Scoped CSS: To scope or not to scopeScoped CSS: To scope or not to scope
Scoped CSS: To scope or not to scope
Shi Ling Tai662 views
The Future is Modular, Jonathan Snook by Future Insights
The Future is Modular, Jonathan SnookThe Future is Modular, Jonathan Snook
The Future is Modular, Jonathan Snook
Future Insights941 views
Object oriented css. Graeme Blackwood by PVasili
Object oriented css. Graeme BlackwoodObject oriented css. Graeme Blackwood
Object oriented css. Graeme Blackwood
PVasili718 views
Front end workflow Presentation at Coffee@DBG by Praveen Vijayan by Deepu S Nath
Front end workflow Presentation at Coffee@DBG by Praveen VijayanFront end workflow Presentation at Coffee@DBG by Praveen Vijayan
Front end workflow Presentation at Coffee@DBG by Praveen Vijayan
Deepu S Nath2.2K views
Unic - frontend development-in-complex-projects by Unic
Unic - frontend development-in-complex-projectsUnic - frontend development-in-complex-projects
Unic - frontend development-in-complex-projects
Unic2.6K views
Tech Headline - CSS Naming Conventions: Improve your code with OOCSS, SMACSS,... by Rodrigo Castilho
Tech Headline - CSS Naming Conventions: Improve your code with OOCSS, SMACSS,...Tech Headline - CSS Naming Conventions: Improve your code with OOCSS, SMACSS,...
Tech Headline - CSS Naming Conventions: Improve your code with OOCSS, SMACSS,...
Rodrigo Castilho1.8K views
Sitting in the Driver's Seat by Jack Moffett
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's Seat
Jack Moffett288 views
WEBD 162: Intro to CSS by palomateach
WEBD 162: Intro to CSSWEBD 162: Intro to CSS
WEBD 162: Intro to CSS
palomateach573 views

More from Scott Vandehey

Let's Talk About Scrum by
Let's Talk About ScrumLet's Talk About Scrum
Let's Talk About ScrumScott Vandehey
206 views52 slides
July 2015 Tempest Browser Stats by
July 2015 Tempest Browser StatsJuly 2015 Tempest Browser Stats
July 2015 Tempest Browser StatsScott Vandehey
1K views7 slides
Flexbox Will Shock You! by
Flexbox Will Shock You!Flexbox Will Shock You!
Flexbox Will Shock You!Scott Vandehey
2.5K views63 slides
How to Use Sass to Make Your Site More Maintainable by
How to Use Sass to Make Your Site More MaintainableHow to Use Sass to Make Your Site More Maintainable
How to Use Sass to Make Your Site More MaintainableScott Vandehey
1.6K views16 slides
My Favorite Sass Mixins by
My Favorite Sass MixinsMy Favorite Sass Mixins
My Favorite Sass MixinsScott Vandehey
522 views15 slides
Tips for Front-End Teams without Tears, Heartache, or Fistfights by
Tips for Front-End Teams without Tears, Heartache, or FistfightsTips for Front-End Teams without Tears, Heartache, or Fistfights
Tips for Front-End Teams without Tears, Heartache, or FistfightsScott Vandehey
1.6K views11 slides

More from Scott Vandehey(6)

July 2015 Tempest Browser Stats by Scott Vandehey
July 2015 Tempest Browser StatsJuly 2015 Tempest Browser Stats
July 2015 Tempest Browser Stats
Scott Vandehey1K views
How to Use Sass to Make Your Site More Maintainable by Scott Vandehey
How to Use Sass to Make Your Site More MaintainableHow to Use Sass to Make Your Site More Maintainable
How to Use Sass to Make Your Site More Maintainable
Scott Vandehey1.6K views
Tips for Front-End Teams without Tears, Heartache, or Fistfights by Scott Vandehey
Tips for Front-End Teams without Tears, Heartache, or FistfightsTips for Front-End Teams without Tears, Heartache, or Fistfights
Tips for Front-End Teams without Tears, Heartache, or Fistfights
Scott Vandehey1.6K views

Recently uploaded

Is Entireweb better than Google by
Is Entireweb better than GoogleIs Entireweb better than Google
Is Entireweb better than Googlesebastianthomasbejan
12 views1 slide
PORTFOLIO 1 (Bret Michael Pepito).pdf by
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdfbrejess0410
8 views6 slides
information by
informationinformation
informationkhelgishekhar
8 views4 slides
Building trust in our information ecosystem: who do we trust in an emergency by
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergencyTina Purnat
98 views18 slides
DU Series - Day 4.pptx by
DU Series - Day 4.pptxDU Series - Day 4.pptx
DU Series - Day 4.pptxUiPathCommunity
100 views28 slides
Marketing and Community Building in Web3 by
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3Federico Ast
12 views64 slides

Recently uploaded(10)

PORTFOLIO 1 (Bret Michael Pepito).pdf by brejess0410
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdf
brejess04108 views
Building trust in our information ecosystem: who do we trust in an emergency by Tina Purnat
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergency
Tina Purnat98 views
Marketing and Community Building in Web3 by Federico Ast
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3
Federico Ast12 views
UiPath Document Understanding_Day 3.pptx by UiPathCommunity
UiPath Document Understanding_Day 3.pptxUiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptx
UiPathCommunity103 views
How to think like a threat actor for Kubernetes.pptx by LibbySchulze1
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptx
LibbySchulze15 views
IETF 118: Starlink Protocol Performance by APNIC
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol Performance
APNIC244 views

What is Modular CSS?