SlideShare a Scribd company logo
1 of 131
Team Styles
How to develop Cascading Style Sheets for
             use in a team
Nathan Sampimon
   @nathan_scott
Challenges

ā€¢ Be progressive, without leaving anyone
  behind
ā€¢ Tackle multiple levels of experience
ā€¢ Keep it simple
ā€¢ Allow for isolation
Why a team?

ā€¢ Big apps = multiple developers
ā€¢ You should be building ready for a
  handover
ā€¢ Create a solid foundation and build off it
What do we want to
     deliver?
As little as possible
ā€¢ Less ļ¬les
ā€¢ Minimum amount of http requests
ā€¢ Styles to target less sophisticated browsers
ā€¢ Styles to target different media typesā€™
ā€¢ Simplicity
What do we want to
   work with?
ā€¢ More ļ¬les
ā€¢ Loads of stylesheets
ā€¢ Broken up into sections
ā€¢ Easy to navigate, isolate, extrapolate
ā€¢ Sheets to target different browsers
ā€¢ Sheets to target different media
Front-end Developers
ā€¢   Like working their own way
ā€¢   Often opinionated
ā€¢   Not necessarily technical
ā€¢   May require guidance
How to we address
      this?
Most important: Talk to them
ā€¢ Write docs
ā€¢ Outline rules
ā€¢ Use comments
ā€¢ Provide structure
Docs
ā€¢ Overview of technologies used
ā€¢ Approach to issues like
  ā€¢   Browser targeting
  ā€¢   CSS3
  ā€¢   @media supported

ā€¢ Outline creative brief
ā€¢ Include original designs
Rules
Outline any general coding rules
ā€¢ Donā€™t change base styles
(try rewriting the style with more speciļ¬c
selectors)
// John

.button {
  background: black;
  color: white;
}

// Peter

html body .button {
  background: grey;
  color: creme;
}
ā€¢ Alphabetise properties
(Although I prefer to have styles structured
                       as follows)


                  h1#logo {

     Layout           display: block;
(by importance)       position: absolute;
                      margin: 15px 0 10px;
                      padding: 7px 4px;
  Aesthetics
                      background: black;
  (by impact)
                      font: bold 16px/21px Helvetica, Arial,
                      color: pink;

                  }
Comment anything
ambiguous or unclear
Structure <<
ā€¢ Rails is easy to navigate, because of
  structure
ā€¢ Create a solid structure in your app
ā€¢ Why reinvent the wheel?
Controllers
announcement
s
application
documents
events
parts
user_sessions
Controllers     Views
announcement    announcement
s               s
application     documents
documents       events
events          layouts
parts           parts
user_sessions   user_sessions
Controllers     Views           Stylesheets
announcement    announcement    application
s               s               announcement
application     documents       s
documents       events          documents
events          layouts         events
parts           parts           layouts
user_sessions   user_sessions   parts
                                user_sessions
Controllers     Views           Stylesheets
announcement    announcement    application
s               s               announcement
application     documents       s
documents       events          documents
events          layouts         events
parts           parts           layouts
user_sessions   user_sessions   parts
                                user_sessions
All partials feed into 1 stylesheet

Only 1 stylesheet gets sent to browser
stylesheets/
               styles.css
               partials/
                        _application.css
                        _announcements.css
                       _documents.css
                       ...
Target media
@media
<LINK REL="stylesheet" TYPE="text/css"
Ā  Ā  Ā  Ā  Ā MEDIA="print, handheld" HREF="foo.css">


@media screen {
  body {
    background: white;
  }
}
@media

ā€¢ all        ā€¢ handheld     ā€¢ screen
ā€¢ braille    ā€¢ print        ā€¢ speech
ā€¢ embossed   ā€¢ projection   ā€¢ tty
@media
     @media (max-width: 600px)
     {
    ...
}

@media (max-width: 400px) {
  ...
}

