웹 사이트를 구축하기 위해 HTML5 및 / 또는 CSS3를 사용해야합니까?


16

새로운 HTML5 / CSS3 (Web8!) 기능이 멋지다! 지금 사용을 시작하거나 더 많은 브라우저에서 사용할 수있을 때까지 css / xhtml 대기를 고수해야합니까?


Web8의 의미는 무엇입니까?
Aaron

3
html5 + css3 = web8!
Jason

HTTP 1.0 및 ECMAScript 5.0은 어떻습니까?

답변:


13

HTML5는 이제 모든 브라우저, 심지어 IE5에서도 지원됩니다 (html5shiv 스크립트를 사용하는 경우). http://diveintohtml5.org를 읽는 것이 좋습니다 . 최고의 HTML5 리소스 중 하나입니다.

CSS3의 경우,이를 사용하는 경우 정규 구문 외에 벤더 predix도 사용해야합니다. 예 :

국경 반경

-경계 경계 반경

-웹킷 테두리 반경

점진적인 향상을 믿습니다. IE9의 css3 지원은 매우 유망한 소리입니다.


2
테두리 반경을 맨 아래에 놓아야한다고 생각합니까?
Grant Palin

1
아아, 오리지널 Dive Into HTML5 사이트는 사라졌습니다. 사용 가능한 많은 거울이 있습니다. 여기에 하나가 있습니다 : diveintohtml5.info
M. Dudley

12

아마.

현재 사용할 수있는 HTML5의 일부가 있습니다. 예를 들어 양식. 당신이있는 경우 <input type="email">HTML5를 지원하지 않는 브라우저에서 (예, 심지어 IE6) 당신은 단순히 당신이 사용하는 경우 당신이 볼 것 같은 일을 볼 수 있습니다 <input type="text">. 그러나 HTML5 양식 요소를 지원하는 브라우저에서는 다음과 같은 email유형 의 이점을 얻을 수 있습니다 . 즉, 클라이언트는 추가 JS없이 값을 오류 검사합니다. 예, HTML5 이외의 브라우저에는 여전히 JS가 필요하지만 지원되는 브라우저에는 유효성 검사 계층이 하나 더 있습니다.

이 사이트의 다른 질문은 HTML5 및 CSS3를 통해 사용할 수있는 새로운 기능에 대한 좋은 개요를 제공합니다. 이 질문의 양식에 대한 많은 좋은 데이터가 있습니다.

Internet Explorer (및 이전 버전의 Safari 및 Firefox)는 이러한 기능 중 많은 기능을 지원하지 않기 때문에 빈 공간을 채우기 위해 JavaScript 라이브러리가 남아 있습니다. 여기에는 성능 저하가 포함되므로 (사용해야하는 브라우저에만 해당) 사용자를 고용 할 때는주의하십시오.

기능 지원이 부족한 문제를 완화하려면 이러한 새로운 기능이 가치가 있다고 판단되면 다음 리소스를 사용하십시오.

  • html5shiv : IE가 HTML5 요소를 인식하고 스타일을 지정할 수 있는 JavaScript shiv
  • CSS3 파이 :.htc Internet Explorer 6-8에서 가장 유용한 CSS3 장식 기능을 렌더링 할 수있게하는 IE 첨부 동작 (파일)입니다. 소자에인가되면, IE 인식하고 표시 할 수 있도록border-radius,box-shadow,border-image복수의 배경 이미지 및linear-gradient배경 이미지로.
  • Modernizr : 기능 감지를 사용하여 향후 CSS3 / HTML5 기능에 대해 현재 브라우저를 테스트하고 지원되는 기능에 대해 <html> 요소에 클래스를 추가하는 Javascript 라이브러리입니다. 또한true지원되는false경우와그렇지 않은경우각 기능에 대한 부울 속성이 포함 된 자체 제목의 전역 JavaScript 객체를 만듭니다. 스타일링과 같은 요소를 사용할 수 있도록 HTML5 요소를 인쇄에 대한 지원 추가<section>,<header><nav>.
  • ie-css3.js : Internet Explorer가 CSS3 의사 클래스 선택자를 식별하고 해당 클래스로 정의 된 모든 스타일 규칙을 렌더링 할 수 있습니다. 사이트에서 사용하는 JavaScript 라이브러리에 따라 다른 CSS3 선택기를 지원합니다.
  • DD_belatedPNG : IE6에 PNG 이미지 지원을 추가하는 Javascript 라이브러리. PNG를요소src<img />요소 또는background-imageCSS의속성으로사용할 수 있습니다. 달리AlphaImageLoader,background-positionbackground-repeat작업 의도와 요소는 응답하므로a:hover의사 클래스입니다.
  • TwinHelix IE PNG 수정 :.htc IE 6에 알파 불투명도를 가진 PNG 지원을 추가하는 IE 첨부 동작 (파일)
  • 무엇이든 : 호버 :.htc IE6, IE7 및 IE8 쿼크에 대해 : hover, : active 및 : focus를 자동으로 패치하는 IE 첨부 동작 (파일)은 다른 브라우저에서와 같이 사용할 수 있습니다. 얻을 수있는 HTML 자바 스크립트를 통해 문서에 삽입 것을 의미 AJAX 지원을 포함 또한 트리거:hover,:active그리고:focusIE에서 스타일.

