before/after
는 폼 요소(input, form, button 등)를 가질 수 없는데, (+이미지)
그렇기 때문에 입력 필드에 폰트어썸을 위치시키려면 position: absolute
로 위치시켜야 한다.
+ :focus
란input
에만 사용할 수 있는 가상 클래스이고, 쉽게 말해 (input에) 클릭했을 때 작동하는 가상 클래스이다.
+ 인접 선택자는 절대로 위에 인접한 애는 선택할 수 없다.
아래에 인접한 애만 선택할 수 있다!!
전자와 후자의 차이!!! (언제나 중요함)
전자는 item 밑의 input
에 focus
되었을 때 { } 하라고 직접적으로 명령을 내린 것이고,
후자는 item 밑의 input
에 focus
되었을 때 인접해 있는(+) .fa
에 { } 하라고 명령을 내린 것이다.
(폰트어썸 아이콘의 컬러를 바꾸는 방법)
복습 완성~~
html은 생각보다 간단하지만, 각각 어떤 값들인지 짚고 넘어가도록 하자.
폼 요소를 다룰 때 거의 필수적인 속성 선택자를 이해하는 시간이 될 것!
(이걸 만들기 위한 html이다!)
이렇게 body
에 before/after
로 overlay를 씌워줄 거고..
z-index
로 레이어 우선순위를 바꿔주기!
여기서! submit 이란? < 제출하다 라는 뜻이다.
말 그대로 검색한 텍스트가 전해지는 것이고,
input
속성 중에 value
라는 값을 사용해서 submit
에 글씨를 넣을 수 있다.
+ background-attachment: fixed;에 대해서도 짚고 넘어가보자.
fixed는 물론 백그라운드 이미지가 스크롤 할 때 이미지를 고정시켜주는 역할도 하지만,
배경 이미지를 넣었을 때 가로 세로 비율을 무시하고 브라우저에 가득 채우는 역할도 한다.
+inline-block
은 서로 겹쳐지면 중간에 알 수 없는 마진이 생긴다. 폰트 같은 역할?인데,
네거티브 마진을 주면 ex) margin-right: -6 이런 식으로 딱 붙을 수 있다.
그렇게 짠 완성~~~
이어서 속성 선택자 관련한 종합 예제!
+ background
를 한 줄로 작성할 때는 꼭 이미지 컬러까지 넣어줘야 한다?
`.login input[type=email]:focus::placeholder`
는 곧, .login input[type=email]
을 :focus(클릭)
했을 때
::placeholder
의 opacity를 0
으로 해서 안 보이게 하고,
visibility: hidden;
으로 존재까지 없애라는 뜻이다.
input
의 텍스트를 눌렀을때 checked 되고싶다면
lable
으로 감싸서 넣는것 잊지말것!
그러면 이렇게 완성!
+ 나중에 예제 다 완성하고 강의 끝났을때 한번에 이런식으로 이미지 파일 정리..해야겠다 ㅠㅠ
focus
가상 클래스와 submit
등 속성 선택자들의 사용법들!!!