html

HTML> Pseudo-element

연습노트 2024. 7. 10. 13:19

내가 특정 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/

 

 

 

'html' 카테고리의 다른 글

html>Sass 기초 1편 : 셋팅 & Nesting &extend  (0) 2024.07.10
Html>숨겨진 코드 : Shadow DOM  (0) 2024.07.10
실습> SNS 포폴  (0) 2024.07.06
css 덮어쓰기, 수정 등등  (0) 2024.07.06
bootstrap 그리드 사이즈, 조건, 우선순위  (0) 2024.07.06