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