본문 바로가기

UX 개발

tabindex를 ‘0’과 ‘1’만 사용해야 하는 이유와 관련 이슈 탭인덱스는 포커서블하지 않은 요소에 포커스가 갈 수 있도록 해 주거나, 포커서블한 요소에 포커스가 가지 않도록 하는 역할을 합니다. 다만 해당 요소는 스크린리딩을 하는 시스템에 따라 잘못된 순서의 탭 포커싱을 유발할 수 있으므로, 가급적 사용을 지양하는 것이 좋습니다. 또한 사용을 하더라도 ‘0’, ‘1’만 사용되는 것이 권장됨을 MDN 문서를 통해 확인할 수 있습니다. tabIndex 순서 변경의 이슈의 경우, 첫번째 포커스를 받도록 하는 요소가 아닌 요소를 대상으로 첫번째 포커스를 tabIndex를 통해 할당할 경우 정상적으로 포커스가 할당되지 않는 이슈가 있습니다. 해당 상황은 하단 코드 예제를 통해 확인할 수 있습니다. 스펙상으로는 1 이상의 숫자를 순차적으로 할당하여 포커스가 이동하는 순서를 정..
CSS Flex 요소에 text ellipsis (말 줄임표) 적용하기 텍스트가 컨테이너 영역을 초과했을 때 스크롤이 생성되거나 영역을 뚫고 나가지 않고, 말 줄임표로 생략처리할 수 있는 CSS 속성은 text-overflow: ellipsis 입니다. overflow: hidden , white-space: nowrap 을 함께 쓰면 특정 텍스트 포함 요소가 콘테이너 박스 영역을 초과할 정도의 길이를 가진 경우에 자주 활용이 되며 특히 한국 웹사이트에서 자주 활용됩니다. 다만 flexbox 레이아웃모델을 통해 구현된 텍스트 요소의 경우 일반 block 이나 inline 레이아웃모델과 달리 말 줄임표 삽입이, 같은 방법으로 적용되지 않습니다. flex 요소에 말 줄임표를 넣기 위해서는, 약간의 추가적인 CSS 조정이 필요합니다. 부모 flex 요소 자체에는 말 줄임표를 넣을..
IE(인터넷익스플로러)의 Edge(엣지) 강제실행(강제전환) 막기(해지하기) * (업데이트) 2023년 11월 기준으로, 나무위키에 소개된 방법을 통해서 해결이 가능하다고 합니다. 댓글로 달아 주셨네요. * (업데이트) 2023년 10월 기준으로 2022-H2 업데이트 이후 이 방법은 유효하지 않다고 합니다. 다른 방법을 찾게 되면, 본 블로그 포스트를 업데이트 하도록 하겠습니다. 2021년 경에는 엣지 설정을 변경함으로써 IE의 Edge 자동 전환을 막을 수 있었는데, 2023년 4월 기준으로 윈도우 10 또는 11에서 설정을 통한 자동 전환은 지정할 수 없게 되었습니다. 현재 2023년 4월 기준 확인 가능한 자동전환 방지 방법은 레지스트리 편집을 통해서 가능이 한 것으로 확인이 되었습니다. 레지스트리 편집은 엣지 소프트웨어 업데이트 등의 시스템 버전 변경 과정에서 원래 값으..
(패러럴즈) 윈도우 아이콘 맥에서 안 뜨게 하기 문서정보 (최신 업데이트: 2022-10-28) v1: 최초작성 at 2022-10-28 패러럴즈(Pararells)를 이용해서 가상 윈도우(Windows) 운영체제(OS)를 구동 시에 일부 사용자에게 문제로 여겨질 수 있는 부분 하나가 윈도우의 프로그램이 맥(MacOS) 하단 Dock에 다른 맥 아이콘과 함께 표시되는 부분입니다. 아이콘 개수의 증가로 혼잡도를 증가시키는 것과 함께, 디자인 스타일이 다른 아이콘이 맥 아이콘과 함께 표시됨으로써 시각적인 부조화를 유발하기 떄문입니다. 이를 수정하는 방법은 패러럴즈의 가상머신 항목별 설정에서 관련 내용을 변경해 주는 것입니다. 패러럴즈의 ‘Control Center’ 실행 원하는 가상머신 항목의 설정 버튼 클릭 ‘Applications’의 ‘Show Doc..
HTML 페이지(정적 웹사이트) 비밀번호로 접근권한 제어하기 문서정보 (최종 업데이트: 2022-10-13) v1.0 2022-10-13: 최초 작성 일반정보 클라이언트 단에서 사이트에 비밀번호 제어를 위해서는 별도 자바스크립트 구현체를 통한 기능 구현 가능. 하지만 별도 고도화를 병행하지 않는다면 페이지의 접근만을 제어할 뿐 콘텐츠 암호화가 불가능하며, 접근 경로(URL)만 알면 접근이 가능하다는 점 등 제약사항이 많음 보통 서버 단에서 처리하는 것이 일반적임 서버리스 환경이라면 Cloudflare 등의 서버 제어 기능을 활용하거나, Netlify와 같은 정적웹사이트 호스팅 서비스 자체 제공 보안 기능 활용 정적 웹사이트 비밀번호 제어 방법 모음 Gitlab Pages Access Control 프로젝트 권한에 따른 접근권한 제어 가능 (깃랩 계정 기반) 관련 ..
SASS/SCSS - sass 변수로 calc() 함수 속성과 사용하기 sass로 선언된 변수(variable)의 경우 css 기본 함수 속성인 calc()와 함께 사용할 때 충돌이 일어나곤 합니다. 사실 이 경우는 sass 변수를 호출할 때 괄호를 포함하는 속성에 값을 할당할 때에 공통적으로 문제가 될 수 있는 사항이기도 합니다. 문제 해결 방법은 간단합니다. sass 변수의 호출을 #{} 괄호(interpolations with curly braces)를 씌운 다음에 진행하면 됩니다. 이 방법은 ()를 포함하는 대부분의 변수 호출 상황에 공통적으로 문제해결 방법으로 작용할 수 있지만, 예외 사항이 있을 수 있습니다. 오류 발생 코드 max-height: calc(100vh - $top-popup-offset); 문제 해결 코드 원인: () 안에 sass 변수 호출 시 리..
[MacOS] 카카오톡 캐시 파일 없애기 한국에서는 어쩔 수 없이 써야 하는 카카오톡이라는 프로그램이 있죠. 안타깝게도 해당 프로그램은 시스템 내에서 최적화가 그렇게 잘 되어 있는 프로그램은 아닙니다. 아이폰에서 카카오톡 쓰다 보면 수십기가가 넘는 로컬 스토리지를 차지하는 걸 쉽게 볼 수 있죠. 이런 문제는 MacOS에서도 예외는 아닙니다. 그런 이유로 수시로 카카오톡 캐시 메모리를 삭제하는 것을 권장드리는데, 이는 프로그램에서 직접 제공하는 기능은 아닙니다. 조금 번거롭더라도, 별도로 캐시 메모리 폴더를 찾은 후에 삭제하는 절차가 필요합니다. 혹시 해당 폴더 삭제 후 문제가 생기면 관련 폴더와 어플리케이션을 삭제한 후 재설치해 사용하는 걸 권장합니다. MacOS 카카오톡 캐시 파일 경로 "~/Library/Containers/com.kakao..
[VSCode] 따옴표와 대괄호 등의 자동닫힘 해제하기 VSCode가 제공하는 편의성 중 하나로 따옴표(")나 대괄호([, ])등의 특수문자를 활용한 코딩 시에 내부 요소를 포함하는 요소라고 인식하여 자동으로 닫힘 구조로 자동완성이 생성됩니다. 그러나 때에 따라 이같은 설정이 오히려 불편하게 느껴질 수도 있습니다. VSCode 한정으로 자동으로 생성되는 자동닫힘 요소들을 비활성화하는 방법은 다음과 같이 매우 간단합니다.
외주/과외 문의