[HTML/CSS] Tailwind로 Mac Terminal 만들기
안녕하세요 이번 게시글에서는 Css 프레임워크인 tailwind로 mac terminal을 만들어 보겠습니다.
먼저 구현하고자 하는 ui는 다음과 같습니다.

다음은 코드 입니다.
다음은 사용된 tailwind 속성에 대해서 설명드리겠습니다.
1. 전체 구조
<div class="w-1/2 mx-auto">
...
</div>
이 div는 전체 터미널 창을 중앙에 배치하는 역할을 합니다.
- w-1/2는 너비를 부모 요소의 50%로 설정합니다.
- mx-auto는 좌우 마진을 자동으로 설정하여 가운데 정렬합니다.
2. 터미널 창
<div class="w-full shadow-2xl subpixel-antialiased rounded h-64 bg-black border-black mx-auto">
...
</div>
이 div는 터미널 창의 바깥 테두리를 나타냅니다.
- w-full은 너비를 100%로 설정합니다.
- shadow-2xl은 큰 그림자 효과를 부여합니다.
- subpixel-antialiased는 텍스트의 렌더링 품질을 개선합니다.
- rounded는 모서리를 둥글게 합니다.
- h-64는 높이를 16rem로 설정합니다.
- bg-black와 border-black는 배경과 테두리 색상을 검정색으로 설정합니다.
- mx-auto는 좌우 중앙 정렬을 위한 설정입니다.
3. 헤더(터미널 상단 바)
<div class="flex items-center h-6 rounded-t bg-gray-100 border-b border-gray-500 text-center text-black" id="headerTerminal">
...
</div>
터미널의 상단 부분을 나타내며, 닫기, 최소화, 최대화 버튼 및 터미널 제목을 포함합니다.
- flex는 내부 아이템들을 유연한 박스 모델로 배치합니다.
- items-center는 내부 아이템들을 중앙 정렬합니다.
- h-6는 높이를 1.5rem으로 설정합니다.
- rounded-t는 상단 모서리만 둥글게 합니다.
- bg-gray-100, border-b, border-gray-500, text-center, text-black는 배경색, 테두리, 텍스트 정렬 및 텍스트 색상을 설정합니다.
4. 닫기,최소화,최대화 버튼
-> 각각의 div는 작은 원형 버튼을 나타냅니다.
5. 터미널 제목
<div class="mx-auto pr-16" id="terminaltitle">
<p class="text-center text-sm">Terminal</p>
</div>
터미널 창의 제목을 나타냅니다.
6. 터미널 콘솔 내용
<div class="pl-1 pt-1 h-auto text-green-200 font-mono text-xs bg-black" id="console">
...
</div>