383 Commits

Author SHA1 Message Date
Adam Wathan
ce4da4eb10
Merge pull request #760 from tailwindcss/reset-link-styles
Make link styling opt-in instead of opt-out
2019-03-13 19:35:44 -04:00
Adam Wathan
f4e9100799 Make link styling opt-in instead of opt-out 2019-03-13 13:26:19 -04:00
Adam Wathan
788ae98f34 Change sm screen to 640px 2019-03-13 13:04:04 -04:00
Adam Wathan
d0576d6507 Add text-6xl 2019-03-13 08:20:25 -04:00
Adam Wathan
87cf9df68e Use configured monospace font for monospace elements 2019-03-12 21:28:27 -04:00
Adam Wathan
525d03b7dc Support unquoted lists as default theme function values 2019-03-12 21:20:31 -04:00
Adam Wathan
72697fd580
Merge pull request #750 from tailwindcss/simplify-serif-font-stack
Simplify default serif font stack
2019-03-12 21:07:27 -04:00
Adam Wathan
5bf8ae7874 Simplify default serif font stack 2019-03-12 20:58:53 -04:00
Adam Wathan
35a4100f15 Default to Tailwind's 'normal' line-height 2019-03-12 20:35:27 -04:00
Adam Wathan
209b71a83d Use system font stack by default instead of sans-serif 2019-03-12 20:22:12 -04:00
Adam Wathan
be4665ec5c
Merge pull request #747 from tailwindcss/update-mono-font-stack
Update default monospace font stack to match Bootstrap
2019-03-12 20:10:05 -04:00
Adam Wathan
7f30791371
Merge pull request #745 from tailwindcss/use-theme-bold-for-strong
Use configured bold for strong tags
2019-03-12 20:01:02 -04:00
Adam Wathan
9fa075c154 Update default monospace font stack to match Bootstrap 2019-03-12 19:58:55 -04:00
Adam Wathan
dd3cba279d Update system font stack to match latest Bootstrap 2019-03-12 19:54:10 -04:00
Adam Wathan
0d25dd274d Use configured bold for strong tags 2019-03-12 17:19:34 -04:00
Adam Wathan
3d12231bdb Remove background color transparent 2019-03-12 17:05:20 -04:00
Adam Wathan
b4db53676e Don't reset form elements quite as aggressively 2019-03-12 16:59:25 -04:00
Adam Wathan
58f581ef32 Reset form elements even more aggressively 2019-03-12 11:18:42 -04:00
Adam Wathan
c246f19773 Make form elements inherit more font properties 2019-03-12 10:59:16 -04:00
Adam Wathan
fc75cf9d45 Fix code style 2019-03-05 11:42:31 -05:00
Adam Wathan
da4984e0e1 Support default key in color objects 2019-03-05 11:36:31 -05:00
Adam Wathan
1ffa750c76
Merge pull request #701 from tailwindcss/new-max-width-scale
Use progressive maxWidth scale
2019-03-05 09:44:12 -05:00
Adam Wathan
43ea7311d5
Merge pull request #697 from tailwindcss/rename-config-to-theme
Remove config() function in favor of theme()
2019-03-05 09:42:58 -05:00
Adam Wathan
817f68595d
Merge pull request #707 from tailwindcss/nested-color-object
Support object syntax for theme colors
2019-03-05 09:42:37 -05:00
Adam Wathan
c360c602f7 Clean up tmp directory contents automatically 2019-03-05 07:49:23 -05:00
Adam Wathan
7ade6ea744 Load tailwind.config.js automatically if present 2019-03-04 16:27:38 -05:00
Adam Wathan
9b07984144 Support nested object for borderColor plugin 2019-03-04 13:10:34 -05:00
Adam Wathan
bfde7e4d6e Support nested object for textColor plugin 2019-03-04 13:09:35 -05:00
Adam Wathan
c3c9cdf5d6 Support nested object for backgroundColor plugin 2019-03-04 13:05:18 -05:00
Adam Wathan
d1d9492c91 Remove 7xl and 8xl
Now that I plan to add max-w-screen-* variations, I don't think these huge options provide any real value.
2019-03-02 16:00:05 -05:00
Adam Wathan
2dcea512fc Renumber scale to account for missing value
Somehow I skipped 6xl? I'm an idiot.
2019-03-02 15:58:31 -05:00
Adam Wathan
ce48a4c91d
Merge pull request #702 from tailwindcss/disable-text-style-variants
Disable unnecessary variants for text style plugins
2019-03-02 15:22:55 -05:00
Adam Wathan
fb451e7aa6 Update font-size and font-weight to inherit 2019-03-02 13:05:39 -05:00
Adam Wathan
c3886066cc Reset heading styles in preflight
Set all headings to inherit the parent font size and reset the font
weight to normal. This prevents you from accidentally using browser
default sizes in your designs and deviating from your design system.
2019-03-01 20:53:01 -05:00
Adam Wathan
da69598818 Disable unnecessary variants for text style plugins 2019-03-01 15:50:30 -05:00
Adam Wathan
4ed557ea98 Use progressive maxWidth scale 2019-03-01 14:29:38 -05:00
Adam Wathan
1ea1f4a450 Add 40/48/56/64 to shared spacing scale 2019-03-01 13:41:47 -05:00
Adam Wathan
1c5940ee88 Add 56 value for width/height 2019-03-01 13:27:56 -05:00
Adam Wathan
53ca284553 Remove config() function in favor of theme()
The only reason the config() helper function existed was to access your design tokens in your CSS, like:

