Movatterモバイル変換


[0]ホーム

URL:


MP
Uploaded byMatt Puchlerz
KEY, PPTX1,133 views

Organizing & Simplifying CSS [with Sass]

The document presents tips on organizing and simplifying CSS using SASS, focusing on design principles, specificity, and the use of CSS meta-frameworks. Key strategies include applying balance and rhythm in styling, ordering properties by specificity, and utilizing SASS features such as nesting, variables, functions, and mixins. It concludes with instructions for installing SASS via HAML.

Embed presentation

Download as KEY, PPTX
Organizing & Simplifying  your CSS [with Sass]    Matt Puchlerz   Refresh Chicago    @mattpuchlerz   May 26, 2010
Organizing & Simplifying  your CSS [with Sass]    Matt Puchlerz   Refresh Chicago    @mattpuchlerz   May 26, 2010
Organizing & Simplifying  your CSS [with Sass]    Matt Puchlerz   Refresh Chicago    @mattpuchlerz   May 26, 2010
Organizing & Simplifying  your CSS [with Sass]    Matt Puchlerz   Refresh Chicago    @mattpuchlerz                    GeekFest                    MayJun 15 12:28:43 -0500                        26, 2010                    Tue                        2010
Gross
TIP #1Use designprinciples
1   11                                 2   12Balance                          3   .carousel {                                 4     width:80%;height:50px}                                 5                                 6   blockquote                                 7   {                                 8      position: relative;                                 9      padding: 0px;                                1      color: #555;Images © Digital Web Magazine   0    }
1   11                                 2   12Balance                          3   .carousel {                                 4     width: 80%;                                 5     height: 50px;                                 6   }                                 7                                 8   blockquote {                                 9    position: relative;                                1     padding: 0;Images © Digital Web Magazine   0     color: #555;
1 11                                 2 12Rhythm                           3 #branding {                                 4 width:     350px;                                 5 height:    150px;                                 6 padding: 0px;                                 7 position: absolute;                                 8 top:      15px;                                 9 left:    20px;                                1   background: #c00;Images © Digital Web Magazine   0   color:   #fff;
1 11                                 2 12Rhythm                           3 #branding {                                 4 background: #c00;                                 5 color:    #fff;                                 6 height:    150px;                                 7 left:    20px;                                 8 padding: 0;                                 9 position: absolute;                                1   top:     15px;Images © Digital Web Magazine   0   width:    350px;
1   11                                 2   12Proximity                        3   #header {…}                                 4   .error {…}                                 5   .error p {…}                                 6                                 7   .info   {…}                                 8   .error ul {…}                                 9   .info p {…}                                1Images © Digital Web Magazine   0    #header a {…}
1   11                                 2   12Proximity                        3   .error {…}                                 4   .error p {…}                                 5   .error ul {…}                                 6                                 7   .info   {…}                                 8   .info p {…}                                 9                                1    #header {…}Images © Digital Web Magazine   0    #header a {…}
TIP #2Order bySpeci city
<span class=“info”>Hi!</.info { color: green }span { color: red }
<span class=“info”>Hi!</.info { color: green }span { color: red }
<span class=“info”>Hi!</.info { color: green }span { color: red }
Point value based on:Style Attribute      1000 ptsID                    100 ptsClass or Attribute      10 ptsElement                  1 pt
blockquote        1
blockquote p         2
blockquote p.best        12
blockquote:hover p.best           22
#tagline100
div#tagline  101
div#tagline p:last-child        102
<span style=“color: red”>      1000
<span style=“color: red”>      1000
1   11 2   12 3   p {…} 4   ul {…} 5 6   .error {…} 7   .notice {…} 8 9   input[type=“submit”] {…}10    #container {…}
1   11 2   12 3   p {…} 4   ul {…} 5 6   .error {…} 7   .notice {…} 8 9   input[type=“submit”] {…}10    #container {…}
1   11 2   12 3   p {…} 4   ul {…} 5 6   .error {…} 7   .notice {…} 8 9   input[type=“submit”] {…}10    #container {…}
1   11 2   12 3   p {…} 4   ul {…} 5 6   .error {…} 7   .notice {…} 8 9   input[type=“submit”] {…}10    #container {…}
TIP #3Try CSS meta-frameworks
version 3.0
1 11           2 12Nesting    3 header {           4 font: {           5    size: 18px;           6    weight: bold;           7 }           8           9 h2 {          1     color: blue;          0   }
1   11             2   12Variables    3   $orange: #c75000;             4             5   body {             6     background: $orange;             7     font-family: $ff;             8     line-height: $lh;             9   }            1            0
1   11        2   12Math    3   $lh: 20px;        4        5   dl, ol, p, ul {        6     line-height: $lh;        7     margin-bottom: $lh;        8   }        9       1    #container {       0     padding: $lh / 2;
1   11             2   12Functions    3   $red: #c00;             4             5   a{             6    color: $red;             7             8       :hover {             9         color: darken($red);            1        }            0    }
1   11          2   12Mixins    3   @mixin rounded($rad) {          4     -moz-border-radi…          5     -o-border-radius…          6     -webkit-border-r…          7   }          8          9   input[type=“submit”],         1    select,         0    textarea {
1   11           2   12“SCSS”     3   $lh: 18px; Syntax    4           5   #feature {           6    padding: $lh;           7    width: $lh * 10;           8           9    &:hover {          1      @include rounded;          0      padding: $lh * 2;
1   11           2   12“SASS”     3   $lh: 18px Syntax    4           5   #feature           6    padding: $lh           7    width: $lh * 10           8           9    &:hover          1      @include rounded          0      padding: $lh * 2
Installing Sass via Haml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
Installing Sass via Haml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
Installing Sass via Haml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
Installing Sass via Haml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
TIP #1Use design principles
TIP #1Use design principlesTIP #2Order by speci city
TIP #1Use design principlesTIP #2Order by speci cityTIP #3Try CSS meta-frameworks
anks!Any questions? Matt Puchlerz   Refresh Chicago @mattpuchlerz                 GeekFest                 MayJun 15 12:48:09 -0500                     26, 2010                 Tue                        2010

Recommended

PDF
Preprocessor presentation
PDF
Mobile-first OOCSS, Sass & Compass at BBC Responsive News
KEY
Using Sass - Building on CSS
PDF
CSS Extenders
KEY
Bringing sexy back to CSS: SASS/SCSS, LESS and Compass
KEY
Simplifying CSS With Sass
PDF
Compass, Sass, and the Enlightened CSS Developer
PDF
CSS preprocessor: why and how
KEY
Stylesheets of the future with Sass and Compass
PDF
Sass
PDF
CSS and Layout
PPTX
Colors In CSS3
PDF
Sass - Making CSS fun again.
TXT
Theme 23
KEY
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
PPTX
Css frameworks
PDF
The Near Future of CSS
PDF
LESS is More
PPTX
Oocss & progressive css3 selectors
PDF
Sass & Compass (Barcamp Stuttgart 2012)
 
PDF
SASS, Compass, Gulp, Greensock
PDF
BloggingWithStyle_2008
PDF
Sassive Aggressive: Using Sass to Make Your Life Easier (NSWG Version)
PDF
Pacific Northwest Drupal Summit: Basic & SASS
PDF
CSS 開發加速指南-Sass & Compass
PDF
[WebVisions 2010] CSS3 Workshop (Afternoon)
PPTX
Elegant CSS Design In Drupal: LESS vs Sass
PPTX
PDF
Html standards presentation
PDF
Advanced CSS Troubleshooting

More Related Content

PDF
Preprocessor presentation
PDF
Mobile-first OOCSS, Sass & Compass at BBC Responsive News
KEY
Using Sass - Building on CSS
PDF
CSS Extenders
KEY
Bringing sexy back to CSS: SASS/SCSS, LESS and Compass
KEY
Simplifying CSS With Sass
PDF
Compass, Sass, and the Enlightened CSS Developer
PDF
CSS preprocessor: why and how
Preprocessor presentation
Mobile-first OOCSS, Sass & Compass at BBC Responsive News
Using Sass - Building on CSS
CSS Extenders
Bringing sexy back to CSS: SASS/SCSS, LESS and Compass
Simplifying CSS With Sass
Compass, Sass, and the Enlightened CSS Developer
CSS preprocessor: why and how

What's hot

KEY
Stylesheets of the future with Sass and Compass
PDF
Sass
PDF
CSS and Layout
PPTX
Colors In CSS3
PDF
Sass - Making CSS fun again.
TXT
Theme 23
KEY
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
PPTX
Css frameworks
PDF
The Near Future of CSS
PDF
LESS is More
PPTX
Oocss & progressive css3 selectors
PDF
Sass & Compass (Barcamp Stuttgart 2012)
 
PDF
SASS, Compass, Gulp, Greensock
PDF
BloggingWithStyle_2008
PDF
Sassive Aggressive: Using Sass to Make Your Life Easier (NSWG Version)
PDF
Pacific Northwest Drupal Summit: Basic & SASS
PDF
CSS 開發加速指南-Sass & Compass
PDF
[WebVisions 2010] CSS3 Workshop (Afternoon)
PPTX
Elegant CSS Design In Drupal: LESS vs Sass
Stylesheets of the future with Sass and Compass
Sass
CSS and Layout
Colors In CSS3
Sass - Making CSS fun again.
Theme 23
Beyond HTML - Scriptsprachen, Frameworks, Templatesprachen und vieles mehr
Css frameworks
The Near Future of CSS
LESS is More
Oocss & progressive css3 selectors
Sass & Compass (Barcamp Stuttgart 2012)
 
SASS, Compass, Gulp, Greensock
BloggingWithStyle_2008
Sassive Aggressive: Using Sass to Make Your Life Easier (NSWG Version)
Pacific Northwest Drupal Summit: Basic & SASS
CSS 開發加速指南-Sass & Compass
[WebVisions 2010] CSS3 Workshop (Afternoon)
Elegant CSS Design In Drupal: LESS vs Sass

Similar to Organizing & Simplifying CSS [with Sass]

PPTX
PDF
Html standards presentation
PDF
Advanced CSS Troubleshooting
PPT
Introduction to HTML
PDF
CSS Quick Reference / Cheat Sheet - Scott DeLoach, ClickStart
PDF
Doing more with LESS
KEY
Demystifying CSS & WordPress
KEY
CSS3 Takes on the World
KEY
Messy css
PDF
Advanced CSS Troubleshooting & Efficiency
PDF
CSS Systems
PDF
Developing Your Ultimate Package
PDF
Yuicss R7
PDF
DRY cross-browser CSS with SASS
PDF
Highly Maintainable, Efficient, and Optimized CSS
PPTX
Css for Development
PDF
How browser engines work?
DOC
Cis363 a week 3 ilab 3
DOC
Cis363 week 3 i lab 3
DOC
Cis363 week 3 i lab 3
Html standards presentation
Advanced CSS Troubleshooting
Introduction to HTML
CSS Quick Reference / Cheat Sheet - Scott DeLoach, ClickStart
Doing more with LESS
Demystifying CSS & WordPress
CSS3 Takes on the World
Messy css
Advanced CSS Troubleshooting & Efficiency
CSS Systems
Developing Your Ultimate Package
Yuicss R7
DRY cross-browser CSS with SASS
Highly Maintainable, Efficient, and Optimized CSS
Css for Development
How browser engines work?
Cis363 a week 3 ilab 3
Cis363 week 3 i lab 3
Cis363 week 3 i lab 3

Recently uploaded

PDF
DevFest El Jadida 2025 - Product Thinking
DOCX
iRobot Post‑Mortem and Alternative Paths - Discussion Document for Boards and...
PDF
Our Digital Tribe_ Cultivating Connection and Growth in Our Slack Community 🌿...
PDF
Unser Jahresrückblick – MarvelClient in 2025
PDF
December Patch Tuesday
 
PDF
GPUS and How to Program Them by Manya Bansal
PDF
API-First Architecture in Financial Systems
PDF
Day 5 - Red Team + Blue Team in the Cloud - 2nd Sight Lab Cloud Security Class
PDF
Day 2 - Network Security ~ 2nd Sight Lab ~ Cloud Security Class ~ 2020
PPTX
Software Analysis &Design ethiopia chap-2.pptx
PDF
Energy Storage Landscape Clean Energy Ministerial
PPT
software-security-intro in information security.ppt
PDF
Decoding the DNA: The Digital Networks Act, the Open Internet, and IP interco...
PDF
TrustArc Webinar - Looking Ahead: The 2026 Privacy Landscape
PDF
Session 1 - Solving Semi-Structured Documents with Document Understanding
DOCX
Introduction to the World of Computers (Hardware & Software)
PPTX
Cybersecurity Best Practices - Step by Step guidelines
PPTX
Unit-4-ARTIFICIAL NEURAL NETWORKS.pptx ANN ppt Artificial neural network
PPTX
Data Privacy and Protection: Safeguarding Information in a Connected World
PPTX
AI in Cybersecurity: Digital Defense by Yasir Naveed Riaz
DevFest El Jadida 2025 - Product Thinking
iRobot Post‑Mortem and Alternative Paths - Discussion Document for Boards and...
Our Digital Tribe_ Cultivating Connection and Growth in Our Slack Community 🌿...
Unser Jahresrückblick – MarvelClient in 2025
December Patch Tuesday
 
GPUS and How to Program Them by Manya Bansal
API-First Architecture in Financial Systems
Day 5 - Red Team + Blue Team in the Cloud - 2nd Sight Lab Cloud Security Class
Day 2 - Network Security ~ 2nd Sight Lab ~ Cloud Security Class ~ 2020
Software Analysis &Design ethiopia chap-2.pptx
Energy Storage Landscape Clean Energy Ministerial
software-security-intro in information security.ppt
Decoding the DNA: The Digital Networks Act, the Open Internet, and IP interco...
TrustArc Webinar - Looking Ahead: The 2026 Privacy Landscape
Session 1 - Solving Semi-Structured Documents with Document Understanding
Introduction to the World of Computers (Hardware & Software)
Cybersecurity Best Practices - Step by Step guidelines
Unit-4-ARTIFICIAL NEURAL NETWORKS.pptx ANN ppt Artificial neural network
Data Privacy and Protection: Safeguarding Information in a Connected World
AI in Cybersecurity: Digital Defense by Yasir Naveed Riaz

Organizing & Simplifying CSS [with Sass]

  • 1.
    Organizing & Simplifying your CSS [with Sass] Matt Puchlerz Refresh Chicago @mattpuchlerz May 26, 2010
  • 2.
    Organizing & Simplifying your CSS [with Sass] Matt Puchlerz Refresh Chicago @mattpuchlerz May 26, 2010
  • 3.
    Organizing & Simplifying your CSS [with Sass] Matt Puchlerz Refresh Chicago @mattpuchlerz May 26, 2010
  • 4.
    Organizing & Simplifying your CSS [with Sass] Matt Puchlerz Refresh Chicago @mattpuchlerz GeekFest MayJun 15 12:28:43 -0500 26, 2010 Tue 2010
  • 6.
  • 7.
  • 8.
    111 2 12Balance 3 .carousel { 4 width:80%;height:50px} 5 6 blockquote 7 { 8 position: relative; 9 padding: 0px; 1 color: #555;Images © Digital Web Magazine 0 }
  • 9.
    111 2 12Balance 3 .carousel { 4 width: 80%; 5 height: 50px; 6 } 7 8 blockquote { 9 position: relative; 1 padding: 0;Images © Digital Web Magazine 0 color: #555;
  • 10.
    1 11 2 12Rhythm 3 #branding { 4 width: 350px; 5 height: 150px; 6 padding: 0px; 7 position: absolute; 8 top: 15px; 9 left: 20px; 1 background: #c00;Images © Digital Web Magazine 0 color: #fff;
  • 11.
    1 11 2 12Rhythm 3 #branding { 4 background: #c00; 5 color: #fff; 6 height: 150px; 7 left: 20px; 8 padding: 0; 9 position: absolute; 1 top: 15px;Images © Digital Web Magazine 0 width: 350px;
  • 12.
    111 2 12Proximity 3 #header {…} 4 .error {…} 5 .error p {…} 6 7 .info {…} 8 .error ul {…} 9 .info p {…} 1Images © Digital Web Magazine 0 #header a {…}
  • 13.
    111 2 12Proximity 3 .error {…} 4 .error p {…} 5 .error ul {…} 6 7 .info {…} 8 .info p {…} 9 1 #header {…}Images © Digital Web Magazine 0 #header a {…}
  • 14.
  • 15.
    <span class=“info”>Hi!</.info {color: green }span { color: red }
  • 16.
    <span class=“info”>Hi!</.info {color: green }span { color: red }
  • 17.
    <span class=“info”>Hi!</.info {color: green }span { color: red }
  • 18.
    Point value basedon:Style Attribute 1000 ptsID 100 ptsClass or Attribute 10 ptsElement 1 pt
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    111 2 12 3 p {…} 4 ul {…} 5 6 .error {…} 7 .notice {…} 8 9 input[type=“submit”] {…}10 #container {…}
  • 29.
    111 2 12 3 p {…} 4 ul {…} 5 6 .error {…} 7 .notice {…} 8 9 input[type=“submit”] {…}10 #container {…}
  • 30.
    111 2 12 3 p {…} 4 ul {…} 5 6 .error {…} 7 .notice {…} 8 9 input[type=“submit”] {…}10 #container {…}
  • 31.
    111 2 12 3 p {…} 4 ul {…} 5 6 .error {…} 7 .notice {…} 8 9 input[type=“submit”] {…}10 #container {…}
  • 32.
    TIP #3Try CSSmeta-frameworks
  • 34.
  • 35.
    1 11 2 12Nesting 3 header { 4 font: { 5 size: 18px; 6 weight: bold; 7 } 8 9 h2 { 1 color: blue; 0 }
  • 36.
    111 2 12Variables 3 $orange: #c75000; 4 5 body { 6 background: $orange; 7 font-family: $ff; 8 line-height: $lh; 9 } 1 0
  • 37.
    111 2 12Math 3 $lh: 20px; 4 5 dl, ol, p, ul { 6 line-height: $lh; 7 margin-bottom: $lh; 8 } 9 1 #container { 0 padding: $lh / 2;
  • 38.
    111 2 12Functions 3 $red: #c00; 4 5 a{ 6 color: $red; 7 8 :hover { 9 color: darken($red); 1 } 0 }
  • 39.
    111 2 12Mixins 3 @mixin rounded($rad) { 4 -moz-border-radi… 5 -o-border-radius… 6 -webkit-border-r… 7 } 8 9 input[type=“submit”], 1 select, 0 textarea {
  • 40.
    111 2 12“SCSS” 3 $lh: 18px; Syntax 4 5 #feature { 6 padding: $lh; 7 width: $lh * 10; 8 9 &:hover { 1 @include rounded; 0 padding: $lh * 2;
  • 41.
    111 2 12“SASS” 3 $lh: 18px Syntax 4 5 #feature 6 padding: $lh 7 width: $lh * 10 8 9 &:hover 1 @include rounded 0 padding: $lh * 2
  • 46.
    Installing Sass viaHaml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
  • 47.
    Installing Sass viaHaml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
  • 48.
    Installing Sass viaHaml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
  • 49.
    Installing Sass viaHaml$ gem install haml$ mv styles.css styles.scss$ sass --watch styles.scss:styles.css
  • 50.
  • 51.
    TIP #1Use designprinciplesTIP #2Order by speci city
  • 52.
    TIP #1Use designprinciplesTIP #2Order by speci cityTIP #3Try CSS meta-frameworks
  • 53.
    anks!Any questions? MattPuchlerz Refresh Chicago @mattpuchlerz GeekFest MayJun 15 12:48:09 -0500 26, 2010 Tue 2010

Editor's Notes

  • #2 Web craftsmanOne of many software craftspeople at Obtiva
  • #3 Web craftsmanOne of many software craftspeople at Obtiva
  • #4 Web craftsmanOne of many software craftspeople at Obtiva
  • #5 Web craftsmanOne of many software craftspeople at Obtiva
  • #6 Web craftsmanOne of many software craftspeople at Obtiva
  • #7 Show of handsGross!Point out nauseating parts; offer tips
  • #8 Show of handsGross!Point out nauseating parts; offer tips
  • #9 Steve Smith (Ordered List) gave a talk on &amp;#x201C;Designing Code&amp;#x201D;Don&amp;#x2019;t just write CSS, sculpt it.
  • #10 Uneven brackets, indentation, spacingNo alignment
  • #12 Could be whitespace between rulesWithin properties is &amp;#x201C;progressive rhythm&amp;#x201D;&amp;#x2026; How to improve?
  • #13 Alphabetize!
  • #14 Items in close proximity to, or aligned with one another, ought to be grouped by similarity..error class in several spots#header in several spots
  • #15 Now that we are grouping well, be mindful of order
  • #16 CSS properties are applied based on the specificity of their selector and their order.
  • #38 Popular &amp;#x201C;frameworks&amp;#x201D; like Blueprint and 960.gs just give us defaults&amp;#x201C;Metaframeworks&amp;#x201D; alter the way we write CSS
  • #42 Nesting selectors and properties

[8]ページ先頭

©2009-2025 Movatter.jp