• 회원가입
  • 로그인
  • 구글아이디로 로그인

[selector] CSS - ::after 가상선택자 ★ - 요소 뒤에 내용삽입 (= ::after선택자 = 에프터선택자/애프터선택자) (IE8) ※ 요소뒤 가상요소 ※ 버큰 클릭 가상요소 토글

목차
  1. ::after 예제 - 모든 P요소 안 내용 뒤에 글자 삽입
  2. ::after 정의
  3. ::after 예제 - 특정 P요소 안 내용 뒤에 글자 삽입
  4. ::after 예제 - 불투명한 배경 효과
  5. ::after 예제 - 가상요소에 링크 걸기
  6. ::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.

  • 네비게이션메뉴 글자뒤에 이쁜무늬나 이미지 넣을 때 유용.
  • 지정요소가 ::after 가상요소의 부모요소 역할함.

 

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>

 

결과보기



분류 제목
outline CSS - outline-color 속성 - 외곽선두께 (= 아웃라인컬러속성 = outline-color속성…
box CSS - width 속성 ★ - 너비 (= 가로길이 = width속성 = 위드스속성, 상속X)
box CSS - height 속성 ★ - 높이 (= 세로길이 = height속성 = 하이트속성) (※ vh, vw…
box CSS - min-width 속성 - 최소너비 (=최소가로길이 = min-width속성 = 민위드스속성)
box CSS - min-height 속성 - 최소높이 (= 최소세로길이 = min-height속성 = 민하이트속성…
box CSS - max-width 속성 - 최대너비 (= 최대가로길이 = max-width속성 = 맥스위드스속성)
box CSS - max-height 속성 - 최대높이 (= 최대세로길이 = max-height속성 = 맥스하이트속…
font CSS - font 속성 ★ - 글자스타일종합 (= font속성 = 글씨체 = 서체 = 글꼴 = 폰트속성, …
font CSS - font-size 속성 ★ - 글자크기 (= 글씨체크기= 글씨크기 = 서체크기= 글씨크기 = …
font CSS - font-family 속성 ★ - 글자종류 (= font-family속성 = 폰트패밀리속성 = 글…
font CSS - font-weight 속성 ★ - 글자굵기 (= font-weight속성 = 폰트굵기 = 글씨체굵…
font CSS - font-style 속성 - 글자기울기 (= 이텔릭체 여부 = 이탤릭 글씨체 = 글자 기울려쓰기 … 1
font CSS - font-variant 속성 - 작은 대문자 (= font-variant속성 = 폰트베리언트 = …
text CSS - color 속성 ★ - 글자색깔 (=글자색상=글자색깔=글자컬러 = 텍스트색깔 = 컬러속성 = co…
text CSS - direction 속성 - 텍스트방향 (= 텍스트진행방향 = direction속성 = 디렉션속성)…
text CSS - letter-spacing 속성 ★ - 글자 간격 사이사이 띄우기 ( 텍스트사이띄우기 = 문자 간…
text CSS - line-height 속성 ★ - 텍스트라인높이 (= line-height속성 = 텍스트줄높이 =…
text CSS - text-align 속성 ★ - 텍스트정렬 (= text-align속성 = 텍스트얼라인속성)
text CSS - text-decoration 속성 ★ - 텍스트라인 꾸미기 (= 밑줄/밑선, 가운데줄/취소선, 윗…
text CSS - text-indent 속성 ★★ - 단락 첫줄 텍스트 들여쓰기 (= text-indent속성 = …
4/25
목록
찾아주셔서 감사합니다. Since 2012