• 로그인
  • 장바구니에 상품이 없습니다.

약간 쓸데없는 Pseudo-element

 

 

 

내가 특정 HTML 요소의 안쪽 일부만 스타일을 주고 싶을 때

Pseudo-element 셀렉터를 이용해서 스타일을 줄 수 있습니다.

예를 들면 이런 것들이 가능합니다. 

 

 

 

 

 

Pseudo-element로 HTML 특정부분에 스타일링하기/글씨넣기

 

.text::first-letter {
  color : red;
}

.text::first-line {
  color : red;
}

.text::after {
  content : '뻥이지롱';
  color : red;
}

.text::before {
  content : '뻥이지롱';
  color : red;
}

 

1. pseudo-element를 선택하려면 콜론 2개 :: 를 사용하면 됩니다. 

2. ::first-letter라고 붙이면 안에 있는 글자 중 첫 글자만 스타일을 줄 수 있습니다.

3. ::first-line이라고 붙이면 안에 있는 글자 중 첫 줄만 스타일을 줄 수 있습니다.

4. ::after라고 붙이면 내부의 맨 마지막 부분에 특정 글자같은걸 추가해줄 수 있습니다.

5. ::before라고 붙이면 내부의 맨 앞 부분에 특정 글자같은걸 추가해줄 수 있습니다.

 

 

"first-letter 대신 그냥 첫 글자를 span태그로 감싸면 되지않나요?"

그래도 되겠지만 서버와 데이터베이스로 인해 글자가 항상 다이나믹하게 변하는 경우 항상 span태그를 넣기 불가능합니다.

(자바스크립트를 쓰면 되는데 귀찮습니다.)

그럴 때 사용하시면 되겠습니다. 

실은 크게 쓸모는 없습니다. 

 

 

 

 

Pseudo-element로 clear : both 박스 편하게 만들기

 

.box::after {
  content : '';
  display : block;
  clear : both;
}

갑자기 어떤 요소 뒤에 clear : both 속성을 가진 div박스가 필요하다면

일부러 div를 하나 만들 필요 없이 이렇게 div를 흉내내서 사용하시면 되겠습니다.

content 안에 아무것도 안적은 후 display : block을 주면 div 비슷한게 하나 생성되니까요. 

 

 

 

 

 

 

 

Pseudo-element를 활용하면

 

- CSS 만으로 버튼에 마우스 올리면 배경 어둡게하기 https://codepen.io/css-tricks/pen/dxyfA

- CSS만으로 3D 느낌 리본모양만들기 https://codepen.io/team/css-tricks/pen/mVZGKa

- ol 태그의 숫자 스타일링하기 https://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/

- table 반응형으로 만드는 여러가지 방법 https://css-tricks.com/responsive-data-tables/

 

 

등이 가능합니다. 대부분 약간 쓸데없습니다.

다만 다음 시간에 배울 shadow DOM을 위해 꼭 알고 지나가야하니

내부에 있는 pseudo-element를 스타일줄 땐 :: 를 이용한다는 사실을 까먹지 맙시다.

 

 

 

SEE ALL Add a note
YOU
Add your Comment

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