@media (min-width: 1300px) {
Naming Conventions
   application.css
   application.print.css
   announcements.css
   documents.css
   events.css
   layouts.css
   layout.print.css
   parts.css
   user_sessions
Extrapolate to suit
   application/reset.css
   application/fonts.css
   application.css
   application.print.css
   announcements.css
   documents.css
   events.css
   layouts.css
   layout.print.css
   parts.css
   user_sessions
Target browsers
1 sheet for each IE version
1 sheet for every other browser
= stylesheet_link_tag 'screen', :media => 'screen'
= stylesheet_link_tag 'print', :media => 'print'

/[if lte IE9]
  = stylesheet_link_tag   'ie9', :media => 'screen'
/[if lte IE8]
  = stylesheet_link_tag   'ie8', :media => 'screen'
/[if lte IE7]
  = stylesheet_link_tag   'ie7', :media => 'screen'
/[if lte IE6]
  = stylesheet_link_tag   'ie6', :media => 'screen'
IE Sheets are generally quite small, no
           need for partials
Use less hacks
and more tact
Use this:    # application.css
             li {
                margin: 5px;
             }
             # ie.css
             li {
                margin: 0;
             }


Over this:   # application.css
             li {
                margin: 5px; !important
                margin: 0;
             }
Quick side note
CSS Resets
To take browser subjectivity out of the equation
Front end developers tend to be
           particular

     Stick to the big ones
ā€¢ Yahoo! YUI Reset
ā€¢ Eric Meyer
ā€¢ Use as a base
ā€¢ Customise to suit project (cascaded)
screen.css   application/reset.css
             application/fonts.css
print.css    application.css
             application.print.css
ie9.css      announcements.css
             documents.css
ie8.css      events.css
             layouts.css
ie7.css      layout.print.css
             parts.css
ie6.css      user_sessions
@import
screen.css       application/reset.css
                 application/fonts.css
print.css        application.css
                 application.print.css
ie9.css          announcements.css
                 documents.css
ie8.css          events.css
                 layouts.css
ie7.css          layout.print.css
                 parts.css
ie6.css          user_sessions
/* screen.css */

@import   "partials/application.css";
@import   "partials/announcements.css";
@import   "partials/documents.css";
@import   "partials/events.css";
...
Too many http requests
# app/views/layouts/application.html.erb

<%= stylesheet_link_tag "application/reset",

 "application",

 "announcements",

 "documents",

 ā€œeventsā€,

 ...

 :cache => "screen",

 :media => ā€œscreenā€ %>
Development
# when ActionController::Base.perform_caching is false =>

<link href="/stylesheets/application/reset.css" media="screen" rel="stylesheet" type="text/
css" />
<link href="/stylesheets/application.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/announcements.css" media="screen" rel="stylesheet" type="text/css" /
>
<link href="/stylesheets/documents.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/events.css" media="screen" rel="stylesheet" type="text/css" />
...
Production

# when ActionController::Base.perform_caching is true =>

<link href="/stylesheets/application/screen.css" media="screen" rel="stylesheet" type="text/
css" />
Problems with CSS
CSS History

CSS1            CSS2
1996            2005   2010
W3C move slowly
ā€œ14 years of CSS has
 basically given us...ā€
ā€œmore selectors
       +
more propertiesā€

           - Wynn Netherland
Enter meta-frameworks
ā€¢ Increase productivity
ā€¢ Limit damage (they compile!)
ā€¢ Progressive
CSS
table.events {
  margin: 14px 0 7px;
}
table.events td {
  background: #ccc;
}
table.events td h4 {
  margin-top: 6px;
  font-size: 1.2em;
}
table.events td a {
  color: #f00;
}
LESS CSS
@silver: #ccc;
@red: #f00;

table.events {
 margin: 14px 0 7px;
 td {
   background: @silver;
   h4 {
     margin-top: 6px;
     font-size: 1.2em;
   }
   a{
     color: @red;
   }
 }
SCSS
$silver: #ccc;
$red: #f00;

table.events {
 margin: 14px 0 7px;
 td {
   background: $silver;
   h4 {
     margin-top: 6px;
     font-size: 1.2em;
   }
   a{
     color: $red;
   }
 }
SASS
$silver: #ccc
$red: #f00

table.events
 margin: 14px 0 7px
 td
   background: $silver
   h4
     margin-top: 6px
     font-size: 1.2em
   a
     color: $red
SASS vs SCSS/LESS
ā€¢   SASS is a language        ā€¢   SCSS/LESS act like
                                  extensions of CSS

ā€¢   You canā€™t use CSS in      ā€¢   You can use CSS in SCSS/
    SASS                          LESS

ā€¢   SASS looks different to   ā€¢   SCSS/LESS looks like CSS
    CSS                           extended
SCSS
$silver: #ccc;
$red: #f00;

table.events {
 margin: 14px 0 7px;
 td {
   background: $silver;
   h4 {
     margin-top: 6px;
     font-size: 1.2em;
   }
   a{
     color: $red;
   }
 }
Compiles to CSS
Beneļ¬ts of SCSS for
      teams
Variables
$silver: #ccc;
$red: #f00;

a { color: $red; }
small { color: $silver; }
ā€¢ Front-end developers can set colours to be
  used throughout all styles

ā€¢ Let guess-work when introducing colours
ā€¢ DRYer
Deļ¬ne all colour, size and
    grid variables in
    application.scss
# application.scss

$max_width: 1080px;
$column: 80px;
$gutter: 18px;

$orange: #FE4110;
$purple: #56017A;
$red: #BA0000;
$grey: #505050;
$light_grey: #AEAEAE;

...
Donā€™t use any colour
  codes or grid sizes
anywhere except here
body {
  max-width: $max_width;
}

article {
  margin: $gutter;
  width: $column * 6;
}

em.crazy_bargain {
  color:$orange;
}
Nesting
table.events   { margin: 14px 0 7px;}
table.events   td { background: #ccc;}
table.events   td h4 { margin-top: 6px; font-size: 1.2em;}
table.events   td a { color: #f00;}


                        becomes

table.events {
  margin: 14px 0 7px;
  td {
    background: #ccc;
    h4 { margin-top: 6px; font-size: 1.2em;}
    a { color: #f00;}
  }
}
ā€¢ Less code
ā€¢ DRYer
ā€¢ Easier to make bigger changes
Good Practice: Nesting
Educate your developers
      a{
        color: $pink;
        &:hover {
          color: $green;
        }
      }
Mixins
@mixin rounded($radius: 10px) {
  -moz-border-radius: $radius;
  -webkit-border-radius: $radius;
  border-radius: $radius;
}

ul li a { @include rounded(6px); }
ā€¢ Deļ¬ne once, use lots
ā€¢ Facilitates transitioning CSS technology
ā€¢ DRY
Deļ¬ne core mixins in application.scss
// application.scss

...

@mixin rounded($radius: 10px) {
 -moz-border-radius: $radius;
 -webkit-border-radius: $radius;
  border-radius: $radius;
}

@mixin rounded-top($radius: 10px) {
 -moz-border-radius-topleft: $radius;
 -moz-border-radius-topright: $radius;
 -webkit-border-top-left-radius: $radius;
 -webkit-border-top-right-radius: $radius;
}

@mixin gradient($from, $to) {
  background: -moz-linear-gradient(50% 0, $from, $to);
  background: -webkit-gradient(linear, 50% 0, 50% 100%, from($from), to($to));
}
Make every ļ¬le a whole lot of mixins
// partials/application.scss
$preset: #000;

// partials/bulletins.scss
@mixin bulletins { ... }

// partials/events.scss
@mixin events { ... }
Then include them in the order theyā€™re
               required
// screen.scss
@import "partials/application"
@import "partials/bulletins"
@import "partials/events"

@include bulletins;
@include events;
Use @mixins to nurture and transition to
                CSS3
@mixin rounded($radius: 10px) {
  -moz-border-radius: $radius;
  -webkit-border-radius: $radius;
  border-radius: $radius;
}

ul li a { @include rounded(6px); }
Sprites
1 File
 1 http request
Loads of images
@mixin sprites($x_offset: 0, $y_offset: 0) {
  background-image: url(/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -$x_offset -$y_offset;
}

@mixin icon_sprite($sequence) {
  // icons start 350px down
  @include sprites(($sequence * 30px) + 350px);
}

a.new {
 display: inline-block;
 padding-left: 25px;
 @include icon_sprite(1);
Selector Inheritance
.button {
  background: black;
  color: white;
  &:hover {
    background: white;
  }
}

.funky_button {
  @extend .button;
  color: pink;
}
Create a solid base
Educate of itā€™s use
// a list of buttons
// ul

.buttons {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  li {
    display: block;
    margin: 0;
    padding: 0;
    a{
       display: block;
       padding: 8px 15px;
    }
Functions
$purple: #56017A;

table.striped {
  tr:nth-child(odd) {
    background: lighten($purple, 80%);
    background: transparentize($purple, 0.2);
  }
}
lighten() and darken() means there
      is no colour guesswork
Can easily simplify the colour palette of your
                   interface
$visible_light: #ccc;

#lights_are {
  &.on {
    background: lighten( $visible_light, 35% );
    color: $visible_light;
  }
  &.off {
    background: darken( $visible_light, 35% );
    color: $visible_light;
  }
}
@import
// screen.scss
@import "partials/application"
@import "partials/bulletins"
@import "partials/events"
Importing happens server-side
1 http request
Using Frameworks
Blueprint example
#container {
Ā Ā Ā Ā @include container;
Ā Ā Ā Ā Ā 
Ā Ā Ā Ā .form_row {
Ā Ā Ā Ā Ā Ā Ā Ā @include column(24);
Ā Ā Ā Ā Ā Ā Ā Ā Ā 
Ā Ā Ā Ā Ā Ā Ā Ā .label {
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā @include column(3);
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā font-weight: bold;
Ā Ā Ā Ā Ā Ā Ā Ā Ā }
Ā Ā Ā Ā Ā Ā Ā Ā .child_block {
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā @include column(12);
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā 
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā .label {
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā @include clearļ¬x;

 
 
 
 
 
 }
Problems
Problems
Challenges
semantic variable names can work
$bright: orange;


a:hover { color: $bright; }
But theyā€™re hard to remember
Which can create problems
$purple: purple; // purple

      gets changed to

$purple: green; // green
Multiple mixin
 deļ¬nitions
@mixin rounded($radius: 10px) {
  -moz-border-radius: $radius;
  -webkit-border-radius: $radius;
  border-radius: $radius;
}

// Already deļ¬ned so just a rename
@mixin round($radius: 10px) {
  @include rounded($radius);
}
Forms
Create a base form stylesheet

    Include all variations

Special use-cases can go into
         section ļ¬le
Sounds tough
Compass brings the structure
Compass makes it easy to tack on
         frameworks

     Blueprint   960   YUI
@include ā€˜blueprintā€™

@include ā€˜css3ā€™
app/stylesheets/ # all scss ļ¬les



public/stylesheets/ # compiled css

 
 
 
 
 
 
 
 
 
 
 
 goes here
%end/

More Related Content

What's hot

Quality Development with CSS3
Quality Development with CSS3Quality Development with CSS3
Quality Development with CSS3Shay Howe
Ā 
Css for Development
Css for DevelopmentCss for Development
Css for Developmenttsengsite
Ā 
Sass - Getting Started with Sass!
Sass - Getting Started with Sass!Sass - Getting Started with Sass!
Sass - Getting Started with Sass!Eric Sembrat
Ā 
Intermediate Web Design
Intermediate Web DesignIntermediate Web Design
Intermediate Web Designmlincol2
Ā 
Making Your Own CSS Framework
Making Your Own CSS FrameworkMaking Your Own CSS Framework
Making Your Own CSS FrameworkDan Sagisser
Ā 
CSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The UglyCSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The UglyJoe Seifi
Ā 
Confessions of an APEX Design Geek
Confessions of an APEX Design GeekConfessions of an APEX Design Geek
Confessions of an APEX Design GeekChristian Rokitta
Ā 
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
Ā 
Face/Off: APEX Templates & Themes
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themescrokitta
Ā 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1Heather Rock
Ā 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflowPeter Kaizer
Ā 
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Øå–®å‰ę ¼ 高
Ā 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive WebsitesJoe Seifi
Ā 
CSS in React
CSS in ReactCSS in React
CSS in ReactJoe Seifi
Ā 
CSS3: Simply Responsive
CSS3: Simply ResponsiveCSS3: Simply Responsive
CSS3: Simply ResponsiveDenise Jacobs
Ā 
Bootstrap: the full overview
Bootstrap: the full overviewBootstrap: the full overview
Bootstrap: the full overviewGill Cleeren
Ā 

What's hot (20)

CSS Reset
CSS ResetCSS Reset
CSS Reset
Ā 
Quality Development with CSS3
Quality Development with CSS3Quality Development with CSS3
Quality Development with CSS3
Ā 
Css for Development
Css for DevelopmentCss for Development
Css for Development
Ā 
css-tutorial
css-tutorialcss-tutorial
css-tutorial
Ā 
Sass - Getting Started with Sass!
Sass - Getting Started with Sass!Sass - Getting Started with Sass!
Sass - Getting Started with Sass!
Ā 
Intermediate Web Design
Intermediate Web DesignIntermediate Web Design
Intermediate Web Design
Ā 
SASS - CSS with Superpower
SASS - CSS with SuperpowerSASS - CSS with Superpower
SASS - CSS with Superpower
Ā 
Making Your Own CSS Framework
Making Your Own CSS FrameworkMaking Your Own CSS Framework
Making Your Own CSS Framework
Ā 
CSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The UglyCSS in React - The Good, The Bad, and The Ugly
CSS in React - The Good, The Bad, and The Ugly
Ā 
Intro to CSS3
Intro to CSS3Intro to CSS3
Intro to CSS3
Ā 
Confessions of an APEX Design Geek
Confessions of an APEX Design GeekConfessions of an APEX Design Geek
Confessions of an APEX Design Geek
Ā 
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
Ā 
Face/Off: APEX Templates & Themes
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themes
Ā 
GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1GDI Seattle Intermediate HTML and CSS Class 1
GDI Seattle Intermediate HTML and CSS Class 1
Ā 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
Ā 
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
TOSSUG HTML5 讀ę›ø꜃ ꖰęؙē±¤čˆ‡č”Ø單
Ā 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
Ā 
CSS in React
CSS in ReactCSS in React
CSS in React
Ā 
CSS3: Simply Responsive
CSS3: Simply ResponsiveCSS3: Simply Responsive
CSS3: Simply Responsive
Ā 
Bootstrap: the full overview
Bootstrap: the full overviewBootstrap: the full overview
Bootstrap: the full overview
Ā 

Similar to Team styles

HTML CSS & Javascript
HTML CSS & JavascriptHTML CSS & Javascript
HTML CSS & JavascriptDavid Lindkvist
Ā 
Using a CSS Framework
Using a CSS FrameworkUsing a CSS Framework
Using a CSS FrameworkGareth Saunders
Ā 
Lect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptxLect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptxzainm7032
Ā 
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
Ā 
Teams, styles and scalable applications
Teams, styles and scalable applicationsTeams, styles and scalable applications
Teams, styles and scalable applicationsVittorio Vittori
Ā 
UNIT 3.ppt
UNIT 3.pptUNIT 3.ppt
UNIT 3.pptkavi806657
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web designRicha Goel
Ā 
An Introduction to CSS Frameworks
An Introduction to CSS FrameworksAn Introduction to CSS Frameworks
An Introduction to CSS FrameworksAdrian Westlake
Ā 
Responsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen GridsResponsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen GridsSuzanne Dergacheva
Ā 
Sass compass
Sass compassSass compass
Sass compassNick Cooley
Ā 
Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)Thinkful
Ā 
Css group
Css groupCss group
Css groupSonia Leng
Ā 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Developmentmwrather
Ā 
CSS Workflow. Pre & Post
CSS Workflow. Pre & PostCSS Workflow. Pre & Post
CSS Workflow. Pre & PostAnton Dosov
Ā 
Developing Your Ultimate Package
Developing Your Ultimate PackageDeveloping Your Ultimate Package
Developing Your Ultimate PackageSimon Collison
Ā 

Similar to Team styles (20)

HTML CSS & Javascript
HTML CSS & JavascriptHTML CSS & Javascript
HTML CSS & Javascript
Ā 
Using a CSS Framework
Using a CSS FrameworkUsing a CSS Framework
Using a CSS Framework
Ā 
Lect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptxLect-4-Responsive-Web-06032024-082044am.pptx
Lect-4-Responsive-Web-06032024-082044am.pptx
Ā 
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
Ā 
Create a landing page
Create a landing pageCreate a landing page
Create a landing page
Ā 
Teams, styles and scalable applications
Teams, styles and scalable applicationsTeams, styles and scalable applications
Teams, styles and scalable applications
Ā 
UNIT 3.ppt
UNIT 3.pptUNIT 3.ppt
UNIT 3.ppt
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Ā 
CSS3
CSS3CSS3
CSS3
Ā 
An Introduction to CSS Frameworks
An Introduction to CSS FrameworksAn Introduction to CSS Frameworks
An Introduction to CSS Frameworks
Ā 
Responsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen GridsResponsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen Grids
Ā 
Sass compass
Sass compassSass compass
Sass compass
Ā 
Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)Responsive Web Design (April 18th, Los Angeles)
Responsive Web Design (April 18th, Los Angeles)
Ā 
Css group
Css groupCss group
Css group
Ā 
Css group
Css groupCss group
Css group
Ā 
Css group
Css groupCss group
Css group
Ā 
Modern Front-End Development
Modern Front-End DevelopmentModern Front-End Development
Modern Front-End Development
Ā 
CSS Workflow. Pre & Post
CSS Workflow. Pre & PostCSS Workflow. Pre & Post
CSS Workflow. Pre & Post
Ā 
Print CSS
Print CSSPrint CSS
Print CSS
Ā 
Developing Your Ultimate Package
Developing Your Ultimate PackageDeveloping Your Ultimate Package
Developing Your Ultimate Package
Ā 

Recently uploaded

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
Ā 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
Ā 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
Ā 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
Ā 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
Ā 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
Ā 

Recently uploaded (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Ā 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Ā 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Ā 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Ā 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Ā 

Team styles

Editor's Notes