1) 검색창 (거슬리는)파란색 테두리 없애기 + 박스 색상 변경
검색창 박스에 보이는 (못난)파란색 테두리...
크롬 브라우저에서 접근성에 대한 정책으로 input이나 textarea, button같은 form요소에 포커싱 되었다는 것을 알려주기 위해 outline(테두리) 요소가 동작한다고 한다..!
파란색 테두리 없애기
📌 이렇게 input태그가 포커스 되었을 때
outline 테두리가 없어지도록 none을 설정해줬더니 해결!
input:focus {
outline: none;
}
파란색 테두리는 없어졌지만 박스 색상은 흰색이라
아래 css도 추가해 색상을 없애줬다.
input:enabled {
background-color: transparent;
}
🔥 하지만 여기서 다 끝난 게 아니었다
계속 생기는 파란색 박스! 그냥 아무 말이나 쓸 때는 입력창 박스에 변화가 없는데
꼭 자동입력으로 영화 제목을 입력했을 때 안 보이던 파란 색상이 입혀졌다. 이런 모습 👇🏻
원인을 찾아보니 크롬에서 input 자동완성 사용시 자동으로 배경색이 들어가도록 설정되었다는 것이다..
📌
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0 1000px transparent inset;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
transition: background-color 5000s ease-in-out 0s;
}
위 코드를 추가했더니 자동으로 입혀지던 색상 적용이 더이상 나타나지 않았다!
2) document.querySelectorAll
과 getElementById
는 어디서 왔는가?
뿌리는 DOM(문서 객체 모델)이다!
정리한 게시글 참고