카테고리 없음

CSS ::before

codinglooking 2026. 6. 30. 11:49

::before 가상 요소 선택자는
선택한 요소의 실제 콘텐츠 앞(before)에 첫 번째 자식처럼 가상의 자식 요소를 생성(generates)하고, 이를 스타일링할 수 있습니다.

 

이 글은 코딩에브리바디(codingeverybody.kr)의 내용을 참조해 작성했습니다.

 

::before 가상 요소 선택자의 형식

 

::before {
    content: /* value → 생성하는 가상의 자식 요소 콘텐츠를 지정: 필수 */;
    /* 생성하는 가상의 자식 요소를 스타일링할 속성들을 지정: 옵션 */
}

 

content 속성은 ::before 가상 요소 선택자로 생성되는 가상의 자식 요소 콘텐츠를 지정하는 속성입니다. 필수적으로 지정

 

기본 예제

p::before {
    content: "👉";
    vertical-align: 0.2em;
    margin-right: 0.3em;
}

 

왜 사용할까

이처럼 ::before 가상 요소 선택자는 번거롭게 HTML 문서에 별도의 자식 요소를 직접 마크업하지 않고, CSS만으로 손쉽게 가상 요소를 생성하여 꾸미기 위해 사용합니다.

 

주의할 점

::before 가상 요소 선택자로 만들어진 가상 요소는 HTML 요소가 아닌 CSS로 생성되는 요소입니다. 따라서 이 요소는 화면에만 보이며, 실제 HTML 구조에는 포함되지 않습니다. 이 특성 때문에 가상 요소의 콘텐츠에 사용자에게 중요한 정보를 담는 것은 스크린 리더를 사용하는 장애인에게 웹 접근성을 방해할 수 있습니다. 웹 접근성을 고려할 때, 가상 요소를 사용할 때는 사용자에게 필요한 정보를 적절히 제공하는 것이 핵심입니다.

 

https://codingeverybody.jp/css-before-pseudo-element/

 

CSS ::before:要素のコンテンツの前に挿入される疑似要素セレクタ - codingEverybody

::before疑似要素セレクターは、選択した要素の実際のコンテンツの前(before)に最初の小要素として疑似的な小要素を生成(generates)し、これをスタイリングできます。

codingeverybody.jp

 

https://coding.courses/css-before-pseudo-element/

 

CSS ::before – Pseudo-Element Selector Directly Before an Element's Content - codingCourses

The ::before pseudo-element selector generates a child pseudo-element directly before the selected element's actual content, acting as its first child, and allows it to be styled.

coding.courses