Konsta UIでは、多くの要素に対して、通常のCSSのボーダーの代わりに、いわゆる「ヘアライン」を使用します。
ヘアラインは、:after
および:before
疑似要素を使用して作成されています。この方法により、真の0.5pxおよび0.33px幅の「ボーダー」を実現できます。
ヘアラインを追加するには、.hairline-[side]
クラスを使用する必要があります。
クラス | |
---|---|
.hairline-t | 上部のヘアラインを追加 |
.hairline-r | 右側のヘアラインを追加 |
.hairline-b | 下部のヘアラインを追加 |
.hairline-l | 左側のヘアラインを追加 |
absolute
ポジショニングを使用しているため、ヘアラインを持つ要素はabsolute
、fixed
、または relative
ポジションを持っていることを確認してください。例:
// add bottom hairline to the element
<div className="relative hairline-b">...</div>
ヘアラインを削除するには、.no-hairline-[side]
クラスを使用する必要があります。
クラス | |
---|---|
.hairline-t-none | 上部のヘアラインを削除 |
.hairline-r-none | 右側のヘアラインを削除 |
.hairline-b-none | 下部のヘアラインを削除 |
.hairline-l-none | 左側のヘアラインを削除 |
ヘアラインの色は、.hairline-[color]
クラスでカスタマイズすることもできます。
クラス | |
---|---|
.hairline-[color] | ヘアラインの色を設定 |
例:
// add bottom hairline with red-500 color to the element
<div className="relative hairline-b hairline-red-500">...</div>
ヘアラインのトランジション時間を制御するには、.hairline-duration-[duration]
クラスを使用できます。
クラス | |
---|---|
.hairline-duration-[duration] | ヘアラインのトランジション時間を設定 |
例:
// add bottom hairline with red-500 color to the element, and change its color to blue-500 on hover
<div className="relative hairline-b hairline-red-500 hairline-duration-300 hover:hairline-blue-500">
...
</div>