SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
CSS FOR
BACKEND DEVSCreated by   / Marta Sztybor (http://martasztybor.pl) @sztyborek (http://twitter.com/sztyborek)
IF YOU'VE EVER FELT LIKE THIS WHILE
EDITING CSS...
...THIS TALK IS FOR YOU.
LET'S TALK ABOUT BASICS FIRST
HTML SEMANTICS!
Semantic HTML is the use of HTML markup to reinforce the
semantics, or meaning, of the information in webpages and web
applications rather than merely to define its presentation or look.
‐‐ Wiki (https://en.wikipedia.org/wiki/Semantic_HTML)
WHY?
It's SEO‐friendly.
Solves 
(eg. using button tag for buttons, not styled a tag).
It adds meaning and increases readability of your code.
most problems with accessibility
(https://www.marcozehe.de/2015/12/14/the‐web‐accessibility‐basics/)
HOW?
Divitis!
             
 
<div id="header">
  <div id="logo"></div>
</div>
<div id="topNav"></div>
<div id="leftCol"></div>
<div id="rightCol"></div>
<div id="footer"></div>
               
             
THE SOLUTION
             
 
<header>
  <div id="logo"></div>
</header>
<nav></nav>
<aside></aside>
<main></main>
<footer></footer>
               
             
RESOURCES
 ‐ how the HTML semantics matters for accessibility
MDN HTML element reference
(https://developer.mozilla.org/en/docs/Web/HTML/Element)
HTML document outline on MDN (https://developer.mozilla.org/en‐
US/docs/Web/Guide/HTML/Sections_and_Outlines_of_an_HTML5_document
Let's talk about semantics (http://html5doctor.com/lets‐talk‐about‐semantics/
Accessibility basics (https://www.marcozehe.de/2015/12/14/the‐web‐
accessibility‐basics/)
A look into proper HTML5 semantics (http://www.hongkiat.com/blog/html‐5‐
semantics/)
BEFORE YOU BEGIN STYLING
It's important to add some 
 or 
.
They'll help you to cope with most of the browser inconsistencies.
Such stylesheets are usually included in frameworks (usually don't bother
if you are using a framework).
Why? I'll explain in the next few slides.
normalize
(https://necolas.github.io/normalize.css/) reset
(http://meyerweb.com/eric/tools/css/reset/)
AND HERE IS WHERE THE PARTY
BEGINS!
Cascade, specificity & inheritance
Box model
Display property
Positioning & floats
Responsive web design
CSS RULES' WARS
Cascading
Inheritance
Specificity
CASCADING ORDER
FROM LOWEST TO HIGHTEST
1. User agent normal stylesheets
2. User agent !important stylesheets
3. User normal stylesheets
4. Author normal stylesheets
5. Author !important stylesheets
6. User !important stylesheets
INHERITANCE (VS CASCADE)
Inheritance is about how properties trickle down from an element to
its children. Certain properties, like font‐family inherit. If you set a
font‐family on the body, that font family will be inherited by all the
elements within the body. (...)
The cascade is about what take precedence when there is a conflict.
‐‐ Miriam Suzanne on Stackoverflow
(http://stackoverflow.com/questions/2406884/in‐css‐what‐is‐the‐
difference‐between‐cascading‐and‐inheritance)
INHERITED VALUES
color
font‐family
font‐size
font‐style
font‐variant
font‐weight
font
text‐align
NON-INHERITED VALUES
background
border
display
float
width
height
top, right, bottom, left
margin
padding
SPECIFICITY
SELECTORS SPECIFICITY SORTED FROM LOWEST TO HIGHEST
1. Element and pseudo‐element
div {}
p::after {}
               
2. Class, pseudo‐class and attribute
.container {}
.list­item:first­child {}
[href^='https://'] {}
             
3. IDs
#users­chart {}
#main­nav {}
               
4. Inline styles
<ul style="list­style­type: none"></ul>
             
Attributes with !important overide even inline styles.
CALCULATING SPECIFICITY
1. For every element or pseudo‐element add 1
0 0 0 1
2. For every class, pseudo‐class or attribute add 10
0 0 1 0
3. For every ID add 100
0 1 0 0
4. For inline style add 1000
1 0 0 0
WHICH SELECTOR WINS THE BATTLE?
UL#MAIN‐NAV .SELECTED‐ITEM [HREF=^"HTTPS://"]
0 1 2 1
UL.NAV‐WRAP LI:NTH‐CHILD(5) A
0 0 2 3
LEARN CSS SPECIFICITY WITH THE GALACTIC
EMPIRE
(HTTPS://STUFFANDNONSENSE.CO.UK/ARCHIVES
/CSS_SPECIFICITY_WARS.HTML)
MAY THE SPECIFICITY FORCE BE WITH YOU
Try to keep your selectors specificity as low as possible, as they'll be
easier to understand and maintain.
In general, it's recommended to organize selectors in a stylesheet with an
increasing specificity.
Avoid ID selectors, because they are hard to override.
Try using naming conventions such as 
, 
 or  .
BEM
(http://getbem.com/introduction/) BEMIT
(http://csswizardry.com/2015/08/bemit‐taking‐the‐bem‐naming‐
convention‐a‐step‐further/) SUIT (http://suitcss.github.io/)
RESOURCES
 on MDN
 on CSS‐Tricks
About CSS specificity (https://developer.mozilla.org/en‐
US/docs/Web/CSS/Specificity)
CSS Specificity is base‐infinite (https://css‐tricks.com/css‐specificity‐is‐
base‐infinite/)
BOX MODEL
Mama always said life was like a box of chocolates. You never know
what you're gonna get.
‐‐ Forest Gump
CSS is like a box of chocolates. You never know what you're gonna
get.
‐‐ Developer
WHAT IS THE MAGICAL BOX MODEL?
source: W3C (http://www.w3.org/TR/CSS21/box.html)
THE PROBLEM
width: 300px
Declared box width: 300px
Rendered box width: 342px
Oh my! It doesn't compute!
             
   
.box­of­chocolates {
  width: 300px;
  padding: 20px;
  border: 1px solid #333;
}
             
 
THE SOLUTION
Rendered width = content + padding + border
               
* {
  box­sizing: content­box;
}
               
             
Rendered width = content width
               
* {
  box­sizing: border­box;
}
               
             
RESOURCES
 by Paul Irish
CSS Box Sizing by MDN
(https://developer.mozilla.org/en/docs/Web/CSS/box‐sizing)
Box sizing explained on CSS‐Tricks (https://css‐tricks.com/box‐sizing/)
* { Box‐sizing: Border‐box } FTW (http://www.paulirish.com/2012/box‐
sizing‐border‐box‐ftw/)
HOW TO DISPLAY?
CSS DISPLAY PROPERTIES
none
inline
block
inline‐block
list‐item
inline‐list‐item
table
inline‐table
table‐cell
table‐column
table‐row
table‐caption
flex
inline‐flex
...
MOST POPULAR DISPLAY PROPERTIES
Left &
right
margins
Top &
bottom
margins
Set height
or width
Force line
break after
vertical‐
align
Inline ✔ ✘ ✘ ✘ ✔
Block ✔ ✔ ✔ ✔ ✘
Inline‐
block
✔ ✔ ✔ ✘ ✔
A SIMPLE GUIDE TO CSS POSITIONING
HAVE YOU EVER WANTED TO DO SOMETHING
LIKE...
BOX 1
...but ended up like
BOX 1
BOX 2
BOX 2
POSITON: STATIC
Default position property.
Element laid out in its current
position in the flow.
z‐index property doesn't apply.
             
 
.box {
  width: 200px;
  height: 200px;
  background: #14FFF4;
}
               
             
POSITON: RELATIVE
Adjusts element position without
changing layout (leaves the space
for the element where it should
have been when not being
positoned).
z‐index property applies.
             
 
.box­2 {
  position: relative;
  top: ­40px;
  left: 40px;
}
               
             
POSITON: ABSOLUTE
Does not leave the space for the
element.
Positions element at a specified
position relative to its closest
relative positioned ancestor or to
the containing block.
z‐index property applies.
             
 
.box­2 {
  position: absolute;
  top: 0;
  left: ­100px;
}
               
             
POSITON: FIXED
Does not leave the space for the
element.
Positions element at a specified
position relative to the viewport.
z‐index property applies.
             
   
.box­2 {
  position: fixed;
  top: 0;
  left: 10px;
}
               
             
 
FLOAT
The float CSS property specifies that an element should be taken
from the normal flow and placed along the left or right side of its
container, where text and inline elements will wrap around it.
‐‐ MDN (https://developer.mozilla.org/en/docs/Web/CSS/float)
HOW FLOATS WORK
CLEARING FLOATS
Using clear: both on containing div or in an empty div added after
floating elements (old technique).
Make a container of floating elements a new 
:
Float the element.
Set the container overflow value other than visible
Set display to inline‐block, inline‐table, table‐cell or table‐
caption.
Set position to something other than static or relative
Block Formatting Context
(https://www.w3.org/TR/css3‐box/#block‐level0)
...but every one of these solutions cause problems!
MICRO CLEARFIX
               
/* Contain floats *and margins*. */
.cf:before,
.cf:after {
  content: ' ';
  display: table;
}
.cf:after {
  clear: both;
}
               
             
The float containment works the same way as the traditional
“clearing” approach, but avoids the presentational markup by using
CSS generated content (:after)
‐‐ Understanding humble clearfix
(http://fuseinteractive.ca/blog/understanding‐humble‐clearfix)
READ MORE
 "hack" by
Nicolas Gallagher
Understanding humble clearfix
(http://fuseinteractive.ca/blog/understanding‐humble‐clearfix)
Micro clearfix (http://nicolasgallagher.com/micro‐clearfix‐hack/)
SIZING UNITS
CSS SIZING UNITS
px
em
%
ex
cm
mm
in
pt
pc
ch
rem
vh
vw
vmin
vmax
GOOD OL' PIXELS
Pixels have always been the faithful servant of designers. A pixel
represents something finite, controllable, reliable. These values
make it uniquely suitable for communicating lengths in
documentation and providing unequivocal feedback to developers,
“That padding needs to be 11px, it’s 10px at the minute”.
‐‐ Ben Frain (https://benfrain.com/just‐use‐pixels/)
USING PIXELS
PROS
Editing code is more
straightforward (trying to be  
'pixel‐perfect').
No problems with compounding
issues (like with ems).
CONS
Some time ago there was a 
 on
IE.
They're less flexible than ems/rems.
zoom
issue
(http://clagnut.com/blog/348/)
For responsive pages, px‐based
media queries change the page
experience with zooming.
(http://blog.cloudfour.com/the‐
ems‐have‐it‐proportional‐media‐
queries‐ftw/)
EMS AND COMPOUNDING
em is a relative unit based on parent font‐size.
If 1em = 16px then 1.5em = 24px
I'm grandpa
I'm dad
I'm son
           
   
.grandpa {
  font­size: 1.5em;
}
.dad {
  font­size: 1.5em;
}
.son {
  font­size: 1.5em;
}
             
           
 
REMS
In the case of rem units, however, the font‐size is dependent on the
value of the root element (or the html element).
‐‐ CSS‐Tricks Almanac (https://css‐
tricks.com/almanac/properties/f/font‐size/)
SIZING FONTS USING REMS
             
 
<div class="outer">
  <h1>Heading</h1>
  <p>I'm an outer section content.</p>
  <div class="inner">
    <h1>Inner heading</h1>
    <p>I'm an inner section content.</p>
  </div>
</div>
               
             
           
   
html {
  font­size: 16px;
}
.outer {
  font­size: 1.5rem; /* 1.5 * 16px  = 24px 
*/
}
.inner {
  font­size: 2rem; /* 2 * 16px = 32px */
}
             
           
 
RESOURCES
 by Jonathan Snook
 by Jeremy Church
 by Ben Frain
 by Roman
Rudenko
Font size with rem (http://snook.ca/archives/html_and_css/font‐size‐
with‐rem)
Font size on CSS‐Tricks Almanac (https://css‐
tricks.com/almanac/properties/f/font‐size/)
Confused about rem and em? (https://j.eremy.net/confused‐about‐rem‐
and‐em/)
Just use pixels (https://benfrain.com/just‐use‐pixels/)
There’s more to the CSS rem unit than font sizing (https://css‐
tricks.com/theres‐more‐to‐the‐css‐rem‐unit‐than‐font‐sizing/)
RESPONSIVE WEB DESIGN
MAKE YOUR WEBSITE LOOK GREAT ON ALL
DEVICES
source: johnpolacek.github.io
(http://johnpolacek.github.io/scrolldeck.js/decks/responsive/)
VIEWPORT META TAG
A typical mobile‐optimized site contains something like the
following:
The width property controls the size of the viewport. It can be set
to a specific number of pixels like width=600 or to the special value
device‐width value which is the width of the screen in CSS pixels
at a scale of 100%. (...)
The initial‐scale property controls the zoom level when the
page is first loaded.
‐‐ 
               
<meta name="viewport" content="width=device­width, initial­scale=1">
               
             
MDN
(https://developer.mozilla.org/en/docs/Mozilla/Mobile/Viewport_meta_tag)
MEDIA QUERIES
They help us build stylesheets for different screen resolutions
Examples:
               
@media screen and (max­width: 768px) {
  .class { ... }
}
@media screen and (min­width: 60em) {
  .class1 { ... }
}
@media screen and (orientation: landscape) and (­webkit­min­device­pixel­ratio: 2) {
  .class2 { ... }
}
               
             
Using media queries (https://developer.mozilla.org/en‐
US/docs/Web/CSS/Media_Queries/Using_media_queries)
MOBILE FIRST
WHY?
Mobile Web usage is increasing.
Overloading mobile devices with too much information (it's a pain for users wit
bandwidth).
Progressive enhancement
(https://www.w3.org/wiki/Graceful_degradation_versus_progressive_enhance
HOW?
               
.mobile­first­component {
  display: none;
}
@media screen and (min­width: 992px) {
  .mobile­first­component {
    width: 50%;
  }
}
@media screen and (min­width: 1200px) {
  .mobile­first­component {
    width: 100%;
  }
}
               
             
QUESTIONS?
THANKS FOR LISTENING!
WANT MORE?
 ‐ check browser compatibility for CSS
properties you wanna use
 ‐ a game for learning flexbox
CSS for Developers (http://elijahmanor.com/talks/css‐for‐devs/#/)
Can I use ... ? (http://caniuse.com/)
Flexboxfroggy (http://flexboxfroggy.com/)

Contenu connexe

Tendances

Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSSMario Hernandez
 
BEM it! Introduction to BEM
BEM it! Introduction to BEMBEM it! Introduction to BEM
BEM it! Introduction to BEMVarya Stepanova
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid LayoutRachel Andrew
 
Beginners css tutorial for web designers
Beginners css tutorial for web designersBeginners css tutorial for web designers
Beginners css tutorial for web designersSingsys Pte Ltd
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSSSyed Sami
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introductionapnwebdev
 
How Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) WorksHow Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) WorksAmit Tyagi
 
Presentation about html5 css3
Presentation about html5 css3Presentation about html5 css3
Presentation about html5 css3Gopi A
 
BEM It! for Brandwatch
BEM It! for BrandwatchBEM It! for Brandwatch
BEM It! for BrandwatchMax Shirshin
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)Clément Wehrung
 
Intro to Flexbox - A Magical CSS Property
Intro to Flexbox - A Magical CSS PropertyIntro to Flexbox - A Magical CSS Property
Intro to Flexbox - A Magical CSS PropertyAdam Soucie
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3Lanh Le
 

Tendances (20)

Flexbox
FlexboxFlexbox
Flexbox
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
BEM it! Introduction to BEM
BEM it! Introduction to BEMBEM it! Introduction to BEM
BEM it! Introduction to BEM
 
CSS
CSSCSS
CSS
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
 
Advanced Cascading Style Sheets
Advanced Cascading Style SheetsAdvanced Cascading Style Sheets
Advanced Cascading Style Sheets
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
Beginners css tutorial for web designers
Beginners css tutorial for web designersBeginners css tutorial for web designers
Beginners css tutorial for web designers
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSS
 
1 03 - CSS Introduction
1 03 - CSS Introduction1 03 - CSS Introduction
1 03 - CSS Introduction
 
How Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) WorksHow Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) Works
 
Flex box
Flex boxFlex box
Flex box
 
Presentation about html5 css3
Presentation about html5 css3Presentation about html5 css3
Presentation about html5 css3
 
BEM It! for Brandwatch
BEM It! for BrandwatchBEM It! for Brandwatch
BEM It! for Brandwatch
 
Css position
Css positionCss position
Css position
 
Html and css
Html and cssHtml and css
Html and css
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
 
Intro to Flexbox - A Magical CSS Property
Intro to Flexbox - A Magical CSS PropertyIntro to Flexbox - A Magical CSS Property
Intro to Flexbox - A Magical CSS Property
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Css
CssCss
Css
 

Similaire à CSS For Backend Developers

Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucksTim Wright
 
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
 
Sass Essentials at Mobile Camp LA
Sass Essentials at Mobile Camp LASass Essentials at Mobile Camp LA
Sass Essentials at Mobile Camp LAJake Johnson
 
Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...
Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...
Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...Cathrine Wilhelmsen
 
Structuring your CSS for maintainability: rules and guile lines to write CSS
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 CSSSanjoy Kr. Paul
 
Front End Best Practices
Front End Best PracticesFront End Best Practices
Front End Best PracticesHolger Bartel
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Erin M. Kidwell
 
X tag with web components - joe ssekono
X tag with web components - joe ssekonoX tag with web components - joe ssekono
X tag with web components - joe ssekonoJoseph Ssekono
 
Css for Development
Css for DevelopmentCss for Development
Css for Developmenttsengsite
 
CSS Methodology
CSS MethodologyCSS Methodology
CSS MethodologyZohar Arad
 
How to develop a CSS Framework
How to develop a CSS FrameworkHow to develop a CSS Framework
How to develop a CSS FrameworkOlivier Besson
 
Intro To Twitter Bootstrap
Intro To Twitter BootstrapIntro To Twitter Bootstrap
Intro To Twitter BootstrapAhmed Haque
 
OOCSS, SMACSS or BEM, what is the question...
OOCSS, SMACSS or BEM, what is the question...OOCSS, SMACSS or BEM, what is the question...
OOCSS, SMACSS or BEM, what is the question...Michael Posso
 
OOCSS, SMACSS or BEM?
OOCSS, SMACSS or BEM?OOCSS, SMACSS or BEM?
OOCSS, SMACSS or BEM?Michael Posso
 
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSSObject-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSSLi-Wei Lu
 
Create SASSy web parts in SPFx
Create SASSy web parts in SPFxCreate SASSy web parts in SPFx
Create SASSy web parts in SPFxStefan Bauer
 

Similaire à CSS For Backend Developers (20)

Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
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}}
 
Fewd week2 slides
Fewd week2 slidesFewd week2 slides
Fewd week2 slides
 
Sass Essentials at Mobile Camp LA
Sass Essentials at Mobile Camp LASass Essentials at Mobile Camp LA
Sass Essentials at Mobile Camp LA
 
Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...
Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...
Generate SSIS packages automatically with Biml and BimlScript (SQLKonferenz 2...
 
Structuring your CSS for maintainability: rules and guile lines to write CSS
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
 
Front End Best Practices
Front End Best PracticesFront End Best Practices
Front End Best Practices
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
 
X tag with web components - joe ssekono
X tag with web components - joe ssekonoX tag with web components - joe ssekono
X tag with web components - joe ssekono
 
Css for Development
Css for DevelopmentCss for Development
Css for Development
 
CSS Methodology
CSS MethodologyCSS Methodology
CSS Methodology
 
Css framework
Css frameworkCss framework
Css framework
 
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
 
HTML5 & CSS3 Flag
HTML5 & CSS3 FlagHTML5 & CSS3 Flag
HTML5 & CSS3 Flag
 
Intro To Twitter Bootstrap
Intro To Twitter BootstrapIntro To Twitter Bootstrap
Intro To Twitter Bootstrap
 
OOCSS, SMACSS or BEM, what is the question...
OOCSS, SMACSS or BEM, what is the question...OOCSS, SMACSS or BEM, what is the question...
OOCSS, SMACSS or BEM, what is the question...
 
OOCSS, SMACSS or BEM?
OOCSS, SMACSS or BEM?OOCSS, SMACSS or BEM?
OOCSS, SMACSS or BEM?
 
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSSObject-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
Object-Oriented CSS 從 OOCSS, SMACSS, BEM 到 AMCSS
 
Create SASSy web parts in SPFx
Create SASSy web parts in SPFxCreate SASSy web parts in SPFx
Create SASSy web parts in SPFx
 

Dernier

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 

Dernier (20)

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 

CSS For Backend Developers