```css
.foo {
  color: config('colors.blue')
}
```

Now that design tokens are nested in the new `theme` section, using the `config()` function is a bit more verbose:

```css
.foo {
  color: config('theme.colors.blue')
}
```

This PR removes the `config()` function in favor of a new `theme()` function that is already scoped to the `theme` section of the config:

```css
.foo {
  color: theme('colors.blue')
}
```

I can't think of any reason at all why you would need to access the non-theme values in your config from your CSS (like enabled variants, or your list of plugins), and the word `theme` is much more expressive than `config`, so I think this is a worthwhile change.
2019-03-01 08:35:24 -05:00
Adam Wathan
e99753bc33 Update plugins to source their config themselves
Instead of plugins being configured directly, they grab their configuration from the Tailwind config passed to them. This makes core plugins consistent with how we will recommend third-party plugins be authored so that the configuration for everything in the system is readable through the theme.
2019-02-28 14:53:55 -05:00
Adam Wathan
51e60071cf Fix test 2019-02-28 14:39:59 -05:00
Adam Wathan
8cf5bc1537
Merge pull request #695 from tailwindcss/manually-escape-variants
Require plugin authors to manually escape variants
2019-02-28 11:11:45 -05:00
Adam Wathan
007231fbfc Require plugin authors to manually escape variants
Not 100% convinced this is a net positive change, but I regret not having done things this way at the beginning.

In 0.x, we pass the `separator` and `className` values already escaped, so `:` comes through as `\:` for example, and `w-1/2` comes through as `w-1\/2`.

At first this sounds fine, less work for the plugin author right? But CSS escaping rules are kind of complicated and you have to escape characters differently depending on whether or not they are at the start of an identifier.

For example, it's totally fine for a class to contain a zero (`0` ), but it can't _start_ with a zero. For a class to start with a zero, it needs to be escaped like this: `\30 `

This means that as a general rule, trying to escape the individual segments of a class separately is a bad idea — you should escape the class as a whole so only the necessary escaping is applied. We break this rule when we pre-escape the separator and className for plugin authors who use the `modifySelectors` function.

We already require users to manually escape class names when they are using `addUtilities` or `addComponents`, so to me it feels more consistent for things to work this way and it's how they should have worked from day one.

Basically this code:

```js
function({ addVariant }) {
  addVariant('first-child', ({ modifySelectors, separator }) => {
    modifySelectors(({ className }) => {
      return `.first-child${separator}${className}:first-child`
    })
  })
},
```

...would need to be re-written like this if I merge this change:

```js
function({ addVariant, e }) {
  addVariant('first-child', ({ modifySelectors, separator }) => {
    modifySelectors(({ className }) => {
      return `.${e(`first-child${separator}${className}`)}:first-child`
    })
  })
},
```

Although I think this is the right way for this to work, I hesitate because it's a breaking change that makes any variant plugins authored for 0.x incompatible with 1.x. It's an easy fix on the plugin author's part, but it's still annoying.

I'm leaning towards merging so I don't regret this even more later when the plugin ecosystem is a lot bigger. Anyone have any thoughts?
2019-02-28 10:17:09 -05:00
Adam Wathan
92d3bcfa6a Update shadows to incorporate progressive negative spread 2019-02-28 07:46:26 -05:00
Adam Wathan
361ffb6a2c Update fixtures 2019-02-27 20:31:53 -05:00
Adam Wathan
2b89e09409 Split flexShrink to separate plugin 2019-02-26 10:33:34 -05:00
Adam Wathan
06ef9557b3 Split flexGrow to separate plugin 2019-02-26 10:30:44 -05:00
Adam Wathan
10106e2edc Move flex display utilities to display plugin 2019-02-26 10:02:25 -05:00
Adam Wathan
d0de252e47 Rename flex-no-grow/shrink to flex-grow/shrink-0 2019-02-26 09:13:17 -05:00
Adam Wathan
2e1099ebea Update default breakpoints 2019-02-22 21:20:22 -05:00