@@ -67,15 +67,15 @@ <h4 class="f4 mv0 fw6 dib mr4">tachyons-spacing</h4>
67
67
Spacing comes in two flavors. Depending on borders and background colors, the difference between padding and margin can be invisible to the naked eye of the user. But to a developer, they serve different roles. Most codebases lack a ratio based scale and instead are littered with values that are just magic numbers. This is bad.
68
68
</ p >
69
69
< p class ="measure f5 f4-ns lh-copy ">
70
- Good design, is based in math. Certain patterns and ratios are so prevelant in nature and music that they can't be denied as elegant design solutions. Even in the 18th century, pages in books were designed with ratios. In the 21st century, we have gotten away from this on the web, often times using magic numbers to match a 'spec' that has been produced in a graphics program such as photoshop, illustrator, or sketch. While these programs are useful for sketching ideas, they aren't reflective of how the web works across device sizes or how things get drawn to the screen.
70
+ Good design, is based in math. Certain patterns and ratios are so prevelant in nature and music that they can't be denied as elegant design solutions. Even in the 18th century, pages in fw4s were designed with ratios. In the 21st century, we have gotten away from this on the web, often times using magic numbers to match a 'spec' that has been produced in a graphics program such as photoshop, illustrator, or sketch. While these programs are useful for sketching ideas, they aren't reflective of how the web works across device sizes or how things get drawn to the screen.
71
71
</ p >
72
72
< p class ="measure f5 f4-ns lh-copy ">
73
73
Tachyons features a spacing scale based on powers of two that starts at .25rem (for most devices this will be the equivalent of 4px). Since tachyons uses rem units with px as a fallback, if a user has declared a different base font-size for their device, your spacing will scale based on a defined ratio that has stood the test of time. As powers of two will always produce integers, there will be no problems with sub pixel rendering across browsers. Computers aren't that great at math and so decimals lead to inconsistencies across platforms. Inconsistencies should be avoided where possible. You'll find that when using a well thought out scale - things just line up. It works, with little effort, regardless of your design knowledge or sensibilities.
74
74
</ p >
75
75
</ article >
76
76
< div class ="ph3 ph5-ns pt4 pb5 ">
77
77
< h2 class ="f3 bold "> Examples</ h2 >
78
- < h3 class ="f5 book pt4 ttu tracked "> Padding All</ h3 >
78
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Padding All</ h3 >
79
79
< p > pa1, pa2, pa3, pa4, pa5, pa6, pa7</ p >
80
80
< div > < div class ="pan mb2 dib bg-black white "> pan</ div > </ div >
81
81
< div > < div class ="pa1 mb2 dib bg-black white "> pa1</ div > </ div >
@@ -85,52 +85,52 @@ <h3 class="f5 book pt4 ttu tracked">Padding All</h3>
85
85
< div > < div class ="pa5 mb2 dib bg-black white "> pa5</ div > </ div >
86
86
< div > < div class ="pa6 mb2 dib bg-black white "> pa6</ div > </ div >
87
87
< div > < div class ="pa7 mb2 dib bg-black white "> pa7</ div > </ div >
88
- < h3 class ="f5 book pt4 ttu tracked "> Padding Horizontal</ h3 >
89
- < div > < div class ="phn mb2 dib bg-black white "> phn </ div > </ div >
88
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Padding Horizontal</ h3 >
89
+ < div > < div class ="ph0 mb2 dib bg-black white "> ph0 </ div > </ div >
90
90
< div > < div class ="ph1 mb2 dib bg-black white "> ph1 </ div > </ div >
91
91
< div > < div class ="phs mb2 dib bg-black white "> phs</ div > </ div >
92
92
< div > < div class ="ph3 mb2 dib bg-black white "> ph3</ div > </ div >
93
93
< div > < div class ="ph4 mb2 dib bg-black white "> ph4</ div > </ div >
94
94
< div > < div class ="ph5 mb2 dib bg-black white "> ph5</ div > </ div >
95
95
< div > < div class ="ph6 mb2 dib bg-black white "> ph6</ div > </ div >
96
96
< div > < div class ="ph7 mb2 dib bg-black white "> ph7</ div > </ div >
97
- < h3 class ="f5 book pt4 ttu tracked "> Padding Vertical</ h3 >
98
- < div > < div class ="pvn mb2 dib bg-black white "> pvn </ div > </ div >
97
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Padding Vertical</ h3 >
98
+ < div > < div class ="pv0 mb2 dib bg-black white "> pv0 </ div > </ div >
99
99
< div > < div class ="pv1 mb2 dib bg-black white "> pv1 </ div > </ div >
100
- < div > < div class ="pvs mb2 dib bg-black white "> pvs </ div > </ div >
101
- < div > < div class ="pvm mb2 dib bg-black white "> pvm </ div > </ div >
100
+ < div > < div class ="pv2 mb2 dib bg-black white "> pv2 </ div > </ div >
101
+ < div > < div class ="pv3 mb2 dib bg-black white "> pv3 </ div > </ div >
102
102
< div > < div class ="pv4 mb2 dib bg-black white "> pv4</ div > </ div >
103
103
< div > < div class ="pv5 mb2 dib bg-black white "> pv5</ div > </ div >
104
104
< div > < div class ="pv6 mb2 dib bg-black white "> pv6</ div > </ div >
105
105
< div > < div class ="pv7 mb2 dib bg-black white "> pv7</ div > </ div >
106
- < h3 class ="f5 book pt4 ttu tracked "> Padding Left</ h3 >
106
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Padding Left</ h3 >
107
107
< div > < div class ="pl0 mb2 dib bg-black white "> pl0</ div > </ div >
108
108
< div > < div class ="pl1 mb2 dib bg-black white "> pl1 </ div > </ div >
109
- < div > < div class ="pls mb2 dib bg-black white "> pls </ div > </ div >
110
- < div > < div class ="plm mb2 dib bg-black white "> plm </ div > </ div >
111
- < div > < div class ="pll mb2 dib bg-black white "> pll </ div > </ div >
109
+ < div > < div class ="pl2 mb2 dib bg-black white "> pl2 </ div > </ div >
110
+ < div > < div class ="pl3 mb2 dib bg-black white "> pl3 </ div > </ div >
111
+ < div > < div class ="pl4 mb2 dib bg-black white "> pl4 </ div > </ div >
112
112
< div > < div class ="pl5 mb2 dib bg-black white "> pl5</ div > </ div >
113
113
< div > < div class ="pl6 mb2 dib bg-black white "> pl6</ div > </ div >
114
114
< div > < div class ="pl7 mb2 dib bg-black white "> pl7</ div > </ div >
115
- < h3 class ="f5 book pt4 ttu tracked "> Padding Right</ h3 >
116
- < div > < div class ="prn mb2 dib bg-black white "> prn </ div > </ div >
115
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Padding Right</ h3 >
116
+ < div > < div class ="pr0 mb2 dib bg-black white "> pr0 </ div > </ div >
117
117
< div > < div class ="pr1 mb2 dib bg-black white "> pr1 </ div > </ div >
118
118
< div > < div class ="pr2 mb2 dib bg-black white "> pr2</ div > </ div >
119
119
< div > < div class ="pr3 mb2 dib bg-black white "> pr3</ div > </ div >
120
120
< div > < div class ="pr4 mb2 dib bg-black white "> pr4</ div > </ div >
121
121
< div > < div class ="pr5 mb2 dib bg-black white "> pr5</ div > </ div >
122
122
< div > < div class ="pr6 mb2 dib bg-black white "> pr6</ div > </ div >
123
123
< div > < div class ="pr7 mb2 dib bg-black white "> pr7</ div > </ div >
124
- < h3 class ="f5 book pt4 ttu tracked "> Padding Top</ h3 >
124
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Padding Top</ h3 >
125
125
< div > < div class ="pt0 mb2 dib bg-black white "> pt0</ div > </ div >
126
126
< div > < div class ="pt1 mb2 dib bg-black white "> pt1 </ div > </ div >
127
- < div > < div class ="pts mb2 dib bg-black white "> pts </ div > </ div >
127
+ < div > < div class ="pt2 mb2 dib bg-black white "> pt2 </ div > </ div >
128
128
< div > < div class ="pt3 mb2 dib bg-black white "> pt3</ div > </ div >
129
129
< div > < div class ="pt4 mb2 dib bg-black white "> pt4</ div > </ div >
130
130
< div > < div class ="pt5 mb2 dib bg-black white "> pt5</ div > </ div >
131
131
< div > < div class ="pt6 mb2 dib bg-black white "> pt6</ div > </ div >
132
132
< div > < div class ="pt7 mb2 dib bg-black white "> pt7</ div > </ div >
133
- < h3 class ="f5 book pt4 ttu tracked "> Padding Bottom</ h3 >
133
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Padding Bottom</ h3 >
134
134
< div > < div class ="pt0 mb2 dib bg-black white "> pt0</ div > </ div >
135
135
< div > < div class ="pb1 mb2 dib bg-black white "> pb1 </ div > </ div >
136
136
< div > < div class ="pb2 mb2 dib bg-black white "> pb2</ div > </ div >
@@ -140,17 +140,17 @@ <h3 class="f5 book pt4 ttu tracked">Padding Bottom</h3>
140
140
< div > < div class ="pb6 mb2 dib bg-black white "> pb6</ div > </ div >
141
141
< div > < div class ="pb7 mb2 dib bg-black white "> pb7</ div > </ div >
142
142
< section >
143
- < h3 class ="f5 book pt4 ttu tracked "> Margin All</ h3 >
144
- < p > ma1, mas , ma3, ma4, ma5, ma6, ma7</ p >
143
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Margin All</ h3 >
144
+ < p > ma1, ma2 , ma3, ma4, ma5, ma6, ma7</ p >
145
145
< div class ="bg-black-10 "> < div class ="ma0 dib bg-black white "> ma0</ div > </ div >
146
146
< div class ="bg-black-20 "> < div class ="ma1 dib bg-black white "> ma1</ div > </ div >
147
- < div class ="bg-black-30 "> < div class ="mas dib bg-black white "> mas </ div > </ div >
147
+ < div class ="bg-black-30 "> < div class ="ma2 dib bg-black white "> ma2 </ div > </ div >
148
148
< div class ="bg-black-40 "> < div class ="ma3 dib bg-black white "> ma3</ div > </ div >
149
149
< div class ="bg-black-50 "> < div class ="ma4 dib bg-black white "> ma4</ div > </ div >
150
150
< div class ="bg-black-60 "> < div class ="ma5 dib bg-black white "> ma5</ div > </ div >
151
151
< div class ="bg-black-70 "> < div class ="ma6 dib bg-black white "> ma6</ div > </ div >
152
152
< div class ="bg-black-80 "> < div class ="ma7 dib bg-black white "> ma7</ div > </ div >
153
- < h3 class ="f5 book pt4 ttu tracked "> Margin Horizontal</ h3 >
153
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Margin Horizontal</ h3 >
154
154
< div class ="bg-black-10 "> < div class ="mh0 dib bg-black white "> mh0</ div > </ div >
155
155
< div class ="bg-black-20 "> < div class ="mh1 dib bg-black white "> mh1 </ div > </ div >
156
156
< div class ="bg-black-30 "> < div class ="mh2 dib bg-black white "> mh2</ div > </ div >
@@ -159,7 +159,7 @@ <h3 class="f5 book pt4 ttu tracked">Margin Horizontal</h3>
159
159
< div class ="bg-black-60 "> < div class ="mh5 dib bg-black white "> mh5</ div > </ div >
160
160
< div class ="bg-black-70 "> < div class ="mh6 dib bg-black white "> mh6</ div > </ div >
161
161
< div class ="bg-black-80 "> < div class ="mh7 dib bg-black white "> mh7</ div > </ div >
162
- < h3 class ="f5 book pt4 ttu tracked "> Margin Vertical</ h3 >
162
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Margin Vertical</ h3 >
163
163
< div class ="bg-black-10 "> < div class ="mv0 dib bg-black white "> mv0</ div > </ div >
164
164
< div class ="bg-black-20 "> < div class ="mv1 dib bg-black white "> mv1 </ div > </ div >
165
165
< div class ="bg-black-30 "> < div class ="mv2 dib bg-black white "> mv2</ div > </ div >
@@ -168,25 +168,25 @@ <h3 class="f5 book pt4 ttu tracked">Margin Vertical</h3>
168
168
< div class ="bg-black-60 "> < div class ="mv5 dib bg-black white "> mv5</ div > </ div >
169
169
< div class ="bg-black-70 "> < div class ="mv6 dib bg-black white "> mv6</ div > </ div >
170
170
< div class ="bg-black-80 "> < div class ="mv7 dib bg-black white "> mv7</ div > </ div >
171
- < h3 class ="f5 book pt4 ttu tracked "> Margin Left</ h3 >
171
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Margin Left</ h3 >
172
172
< div class ="bg-black-10 "> < div class ="ml0 dib bg-black white "> ml0</ div > </ div >
173
173
< div class ="bg-black-20 "> < div class ="ml1 dib bg-black white "> ml1 </ div > </ div >
174
- < div class ="bg-black-30 "> < div class ="ml2 dib bg-black white "> mls </ div > </ div >
174
+ < div class ="bg-black-30 "> < div class ="ml2 dib bg-black white "> ml2 </ div > </ div >
175
175
< div class ="bg-black-40 "> < div class ="ml3 dib bg-black white "> ml3</ div > </ div >
176
176
< div class ="bg-black-50 "> < div class ="ml4 dib bg-black white "> ml4</ div > </ div >
177
177
< div class ="bg-black-60 "> < div class ="ml5 dib bg-black white "> ml5</ div > </ div >
178
178
< div class ="bg-black-70 "> < div class ="ml6 dib bg-black white "> ml6</ div > </ div >
179
179
< div class ="bg-black-80 "> < div class ="ml7 dib bg-black white "> ml7</ div > </ div >
180
- < h3 class ="f5 book pt4 ttu tracked "> Margin Right</ h3 >
180
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Margin Right</ h3 >
181
181
< div class ="bg-black-10 "> < div class ="mr0 dib bg-black white "> mr0</ div > < div class ="dib pa2 bg-black "> </ div > </ div >
182
182
< div class ="bg-black-20 "> < div class ="mr1 dib bg-black white "> mr1 </ div > < div class ="dib pa2 bg-black "> </ div > </ div >
183
- < div class ="bg-black-30 "> < div class ="mrs dib bg-black white "> mrs </ div > < div class ="dib pa2 bg-black "> </ div > </ div >
183
+ < div class ="bg-black-30 "> < div class ="mr2 dib bg-black white "> mr2 </ div > < div class ="dib pa2 bg-black "> </ div > </ div >
184
184
< div class ="bg-black-40 "> < div class ="mr3 dib bg-black white "> mr3</ div > < div class ="dib pa2 bg-black "> </ div > </ div >
185
185
< div class ="bg-black-50 "> < div class ="mr4 dib bg-black white "> mr4</ div > < div class ="dib pa2 bg-black "> </ div > </ div >
186
186
< div class ="bg-black-60 "> < div class ="mr5 dib bg-black white "> mr5</ div > < div class ="dib pa2 bg-black "> </ div > </ div >
187
187
< div class ="bg-black-70 "> < div class ="mr6 dib bg-black white "> mr6</ div > < div class ="dib pa2 bg-black "> </ div > </ div >
188
188
< div class ="bg-black-80 "> < div class ="mr7 dib bg-black white "> mr7</ div > < div class ="dib pa2 bg-black "> </ div > </ div >
189
- < h3 class ="f5 book pt4 ttu tracked "> Margin Top</ h3 >
189
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Margin Top</ h3 >
190
190
< div class ="bg-black-10 "> < div class ="mt0 dib bg-black white "> mt0</ div > </ div >
191
191
< div class ="bg-black-20 "> < div class ="mt1 dib bg-black white "> mt1 </ div > </ div >
192
192
< div class ="bg-black-30 "> < div class ="mt2 dib bg-black white "> mt2</ div > </ div >
@@ -195,7 +195,7 @@ <h3 class="f5 book pt4 ttu tracked">Margin Top</h3>
195
195
< div class ="bg-black-60 "> < div class ="mt5 dib bg-black white "> mt5</ div > </ div >
196
196
< div class ="bg-black-70 "> < div class ="mt6 dib bg-black white "> mt6</ div > </ div >
197
197
< div class ="bg-black-80 "> < div class ="mt7 dib bg-black white "> mt7</ div > </ div >
198
- < h3 class ="f5 book pt4 ttu tracked "> Margin Bottom</ h3 >
198
+ < h3 class ="f5 fw4 pt4 ttu tracked "> Margin Bottom</ h3 >
199
199
< div class ="bg-black-10 "> < div class ="mb0 dib bg-black white "> mb0</ div > </ div >
200
200
< div class ="bg-black-20 "> < div class ="mb1 dib bg-black white "> mb1 </ div > </ div >
201
201
< div class ="bg-black-30 "> < div class ="mb2 dib bg-black white "> mb2</ div > </ div >
0 commit comments