본문 바로가기

UX 개발

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 한정으로 자동으로 생성되는 자동닫힘 요소들을 비활성화하는 방법은 다음과 같이 매우 간단합니다.
내부망 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와 브라우저 버전에 대한 테스트를 진행할 수 있다는 점입니다. 특히 모바일 사파리의 경우 버전에 따라 다양한 버그와 버전 비호환성을 내재하고 있기 때문에..
외주/과외 문의