이 HTML5 나뭇잎 떨어지는 애니메이션은 웹킷 코어를 기반으로 합니다. 즉, 이 애니메이션은 웹킷 코어가 있는 브라우저에서만 사용할 수 있습니다.
HTML 코드
- div id="컨테이너" >
- div id="leafContainer" >div>
- div id="메시지" > 저> div>
- div>
- CSS 코드 CSS 코드클립보드에 콘텐츠 복사
- #container {
- 직위: 친척;
- 높이: 700px;
- 너비: 500px;
- 여백: 10px 자동;
- 오버플로: 숨김;
- 테두리: 4px 단단함 #5C090A;
- 배경: #4E4226 url('images/BackgroundLeaves.jpg') 반복 금지 상단 왼쪽;
- }
- /* leafContainer div의 위치와 크기를 정의합니다.*/
- #leafContainer
- {
- 위치: 절대;
- 너비: 100%;
- 높이: 100%;
- }
- /* 메시지 div의 모양, 위치 및 크기를 정의합니다.*/
- #message
- {
- 위치: 절대;
- 상단: 160px;
- 너비: 100%;
- 높이: 300px;
- 배경:투명 URL( 'images/textBackground.png') 반복-x center;
- 색상: #5C090A;
- 글꼴 크기: 220%;
- 글꼴군: '조지아';
- 텍스트 정렬: 가운데;
- 패딩: 20px 10px;
- -webkit-box-sizing: 테두리-box;
- -webkit-배경-크기: 100% 100%;
- z-색인: 1;
- }
- p {
- 여백: 15px;
- }
- 아
- {
- 색상: #5C090A;
- 텍스트 장식: 없음;
- }
- /* '공룡의 가드닝 서비스' 메시지 색상 설정 */
- em
- {
- 글꼴 두께: 굵게;
- 글꼴 스타일: 일반;
- }
- .phone {
- 글꼴 크기: 150%;
- 세로 정렬: 가운데;
- }
- /* 이 CSS 규칙은 leafContainer div의 모든 div 요소에 적용됩니다.
- 각 leafDiv의 스타일을 지정하고 애니메이션을 적용합니다.
- */
- #leafContainer > div
- {
- 위치: 절대;
- 너비: 100px;
- 높이: 100px;
- /* 다음 속성을 사용하여 각 잎에 페이드 및 드롭 애니메이션을 적용합니다.
- 이러한 각 속성은 두 가지 값을 갖습니다. 이러한 값은 각각 설정 과 일치합니다.
- 페이드 앤 드롭용.
- */
- -webkit-animation-iteration-count: 무한, 무한;
- -webkit-animation-방향: 정상, 정상;
- -webkit-animation-timing-function: 선형, ease-in;
- }
- /* 이 CSS 규칙은 인 div 요소 내부의 모든 img 요소에 직접 적용됩니다.
- leafContainer div 내부에서 직접 즉, 'img' 요소 와 일치합니다.
- createALeaf() 함수에서 생성된 leafDivs 내부.
- */
- #leafContainer > div > img {
- 위치: 절대;
- 너비: 100px;
- 높이: 100px;
- /* 우리는 다음 속성을 사용하여 시계방향Spin 또는 반시계방향SpinAndFlip 을 조정합니다.
- 각 잎에 애니메이션이 표시됩니다.
- Leaves.js 파일의 createALeaf 함수는 리프에 이 있는지 여부를 결정합니다.
- 시계 방향 회전 또는 시계 반대 방향 회전 및 뒤집기 애니메이션.
- */
- -webkit-animation-iteration-count: 무한;
- -webkit-animation-방향: 대체;
- -webkit-animation-timing-function: ease-in-out;
- -webkit-transform-origin: 50% -100%;
- }
- /* 애니메이션의 끝 부분에 나뭇잎을 숨깁니다.*/
- @-webkit-keyframes 페이드
- {
- /* 애니메이션의 95% 이하에 있는 동안 나뭇잎을 표시하고 숨깁니다. 그렇지 않으면 */
- 0% { 불투명도: 1; }
- 95% { 불투명도: 1; }
- 100% { 불투명도: 0; }
- }
- /* Y축에서 -300~600픽셀에서 나뭇잎을 떨어뜨립니다.*/
- @-webkit-keyframes drop
- {
- /* 애니메이션 시작 부분의 y축에서 리프를 -300픽셀로 이동합니다.*/
- 0% { -webkit-transform: translate(0px, -50px); }
- /* 애니메이션 끝의 y축에서 리프를 600픽셀로 이동합니다.*/
- 100% { -webkit-transform: translate(0px, 650px); }
- }
- /* 2D 공간에서 리프를 -50도에서 50도까지 회전합니다.*/
- @-webkit-keyframes clockwiseSpin
- {
- /* 애니메이션 시작 시 2D 공간에서 잎을 -50도 회전합니다.*/
- 0% { -webkit-transform: 회전(-50도); }
- /* 애니메이션 끝의 2D 공간에서 잎을 50도 회전합니다.*/
- 100% { -webkit-transform: 회전(50도); }
- }
- /* 나뭇잎을 뒤집고 2D 공간에서 50도에서 -50도로 회전합니다.*/
- @-webkit-keyframes counterclockwiseSpinAndFlip
- {
- /* 애니메이션 시작 시 나뭇잎을 뒤집고 2D 공간에서 50도 회전합니다.*/
- 0% { -webkit-transform: 배율(-1, 1) 회전(50도); }
- /* 애니메이션 끝의 2D 공간에서 나뭇잎을 뒤집고 -50도 회전합니다.*/
- 100% { -webkit-transform: 배율(-1, 1) 회전(-50deg); }
- }
JavaScript대码
- /* 애니메이션에 사용할 나뭇잎 수 정의 */
- const NUMBER_OF_LEAVES = 30;
- /*
- 'Falling Leaves' 페이지가 완전히 로드되면 호출됩니다.
- */
- 함수 init()
- {
- /* 나뭇잎을 포함할 요소에 대한 참조 가져오기*/
- var 컨테이너 = document.getElementById('leafContainer');
- /* 빈 용기에 새 잎을 채웁니다.*/
- for (var i = 0; i
- {
- container.appendChild(createALeaf());
- }
- }
- /*
- 범위 및 의 가장 낮은 값과 가장 높은 값을 수신합니다.
- 해당 범위에 속하는 임의의 정수를 반환합니다.
- */
- 함수 randomInteger(low, high)
- {
- 반품 낮음 Math.floor(Math.random() * (높음 - 낮음));
- }
- /*
- 범위 및 의 가장 낮은 값과 가장 높은 값을 수신합니다.
- 해당 범위 내에 속하는 무작위 부동 소수점을 반환합니다.
- */
- 함수 randomFloat(낮음, 높음)
- {
- 반환 낮음 Math.random() * (높음 - 낮음);
- }
- /*
- 숫자를 수신하고 해당 CSS 픽셀 값을 반환합니다.
- */
- 함수 pixelValue(값)
- {
- 반환 값 'px';
- }
- /*
- 떨어지는 애니메이션의 지속 시간 값을 반환합니다.
- */
- 함수 durationValue(값)
- {
- return 값 의';
- }
- /*
- img 요소를 사용하여 각 리프를 생성합니다. "Leaves.css"는 두 가지 회전을 구현합니다.
- 나뭇잎에 대한 애니메이션: 시계방향Spin 및 시계 반대방향SpinAndFlip. 이
- 함수는 이러한 회전 애니메이션 중 각 잎에 적용되어야 하는 애니메이션을 결정합니다.
- */
- 함수 createALeaf()
- {
- /* 래퍼 div와 빈 img 요소*/ 를 만들어 시작합니다.
- var leafDiv = document.createElement('div');
- var image = document.createElement('img');
- /* 나뭇잎 이미지를 무작위로 선택하고 새로 생성된 요소에 할당합니다.*/
- image.src = 'images/realLeaf' randomInteger(1, 5) '.png';
- leafDiv.style.top = "-100px";
- /* 화면을 따라 임의의 위치에 리프를 배치합니다.*/
- leafDiv.style.left = pixelValue(randomInteger(0, 500));
- /* 무작위로 회전 애니메이션 선택 */
- var spinAnimationName = (Math.random() '시계 방향 회전' : '반시계 방향 회전 및 뒤집기';
- /* -webkit-animation-name 속성을 다음 값으로 설정 */
- leafDiv.style.webkitAnimationName = '페이드, 드롭';
- image.style.webkitAnimationName = spinAnimationName;
- /* 페이드 및 드롭 애니메이션의 무작위 지속 시간을 파악합니다.*/
- var fadeAndDropDuration = durationValue(randomFloat(5, 11));
- /* 회전 애니메이션의 또 다른 무작위 지속 시간을 알아냅니다.*/
- var spinDuration = durationValue(randomFloat(4, 8));
- /* -webkit-animation-duration 속성을 다음 값으로 설정 */
- leafDiv.style.webkitAnimationDuration = fadeAndDropDuration ', ' fadeAndDropDuration;
- var leafDelay = durationValue(randomFloat(0, 5));
- leafDiv.style.webkitAnimationDelay = leafDelay ', ' leafDelay;
- image.style.webkitAnimationDuration = spinDuration;
-
//
- leafDiv.appendChild(이미지);
- /* 문서에 추가할 수 있도록 이 img 요소를 반환합니다.*/
- 반환 leafDiv;
- }
- /* 'Falling Leaves' 페이지가 완전히 로드되면 init 함수를 호출합니다.*/
- window.addEventListener('load', init, false);

H5 (HTML5)는 새로운 요소와 API를 통해 웹 컨텐츠와 디자인을 개선합니다. 1) H5는 시맨틱 태깅 및 멀티미디어 지원을 향상시킵니다. 2) 웹 디자인을 풍부하게하는 캔버스 및 SVG를 소개합니다. 3) H5는 새로운 태그와 API를 통해 HTML 기능을 확장하여 작동합니다. 4) 기본 사용에는이를 사용하여 그래픽 생성이 포함되며, 고급 사용량은 WebStorageapi와 관련이 있습니다. 5) 개발자는 브라우저 호환성 및 성능 최적화에주의를 기울여야합니다.

