대표적인 인라인 요소 - span - by. UXKM

요약 설명

<span> 요소는 HTML에서 인라인 요소로 분류되며, 주로 텍스트나 다른 요소들에 대해 별도의 스타일이나 클래스를 적용하고자 할 때 사용됩니다.
<span> 자체는 어떤 시각적 표현도 기본적으로 가지고 있지 않으나, CSS를 통해 스타일을 추가할 수 있습니다. 이 요소는 주로 문서 내에서 특정 부분의 텍스트에 스타일을 다르게 적용하고자 할 때 사용됩니다.

spandiv의 차이

<span><divn>는 HTML에서 요소를 그룹화하거나 스타일을 적용하기 위해 사용되는 두 가지 기본적인 요소입니다.
이 두 요소는 몇 가지 중요한 차이점이 있습니다.

  1. 요소 유형
    • <span> : 인라인 요소 (Inline Element)
    • <div> : 블록 요소 (Block Element)
  2. 디스플레이 스타일
    • <span> : display: inline
    • <div> : display: block
  3. 레이아웃
    • <span> :
      다른 인라인 요소들과 같은 줄에 위치
      콘텐츠의 너비만 차지하며, 블록 레벨 요소처럼 줄바꿈을 일으키지 않음

      중요 : <span> 요소를 레이아웃을 구성하는 용도로 사용하지 마세요!

    • <div> :
      항상 새로운 줄에서 시작
      가로 방향으로 전체 너비를 차지
  4. 주요 용도
    • <span> :
      텍스트의 일부분을 스타일링하거나 특정 부분을 그룹화
      예를 들어, 특정 단어를 강조하거나 색상을 변경할 때 사용
    • <div> :
      문서의 큰 부분을 그룹화하거나 레이아웃 구성
      예를 들어, 섹션, 컨테이너, 페이지 레이아웃 구성 시 사용

span 요소의 주요 용도

텍스트 그룹화 및 스타일링

CSS 클래스나 인라인 스타일을 적용하여 텍스트의 일부분을 다르게 표현하고자 할 때 사용합니다.
예를 들어, 특정 단어의 색상 또는 폰트 스타일을 달리하거나, 특정 텍스트 그룹에 배경색을 적용함으로써 정보의 중요성을 시각적으로 강조할 수 있습니다.

문맥 추가

텍스트의 특정 부분에 추가 정보를 제공하기 위해 <span>을 사용할 수 있습니다.
또한, HTML에는 시각적으로 보이지 않지만, 정보의 문맥을 추가하여 스크린 리더기에서는 읽히게 함으러써 웹 페이지의 접근성을 향상시킬 수 있습니다.

툴팁을 통해 추가 정보 제공

<span> 요소로 간단한 CSS 툴팁을 구현하여 사용자가 해당 요소에 마우스를 올렸을 때 추가 정보를 제공할 수 있습니다.

텍스트 링크에 추가 문맥 제공

"자세히 보기" 링크에 <span>을 사용하여 "제품 정보 페이지로 이동합니다."라는 설명을 추가합니다. 이 문장은 시각적으로 보이지 않으며 스크린 리더를 사용하는 사람들에게만 들립니다.

인라인 아이콘 사용

텍스트와 함께 아이콘을 사용하여 의미를 추가하거나, 아이콘 버튼에 시각적으로 숨겨진 텍스트를 제공하여 스크린 리더가 읽을 수 있도록 할 수 있습니다.
아이콘 폰트를 사용하여 이 작업을 수행할 수 있습니다.

스크립트와의 상호작용

<span> 요소를 Javascript와 함께 사용하여 특정 텍스트를 동적으로 조작하거나 이벤트를 적용하는 데 사용할 수 있습니다.

HTML 전역 속성 사용

<span> 요소에 HTML 전역 속성을 사용하여 특정 텍스트의 추가 정보를 제공할 수 있습니다.
예를 들어, title 속성을 사용하여 추가 정보를 제공하거나 툴팁으로 표시될 텍스트를 지정할 수 있고, lang 속성을 사용하여 특정 텍스트가 어떤 언어로 작성되었는지 명시할 수 있습니다.