ionic-team / ionic-team/ionic-framework

feat: extend CSS utilities approach

オープン
#22,844 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る
package: core type: feature request
主要言語
TypeScript
スター
52.7k
フォーク
13.3k
平均マージ
1日 15時間
マージ済み PR(30日)
51

説明

# Feature Request

**Ionic version:**

[x] **4.x**

**Describe the Feature Request**

At the moment, CSS utilities cover:

- Text Modification
- Element Placement
- Element Display
- Content Space
- Flex Properties
- Border Display
- Ionic Breakpoints

However, I'm missing `color` utilities between others.

On the rise of utility-first CSS approaches (TailwindCSS as an example) will be nice to extend the available CSS utilities to be able to compose more complex design easier. Prototyping could be even faster.

**Describe Preferred Solution**

1. Extend content space utilities (padding, margin) to use an `ion-p-t-{multiple}` class (`.ion-margin`) is currently fix to a default of `16px`
2. Color utilities for **text** and **background** `ion-text-{color}-{shade}` ex: `ion-text-primary-400`, `ion-text-{color}-{shade}` ex: `ion-bg-secondary-400`

It will be also beneficial to use PostCSS to the flow to purge unused generated utilities similar to what TailwindCSS offers, which would allow more customized grades of margins for example, without increasing significantly the bundle size.

**Describe Alternatives**

Of course, adding TailwindCSS directly to an ionic project could be an option, but it will be in parallel with the current ionic CSS it's a little bit overkill. Would be nice to have it "native" from Ionic.

In case the request fits the interests of the project, I can do a PR with a basic draft for this and contribute for it's implementation.

Kind regards

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。