1.일반 구조 선택자
부모 안의 형제 관계중 선택자 선택하기
ex)부모선택자 자식선택자:선택 위치{...}
ㄱ)선택자 태그= 해당 부모안의 선택위치가 해당 선택자이면
ㄴ)선택자 * = 해당 부모안의 모든 태그중
:first-child 처음 태그
:last-child 마지막 태그
:nth- child(숫자[n]) 위에서 부터 숫자[씩] 태그
:nth-last-child(숫자[n]) 아래서부터 숫자[씩]태그
ex)부모의 id가 #1일때
#1 p:first-child{} -> 부모의 id가 1인 태그 의 첫번째가 p태그일 경우만 변경. (만약 div라거나 다른거면 선택안됨)
#1 p:last-child{} -> 부모의 id가 1인 태그 의 첫번째가 p태그일 경우만 변경. (만약 div라거나 다른거면 선택안됨)
#1 p:nth-child(2){} -> 부모의 id가 1인태그의 2번째 태그가 p태그일 경우만 변경.
#1 p:nth-child(3n){} -> 부모의 id가 1인태그의 위에서 3*n번째 태그가 p태그일 경우만 변경.
#1 p:nth-lats-child(3n){} -> 부모의 id가 1인태그의 아래서 3*n번째 태그가 p태그일 경우만 변경.
cf)
#1 *:first-child{} -> 부모의 id가 1인 태그 의 첫번째 변경. (만약 div라거나 다른거면 선택안됨)
#1 *:last-child{} -> 부모의 id가 1인 태그의 마지막 변경. (만약 div라거나 다른거면 선택안됨)
#1 *:nth-child(2){} -> 부모의 id가 1인태그의 2번째 변경.
#1 *:nth-child(3n){} -> 부모의 id가 1인태그의 위에서 3*n번째 변경.
#1 *:nth-lats-child(3n){} -> 부모의 id가 1인태그의 아래서 3*n번째 변경.
ㄴ)부정 선택자 선택한 요소를 제외한 나머지를 선택하는 선택자
부모선택자 자식선택자:not(:선택 위치){...}
ex)#1 p:not(:nth-child(3n)) {} : 부모 아이디가 test4인 것의 p태그 중 위에서 3*n중 이 아닐경우
2.형태 구조 선택자
특정 위치의 태그를 선택 할 때 사용한다.
:first-of-type 처음으로 찾은 해당 태그 변경
:last-of-type 제일아래에 있는 해당 태그 변경
:nth-of-type(숫자[n]) 전체 p태그중에서 위에서 부터 숫자[씩] 태그
:nth-last-of-type(숫자[n]) 전체 p태그중에서 아래서부터 숫자[씩] 태그
3.문자 선택자
ex)부모선택자 선택자:값{}
값 : first-letter :첫번째 글자
first-line : 첫번째 줄
before : 선택자 앞 공간
after : 선택자 뒤 공간
:selection 드래그시 블록설정
ㄴ) 같이 쓸만한 것들(공간 지정 필수)
counter-increment: rint; 태그별 자동 번호 매김
선택자 태그{
counter-increment: rint;
} --> 선언 후에
같은 부모 선택자 선택자:before/after{
contents : counter(rint);
} 필요.
만약' . '넣고 싶으면 contents : counter(rint)"."; 를 하면 된다.
contants : 공간에 붙여 넣을것
선택자 선택자before/after{ contents : 값; }
1) 문단의 첫글자 선택하기
#test p:first-letter{ (test에 있는 p들의 첫글자 값)
font-size:3em; /*숫자는 픽셀, em은 대비값*/
}
2)문단의 첫번째 줄 선택하기
#test p:first-line{ (test에 있는 p들의 첫줄 )
background: grey;
}
3)각 태그 별 자동 번호 매김(어디 붙일지 공간 선택 필수)
#test3 p{ (test3에 있는 p들의 번호 선언)
counter-increment: rint ;
}
4)태그 앞 공간 선택하기
#test p:before{ (test에 있는 p들의 앞쪽에 번호. 붙이기)
content:counter(rint)"."; -->숫자. qwer...
(." 은 숫자 뒤에 . 붙이는것. 없어도 된다.)
}
5.태그 뒤 공간 선택하기
#test p:after{ (test에 있는 p들의 뒤에 - by lunebleue" 붙임)
content : "- by lunebleue";
}
6.드래그한 글자 블록 색 변경
#test p::selection{ (test에 있는 p들의 글 드래그시 블록)
background: chocolate;
color:skyblue;
}
'CSS' 카테고리의 다른 글
폰트관련 스타일 (0) | 2019.12.28 |
---|---|
css 선택자 조건1 (0) | 2019.12.27 |
css의 순위 (0) | 2019.12.25 |
css란 (0) | 2019.12.25 |