본문 바로가기

UX 개발

[VSCode] 따옴표와 대괄호 등의 자동닫힘 해제하기 VSCode가 제공하는 편의성 중 하나로 따옴표(")나 대괄호([, ])등의 특수문자를 활용한 코딩 시에 내부 요소를 포함하는 요소라고 인식하여 자동으로 닫힘 구조로 자동완성이 생성됩니다. 그러나 때에 따라 이같은 설정이 오히려 불편하게 느껴질 수도 있습니다. VSCode 한정으로 자동으로 생성되는 자동닫힘 요소들을 비활성화하는 방법은 다음과 같이 매우 간단합니다.
포토샵 글리프 대체 팝업 안 뜨게 하기 (글자 팝업) 이런 끔찍한 기능을 누가 만들었는지 모르겠지만, 포토샵에서 텍스트를 입력하다 보면 자체적으로 대체 문자가 있는 글자를 인식해서 대체 문자로 변경할 것인지를 질의하는 팝업이 생성되곤 합니다. 작업 흐름이 깨지는 것도 모자라, 생성 빈도수가 매우 높기 때문에 전체 작업 효율에도 지대한 악영향을 줍니다. 환경설정의 값을 변경해 해당 팝업이 생성되는 것을 중단시킬 수 있습니다. 영어 버전의 경우 Enable Type layer glyph alternates를, 한글 버전의 경우에는 ‘문자 레이어 글리프 대체 활성화'라는 옵션을 비활성화하면 됩니다. 이런 끔찍한 기능을 만든 어도비는 반성 좀 하기 바랍니다.
내부망 PC(오프라인)에서 최신 버전 크롬 다운로드 및 설치하기 크롬 기본 인스톨러는 인터넷에 연결되어 있을 때에만 정상설치가 됩니다. 내부망 PC와 같이 오프라인 환경에서 크롬 설치가 필요한 경우에는 크롬에서 별도로 제공하는 스탠드얼론(Stand Alone) 버전의 인스톨러를 운영체제에 맞게 선택하여 설치파일을 다운받은 후, 해당 파일을 대상 PC로 옮겨 설치하시면 됩니다. 크롬 오프라인 버전 설치 파일 사이트 오프라인 설치를 위해서는 스탠드얼론 다운로드 페이지 접속이 필요합니다. 기존 다운로드 사이트와 똑같아 보이지만, 다운로드 받을 때에 다른 파일이 받아집니다. 또한 최신버전의 크롬으로 다운로드가 진행됩니다. 해당 설치파일 다운로드 후 설치희망 PC에 설치파일을 옮겨 설치를 진행하시면 됩니다. 크롬 스탠드얼론 설치파일: https://www.google.com/..
[CSS] ::placeholder로 텍스트인풋 플레이스홀더 폰트 크기 & 색 바꾸기 텍스트인풋의 폰트 스타일을 변경하려면 이전에는 각 vendor별 prefix를 활용한 속성을 별도로 정의해 주어야 했습니다. CSS의 새로운 기능으로 ::placeholder라는 슈도선택자(pseudo selector)가 존재하며, 해당 선택자를 활용해 쉽게 텍스트필드의 스타일을 변경할 수 있습니다. 해당 선택자는 IE에서는 사용 불가하며, 대부분의 모던 브라우저에서 정상적을로 활용할 수 있습니다. 다른 브라우저와의 호환성을 추가 확보하기 위해서는 autoprefixer 등의 CSS 처리기 또는 라이브러리를 활용하면 좋을 것으로 보입니다. input::placeholder { color: red; font-size: 1.2em; font-style: italic; } 참고자료 MDN 문서 (::place..
[CSS] IE 대응을 위해 flex-basis에 width & max-width 함께 넣기 (2022년 03월 16일 수정) IE 대응 관련 내용 추가 IE11(IE: Internet Explorer, 인터넷 익스플로러)은 여전히 국내 많은 조직에서 호환성을 맞춰야 하는 브라우저입니다. 다행히도 flexbox는 부분적이지만 IE11에서 사용이 가능합니다. 일부 기능들이 사용이 불가능하거나, 깨져서 표현되지만 일부 기능의 경우 다른 CSS 속성을 함께 기재함으로써 깨지는 현상을 해소할 수도 있습니다. 이 포스트에서는 flex-basis를 사용할 때 IE11에서도 정상적으로 표현이 가능한 방법에 대해 알아보고자 합니다. 1. flex-basis: 0는 width: 100%(채울 때) 또는 width: auto(랩핑할 때)를 함께 삽입 flex-grow를 활용하여 flex-basis를 0으로 할당함..
[CSS] flex-basis로 줄바꿈 방지 flex 레이아웃 만들기 [2022-03-08 내용추가] flex의 1개 값만 입력하는 단축 형태로 속성을 부여하는 경우 flex-basis가 자동으로 0으로 할당되기 때문에 별도 속성 추가정의 없이 줄바꿈 현상을 방지할 수 있습니다. /* One value, unitless number: flex-grow flex-basis is then equal to 0. */ flex: 2; 문제상황 row 방향의 flex 박스를 생성한 상황에서, wrap을 걸어 놓고 flex 요소의 크기가 고정되어 있을 때 다른 flex 요소의 콘텐츠 길이가 길어지면 줄바꿈이 자동으로 생성됩니다. wrap을 걸지 않으면 줄바꿈이 생기지 않겠지만 그런 경우면 고정시켜 놨던 flex 요소의 크기가 변합니다. 크기가 고정된 flex 요소의 크기를 유지하되 ..
아이폰(iOS) 가상머신으로 모바일웹 테스트 환경 구축하기 모바일웹 개발의 경우 데스크탑용 브라우저에서 제공하는 반응형 브라우저 확인 기능을 통해서 가장 많이 진행이 되지만, 실제 모바일 기기에서의 실행환경과는 다소 차이가 있습니다. 실제 기기를 구비하여 실행환경을 구축하는 것이 가장 이상적일테지만, 현실적인 제약이 있기에 가상머신을 통한 테스트도 효율적으로 활용할 수 있습니다. 가상머신 모바일웹 테스팅의 이점 : 최대한 유사한 실행환경 확인 + 과거 버전 환경 확인 가상머신을 통한 모바일웹 테스팅 환경을 구축하는 것의 이점은, 최대한 실제 기기 구동환경과 유사한 실행환경을 확인할 수 있다는 점 외에도 과거 OS와 브라우저 버전에 대한 테스트를 진행할 수 있다는 점입니다. 특히 모바일 사파리의 경우 버전에 따라 다양한 버그와 버전 비호환성을 내재하고 있기 때문에..
[CSS] webkit 브라우저 input 텍스트 필드의 색상 변경하기 크롬, 사파리 등에서 텍스트필드의 글자색이 회색으로 나타날 때... 브라우저별로 input 텍스트필드에 대한 에이전트 스타일은 상이합니다. 사파리, 크롬에서 원하는 색상으로 텍스트 색상을 설정하려면 별도의 속성 정의가 필요합니다(특히 #000, #FFF 등의 색으로 변경할 때 조금 회색빛이 도는 이슈를 방지할 필요가 있을 때). 이런 상황은 iOS 및 Safari 또한 스타일 강제성이 다소 높은 편입니다. 특히 Disabled 속성이 부여된 input 요소에 대한 강제성이 강한 편인데, 기본적으로 40%의 투명도를 갖는 회색으로 표현이 됩니다. 이를 수정하기 위해서는 별도 Webkit 브라우저(Safari, Chrome, Edge)용 속성을 사용하고, opaicty를 함께 부여해 주어야 합니다. 하기 코..