s element - by. UXKM
요약 설명
<s>
요소는 텍스트에 취소선(strikethrough)을 적용하는 비시맨틱 태그로, 더 이상 유효하지 않거나 변경되었음을 시각적으로 나타낼 때 사용됩니다.
예전 가격, 수정 전 정보, 폐기된 항목 등을 보여줄 때 적합하며, 의미보다는 시각적인 표시에 초점이 있습니다. 의미상 삭제된 콘텐츠를 표현하고자 할 경우에는<del>
요소를 사용하는 것이 더 적절합니다.
주요 역할 및 특징
-
더 이상 유효하지 않은 콘텐츠 표시
-
<s>
는 더 이상 유효하지 않은 텍스트나 수정된 내용을 나타냅니다. - 예: 할인 전 가격, 변경된 정책, 폐기된 정보 등.
-
-
시각적 효과
- 텍스트에 취소선이 그어져 시각적으로 구분됩니다.
- CSS를 사용해 취소선 스타일을 커스터마이징할 수 있습니다.
-
의미론적 사용
-
<s>
는 단순히 스타일링이 아닌, 문맥적으로 "효력을 상실했거나 적용되지 않음"을 의미합니다. -
중요도가 낮거나 단순 스타일링이 목적이라면
<del>
이나 CSS의text-decoration
을 사용할 수 있습니다.
-
-
다른 요소와의 관계
<del>
은 삭제된 콘텐츠를 나타내고,<s>
는 삭제되거나 효력을 상실했지만 여전히 참고 목적으로 남아 있는 텍스트에 사용됩니다.
CSS 기본 값
<s>
요소는 기본적으로 인라인 레벨 요소이며, 별도의 CSS를 지정하지 않아도 아래와 같은 기본값이 적용됩니다.
기본 문법
속성
<s>
요소는 고유 속성을 가지지 않으며,
글로벌 속성(class
, id
, style
, aria-*
, data-*
등)만 사용할 수 있습니다.
예제
폐기된 정보 표시
취소선과 의미 강조의 조합
접근성을 고려한 사용
주의사항
-
<s>
는 단순히 취소선을 그리는 스타일링 요소가 아닙니다. 텍스트가 더 이상 유효하지 않음을 나타낼 때만 사용하세요. -
<s>
는 텍스트의 유효성이 변경되었음을 시각적으로 표현하는 데 적합하지만, 텍스트의 취소를 반드시 의미하는 것은 아닙니다.
예를 들어,<del>
요소는 삭제된 내용을 더 명확하게 전달합니다. -
단순히 텍스트를 꾸미기 위해 취소선을 추가하려면 CSS의
text-decoration: line-through;
를 사용하는 것이 더 적합합니다.
<s>
vs <del>
- 특징
<s>
<del>
-
의미(Semantics)
더 이상 유효하지 않거나 정확하지 않은 정보를 표시.
문서에서 삭제된 내용을 명시.
-
의도(Intention)
문맥적으로 여전히 참고할 가치가 있는 경우 사용.
문서에서 의미적으로 제거된 텍스트를 표시.
-
기본 스타일
브라우저에서 기본적으로 취소선(strike-through) 표시.
브라우저에서 기본적으로 취소선(strike-through) 표시.
-
접근성(Accessibility)
보조 기술에서 특별한 의미를 부여하지 않음.
보조 기술에서 "삭제된 텍스트"로 인식.
-
사용 사례
할인된 가격, 오래된 데이터, 수정된 정보.
텍스트 변경 기록, 버전 관리, 삭제된 정보.