TIL(2023.08.28)

JAKE·2023년 8월 28일

TIL

목록 보기
32/48
post-thumbnail

🏃‍♂️What I learned

1. CSS 선택자2

  1. 기본 속성 선택자 : 특정 태그를 선택하는 선택자
    [작성법]
    선택자(태그명) [속성명="속성값"]{ css 코드; }


  2. 자식선택자 : 하위 태그 속성을 선택하는 선택자
    [작성법]
    부모선택자 > 자식선택자 { css 코드; }


  3. 후손선택자 : 하위의 모든 요소를 선택하는 선택자
    [작성법]
    조상선택자 후손선택자 { css 코드; }


  4. 반응 선택자 : 사용자의 움직임에 반응하는 선택자
    • : active - 클릭하고 있는 경우
    • : hover - 마우스가 올라간 경우
    [작성법]
    선택자:active / :hover { css 코드; }


  5. 상태 선택자 : input, input 관련 태그
    • : focus - 요소에 초점이 맞춰졌을 때
    • : checked - 요소가 체크되었을 때(radio, checkbox)
    • : enabled / disabled - 요소 사용 여부에 따라
    [작성법]
    조상선택자 후손선택자 { css 코드; }

transition duration -> 반응 속도 조절 가능


  1. 동위선택자 : 동등한 위치(형제 관계)의 요소를 선택하는 선택자
    • '+' - 바로 뒤의 요소 선택
    • '~' - 뒤에 있는 전체 요소 선택
    [작성법]
    A선택자 + B선택자 { css 코드; }
    A선택자 ~ B선택자 { css 코드; }


2. CSS 선택자3

  1. 문자열 속성 선택자 : 속성 값에 문자열을 확인여 스타일을 적용

    • 선택자[속성명 ~= "특정값"] : 여러 속성값 중 하나라도 특정값을 포함하는 경우
    • 선택자[속성명 |= "특정값"] : 특정값이 "-" 앞에 있는 경우
    • 선택자[속성명 ^= "특정값"] : 특정값으로 '시작하는' 요소
    • 선택자[속성명 $= "특정값"] : 특정값으로 '끝나는' 요소
    • 선택자[속성명 *= "특정값"] : 특정값을 포함하는 요소


3. CSS 선택자 4

  1. 일반 구조 선택자 :형제 관계에 있는 요소를 선택 (위치 기준)
    • : first-child - 첫번째 요소
    • : last-child - 마지막 요소
    • : nth-child(수열) - n번째 요소
    • : nth-last-child(수열) - 뒤에서 n번째 요소

    [작성법]
    • : first-child - 첫번째 요소
    • : last-child - 마지막 요소
    • : nth-child(수열) - n번째 요소
    • : nth-last-child(수열) - 뒤에서 n번째 요소

  2. 형태 구조 선택자 : 형제 관계에 있는 요소 를 선택 (태그 기준)

    [작성법]
    • : first-of-type - 첫번째 요소
    • : last-of-type - 마지막 요소
    • : nth-of-type(수열) - n번째 요소
    • : nth-last-of-type(수열) - 뒤에서 n번째 요소

일반구조선택자는 해당 순서와 태그가 맞지 않으면 작동 안함
vs 형태구조선택자는 해당 태그부터 순서 시작

  1. 부정 선택자 : 일부를 제외한 나머지 요소를 선택

    [작성법]
    선택자1 : not(선택자2) { css 코드; }

4. 기타

- HTML과 CSS 연결 방법 : 헤드 태그에 link태그 이용
< link rel="stylesheet" href="파일위치" type="text/css" >

- 속성값은 띄어쓰기로 구분 가능
e.g.) div name="aaa bbb ccc" => name속성이 3개

- 체크박스 모양 바꾸기

[준비물]
- 동위 선택자(+)
- 상태 선택자(:checked)
- input type="checkbox"
- label 태그
- 체크박스 이미지

1. 체크박스와 레이블을 생성
2. id속성과 for를 이용해 레이블과 체크박스 연결
3. 레이블을 원하는 크기와 형태로 변경
4. 체크된 상태(:cecked)의 체크박스 뒤(+) 레이블의 배경에 이미지 삽입
(repeat: no-repeat, size: cover;)
5. 체크박스 숨김처리 (display: none;)

0개의 댓글