Offcanvas

검색|인터넷 / 애플리케이션

기고 | HTML5을 당장 도입해야 하는 4가지 이유

2012.04.13 Cameron Laird  |  Network World
HTML5가 이를 변화시키고 있다. HTML5의 CSS3 부분은 그래디언트를 의미론적으로 표현한다. 즉, 그림이 아닌 의미를 가진 단어들로 표현하는 것이다. 여기서 한 예를 살펴보자.
 
.gradientArea { background: -o-linear-gradient(#FFB260, #FF7F13); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb260', endColorstr='#ff7f13', GradientType=0); } }
 
이 예제의 자세한 문법이나 가벼운 색조의 오렌지색 사각형으로 렌더링하는 것이 중요한 것이 아니다. 중요한 것은 이미지가 아니라 단어들을 통해 표현한 것의 결과물이다.
 
우선, 이것은 좀더 간소화됐다. CSS3 그래디언트 사양은 일반적으로 몇백 바이트(Byte)에 불과하다. 그래디언트를 위한 배경 이미지의 경우 종종 수천 바이트에 이른다. 하지만 이런 사소한 이점 외에도 CSS3 그래디언트는 즉시 처리가 가능하다는 장점이 있다. 
 
전송을 위해 새로운 파일을 열 필요가 없다는 뜻이다. 많은 웹 사이트 방문자들이 대역폭이 제한된 모바일 브라우저를 사용하고 있을 때 페이지를 표시하기 제공하기 위한 보조 연결의 수가 적을수록 성능을 높일 수 있다.
 
그렇게 되면 웹 디자이너들은 언제나 그랬던 것처럼 포토샵의 그래디언트 툴 등을 이용해 작업을 하되 HTML4나 XHTML이 아닌 CSS3로 내보내기 하면 되는 것이다. 그러면 최종 사용자들의 브라우저에서 표시되는 내용은 큰 차이가 없지만 훨씬 더 따른 다운로드 속도를 기대할 수 있는 것이다. 
 
또한 서로 다른 화면크기에 CSS3 그래디언트를 적용하는 것이 훨씬 쉽다. 이는 특히 화면의 해상도가 제 각각인 모바일 사용자들에게 큰 장점이 될 수 있다. 기술적 세부사항 때문에 다소 혼란스러울 수 있을 것이다.
 
• 이론상으로 다운로드 비용을 낮추기 위해 구식 그래디언트를 즉각적으로 처리할 수 있다. 이것은 일반적으로 적용되지 않는다.
• HTML5에는 CSS3 외의 기타 그래디언트 효과도 포함되어 있다.
• 그래디언트의 CSS3 지원 덕분에 새로운 수준의 프로그램이 가능해졌다. 예를 들어 보는 사람의 연령 또는 위치에 따라 그래디언트를 조정할 수 있다. 
 
이런 가능성이 프로그래머에게는 새로운 즐거움이 되겠지만 그다지 추천하고 싶지 않다. HTML5의 주요 특징은 더 빨라진 다운로드, 모바일 폼 팩터(Form Factor)로의 쉬운 포팅, 저렴해진 유지/보수 등을 가능케 하는 의미론적으로 표현된 그래디언트인 것이다.
 
2. 향상된 SEO
CSS3 표현을 가진 기타 보편적인 그래픽 효과로는 불투명(전면의 이미지가 충분히 투명해야 배경 이미지가 부분적으로 보일 수 있다), 가장자리 다듬기, 드롭 섀도우(Drop Shadow) 등이 있다. 이 모든 것들이 CCS3 그래디언트의 간소화된 업로드와 더 쉬워진 크로스 플랫폼(Cross Platform) 유지/보수를 공유할 수 있다. 또한 이것들은 매우 중요한 SEO(Search Engine Optimization)에 있어 유리한 점이 있다.
 
SEO에 대한 영향을 이해하기 위해 그래디언트 부분으로 다시 돌아가보자. CSS3 그래디언트의 또 다른 기술적 이점은 SCCS(Source Code Control System)와의 호환성이 높아졌다는 점이다. 
 
CSS3 이전에 그래디언트는 사진으로 인식됐었다. 일반적인 SCCS에서 사진을 바꾸는 것은 이해하기 힘든 작업이다. SCCS 자체는 오직 발생하는 변화와 그 변화에 대한 코멘트(Comment)만을 기록한다.
 
하지만 CSS3 그래디언트의 의미론적 마크업(Markup)을 통해 SCCS는 그래디언트를 표현하는 텍스트에서 알맞게 동작할 수 있다. SCCS는 특정 시점에서 그래디언트의 색조 또는 강도 변화를 다음과 같은 형식에 따라 자동으로 보고할 수 있다.
 
< background: -o-linear-gradient(#FFB260, #FF7F13); --- > background: -o-linear-gradient(#FFB260, #FF3F13);
 
이것은 프로그래머에게 매우 편리한 기능이다. 검증된 개발 버전 구성 등의 소스 코드를 관리하기 위해 그들이 사용하는 툴은 웹 디자인의 그래픽 구조로 더욱 자연스럽게 확장될 수 있다.
 
이런 장점은 불투명과 기타 CSS3 마크업을 적용할 때 더욱 증폭된다. 'Acme Widgets'라는 기업이 자사의 이름을 자사 홈 페이지에 불투명하게 표시했다고 가정해 보자. CSS3 이전에 이것은 포토샵이나 이와 유사한 툴을 이용해야 했으며 결과물에서도 'Acme Widgets'이라는 단어를 특정 불투명도로 표시하는 이미지를 얻을 수 밖에 없었다.
CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
Sponsored

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.