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
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
AHC070解法紹介
eijirou
0
140
アクセシビリティから考える情報設計
high_g_engineer
0
410
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
260
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.9k
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
140
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
7
4.9k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
760
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
690
一人だけ、Kiroが静止する日
hideg
0
130
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
120
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
2
300
スマート反転とウェブアクセシビリティ
camiha
0
210
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
RailsConf 2023
tenderlove
30
1.6k
How GitHub (no longer) Works
holman
316
150k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
290
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
740
Why Our Code Smells
bkeepers
PRO
340
58k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
290
The Cult of Friendly URLs
andyhume
79
7k
Unsuck your backbone
ammeep
672
58k
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
Спасибо!