Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Abstand halten – mit custom properties
Search
Gunnar Bittersmann
March 09, 2020
Programming
51
0
Share
Abstand halten – mit custom properties
Lightning talk on the benefits of CSS custom properties over preprocessor variables
Gunnar Bittersmann
March 09, 2020
More Decks by Gunnar Bittersmann
See All by Gunnar Bittersmann
Responsive typography 2
gunnarbittersmann
0
170
Go home, Prettifier, you’re drunk!!
gunnarbittersmann
0
120
3 Fehler sind zu finden
gunnarbittersmann
0
190
TIL that the future :has already begun
gunnarbittersmann
0
130
TIL how to clear floats
gunnarbittersmann
0
120
TIL about showModal (from small things big things one day come)
gunnarbittersmann
0
130
Inclusive Design 24 2022 – Gunnar’s picks
gunnarbittersmann
0
110
The color rebeccapurple
gunnarbittersmann
0
190
Mehrsprachige Websites
gunnarbittersmann
0
110
Other Decks in Programming
See All in Programming
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
230
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
Explore CoroutineScope
tomoeng11
0
150
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
110
10 Tips of AWS ~Gen AI on AWS~
licux
5
520
Running Swift without an OS
kishikawakatsumi
0
880
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
210
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
1
130
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
360
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
630
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
730
Programming with a DJ Controller — not vibe coding
m_seki
3
750
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The untapped power of vector embeddings
frankvandijk
2
1.7k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
620
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
280
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
RailsConf 2023
tenderlove
30
1.4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
120
KATA
mclloyd
PRO
35
15k
Making Projects Easy
brettharned
120
6.6k
New Earth Scene 8
popppiees
3
2.2k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
Transcript
mit CUstom pRopErtieS AbstaNd haLtEn Photo by Tore F on
Unsplash
.a { margin: 2em; @media (min-width: 40em) { margin: 3em;
} @media (min-width: 60em) { margin: 4em; } } .b { margin: 1.5em; @media (min-width: 40em) { margin: 2em; } @media (min-width: 60em) { margin: 2em; } }
.a { margin: $x-s; @media (min-width: 40em) { margin: $x-m;
} @media (min-width: 60em) { margin: $x-l; } } .b { margin: calc($x-s - $y-s); @media (min-width: 40em) { margin: calc($x-m - $y-m); } @media (min-width: 60em) { margin: calc($x-l - $y-l); } } $x-s: 2em; $x-m: 3em; $x-l: 4em; $y-s: 0.5em; $y-m: 1em; $y-l: 2em;
.a { margin: var("--x-s); @media (min-width: 40em) { margin: var("--x-m);
} @media (min-width: 60em) { margin: var("--x-l); } } .b { margin: calc(var("--x-s) - var("--y-s)); @media (min-width: 40em) { margin: calc(var("--x-m) - var("--y-m)); } @media (min-width: 60em) { margin: calc(var("--x-l) - var("--y-l)); } } :root { "--x-s: 2em; "--x-m: 3em; "--x-l: 4em; "--y-s: 0.5em; "--y-m: 1em; "--y-l: 2em; }
.a { margin: var("--x); @media (min-width: 40em) { margin: var("--x);
} @media (min-width: 60em) { margin: var("--x); } } .b { margin: calc(var("--x) - var("--y)); @media (min-width: 40em) { margin: calc(var("--x) - var("--y)); } @media (min-width: 60em) { margin: calc(var("--x) - var("--y)); } } :root { "--x: 2em; @media (min-width: 40em) { "--x: 3em; } @media (min-width: 60em) { "--x: 4em; } "--y: 0.5em; @media (min-width: 40em) { "--y: 1em; } @media (min-width: 60em) { "--y: 2em; } }
.a { margin: var("--x); } .b { margin: calc(var("--x) -
var("--y)); } :root { "--x: 2em; @media (min-width: 40em) { "--x: 3em; } @media (min-width: 60em) { "--x: 4em; } "--y: 0.5em; @media (min-width: 40em) { "--y: 1em; } @media (min-width: 60em) { "--y: 2em; } }
.a { margin: var("--x); } .b { margin: calc(var("--x) -
var("--y)); } :root { "--x: 2em; "--y: 0.5em; @media (min-width: 40em) { "--x: 3em; "--y: 1em; } @media (min-width: 60em) { "--x: 4em; "--y: 2em; } }
.a { margin: 2em; margin: var("--x); } .b { margin:
1.5em; margin: calc(var("--x) - var("--y)); } :root { "--x: 2em; "--y: 0.5em; @media (min-width: 40em) { "--x: 3em; "--y: 1em; } @media (min-width: 60em) { "--x: 4em; "--y: 2em; } }
.a { margin: 4em; margin: var("--x); } .b { margin:
2em; margin: calc(var("--x) - var("--y)); } :root { "--x: 4em; "--y: 2em; @media (max-width: 40em) { "--x: 3em; "--y: 1em; } @media (max-width: 60em) { "--x: 2em; "--y: 0.5em; } }
LiebedOriS Ulrike Rausch, LiebeFonts Photo by Tore F on Unsplash
Fira sans/Mon0 Erik Spiekermann et al.