본문 바로가기
FrontEnd/HTML

HTML <fieldset>

by Fathory 2024. 7. 23.

HTML 태그 fieldset

HTML의 <fieldset> 태그는 form 요소를 그룹화할 때 사용됩니다. 이 태그를 통해 논리적으로 관련된 폼 필드를 함께 묶어 시각적으로 구분할 수 있게 됩니다. <fieldset> 태그 안에는 보통 <legend> 태그를 사용해 그룹의 제목을 설정합니다. 

 

주요 특징을 다음과 같이 정리해보았습니다.

 

  • 폼 그룹화:
    • <fieldset>은 여러 폼 요소를 그룹으로 묶어줄 수 있습니다. 시각적으로 구분이 가능하게 해주며, 한 페이지 내에 폼이 길게 
  • <legend> 태그와의 조합:
    • <legend> 태그는 <fieldset>의 첫 번째 자식 요소로 사용되어 그룹의 제목을 표시할 수 있습니다.
      <legend>에 정의된 텍스트는 <fieldset> 경계선 위에 표시됩니다.
  • 접근성(Accessibility):
    • <fieldset>과 <legend> 태그는 스크린 리더가 폼 구조를 이해하는 데 도움을 주어 접근성을 향상시킵니다.
  • 스타일링:
    • 기본적으로 브라우저는 <fieldset>에 대해 테두리(border)를 표시합니다.
      CSS를 통해 커스터마이징할 수도 있습니다.

 


태그 사용 예시

<form>
  <h2>폼 데이터</h2>
  <fieldset><h3>필드셋1</h3>
    <legend>first field set legend</legend>
    <input placeholder="필드셋1 input1"/>
    <input placeholder="필드셋1 input2"/>
  </fieldset>
  <fieldset><h3>필드셋2</h3>
    <legend>second field set legend</legend>
    <input placeholder="필드셋2 input1"/>
    <input placeholder="필드셋2 input2"/>
    <input placeholder="필드셋2 input3"/>
    <input placeholder="필드셋2 input4"/>
  </fieldset>
  <fieldset><h3>필드셋1</h3>
    <legend>third field set legend</legend>
    <input placeholder="필드셋3 input1"/>
    <input placeholder="필드셋3 input2"/>
    <input placeholder="필드셋3 input3"/>
  </fieldset>
</form>

태그 사용 결과 화면

 

fieldset에 속성 적용해보기

<style>
  fieldset {
      border: 2px solid #ccc;
      padding: 10px;
      margin-bottom: 20px;
  }

  legend {
      font-weight: bold;
      padding: 0 10px;
  }
</style>

 

동일한 태그에 css가 적용되면 다음과 같이 변경 됩니다.

 

한가지 더 추가해보자면 fieldset에는 Disabled 속성을 추가하여 그룹에 포함된 모든 폼 요소를 비활성화 할 수 있습니다.
2번째 필드셋에 disabled속성을 추가한 결과입니다. 
<fieldset disabled>

 

반응형

'FrontEnd > HTML' 카테고리의 다른 글

HTML 텍스트 스타일링 태그  (0) 2024.08.21
HTML의 a 태그 가이드  (0) 2024.08.06