H5는 여러 가지 새로운 기능과 기능을 제공하여 웹 페이지의 상호 작용 및 개발 효율성을 크게 향상시킵니다. 1. Enhance SEO와 같은 시맨틱 태그. 2. 멀티미디어 지원은 오디오 및 비디오 재생 및 태그를 단순화합니다. 3. 캔버스 드로잉은 역동적 인 그래픽 드로잉 도구를 제공합니다. 4. 로컬 스토리지는 LocalStorage 및 SessionStorage를 통해 데이터 스토리지를 단순화합니다. 5. Geolocation API는 위치 기반 서비스의 개발을 용이하게합니다.

HTML5는 5 가지 주요 개선 사항을 제공합니다. 1. 시맨틱 태그는 코드 선명도 및 SEO 효과를 향상시킵니다. 2. 멀티미디어 지원은 비디오 및 오디오 임베딩을 단순화합니다. 3. 형태 향상은 검증을 단순화한다. 4. 오프라인 및 로컬 스토리지는 사용자 경험을 향상시킵니다. 5. 캔버스 및 그래픽 기능은 웹 페이지의 시각화를 향상시킵니다.

HTML5의 핵심 기능에는 시맨틱 태그, 멀티미디어 지원, 오프라인 저장 및 로컬 스토리지 및 형태 향상이 포함됩니다. 1. 코드 가독성 및 SEO 효과를 향상시키는 시맨틱 태그 등. 2. 레이블로 멀티미디어 임베딩을 단순화하십시오. 3. ApplicationCache 및 LocalStorage와 같은 오프라인 스토리지 및 로컬 스토리지는 네트워크없는 작동 및 데이터 저장을 지원합니다. 4. 양식 향상은 처리 및 검증을 단순화하기 위해 새로운 입력 유형 및 검증 속성을 도입합니다.

