Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Preprocessors CSS
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
TriLan
April 09, 2014
Programming
1.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Preprocessors CSS
TriLan
April 09, 2014
More Decks by TriLan
See All by TriLan
TopExpert
webdev2014
0
72
Secret formula management
webdev2014
1
89
Angular JS
webdev2014
0
1.5k
CSS animations and transitions
webdev2014
0
1.4k
Mobile apps
webdev2014
0
1.5k
Build automation statics
webdev2014
0
1.5k
Gathering statistics of the department with the monitor output
webdev2014
0
1.5k
Creating interfaces in resource-limited settings
webdev2014
0
1.4k
Design vs usability
webdev2014
0
1.6k
Other Decks in Programming
See All in Programming
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
160
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
290
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
140
Simple Storage Service(S3) is not simple
iwatsukayura
0
120
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.3k
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
300
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.1k
Workers Cache を知る
syumai
0
320
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.1k
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
0
120
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
380
SREの越境 / SRE Collaboration
y0hgi
2
290
Featured
See All Featured
A better future with KSS
kneath
240
18k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
Statistics for Hackers
jakevdp
799
230k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
560
Become a Pro
speakerdeck
PRO
31
6.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
The SEO identity crisis: Don't let AI make you average
varn
0
570
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
750
YesSQL, Process and Tooling at Scale
rocio
174
15k
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
Transcript
Ашапатов Илья программист-верстальщик
1. Что такое пропероцессор CSS? 2. Основные возможности 3. Сходства
и различия Содержание 2
Разработчик Код CSS Страница Препроцессор 3 Что такое препроцессор?
11 Основные препроцессоры
➔ Переменные ➔ Вложенные правила ➔ Примеси ➔ Импорт файлов
➔ Операции 5 Основные возможности
// Sass $color: #009f0A; … h1 { color: $color; }
// CSS h1 { color: #009f0A; } 6 Переменные
// Stylus #header h1 font-size: 24px; font-weight: bold; p font-size:
12px; a text-decoration: none; &:hover border-width: 1px; // CSS #header h1 { font-size: 24px; font-weight: bold; } #header p { font-size: 12px; } #header p a { text-decoration: none; } #header p a:hover { border-width: 1px; } 7 Вложенные правила
// Less .bordered(@color: #DDD) { border: 1px solid @color; }
.header { .bordered(); } .content { .bordered(#000) } // CSS .header { border: 1px solid #DDD; } .content { border: 1px solid #000; } 8 Примеси
// Less @import: “reset.less” @import: “alert.less” @import: “header.less” @import: “footer.less”
1 CSS файл Импорт файлов 9
// Stylus $border = 1px; $baseColor = #111; $red =
#842210; #header { color: $baseColor; border-left: $border; border-right: $border * 2; } #footer { color: $baseColor + #003300; border-color: desaturate($red, 10%); } // CSS #header { color: #111; border-left: 1px; border-right: 2px; } #footer { color: #114411; border-color: #7d2717; } Операции 10
11 Сходства и различия
/* style.scss or style.less */ h1 { color: #0982C1; }
/* style.styl */ h1 { color: #0982C1; } /* omit brackets */ h1 color: #0982C1; /* omit colons and semi-colons */ h1 color #0982C1 Saas и Less Stylus Синтаксис 12
$color: #0982c1; $siteWidth: 1024px; $style: dotted; body { color: $color;
border: 1px $style $color; max-width: $siteWidth; } @color: #0982c1; @siteWidth: 1024px; @style: dotted; body { color: @color; border: 1px @style @color; max-width: @siteWidth; } Sass less $color = #0982c1; siteWidth = 1024px; $style = dotted; body color $color border 1px $style $color max-width siteWidth Stylus Переменные 13
section { margin: 10px; nav { height: 25px; a {
color: #0982C1; &:hover { text-decoration: underline; } } } } Saas и Less и Stylus Вложенные правила 14
@mixin error($width: 2px) { border: $width solid #F00; color: #F00;
} .generic-error { padding: 20px; margin: 4px; @include error(); } .login-error { left: 12px; position: absolute; top: 20px; @include error(5px); } .error(@width: 2px) { border: @width solid #F00; color: #F00; } .generic-error { padding: 20px; margin: 4px; .error(); } .login-error { left: 12px; position: absolute; top: 20px; .error(5px); } Sass less error(width = 2px) { border: width solid #F00; color: #F00; } .generic-error { padding: 20px; margin: 4px; error(); } .login-error { left: 12px; position: absolute; top: 20px; error(5px); } Stylus Примеси 15
.block { margin: 10px 5px; padding: 2px; } p {
@extend .block; border: 1px solid #EEE; } ul, ol { @extend .block; color: #333; text-transform: uppercase; } .block { margin: 10px 5px; padding: 2px; } p { .block; border: 1px solid #EEE; } ul, ol { .block; color: #333; text-transform: uppercase; } Saas и Stylus Less Наследование 16
/* file.{type} */ body { background: #EEE; } ------------------- /*
common.{type} */ @import "reset.css"; @import "file.{type}"; p { background: #0982C1; } /* common.css */ /* reset.css code */ body { background: #EEE; } p { background: #0982C1; } Saas и Less и Stylus Сss Импорт файлов 17
lighten($color, 10%); darken ($color, 10%); saturate($color, 10%); desaturate($color, 10%); grayscale($color);
complement($color); invert($color); mix($color1, $color2, 50%); ... lighten(@color, 10%); darken(@color, 10%); saturate(@color, 10%); desaturate(@color, 10%); spin(@color, 10); spin(@color, -10); mix(@color1, @color2); ... Sass less lighten(color, 10%); darken(color, 10%); saturate(color, 10%); desaturate(color, 10%); ... Stylus Операции с цветом 18
body { margin: (14px/2); top: 50px + 100px; right: 100px
- 50px; left: 10 * 10; } Saas и Less и Stylus Операции (Функции) 19
Спасибо!