Tailwind CSS는 많은 클래스를 제공하는 인기 있는 CSS 프레임워크 중 하나입니다. 이 수업은 웹 개발 작업 흐름을 간소화하고 향상시키는 데 도움이 됩니다. 다양한 클래스 중에는 개발자가 아직 들어보지 못했거나 과소평가했거나 상대적으로 새로운 클래스도 있습니다.
이러한 클래스는 개발 작업 흐름을 간소화하고, 웹 인터페이스의 미학을 향상시키며, 생산성을 높일 수 있는 엄청난 잠재력을 가지고 있습니다.
이 튜토리얼에서는 컨테이너 클래스, 크기 유틸리티, 공간 유틸리티, 라인 클램프 유틸리티, 링 유틸리티, 자르기 유틸리티 등 6가지 클래스를 살펴보겠습니다. 이 튜토리얼에서는 Tailwind의 CDN을 사용하겠습니다.
컨테이너 클래스를 사용하면 브라우저에 따라 크기를 조정하는 컨테이너를 만들 수 있습니다. 현재 중단점의 최소 너비와 일치하도록 요소의 최대 너비를 설정하여 다양한 화면 크기에 반응하도록 설계되었습니다.
이러한 응답성은 뷰포트 크기에 따라 컨테이너의 너비를 조정하여 컨테이너 내의 콘텐츠가 다양한 기기에서 적절하게 표시되도록 보장함으로써 달성됩니다.
정교하게 설명하자면 Tailwind CSS는 특정 최소 너비에 해당하는 sm, MD, lg, xl, 2xl과 같은 사전 정의된 중단점 세트를 사용합니다. 이러한 중단점은 다양한 화면 크기에 다양한 스타일을 적용하므로 사용자 지정 미디어 쿼리를 작성하지 않고도 반응형 디자인을 더 쉽게 만들 수 있습니다.
컨테이너 클래스는 이러한 중단점을 활용하여 최대 너비를 적절하게 조정하여 컨테이너 내의 콘텐츠가 브라우저의 뷰포트 크기에 맞게 조정되고 조정되도록 합니다.
이렇게 하면 각 중단점에 대해 맞춤 CSS를 작성할 필요 없이 모든 기기에서 콘텐츠가 반응하고 보기 좋게 표시됩니다. 프로젝트 전반에 걸쳐 일관된 레이아웃 구조를 제공하여 시간을 절약합니다.
다음은 컨테이너 클래스를 보여주는 예입니다.
Container Class
This is a demonstration of the container class in Tailwind CSS. The container is centered and scales its size based on the viewport size.
브라우저에서 결과를 확인하면 다음과 같은 내용이 표시됩니다.
컨테이너의 너비가 현재 중단점에 따라 자동으로 조정되어 콘텐츠가 다양한 기기에서 적절하게 표시되는 것을 확인할 수 있습니다.
크기 유틸리티를 사용하면 요소의 너비와 높이를 동시에 제어할 수 있습니다. 이 기능은 정사각형 요소를 만들거나 프로젝트 전체에서 요소의 크기가 일관되도록 하는 데 특히 유용합니다.
크기 유틸리티는 특정 픽셀 크기에 대한 크기-48과 같은 고정 픽셀 크기와 배율에 따라 너비와 높이를 적용하는 크기-2와 같은 Tailwind 설정의 사전 정의된 크기를 포함한 다양한 옵션을 제공합니다. Tailwind 구성에 정의되어 있습니다.
크기 유틸리티를 사용하는 방법은 다음과 같습니다.
Size 48
Size 64
Size 80
첫 번째 상자의 경우 size-48은 너비와 높이를 모두 간격 눈금의 48로 설정합니다. 두 번째와 세 번째 상자는 비슷한 구조를 따르며, size-64 및 size-80 클래스는 크기를 설정합니다.
브라우저에서 결과를 확인하면 다음과 같은 내용이 표시됩니다.
공간 유틸리티는 요소 사이의 간격을 제어하도록 설계되어 일관된 간격으로 시각적으로 매력적인 레이아웃을 더 쉽게 만들 수 있습니다.
Tailwind는 공간 관리를 위한 두 가지 기본 클래스, 즉 가로 간격을 위한 space-x와 세로 간격을 위한 space-y를 제공합니다. 이러한 클래스를 컨테이너 요소에 적용하여 직계 하위 요소 사이에 간격을 자동으로 적용할 수 있습니다.
이는 디자인 전반에 걸쳐 일관된 간격을 유지하는 데 중요합니다. 간격을 위해 맞춤 CSS를 작성할 필요가 없으므로 시간이 절약되므로 디자인의 다른 측면에 집중할 수 있습니다.
다음은 공간 유틸리티를 사용하여 Flex 컨테이너 내의 버튼 사이에 가로 간격을 추가하는 방법의 예입니다.
Card 1 Title
Card 1 description or additional information.
Card 2 Title
Card 2 description or additional information.
Card 3 Title
Card 3 description or additional information.
위 코드에서 space-y-4 유틸리티는 각 카드의 하위 요소 사이에 수직 간격을 적용하여 각 카드 내부에 일관된 간격 요소를 만듭니다.
브라우저에서 결과를 확인하면 다음과 같은 내용이 표시됩니다.
line-clamp 유틸리티는 텍스트 오버플로를 제어하는 강력한 도구입니다. 고정된 줄 수 이후의 텍스트를 시각적으로 자르는 데 도움이 됩니다. 특히 원하는 표시 영역을 초과할 수 있는 동적 콘텐츠를 처리할 때 깔끔하고 균일한 레이아웃을 유지하는 데 특히 유용합니다.
다음은 line-clamp 유틸리티를 사용하여 텍스트를 제어하는 카드의 예입니다.
Card TitleLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec dolor et velit aliquam efficitur. Sed velit nisi, lacinia eu nisl id, lacinia lacinia nisl.
#tag1 #tag2
설명 텍스트는 텍스트를 세 줄로 제한하는 line-clamp-3 클래스를 사용하여 제어됩니다. 텍스트가 세 줄을 초과하면 잘리고 잘림을 나타내기 위해 줄임표가 추가됩니다.
이렇게 하면 카드가 시각적으로 깔끔하게 유지되고 사용자가 너무 많은 텍스트에 압도당하지 않고 콘텐츠를 빠르게 이해할 수 있습니다.
브라우저에서 결과를 확인하면 다음과 같은 내용이 표시됩니다.
링 유틸리티는 요소 주위에 테두리를 적용하는 데 사용됩니다. 또한 요소에 윤곽선 그림자나 초점 링을 추가하는 방법도 제공합니다. 이는 이전 Shadow-outline 및 Shadow-xs 클래스에 대한 좋은 대안으로, 더 많은 사용자 정의 가능한 초점 상태를 허용합니다.
사용자 정의 CSS 없이도 버튼이나 입력 필드와 같은 대화형 요소에 대한 시각적 피드백을 제공하여 사용자 경험을 향상시킵니다. 링 유틸리티는 사용자 정의가 가능하여 링의 너비, 색상 및 불투명도를 제어할 수 있습니다.
다음은 링 유틸리티를 사용하는 방법의 예입니다.
위 코드에서 링 유틸리티는 버튼 요소 주위에 링 윤곽선을 적용하는 데 사용되며, 너비와 색상 측면에서 사용자 정의할 수 있습니다.
또한 다른 유틸리티와 결합되어 호버 또는 포커스와 같은 다양한 상태에 따라 링의 모양을 변경합니다.
이 접근 방식을 사용하면 사용자가 버튼과 상호 작용할 때 시각적 피드백을 제공하여 상호 작용적이고 접근 가능한 디자인이 가능해집니다.
브라우저에서 결과를 확인하면 다음과 같은 내용이 표시됩니다.
잘라내기 유틸리티는 추가 콘텐츠를 숨기고 줄임표(...)로 대체하여 컨테이너를 오버플로하는 텍스트를 자르는 데 사용되는 Tailwind의 텍스트 오버플로 유틸리티 중 하나입니다.
이렇게 하면 텍스트가 지정된 영역 밖으로 흘러나오지 않아 깨끗하고 전문적인 모양이 유지됩니다. 텍스트 넘침으로 인한 레이아웃 문제를 방지하여 시간을 절약해줍니다.
다음은 자르기 유틸리티를 사용하는 방법을 보여주는 예입니다.
Card Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nunc at cursus pellentesque, nisl eros pellentesque quam, a faucibus nisl nunc id nisl.
truncate 클래스는
태그에 적용되어 컨테이너가 오버플로되는 경우 줄임표로 텍스트를 자릅니다.
브라우저에서 결과를 확인하면 다음과 같은 내용이 표시됩니다.
이제 끝났습니다!
이 기사에서는 생산성을 높일 수 있는 6가지 유틸리티 클래스를 조사하고 각 클래스에 대한 예를 제공했습니다.
이러한 유틸리티 클래스를 이해하면 반복적인 CSS 코딩 작업에 과도한 시간을 소비하는 대신 독특하고 기능적인 디자인을 만드는 데 더 집중하는 데 도움이 될 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3