커스텀 셀렉창을 하나 만들어 보았다.
1️⃣ NAVER blind
.blind {
position: absolute;
clip: rect(0 0 0 0);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
}
width
, height
가 0 이면 스크린리더가 읽지 못한다.
clip: rect
: 네모로 자르겠단 의미 (더 이상 사용하지 않는다.)
margin: -1px
: 모르겠다.. 레거시코드
margin: -1px에 대한 설명 : 웹 UI 개발
이미지 최적화 웹 : Kraken.io Image Optimizer · Kraken.io
클립 웹 :Clippy — CSS clip-path maker
2️⃣ IMAGE Sprite
여러가지의 이미지를 하나의 이미지 파일안에 배치하여 이미지로드 부담을 줄이는 방법
코드도 절약하고 이미지도 줄어드는 효율적인 방법
아래의 웹을 이용하여 제작한다.
❌ 사용하지 말아야 할 경우 :
만든 스프라이트 파일이 너무 큰 경우 오히려 손해일 수 있다.
수정을 많이 해야 하는 이미지일 경우
3️⃣ 레티나 디스플레이 대응
길이2배 높이2배되는 넓이 4배의 이미지를 준비해서 해결한다.
스프라이트도 마찬가지
media query : device pixel ratio 고려하여 적용한다.
부품들을 가져와서 사용하는 느낌
굉장히 편리하게 웹사이트 제작할 수 있을 것 같다.
부트스트랩 템플릿도 역시 라이센스를 확인하여야 한다. (MIT license ?)
강사님이 웹개발 외주뛸 때 사용했던 기술들
Containers · Bootstrap v5.1
플러그인 :
SweetAlert2 - a beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes
Datepicker | jQuery UI
TOAST UI :: Make Your Web Delicious! | TOAST UI :: Make Your Web Delicious!
Examples | bootstrap-select · SnapAppointments Developer
Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.
멋사하며 css sprite라는거를 처음 알게되었어요ㅎㅎ