SlideShare a Scribd company logo
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>
               
             
CSS For Backend Developers
CSS For Backend Developers
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)
CSS For Backend Developers
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
CSS For Backend Developers
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/)
Ad

More Related Content

What's hot (20)

Flexbox
FlexboxFlexbox
Flexbox
Netcetera
 
CSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificityCSS Dasar #10 : Specificity
CSS Dasar #10 : Specificity
Sandhika Galih
 
What is Object Oriented CSS?
What is Object Oriented CSS?What is Object Oriented CSS?
What is Object Oriented CSS?
Nicole Sullivan
 
Introduction to flexbox
Introduction  to  flexboxIntroduction  to  flexbox
Introduction to flexbox
Jyoti Gautam
 
An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrap
Mind IT Systems
 
CSS Best practice
CSS Best practiceCSS Best practice
CSS Best practice
Russ Weakley
 
9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes
In a Rocket
 
Css Display Property
Css Display PropertyCss Display Property
Css Display Property
Webtech Learning
 
Introduction to SASS
Introduction to SASSIntroduction to SASS
Introduction to SASS
Jon Dean
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
Rachel Andrew
 
CSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-classCSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-class
Sandhika Galih
 
Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!
Abdullah Al Mahi
 
Bootstrap PPT by Mukesh
Bootstrap PPT by MukeshBootstrap PPT by Mukesh
Bootstrap PPT by Mukesh
Mukesh Kumar
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
Ishtdeep Hora
 
Html
HtmlHtml
Html
Nandakumar Ganapathy
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
McSoftsis
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive Design
Zoe Gillenwater
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
Rachel Andrew
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
Nidhi mishra
 
CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)
Woodridge Software
 
CSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificityCSS Dasar #10 : Specificity
CSS Dasar #10 : Specificity
Sandhika Galih
 
What is Object Oriented CSS?
What is Object Oriented CSS?What is Object Oriented CSS?
What is Object Oriented CSS?
Nicole Sullivan
 
Introduction to flexbox
Introduction  to  flexboxIntroduction  to  flexbox
Introduction to flexbox
Jyoti Gautam
 
An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrap
Mind IT Systems
 
9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes9- Learn CSS Fundamentals / Pseudo-classes
9- Learn CSS Fundamentals / Pseudo-classes
In a Rocket
 
Introduction to SASS
Introduction to SASSIntroduction to SASS
Introduction to SASS
Jon Dean
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
Rachel Andrew
 
CSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-classCSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-class
Sandhika Galih
 
Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!Tailwind: The Future of CSS is Here!
Tailwind: The Future of CSS is Here!
Abdullah Al Mahi
 
Bootstrap PPT by Mukesh
Bootstrap PPT by MukeshBootstrap PPT by Mukesh
Bootstrap PPT by Mukesh
Mukesh Kumar
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive Design
Zoe Gillenwater
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
Rachel Andrew
 
CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)CSS Flexbox (flexible box layout)
CSS Flexbox (flexible box layout)
Woodridge Software
 

Similar to CSS For Backend Developers (20)

Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
Tim 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
 
Fewd week2 slides
Fewd week2 slidesFewd week2 slides
Fewd week2 slides
William Myers
 
Sass Essentials at Mobile Camp LA
Sass Essentials at Mobile Camp LASass Essentials at Mobile Camp LA
Sass Essentials at Mobile Camp LA
Jake 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 CSS
Sanjoy Kr. Paul
 
Front End Best Practices
Front End Best PracticesFront End Best Practices
Front End Best Practices
Holger 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 4
Erin 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 ssekono
Joseph Ssekono
 
Css for Development
Css for DevelopmentCss for Development
Css for Development
tsengsite
 
CSS Methodology
CSS MethodologyCSS Methodology
CSS Methodology
Zohar Arad
 
How to develop a CSS Framework
How to develop a CSS FrameworkHow to develop a CSS Framework
How to develop a CSS Framework
Olivier Besson
 
Css framework
Css frameworkCss framework
Css framework
Olivier Besson
 
Css framework
Css frameworkCss framework
Css framework
Olivier Besson
 
HTML5 & CSS3 Flag
HTML5 & CSS3 FlagHTML5 & CSS3 Flag
HTML5 & CSS3 Flag
Christopher Schmitt
 
Intro To Twitter Bootstrap
Intro To Twitter BootstrapIntro To Twitter Bootstrap
Intro To Twitter Bootstrap
Ahmed 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 到 AMCSS
Li-Wei Lu
 
[Bauer] SASSy web parts with SPFX
[Bauer] SASSy web parts with SPFX[Bauer] SASSy web parts with SPFX
[Bauer] SASSy web parts with SPFX
European Collaboration Summit
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
Tim 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 LA
Jake 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 CSS
Sanjoy Kr. Paul
 
Front End Best Practices
Front End Best PracticesFront End Best Practices
Front End Best Practices
Holger 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 4
Erin 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 ssekono
Joseph Ssekono
 
Css for Development
Css for DevelopmentCss for Development
Css for Development
tsengsite
 
CSS Methodology
CSS MethodologyCSS Methodology
CSS Methodology
Zohar Arad
 
How to develop a CSS Framework
How to develop a CSS FrameworkHow to develop a CSS Framework
How to develop a CSS Framework
Olivier Besson
 
Intro To Twitter Bootstrap
Intro To Twitter BootstrapIntro To Twitter Bootstrap
Intro To Twitter Bootstrap
Ahmed 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 到 AMCSS
Li-Wei Lu
 
Ad

Recently uploaded (20)

LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Ad

CSS For Backend Developers