webkit css filter

언제해도 귀찮은 form디자인을 하는도중 safari에서 문제가 생겼다.
어두운 배경위에 file input이 올라가는 디자인인데 safari의 file input이 워낙 독특하게 생긴지라 텍스트컬러가 배경에 묻혀서 보이질 않는다.
(잘보면 choose file 버튼 뒤에 “no file selected”가 숨어있다. -_-)

어두운 배경위의 safari file input

구글신이 알려주신 CSS hacks series의 webkit filter로 해결할 수 있었다.

/* webkit only filter */
@media all and (min-width: 0px) {
	body:not(:root:root) input[type="file"] {color: #fff;}
}

잠시 삼천포 하나:
form요소를 디자인하는것은 시스템차원의 global한 form요소와 디자인이 달라져서 접근성측면에서 안좋다는 의견도 있지만 내 생각은 다르다.
사이트에 녹아드는 동일한 인터페이스를 구축해주는것이 넓은의미에서의 접근성 확보가 아닐까? 게다가 이왕이면 다홍치마라는 속담도 있고 말이지.

3 Comments to “webkit css filter”

  • 신현석

    No.1 / 2008.01.23, 8:16 pm

    디자인이 달라서 접근성이 떨어질 수도 있지만 보다 더 중요한 이유는 새로 만든 요소의 접근성이 시스템에서 제공하는 요소보다 (접근성)기능이 떨어지기 때문입니다. 자바스크립트로 열심히 삽질해서 잘 만들어 봤자 자바스크립트로 제어할 수 없는 운영체제에서 제공하는 기능들도 있기 때문에 시스템에서 제공하는 수준의 접근성 기능을 제공하는 것을 불가능 합니다. 이쁜 디자인이 좋은 것이 사실이지만 포기되는 부분도 있다는 것을 분명히 염두에 두어야 합니다.

  • 일모리

    No.2 / 2008.01.23, 11:21 pm

    no file selected 찾았습니다 -_-;

  • jay

    No.3 / 2008.01.24, 12:22 pm

    현석님/ 현석님의 말씀은 공감합니다. 하지만 역으로 기능적인 부분때문에 포기되는 부분도 있는것이니까요. 어느것을 선택하느냐는 사이트의 성격이나 여러가지를 감안해서 결정해야겠죠.
    나중에 언젠가는 css만으로 가능한 날이 오겠지 말입니다.

    일몰님/ 잘도 숨었더라구요 ㅎㅎ

    그나저나 브라우저들의 form 항목들이 죄다 밝은배경에 사용하는걸 전제로 만들어진거 같습니다. xp의 버튼들도 그렇고 X의 저것을 봐도 그렇구 말이죠.

Archives...