HTML/CSS(고급) - Pseudo-element

신혜원·2023년 4월 1일
0

HTML/CSS

목록 보기
25/36
post-thumbnail

Psudo-class와 Pseudo-element

  • Psudo-class: 특정요소가 다른상태일 때 스타일을 줄 수 있게 도와준다
    👉 :
  • 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 태그를 넣기는 불가능하다
(JS로 해결 가능!)

Pseudo-element로 claer:both 박스 만들기

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

float 사용 후 어떠한 요소 뒤에 clear:both속성을 가진 div박스가 필요하면 일부러 div를 만들 필요 없이 CSS로 해결 가능하다
content 에 아무것도 안 적은 후 display: block을 주면 div 비슷한게 생성되기 때문이다

이렇게 브라우저에서 확인 가능

파일 업로드 버튼 스타일링하기

HTML

<input type="file" class="input-file" />

CSS

.input-file::file-selector-button {
    background: skyblue;
    border:none;
    padding: 20px;
}

.input-file::file-selector-button:hover {
    background:blue;
}

Pseudo-element 활용하기

0개의 댓글