WebProgramming/CSS

CSS 의사 클래스(:link,:hover,:checked,:first-child)

2022. 5. 6. 15:07
목차
  1. 의사 클래스
  2. 동적 의사 클래스
  3. 상태 의사 클래스
  4. 구조 의사 클래스
  5. 기타 의사 클래스
  6. 의사 요소

의사 클래스

; 선택하고자 하는 HTML요소의 특별한 상태 명시할 때 사용

 

동적 의사 클래스

:link ; 한 번도 방문 하지 않은 상태

:hover ; 마우스 올려놓은 상태

:active ; 마우스로 링크 클릭하고 있는 상태

:visited ; 한 번 이상 방문한 상태

:focus ; 초점이 맞춰진 input 요소를 모두 선택, input, a, button, label, select에 가능. tabindex="-1"를 통해 탭으로 선택할 수 있게 만들 수 있음

 

 

상태 의사 클래스

- :checked ; 체크된(checked) 상태의 input 요소를 모두 선택함

- :enabled ; 사용할 수 있는 input 요소를 모두 선택함

- :disalbed ; 사용할 수 없는 input 요소를 모두 선택함

 

 

구조 의사 클래스

:first-child ; 모든 자식 요소 중에서 맨 앞에 위치하는 자식 요소를 모두 선택

ex) .fruits span:first-child ; .fruits의 하위요소인 span 태그를 찾는데, 그 형제 요소들 중에서 첫번째 자식

:last-child ; 모든 자식 요소 중에서 맨 뒤에 위치하는 자식 요소를 모두 선택

:nth-child(n) ; 모든 자식 요소 중에서 앞에서부터 n번째에 위치하는 자식 요소를 모두 선택

ex) :nth-child(2n) ; 짝수 번째 자식 요소 선택 / :nth-child(2) ; 2번째 요소 선택

ex) :nth-child(2n+1) ; 홀수 번째 자식 요소 선택 / :nth-child(n+2) ; 2번째부터 시작해 2,3,4,...요소 선택

ABC:not(XYZ) ; ABC의 자식요소들 중에서 span이 아닌 요소

:first-of-type ; 모든 자식 요소 중에서 맨 처음으로 등장하는 특정 타입의 요소를 모두 선택
:nth-of-type ; 모든 자식 요소 중에서 n번째로 등장하는 특정 타입의 요소를 모두 선택

 

 

기타 의사 클래스

- 

ex) input:not([type="password"]) ; type="password"가 아닌 input요소 선택
- :lang ; 특정 언어 선택

ex) :lang(en){~} ; 영어만 선택

 

 

의사 요소

; 해당 HTML 요소의 특정 부분만 선택

::first-letter ; 텍스트의 첫 글자만 선택

ex) p::first-letter{font-size:2em;} ; 첫 글자만 크기 2배

::first-line ; 텍스트의 첫 라인만, 블록(block) 타입의 요소에만 사용 가능
::before ; 특정 요소의 내용 부분 바로 앞에 다른 요소를 삽입할 때 사용.  content:"내용"로 삽입

ex) p::before{content: url("image/image1") ; p나오기 전에 그림 하나 나옴
::after ; 특정 요소의 내용 부분 바로 뒤에 다른 요소를 삽입할 때 사용
::selection ; 해당 요소에서 사용자가 선택한 부분만을 선택할 때 사용

ex) p::selection{color:red} ; 사용자가 p의 내용을 드레그하면 색이 변함

 

+ 속성 선택자 ; 특정 속성이나 특정 속성값을 가지고 있는 HTML 요소 선택

ex) [titile]                ex)[title~="first]

 

transition : 1s ; 1초의 시간을 가지고 변화

저작자표시 (새창열림)

'WebProgramming > CSS' 카테고리의 다른 글

[SCSS] SCSS란 ? / SCSS 문법  (0) 2022.06.13
[CSS] CSS 가이드라인 & 작성 팁  (0) 2022.05.29
[CSS] 전환(transition), 변환(transform)-2차원,3차원  (0) 2022.05.25
[CSS] 배치(position), Flex 박스(flex) + @  (0) 2022.05.25
[CSS] 글꼴, 문자, 배경 속성(font, text, background)  (0) 2022.05.25
[CSS] 너비 (width,height,margin,padding,border) + 단위, 색상  (0) 2022.05.25
CSS 기본 문법(선택자) + 팁(주석,CSS적용,선택자 우선순위)  (0) 2022.04.25
  1. 의사 클래스
  2. 동적 의사 클래스
  3. 상태 의사 클래스
  4. 구조 의사 클래스
  5. 기타 의사 클래스
  6. 의사 요소
'WebProgramming/CSS' 카테고리의 다른 글
  • [CSS] 배치(position), Flex 박스(flex) + @
  • [CSS] 글꼴, 문자, 배경 속성(font, text, background)
  • [CSS] 너비 (width,height,margin,padding,border) + 단위, 색상
  • CSS 기본 문법(선택자) + 팁(주석,CSS적용,선택자 우선순위)
피터s
피터s
1년차 프론트엔드 개발자입니다 😣 아직 열심히 배우는 중이에요! 리액트를 하고있어요 :) - gueit214@naver.com - https://github.com/gueit214
피터s
피터의 성장기록
피터s
전체
오늘
어제
  • 분류 전체보기 (200)
    • 코딩 테스트 (25)
      • 프로그래머스 (16)
      • LeetCode (8)
      • 백준 (1)
    • 개발 독서 일지 (1)
    • 기업 분석 (4)
    • 개발 일지 (19)
      • 최신기술 도전기 (1)
      • 에러 처리 (5)
      • 개발 일지 (12)
    • 개발 일상 (36)
      • 개발 회고 (22)
      • 개발 이야기 (12)
      • 개발 서적 (1)
    • 취업 관련 지식 (11)
    • 알고리즘 (17)
    • WebProgramming (84)
      • WebProgramming (8)
      • HTML (5)
      • CSS (8)
      • JS (21)
      • React (40)

블로그 메뉴

  • About
  • 2022년 개발 성장기
  • 앞으로의 계획
  • github
  • 일상 blog

공지사항

인기 글

태그

  • 카카오
  • 카카오 채용연계형 인턴십
  • lv3
  • Union-find
  • 구름톤
  • Kakao Tech Internship
  • 해커톤
  • 1일 1커밋 후기
  • BFS
  • 반복문
  • 1년 회고
  • 함수
  • 누적합
  • 스터디 후기
  • KAKAO BLIND
  • LV2
  • Retry
  • 개발 일상
  • 구름
  • 개발 is life
  • dfs
  • 개발 회고

최근 댓글

최근 글

hELLO · Designed By 정상우.
피터s
CSS 의사 클래스(:link,:hover,:checked,:first-child)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.