TIL

2020.09.08

joy_lee 2020. 9. 9. 14:11

father children {}
특정 요소 지정해서 스타일 바꿀 수 있다

div>span(1)
     >p>span(2)
인 경우
div    span - span(1), span(2) 둘 다 바뀜
div > span - div 바로 밑의 span(1)만 바뀜
p    span - p 밑의 span(2)만 바뀜

div>p>span(a)
     >span(b)
p + span - p 다음에 오는 span(b)만 바뀜
span먼저있고 p 오는 경우엔 바뀌지 않음
바로 다음에 와야 적용됨(중간에 다른것 있어도 안됨)
p ~ span - 바로 뒤에 오지 않는 span


attribute selector
input:required {}
와 같이 required attribute를 가진 태그의 속성을 바꿀 수 있다
input[type="password"] - type="password"인 태그
input[placeholder~="name"] - placeholder에 name이 들어간 태그

*class를 지정할 필요 없이 지정할 수 있다
a[href*="logo"] - 'logo' 을 포함한 경우(logo-sample도 가능)
a[class~="logo"] - 여러 class중 'logo'를 가지고 있는 경우(exactly)
a[class="logo"] - 'logo' class만 가지고 있는 경우

 

*form의 placeholder와 같이 공백을 가진 값을 만들 수 있는 경우
first name, last name, name
이 있는 경우
placeholder*="name"
placeholder~="name" 은 셋 다 적용됨
palceholder="name" 은 마지막 name에만 적용됨

 

 

states

pseudo-classes :

:active 
클릭하는 순간
:hover 
마우스 올리면
:focus
tab으로 선택하거나 자판으로 입력할 경우
:focus-whitin
하위항목 focus경우 변함, 부모: 해야함
:visited 
링크 방문 후 바뀜

*state를 바꾸면 default조건에서 바뀜 -> 다시 설정해줘야함
*여러 조건을 동시에 만족하는 경우로 조합할 수 있다
form:hover input:focus - 마우스가 form위에, input focus된경우 모두 충족해야함, input의 속성 바꿈(form안에 input 이 있어야함)

Pseudo-elements ::

:: placeholder
 placeholder의 특성만 바꾸고 싶을 때
:: selection 
 클릭해서 긁을 때
:: first-letter
 첫 글자에만 적용됩니다.
::first-line
 첫 줄에만 작용합니다.


Colrors

1. hex code
2. rgb(red, green, blue)
3. rgba(--- alpha/transparent/1~0)


Variable(custom properties)

:root { --main-color: blue;}
(공백허용X)
사용할 때 var(--main-color);
여러곳에서 한 가지 값을 사용할 때 편리하다
변경시 하나만 고치면됨

'TIL' 카테고리의 다른 글

2020.09.10  (0) 2020.09.11
2020.09.09  (0) 2020.09.10
2020.09.07  (0) 2020.09.08
2020.09.04  (0) 2020.09.04
2020.09.03  (0) 2020.09.03