목차
::after 예제 - 모든 P요소 안 내용 뒤에 글자 삽입
::after 정의
::after 예제 - 특정 P요소 안 내용 뒤에 글자 삽입
::after 예제 - 불투명한 배경 효과
::after 예제 - 가상요소에 링크 걸기
::after 에제 - 버튼 클릭 시, 가상요소 토글 적용
::after 예제 - 모든 P요소 안 내용 뒤에 글자 삽입
<style>p::after {content: " : 강추 "; color:red;} </style>
<p>홈짱닷컴 (homzzang.com)</p> <div> <p>그누보드 배추빌더 홈페이지 제작 소개</p> <p>HTML CSS 무료 강의 사이트</P> </div> <p>누구나 무료 이용 가능</p>
::after 정의
지정요소 뒷부분에 내용 넣을 때 사용.
1.
네비게이션메뉴 글자뒤에 이쁜무늬나 이미지 넣을 때 유용.
2. 줄바꿈해서 추가하려면 아래 코드도 추가. ★ 예제보기
selector ::after {content:''; display:block; clear:both;} ※ div가 상자 못 만들어 레이아웃 깨질 때 사용 !! (= 클리어핵)
3. cf.
::before 선택자 - 요소 앞에 내용삽입
::after 예제 - 특정 P요소 안 내용 뒤에 글자 삽입
<style>p .homzzang :after {content: " : 강추"; color:red;} </style>
<p
class="homzzang " >홈짱닷컴 (homzzang.com)</p>
<div>
<p>그누보드 배추빌더 홈페이지 제작 소개</p>
<p>HTML CSS 무료 강의 사이트</P>
</div>
<p>누구나 무료 이용 가능</p>
결과보기
::after 예제 - 불투명한 배경 효과
body {background:red;}
body::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.7);
}
결과보기
::after 예제 - 가상요소에 링크 걸기
<style>
div { margin: 20px; }
span:after { content: 'Homzzang.com'; position: absolute; margin-left:5px;}
span.ko { background: yellow; }
span.en:after { background: tomato; }
</style>
<div><span>홈짱닷컴</span></div>
<script>
span = document.querySelector('span');
span.addEventListener('click', function (e) {
if (e.offsetX > span.offsetWidth ) {
span.className = 'en';
location.href="https://homzzang.com";
} else {
span.className = 'ko';
}
});
</script>
결과보기
(180807) https://stackoverflow.com/questions/7478336
::after 에제 - 버튼 클릭 시, 가상요소 토글 적용
<style>
p:after {content: " : 강추 "; color:red;}
.no-after::after {
content: "";
}
</style>
<p>홈짱닷컴 (homzzang.com)</p>
<div>
<p>그누보드 배추빌더 홈페이지 제작 소개</p>
<p>HTML CSS 무료 강의 사이트</P>
</div>
<p>누구나 무료 이용 가능</p>
<button type="button" id="hz">클릭</button>
<style>
document.getElementById("hz").addEventListener("click", function() {
var ps = document.getElementsByTagName("p");
for (var i = 0; i < ps.length; i++) {
if (ps[i].classList.contains("no-after")) {
ps[i].classList.remove("no-after");
} else {
ps[i].classList.add("no-after");
}
}
});
</style>
결과보기
주소 복사
랜덤 이동