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
Snow Monkey における私の技術的偏愛
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takashi Kitajima
February 09, 2019
Technology
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Snow Monkey における私の技術的偏愛
Takashi Kitajima
February 09, 2019
More Decks by Takashi Kitajima
See All by Takashi Kitajima
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1.4k
Snow Monkey&unitone から見た WordPress エディターの変遷
inc2734
0
190
Snow Monkey CM
inc2734
0
110
メンテナンス性を考慮した CSS 設計
inc2734
0
390
Snow Monkey とは
inc2734
0
1.3k
WordPress_テーマのつくりかた.pdf
inc2734
4
600
受託開発者だった僕が WordPress の有料テーマ開発者になって学んだこと
inc2734
1
1.1k
Snow Monkey(WordPress) による web コンテンツ制作の新しいカタチ【ビジネスパーソン向け】
inc2734
0
130
Snow Monkey とコミュニティ
inc2734
0
690
Other Decks in Technology
See All in Technology
BigQuery の Cross-cloud Lakehouse への歩み
phaya72
2
590
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
170
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
760
GoとSIMDとWasmの今。
askua
3
510
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
先取りMaven4 ~16年ぶりのメジャーアップデート、その進化とは?~
ogiwarat
0
140
はじめてのDatadog
kairim0
0
290
EventBridge Connection
_kensh
4
590
【Gen-AX】20260530開催_JJUG CCC 2026 Spring
genax
0
430
Rubyで音を視る
ydah
1
100
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
250
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
190
Featured
See All Featured
Building an army of robots
kneath
306
46k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
380
Become a Pro
speakerdeck
PRO
31
6k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
160
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
A Tale of Four Properties
chriscoyier
163
24k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
Transcript
None
ϑϦʔϥϯε ϞϯΩʔϨϯν࡚ 4OPX.POLFZͷ։ൃൢച .881'PSNΞυΦϯͷൢച ΩλδϚλΧγ
!JOD
None
None
৴भ8PSE1SFTT.FFUVQJOদຊ ϞϯΩʔϨϯν ΩλδϚλΧγ!JOD 4OPX.POLFZʹ͓͚Δ ࢲͷٕज़తภѪ
w ϨΠΞτϏϡʔίϯτϩʔϥʔ w ςϯϓϨʔτಡΈࠐΈػೳͷ֦ு w ΧελϚΠβʔϑϨʔϜϫʔΫ w ςʔϚΞοϓσʔτ"1* ΞδΣϯμ
ϨΠΞτϏϡʔίϯτϩʔϥʔ
IUUQTHJUIVCDPN8PSE1SFTTUXFOUZTFWFOUFFOCMPCNBTUFSTJOHMFQIQ
IUUQTHJUIVCDPN8PSE1SFTTUXFOUZTFWFOUFFOCMPCNBTUFSQBHFQIQ
IUUQTHJUIVCDPN8PSE1SFTTUXFOUZTFWFOUFFOCMPCNBTUFSTJOHMFQIQ
IUUQTHJUIVCDPN8PSE1SFTTUXFOUZTFWFOUFFOCMPCNBTUFSQBHFQIQ
IUUQTHJUIVCDPN8PSE1SFTTUXFOUZTFWFOUFFOCMPCNBTUFSQBHFQIQ
$POUSPMMFSMBZPVU ϨΠΞτϑΝΠϧͷࢦఆ ΧϥϜӈαΠυόʔFUD $POUSPMMFSSFOEFS ϏϡʔϑΝΠϧͷࢦఆ DPOUFOUQPTUDPOUFOUQBHF
ςϯϓϨʔτಡΈࠐΈػೳͷ֦ு
HFU@UFNQMBUF@QBSU TMVH OBNF
VTF'SBNFXPSLa)FMQFS )FMQFSHFU@UFNQMBUF@QBSU TMVH OBNF WBST
VTF'SBNFXPSLa)FMQFS )FMQFSHFU@UFNQMBUF@QBSU TMVH OBNF WBST σʔλΛͤΔ
BEE@pMUFS TOPX@NPOLFZ@HFU@UFNQMBUF@QBSU@BSHT GVODUJPO BSHT \
< TMVHTMVH OBNFOBNF WBSTWBST > SFUVSOBSHT ^
BEE@pMUFS bTOPX@NPOLFZ@HFU@UFNQMBUF@QBSU@TMVH` GVODUJPO OBNF WBST \
EJWDMBTTlGPPz ͍͋͏͓͑ EJW QIQ ^
ΧελϚΠβʔϑϨʔϜϫʔΫ
GVODUJPONZUIFNF@DVTUPNJ[F@SFHJTUFS XQ@DVTUPNJ[F \ XQ@DVTUPNJ[FBEE@TFUUJOH IFBEFS@UFYUDPMPS
< bEFGBVMU`b` > XQ@DVTUPNJ[FBEE@TFDUJPO bNZUIFNF@OFX@TFDUJPO@OBNF` < bUJUMF`@@ b7JTJCMF4FDUJPO/BNF bNZUIFNF` > XQ@DVTUPNJ[FBEE@DPOUSPM OFX81@$VTUPNJ[F@$PMPS@$POUSPM XQ@DVTUPNJ[F bIFBEFS@UFYUDPMPS` < bMBCFM`@@ b)FBEFS$PMPS` bNZUIFNF bTFDUJPO`bNZUIFNF@OFX@TFDUJPO@OBNF` bTFUUJOHT`bIFBEFS@UFYUDPMPS` > ^ BEE@BDUJPO bDVTUPNJ[F@SFHJTUFS` bNZUIFNF@DVTUPNJ[F@SFHJTUFS`
VTF*ODa81@$VTUPNJ[FS@'SBNFXPSLa'SBNFXPSL DPOUSPM'SBNFXPSLDPOUSPM bDPMPS` bIFBEFS@UFYUDPMPS`
< bMBCFM`@@ b)FBEFS$PMPS` bNZUIFNF` > JG JT@DVTUPNJ[F@QSFWJFX \ TFDUJPO'SBNFXPSLTFDUJPO bNZUIFNF@OFX@TFDUJPO@OBNF` < bUJUMF`@@ b7JTJCMF4FDUJPO/BNF` bNZUIFNF` > DPOUSPMKPJO TFDUJPO ^
GVODUJPONZUIFNF@DVTUPNJ[F@DTT \ IFBEFS@DPMPSHFU@UIFNF@NPE bIFBEFS@UFYUDPMPS` b`
TUZMF I\ DPMPS QIQFDIPIFBEFS@DPMPS ^ TUZMF QIQ ^ BEE@BDUJPO bXQ@IFBE` bNZUIFNF@DVTUPNJ[F@DTT`
VTF*ODa81@$VTUPNJ[FS@'SBNFXPSLa4UZMF 4UZMFSFHJTUFS bI` bDPMPSbHFU@UIFNF@NPE bIFBEFS@UFYUDPMPS`
MJHIUFO\ DPMPSMJHIUFO ^ EBSLFO\ DPMPSEBSLFO
^ SHCB\ DPMPSSHCB ^
VTF*ODa81@$VTUPNJ[FS@'SBNFXPSLa4UZMF VTF*ODa81@$VTUPNJ[FS@'SBNFXPSLa$PMPS 4UZMFSFHJTUFS bMJHIUFO` bDPMPSb$PMPSMJHIUFO b`
4UZMFSFHJTUFS bEBSLFO` bDPMPSb$PMPSEBSLFO b` 4UZMFSFHJTUFS bSHCB` bDPMPSb$PMPSSHCB b`
CUO\ CPSEFSDPMPS ^ QSJNBSZCUO\ !FYUFOECUO ^
VTF*ODa81@$VTUPNJ[FS@'SBNFXPSLa4UZMF BEE@BDUJPO bJOD@XQ@DVTUPNJ[FS@GSBNFXPSL@BGUFS@MPBE@TUZMFT` GVODUJPO \
4UZMFQMBDFIPMEFS bCUO` GVODUJPO TFMFDUPST \ 4UZMFSFHJTUFS TFMFDUPST bCPSEFSDPMPS` ^ ^ 4UZMFFYUFOE bCUO` <bQSJNBSZCUO`>
ςʔϚΞοϓσʔτ"1*
8PSE1SFTTςʔϚ XPSEQSFTTPSH ߋ৽͕͋Γ·͢Α ߋ৽͠·͢ Ͱ࠷৽൛ͷ[JQΛͲ͏ͧ ࠷৽൛ͷ[JQΛ Ξοϓϩʔυ
8PSE1SFTTςʔϚ ߋ৽͕͋Γ·͢Α ߋ৽͠·͢ Ͱ࠷৽൛ͷ[JQΛͲ͏ͧ λάίϛοτ ίϛοτ͕͔͋ͬͨΒ ςετϏϧυΛཔΉ ͳ͍͔Β [JQΛϦϦʔε (JU)VC
5SBWJT$*
None
None
8PSE1SFTTςʔϚ ߋ৽͕͋Γ·͢Α ߋ৽͠·͢ Ͱ࠷৽൛ͷ[JQΛͲ͏ͧ λάίϛοτ ίϛοτ͕͔͋ͬͨΒ ςετϏϧυΛཔΉ ͳ͍͔Β [JQΛϦϦʔε (JU)VC
5SBWJT$* ࣗαʔόʔ "1*ͷϨεϙϯεͱ [JQΛอଘ (JU)VCͷ[JQফ͢
͓·͚
MJOFIFJHIU
MJOFIFJHIU GPOUTJ[F IBMGMFBEJOH IBMGMFBEJOH
None
@function _vertical-rhythm($font-size, $coefficient: 1) { $between-lines : _strip-unit(_rem2px($_between-lines)); $base-line-height: _strip-unit(_rem2px($_base-line-height));
$base-font-size : _strip-unit(_rem2px($_base-font-size)); $font-size : _strip-unit($font-size); $line-height: $font-size + ($between-lines * $coefficient); @if ($line-height < $font-size + ($between-lines * 2)) { @return _vertical-rhythm($font-size, ($coefficient + 1)); } @else { @if ($font-size % $base-font-size == 0 and $font-size > $base-font-size) { @return $line-height - ($between-lines / 2); } @return $line-height; } }
/* จࣈαΠζͱͦΕʹԠͨ͡࠷దͳline-height */ @include _font-size-line-height(16px); /* margin */ @include _margin-bottom(1);
/* padding */ @include _padding(.5);
None