티스토리 뷰

Web/front

css 가상 선택자

live2skull 2016. 12. 29. 19:51

1. 가상 클래스 (Pseudo-class)

엘레멘트의 특정한 상태를 정의할 때 사용. 

ex)

- 마우스가 엘레멘트의 위로 올라왔을 경우

- 엘레멘트가 포커스를 받을 때, 놓쳤을 때

selector:pseudo-class {
	attrib : value
}

selector 부분에 CSS 클래스가 들어갈 수 있음. (ex> p.cname)


링크 가상 클래스

/* unvisited link */
a:link { color: #FF0000; }

/* visited link */
a:visited { color: #00FF00; }

/* mouse over link */
a:hover { color: #FF00FF; }

/* selected link */
a:active { color: #0000FF; }

hover는 link, visited 이후에 선언되야 하며, active는 hover 이후에 선언되어야 함.


:lang(language-code) - 페에지 언어에 따른 설정

:first-child - 상위 엘레멘트에 대해 첫번째 엘레멘트가 선택됨.

E:nth-child(n) - 형제요소 개수로 n 번째 엘레멘트를 선택

E:nth-of-type(n) - E 요소만 포함한 형제요소 개수로 n 번째 엘레멘트를 선택

** nth-... : even, odd 를 사용하면 각각 반복적으로 선택 가능




2. 가상 엘레멘트 (Pseudo-elements)

ex)

첫번째 문자, 줄 또는 엘레멘트에 대한 서식 정의

엘레멘트의 이전과 그 다음이나 지정하고 싶은 곳에 컨텐츠 삽입


:: before / :: after - 각각 엘레멘트의 전과 뒤에 원하는 콘텐츠를 삽입할 수 있다.

h1::after {
    content: url(smiley.gif);
}


:: selection - 사용자가 현재 선택한 엘레멘트에 적용된다.

단, 적용할 수 있는 옵션이 다음으로 제한되어 있음. : color, background, cursor, outline

::selection {
    color: red; 
    background: yellow;
}


'Web > front' 카테고리의 다른 글

css 정의 및 문법  (0) 2016.12.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함