본문 바로가기
Reduced/비애니메이션 이슈/디바이스 대응 CSS 작성법 CSS 애니메이션 테스팅 in 애니메이션 저하 환경 디바이스 및 OS의 설정에서 애니메이션을 감소시키는 설정이 켜져 있는 경우가 있습니다. 이 경우 웹브라우저에도 영향을 주어 CSS 애니메이션이 일부 작동하지 않게 됩니다. 특히 opacity를 0에서 1로 바꿔서 컨텐츠를 표시하는 애니메이션을 구성한 경우, 자칫 웹사이트의 컨텐츠 자체가 표현되지 않는 문제가 발생할 수 있습니다. 특히 유명한 라이브러리 중 하나인 animate.css를 활용한 애니메이션을 구성할 때 이러한 구성이 자주 발생합니다. 이같은 문제에 대응하기 위해서는 애니메이션이 저하된 디바이스에 대응하기 위해 구성된 미디어쿼리를 설정해 주어야 합니다. 이는 다음 코드에서 확인하실 수 있습니다. 비애니메이션 대응은 단순히 특정 환경이라고 치부..
[AI] 레이어의 Appearance (스타일, 그림자) 복사/붙여넣기 방법 포토샵의 경우 레이어패널에서는 레이어스타일을 드래그함으로써 개체에 적용된 스타일이펙트를 다른 개체에 쉽게 적용할 수 있습니다. 일러스트레이터의 경우 이와 똑같이 간편하지는 않지만, 비슷하게 스타일을 복사/붙여넣기 하는 방법이 존재합니다. 이를 위해서는 레이어 패널에서 서브레이어로 존재하는 개체들을 확인할 필요가 있습니다. 이 상태에서 아래 그림과 같이 해당 레이어를 선택하는 버튼인 우측의 '동그라미' 버튼을 알트를 누른 상태에서 드래그하여 스타일을 복사/붙여넣기 하고자 하는 개체에 끌어 놓으면 됩니다. 아래 그림처럼 스트로크와 필컬러도 복사/붙여넣기가 된 것을 확인할 수 있는데, 이 외에도 그림자 및 다른 스타일 효과들도 함께 복사/붙여넣기가 됩니다.
XML사이트맵의 용도와 만드는 법 파악하기 본 포스트는 Envato Tuts+의 All you need to know about XML sitemaps라는 아티클을 기반으로 작성된 포스트입니다. XML사이트맵 용도 사이트맵이라는 용어 자체는 기본적으로 우리가 흔히 떠올리는 여러 링크들로 이루어진 사이트 전체의 구조를 나타내는 일종의 사이트 구조도라고 볼 수 있습니다. 이것은 HTML사이트맵이라고 볼 수 있으며 여기서 이야기하려는 XML사이트맵과는 다른 성질의 것입니다. XML사이트맵은 검색 크롤러가 사이트를 이해할 수 있게 도움을 주는 지도 역할을 합니다. 특히 여러 페이지로 구성된 볼륨이 큰 사이트이거나, 새롭게 오픈된 사이트같은 경우에 이러한 사이트맵이 유용하게 작용될 수 있습니다. 크롤러가 더 쉽게 정보를 취득할 수 있도록 도와주기 떄문입니..
펜타그램이 디자인한 야후의 새로운 로고 우리에게는 잊혀진 브랜드이지만, 실제 야후는 미국에서 계속 운영되고 있는 서비스이며 실제로 트래픽도 적지 않게 발생하는 생존(?)하고 있는 서비스입니다. 하지만 전반적으로 하향세를 그리는 혹은 노인들만이 주로 찾는 서비스와 같은 부정적인 이미지들이 있었는데, 이를 타개하기 위해 경영자도 바꾸고 다양한 기업들도 인수하고(텀블러, 플리커 등) 했지만 기대했던 만큼의 큰 변화는 없었던 것 같습니다. 그러던 와중 야후의 브랜드 리디자인 소식이 들려 왔는데요, 영국의 글로벌 디자인스튜디오인 펜타그램에서 작업했다고 합니다. 이 변화가 야후의 새로운 변화를 리드할 수 있을지 주목해 봐야할 것 같습니다. Pentagram Pentagram 펜타그램의 소개를 보면, 최근 다른 로고들의 추세와 같게 다양한 플랫폼과 환경에..
[AI] Bounding Box가 계속 표시되는 버그 대응 방법 (내용수정) 환경을 특정할 수는 없지만, 개인적 경험에 의하면 CMYK 컬러모드로 작업을 하는 중간에 특정 개체를 선택했을 때 표시되는 bounding box가 선택을 해제한 이후에도 지속적으로 표시되는 버그가 일러스트레이터 상에서는 간간히 발생한다. 실제 개체가 선택되는 것은 아니기에 무시하고 진행할 수도 있지만, 필자는 일반적으로 일러스트레이터를 종료하고 다시 실행하는 식으로 문제를 해결하곤 했다. 하지만 여기에는 더 쉬운 방법이 있다. 단순히 'Preview Bounds' 기능을 끄고 켜는 것만으로 해당 버그에 대한 대응이 가능하다. 꽤 오래 전부터 존재했던 버그인데 2019 버전까지 버그가 유지되고 있으니, 해당 버그를 맞닥뜨렸을 때 이 방법을 통해 문제를 해소하기를 권장한다. 'Preview Bounds'를..
CSS 기본 시스템 폰트 설정 (2019) 각 운영체제 별로 기본 시스템 폰트를 로드하는 CSS 코드. 영문 시스템 폰트를 로드하는 것을 기본으로 되어 있기에 특정 국가에 대한 폰트 설정을 목표로 한다면, 폰트 리스트를 추가적/구체적으로 정의해줄 필요가 있다. 운영체제가 업그레이드되면서 기본 시스템 폰트가 변경되는 경우가 있기 때문에, 이 경우에도 새로운 폰트로 정의하는 작업이 필요하다. CSS 코드 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; ..
CSS 리셋 - Normalize.css & Reset.css Normalize 또는 Reset이라고 불리우는, 다양한 브라우저의 기본 설정을 일반적으로 사용되는 스타일로 '초기화'하는 역할을 하는 라이브러리에 대한 소개를 하고자 한다. Normalize를 기반으로 다양한 파생 버전이 등장하고 있다. 대표적인 것이 부트스트랩의 Reboot이 있다. Normalize는 최소한의 리세팅만 제공하므로, 조금 더 편의성이 높은 라이브러리를 찾는다면 좋은 선택이 아닐 수 있다. 다만 미니멀한 코딩이 우선시된다면 Normalize.css를 세팅하고 이를 지속적으로 업그레이드받는 것이(브라우저가 지속적으로 변하듯 이에 대한 Normalize.css도 지속적으로 업데이트되고 있다) 좋은 방법일 수 있다. 좀 더 어드밴스드한 리세팅 옵션을 설정하고 싶다면, 유명 프레..
CSS box-sizing과 초기 설정(border-box) border-box로 설정하는 것이 일반적으로 css로 스타일링을 하는데 있어서 관행으로 여겨진다. 다만 매우 널리 적용되는 방식인데도 불구하고 표준 resetter라고 볼 수 있는 Nomarlize.css에는 이 부분이 포함되지 않은 것을 확인되는데, 이는 말 그대로 최소한의 항목에 대해서는 속성을 resetting하려는 제작자의 의도인 것으로 보인다. box-sizing 속성을 이해하기 위해서는 기본 CSS Box Model에 대한 이해가 필요하다. border-box로 box-sizing을 설정하는 과정은 box model의 padding, margin, border를 개체 안에서 할당하는 과정이라고 볼 수 있다. 기존 개체의 크기가 변화하지 않는 것이 특징이다. The Beginner's Guid..