H5는 다양한 새로운 기능과 기능을 제공하여 프론트 엔드 개발 기능을 크게 향상시킵니다. 1. 멀티미디어 지원 : 미디어를 포함하고 요소를 포함하여 플러그인이 필요하지 않습니다. 2. 캔버스 : 요소를 사용하여 2D 그래픽 및 애니메이션을 동적으로 렌더링합니다. 3. 로컬 스토리지 : LocalStorage 및 SessionStorage를 통해 지속적인 데이터 저장을 구현하여 사용자 경험을 향상시킵니다.

H5 및 HTML5는 다른 개념입니다. HTML5는 새로운 요소 및 API를 포함하는 HTML의 버전입니다. H5는 HTML5를 기반으로 한 모바일 애플리케이션 개발 프레임 워크입니다. HTML5는 브라우저를 통해 코드를 구문 분석하고 렌더링하는 반면 H5 응용 프로그램은 컨테이너를 실행하고 JavaScript를 통해 기본 코드와 상호 작용해야합니다.

HTML5의 주요 요소에는 최신 웹 페이지를 작성하는 데 사용되는 ,,,,, 등이 포함됩니다. 1. 헤드 컨텐츠 정의, 2. 링크를 탐색하는 데 사용됩니다. 3. 독립 기사의 내용을 나타내고, 4. 페이지 내용을 구성하고, 5. 사이드 바 컨텐츠 표시, 6. 바닥 글을 정의하면, 이러한 요소는 웹 페이지의 구조와 기능을 향상시킵니다.

HTML5와 H5 사이에는 차이가 없으며, 이는 HTML5의 약어입니다. 1.HTML5는 HTML의 다섯 번째 버전으로 웹 페이지의 멀티미디어 및 대화식 기능을 향상시킵니다. 2.H5는 종종 HTML5 기반 모바일 웹 페이지 또는 응용 프로그램을 참조하는 데 사용되며 다양한 모바일 장치에 적합합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

드림위버 CS6
시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

WebStorm Mac 버전
유용한 JavaScript 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