DD_belatedPNG는 순수한 JavaScript로 Whatever : hover와 TwinHelix의 IE PNG 수정으로 해결 된 두 가지 문제를 해결하는 반면, Whatever : hover와 TwinHelix의 IE PNG 수정은 JavaScript와 IE 첨부 동작 ( .htc files) 의 조합을 사용합니다 .

일반적으로 비 IE 브라우저를 사용하는 사람들은 요청에 따라 브라우저를 업그레이드하므로 IE는 "하지만 일부 브라우저는이 기능을 지원하지 않습니다!" 불만. Modernizr은 IE뿐만 아니라 HTML5 / CSS3를 사용하는 브라우저에 사용할 수있는 기능을 추가 할 것입니다. ie-css3.js는 동일한 작업을 수행합니다. IE 조건부 주석없이 간단히 구현하면됩니다. 즉 , 서버 측 사용자 에이전트 검사에 포함시키지 않으면 모든 브라우저에서이를 얻습니다. 이는 성능을 크게 저하시킵니다. IE 사용자가 아닌 모든 방문자에게 제공됩니다.)


브라이슨 미안하지만 Internet Explorer에 HTML5 지원을 추가하는 것은 실질적인 악몽입니다.

1
몇 가지 더 많은 정보로 게시물을 업데이트했으며 이러한 JS 라이브러리를 사용할 때의 성능 저하를 인정했습니다. 그러나 나는 그들의 사용이 악몽이라는 것에 동의하지 않습니다. 나는이 모든 것을 적어도 한 번 사용했으며, 모두 목적을 달성했습니다. 그들은 또한 나에게 추가적인 두통을 일으키지 않았다. 그들이 악몽이라고 말하는 이유는 무엇입니까?
브라이슨

"악몽"은 말을 표현하는 데 너무 강력한 방법 일 수 있지만 페이지를 사용할 수 없을 정도로 성능이 저하되는 경우가 많으므로 문제를 과장하고 있다고 생각합니다.

5

가장 적합한 기술을 사용하십시오.

Eric Meyer는 CSS 규칙에서 공급 업체별 접두사를 사용하는 것이 이전에 CSS 필터 해킹을 사용하는 것과 같이 불충분하지 않은 이유에 대한 훌륭한 기사를 작성 했습니다 .

HTML5에도 동일하게 적용됩니다. 다른 기능에 대한 브라우저 지원을 확인할 수 있다면 사용하지 않는 것이 좋습니다. 사이트가 정상적으로 성능이 저하되는 한 계속 운영하십시오.


2

CSS3는 어떤 기능을 결정할 때 다른 어떤 유용한 링크, 당신은 사용할 수 있습니다 http://caniuse.com/은 (요소 선택기 어떤 플랫폼에서 사용할 수있는 무엇의 좋은 고장을 제공)

http://css3please.com/(CSS3 기능을 망칠 수있는 페이지 내 편집 가능한 놀이터로, 둥근 모서리, 그라디언트 배경, 기타.)


1

최신 브라우저에서 경험을 향상시키기 위해이 기능을 사용하므로 좋은 브라우저를 사용하는 사용자는 더 멋진 UI (둥근 모서리, 그림자 등)로 "보상"할 수 있습니다. JS 폴 백이 없으면 현재 클라이언트 측 양식 유효성 검사를 대신하여 대체로 사용해서는 안됩니다.


1

이전 브라우저에서도 지원되어야하는 HTML5를 사용하여 새 프로젝트를 시작하는 경우 가장 좋은 옵션은 Initializr-

http://www.initializr.com/

백엔드에서 HTML5 보일러 플레이트를 사용하고 자체 옵션을 추가하여 자체 사이트에 배포 할 수있는 템플릿을 제공합니다. 여기에는 HTML Shiv 또는 Modernizr과 같은 Javascript 라이브러리가 포함되어있어 사이트가 이전 브라우저와 호환됩니다.


0

청중이 무엇이며 사용하려는 기능에 따라 다릅니다. 평균 프로젝트가 ie6에 대한 지원을 중단하기까지 몇 년이 더 걸릴 것으로 예상합니다.


0

귀하의 사이트가 개인 인트라넷이고 브라우저를 제어하거나 처리 할 수있는 제한된 범위의 브라우저가있는 경우 기술의 최첨단 기술에 대해 자유롭게 작업하십시오.

그렇지 않은 경우, 무엇을 사용하든 항상 최저 공통 분모를 고려해야합니다. 이 경우 아마도 IE 6과 다양한 모바일 브라우저의 조합 일 것입니다. 따라서 HTML 5를 계속 사용하면 사이트가 'degrade'되는지 확인하는 문제가 추가됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.