HTML 5.1의 10 가지 새로운 기능 및 IRL 사용 방법
HTML 사양에는 중대한 개혁 몇 주 전에 W3C가 새로운 HTML 5.1 권장 사항 최근 블로그 게시물에서 W3C는 새로운 주요 릴리스를 금본위 제, HTML 5.1은보다 유연한 웹 환경을 만들기 위해 HTML을 사용할 수있는 새로운 방법을 제공합니다..
이 기사에서는 새로운 기능을 살펴볼 것입니다. JavaScript를 건드리지 않고, 그러나 자바 스크립트 배경의 개선은 또한 주목할 만합니다. 공식적인 변경 로그.
현재 모든 브라우저가 이러한 기능을 모두 지원하지는 않으므로 잊지 마십시오. 브라우저 지원 확인 프로덕션에서 사용하기 전에 당신이 HTML 표준의 추가 개발, HTML 5.2의 작업 초안을 확인할 수 있습니다..
1. 반응 형 디자인을위한 다중 이미지 리소스 정의
HTML 5.1에서는 다음을 사용할 수 있습니다. 태그와 함께
srcset
만들 속성 반응 형 이미지 선택 가능한. 그만큼 태그는 이미지 컨테이너 개발자가 다른 이미지 자원을 선언하십시오. 에 적응하기 위해 UA의 뷰포트 크기, 화면 픽셀 밀도, 화면 유형 및 기타 매개 변수 반응이 빠른 디자인.
그만큼 태그 자체는 아무 것도 표시하지 않고 다중 이미지 자원에 대한 컨텍스트. 당신은 기본 이미지 리소스 의 가치로
src
의 속성 태그 및 대체 이미지 리소스 ~ 안에 가라.
srcset
특성 과
집단.
코드 예 :
2. 추가 정보 표시 또는 숨기기
와 더불어
과
태그를 사용하면 확장 정보 추가 콘텐츠 부분. 추가 정보 기본적으로 표시되지 않습니다., 하지만 사용자가 관심이 있다면 외모를 가질 수있는 선택권이있다.. 당신의 코드에서, 당신은 두는
내부에 태그
. 후
너는 할 수있는 꼬리표 추가 정보를 추가하십시오. 너 숨기고 싶어..
코드 예 :
에러 메시지
이 비디오를 다운로드 할 수 없습니다..
- 파일 이름:
- yourfile.mp4
- 파일 크기 :
- 100MB
- 지속:
- 00:05:27
다음은이 코드 예제가 Firefox 50.0.2에서 어떻게 보이는지 보여줍니다.
3. 브라우저의 상황에 맞는 메뉴에 기능을 추가하십시오.
와 더불어 요소와
type = "context"
속성을 사용하면 사용자 지정 기능 추가 ~로 브라우저의 컨텍스트 메뉴. 할당해야합니다. 자녀의
꼬리표. 그만큼
신분증
~의 요소가 필요하다 ~와 같은 가치를 지니고있다.
컨텍스트 메뉴
속성 컨텍스트 메뉴를 추가 할 요소의 요소 (이 요소는 아래 예에서 요소).
코드 예 :
그만큼 태그 수 세 가지 종류가있다.,
"체크 박스"
, "명령"
(자바 스크립트로 액션을 추가해야하는) 라디오
. 하나 이상의 메뉴 항목을 상황에 맞는 메뉴에 추가 할 수는 있지만 브라우저 지원 이 기능은 다음과 같습니다. 아직 좋지 않다.. Chrome 54는이 기능을 지원하지 않으며 Firefox 50은 추가 컨텍스트 메뉴 하나만 허용합니다. Firefox 50에서 코드 예제가 어떻게 작동하는지 아래에서 확인할 수 있습니다..
4. 머리글 및 바닥 글 중첩
HTML 5.1을 사용하면 둥지 머리말과 꼬리말 각 레벨이 섹션 내용에 포함됨. 아래의 메모는 W3C 문서의 스크린 샷이며 개발자에게 머리글 및 바닥 글 중첩의 올바른 방법에 대해 조언합니다.
이 기능은 추가하려는 경우 유용 할 수 있습니다. 의미적인 섹션 요소에 대한 정교한 헤더, 와 같은 과
. 아래 코드 예제에서는 헤더 안에 사이드 바를 만듭니다.
태그는 섹션 요소이기도합니다. 추가 정보를 추가합니다. 그 안에있는 저자에 대해서. 헤더 안의 사이드 바 자체 헤더를 가짐 자막과 저자의 연락처 정보.
코드 예 :
기사 제목
기술 자료
다른 단락 ...
5. 스타일 및 스크립트에 암호화 nonce 사용
HTML 5.1을 사용하면 스타일과 스크립트에 암호화 nonce 추가. 당신은 목하
속성 내 and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. 역방향 연결 관계 만들기
다음을 추가 할 수 있습니다. 회전
속성 다시 귀하의 링크에. 이전에 HTML 4에서 정의되었지만 HTML5에서는 지원되지 않았습니다. HTML 5.1은 개발자가 이 속성을 다시 사용하십시오. 과
집단. 그만큼
회전
속성은 반대 rel
, 현재 문서와 링크 된 문서의 관계를 지정합니다. 반대 방향으로 (현재 문서가 링크 된 문서와 어떻게 관련되는지).
코드 예 :
그만큼 회전
속성은 주로 HTML 5.1 사양에 포함되었습니다. 지원하다 RDFa 널리 사용되는 구조화 된 데이터 마크 업 형식, HTML 언어 확장.
7. 너비가 0 인 이미지 사용
HTML 5.1을 사용하면 너비가없는 이미지 만들기 개발자가 폭
속성 0
가치로서. 이 기능은 이미지를 포함하려는 경우 유용 할 수 있습니다. 사용자에게 보여주고 싶지 않다., 이미지 파일 추적과 같은 너비가 0 인 이미지를 사용하는 것이 좋습니다. 비어있는 것과 함께 사용 대체
속성들.
코드 예 :
8. 피싱 공격을 막기 위해 별도의 브라우저 컨텍스트
웹 사이트에서 동일한 원본 링크를 사용하면 결국 문제가 발생할 수 있습니다. 취약점은 목표 =”_공백” 공적, 그리고 그것은 불쾌한 피싱 공격입니다. 당신은 (안전하게) 테스트 할 수 있습니다. 이 공격의 작동 방식 이 영리한 Github 데모 페이지와 그 배경 코드는 Github에서 찾을 수 있습니다..
HTML 5.1은 rel = "noopener"
어느 속성 브라우저 컨텍스트를 분리한다. 따라서이 문제가 해결됩니다. 당신이 사용할 수있는 rel = "noopener"
내 과
집단.
코드 예 :
문제를 일으키지 않는 링크
9. 빈 옵션을 만듭니다.
HTML 5.1은 개발자가 빈을 만든다. 요소. 그만큼
태그는 태그의 하위 요소가 될 수 있습니다.
,
, 또는
집단. 가능성 비어있는
사용자가 어떤 옵션을 선택해야하는지 제안하고 싶지 않고 사용자 친화적 인 양식을 디자인 할 때 유용 할 수있는 경우 유용 할 수 있습니다.
10. 그림 캡션을보다 유연하게 다룹니다.
그만큼
태그는 자막 또는 범례 에 속하는 일러스트레이션, 사진 및 다이어그램과 같은 비주얼 용 컨테이너입니다. 이전에는
태그 만 사용할 수 있음 첫 번째 또는 마지막 요소. HTML 5.1 이 규칙을 완화했다., 그리고 지금
어디서나 나타날 수있다. 그 안에 컨테이너.