TailwindCSS (8) - Tailwind 추가적인 사용 방식
📌시작하며
✅nth-child
tailwind를 이용해 다양한 선택자를 이용해 편리하게 class를 줄 수 있다. tailwind 에서는 nth-child &는 수정할 선택자를 나타낸다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import Container from "@/components/Container"
export default function tailwindd() {
return (
<Container>
<Container.Title>tailwind 선택자</Container.Title>
<ul className="mt-2 *:w-full *:py-1 *:text-center space-y-2 *:rounded-md">
{[1, 2, 3, 4, 5, 6].map((item, index) => {
return (
<li
key={index}
className="[&:nth-child(even)]:bg-blue-100 [&:nth-child(odd)]:bg-red-100"
>
{item}
</li>
)
})}
</ul>
</Container>
)
}
✅짝수 번째 요소에 clss 주기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import Container from "@/components/Container"
export default function tailwindd() {
return (
<Container>
<Container.Title className="mt-4">tailwind 선택자</Container.Title>
<div className="mb-2">
특정 태그 선택 <br />
<code className="code">[&_p]</code> - p 태그만 선택
<br />
<code className="code">[&_div]</code> - div 태그만 선택
</div>
<div className="[&_p]:bg-yellow-100 [&_div]:bg-purple-100 [&_h1]:bg-green-100">
<p>
<code className="code">p</code> 태그
</p>
<ul>
<li>
<code className="code">li</code> 태그
</li>
<li>
<p>
<code className="code">p</code> 태그
</p>
</li>
</ul>
<div>
<code className="code">div</code> 태그
</div>
<h1>
<code className="code">h1</code> 태그
</h1>
</div>
</Container>
)
}
✅open
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import Container from "@/components/Container"
export default function tailwindd() {
return (
<Container>
<Container.Title className="mt-4">tailwind 선택자</Container.Title>
<div className="mt-4">
<details
className="cursor-pointer open:bg-white dark:open:bg-slate-900 open:ring-1 open:ring-black/5 dark:open:ring-white/10 open:shadow-lg p-6 rounded-lg"
open
>
<summary className="text-sm leading-6 text-slate-900 dark:text-white font-semibold select-none">
클릭해서 열어보세요
</summary>
<div className="mt-3 text-sm leading-6 text-slate-600 dark:text-slate-400">
<p>여기서 내용을 확인할 수 있습니다!</p>
</div>
</details>
</div>
</Container>
)
}
✅has
This post is licensed under CC BY 4.0 by the author.