class="lead"란? Bootstrap에서 제공하는 미리 정의된 CSS 클래스입니다. Bootstrap의 클래스 사용 이유 Bootstrap은 이런 과정을 효율적이고 표준화된 방식으로 처리하기 위해 만들어졌습니다:
미리 정의된 스타일 제공: Bootstrap은 lead처럼 미리 작성된 스타일을 제공합니다. 이 스타일은 CSS 파일에 이미 정의되어 있으며, HTML에 클래스 이름만 추가하면 바로 적용됩니다. 개발자는 더 빠르게 작업할 수 있고, 디자인이 일관성 있게 유지됩니다.
추가 기능 제공: 단순히 디자인(크기, 색상)뿐 아니라, 반응형 디자인(화면 크기에 따라 다른 스타일)을 기본으로 지원합니다. class="lead"를 사용하면, 예를 들어 화면이 작아질 때도 글씨 크기와 줄 간격이 자동으로 조정됩니다.
코드 재사용성: 같은 클래스를 여러 요소에 반복해서 사용할 수 있습니다. 이를 통해 CSS를 새로 작성할 필요 없이 일관된 스타일을 쉽게 유지할 수 있습니다.
Bootstrap에는 lead 외에도 다양한 클래스가 준비되어 있습니다. 1. 텍스트 관련 클래스 텍스트 스타일, 색상, 정렬, 크기 등을 설정할 수 있는 클래스입니다.
2. 배경색 관련 클래스 요소의 배경색을 설정할 때 사용합니다.
3. 테두리 관련 클래스 요소에 테두리를 추가하거나 색상, 모양 등을 설정할 때 사용합니다.
4. 크기와 간격 관련 클래스 요소의 여백(margin)과 패딩(padding)을 설정할 수 있습니다.
5. 버튼 관련 클래스 버튼의 색상, 크기, 스타일 등을 설정할 수 있습니다.
6. 디스플레이 관련 클래스 디스플레이 관련 클래스는 HTML 요소의 표시 방법을 조정하는 데 사용됩니다. 이를 통해 요소가 어떻게 보일지, 즉 블록 형태인지, 인라인 형태인지, Flexbox나 Grid 레이아웃으로 배치할지를 설정할 수 있습니다.
7. Flexbox 관련 클래스 Flexbox는 레이아웃을 만드는 데 매우 강력한 도구입니다. Flexbox 관련 클래스는 요소를 가로, 세로로 정렬하고 배치하는 방법을 제공합니다. 이것은 부모 요소와 자식 요소들 간의 관계를 설정하는 데 사용됩니다.
8. 애니메이션 클래스 애니메이션 클래스는 웹 페이지에서 동적인 효과를 제공하는 데 사용됩니다. 요소가 나타나거나 사라질 때, 움직일 때 등 시각적 변화를 줄 수 있습니다.
9. 상태 관련 클래스 상태 관련 클래스는 요소의 상태를 정의하거나 변화를 나타내는 데 사용됩니다. 예를 들어 버튼이 활성화되었을 때, 비활성화되었을 때, 체크된 상태일 때 등을 제어할 수 있습니다.
10. 기타 자주 쓰이는 클래스 기타 자주 쓰이는 클래스들은 레이아웃, 디자인, 사용자 인터페이스(UI)에서 필수적인 부분입니다.
왜 한 클래스에 여러 속성을 쓰는가? 클래스를 한꺼번에 여러 개 사용하는 이유는 모듈화와 재사용성 때문입니다: 모듈화: 클래스별로 특정 스타일만 적용합니다. 예를 들어: border: 테두리 추가 border-primary: 테두리 색상 rounded: 모서리를 둥글게 이렇게 하면 하나의 클래스로 불필요하게 복잡한 스타일을 정의하지 않아도 됩니다.
재사용성: 여러 클래스를 조합하면 다양한 스타일을 만들 수 있습니다. 예를 들어 border border-primary rounded는 테두리, 색상, 둥근 모양을 모두 포함합니다.
구조: 각 클래스는 하나의 역할을 담당하므로 읽기 쉽고, 필요한 스타일만 선택적으로 추가할 수 있습니다.