이 문서에서는 주로 HTML5+CSS3 웹 페이지 로딩 진행률 표시줄의 구현을 소개합니다. 진행률 표시줄 다운로드 코드 예제에는 관심 있는 사용자가 알아볼 수 있습니다.
오늘은 더욱 눈부신 진행률 표시줄을 소개합니다. 진행률 표시줄은 사용자에게 시간이 많이 걸리는 작업에 대한 더 나은 경험을 제공하며 사용자가 진행률 표시줄 없이 오랫동안 기다리는 것처럼 느끼게 만들지 않습니다. 작업이 멈춘 경우에는 일반적으로 작업 다운로드, 대량 작업 삭제, 웹 페이지 로드 등에 사용되는 애플리케이션을 주저 없이 닫으세요. HTML5를 휴대폰 레이아웃에 사용하는 경우 휴대폰에서도 사용할 수 있습니다~
렌더링:
1. HTML 구조:
<p id="loadBar01" class="loadBar"> <p> <span class="percent"> <i></i> </span> </p> <span class="percentNum">0%</span> </p>
간단한 분석:
p.loadBar는 전체 진행률 표시줄을 나타냅니다.
p.loadBar p에는 둥근 테이블 프레임인 p.loadBar가 있습니다. p 스팬은 진행 상황(너비를 동적으로 변경), p.loadBar p 스팬 i는 진행 상황에 대한 배경색을 채웁니다(예: 폭=100%)
HTML 구조, 합리적인 한 직접 디자인할 수 있습니다. 문제없어요~
2, CSS:
body { font-family: Thoma, Microsoft YaHei, 'Lato', Calibri, Arial, sans-serif; } #content { margin: 120px auto; width: 80%; } .loadBar { width: 600px; height: 30px; border: 3px solid #212121; border-radius: 20px; position: relative; } .loadBar p { width: 100%; height: 100%; position: absolute; top: 0; left: 0; } .loadBar p span, .loadBar p i { box-shadow: inset 0 -2px 6px rgba(0, 0, 0, .4); width: 0%; display: block; height: 100%; position: absolute; top: 0; left: 0; border-radius: 20px; } .loadBar p i { width: 100%; -webkit-animation: move .8s linear infinite; background: -webkit-linear-gradient(left top, #7ed047 0%, #7ed047 25%, #4ea018 25%, #4ea018 50%, #7ed047 50%, #7ed047 75%, #4ea018 75%, #4ea018 100%); background-size: 40px 40px; } .loadBar .percentNum { position: absolute; top: 100%; right: 10%; padding: 1px 15px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border: 1px solid #222; background-color: #222; color: #fff; } @-webkit-keyframes move { 0% { background-position: 0 0; } 100% { background-position: 40px 0; } }
이때 효과는
전체 레이아웃은 상대적 위치와 절대 위치를 사용하는 것입니다~
더 어려운 부분은 그라디언트 막대 구현:
우리는
a를 사용합니다. 왼쪽 위에서 오른쪽으로 그라디언트
b와 아래 색상은 다음과 같습니다. 0-25%는 #7ed047, 25%-50%는 #4ea018, 50% -75%는 #7ed047, 75%-100%는 #4ea018
c, 배경 크기는 40px 40px입니다. 이 설정은 높이를 초과하면 됩니다.
분석 다이어그램:
설정 원리는 위 그림과 같습니다. 동시에 배경 너비를 크게 설정할수록 기사의 너비도 넓어집니다.
3. LoadBar 개체
function LoadingBar(id) { this.loadbar = $("#" + id); this.percentEle = $(".percent", this.loadbar); this.percentNumEle = $(".percentNum", this.loadbar); this.max = 100; this.currentProgress = 0; } LoadingBar.prototype = { constructor: LoadingBar, setMax: function (maxVal) { this.max = maxVal; }, setProgress: function (val) { if (val >= this.max) { val = this.max; } this.currentProgress = parseInt((val / this.max) * 100) + "%"; this.percentEle.width(this.currentProgress); this.percentNumEle.text(this.currentProgress); } };
LoadBar 개체를 만들고 두 가지 메서드를 노출했습니다. 하나는 최대 진행률을 설정하고 다른 하나는 현재 진행률을 설정하는 것입니다. 예를 들어 파일 다운로드의 최대 진행률은 파일 크기입니다. , 현재 진행 상황은 다운로드된 파일 크기입니다.
4. 테스트
마지막으로 코드를 테스트합니다.
$(function () { var loadbar = new LoadingBar("loadBar01"); var max = 1000; loadbar.setMax(max); var i = 0; var time = setInterval(function () { loadbar.setProgress(i); if (i == max) { clearInterval(time); return; } i += 10; }, 40); });
위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트로!
관련 권장 사항:
CSS3 의사 요소를 사용하여 점차 빛나는 사각형 테두리를 얻는 방법
CSS 사용
진행률 표시줄의 효과를 얻기 위해 필수 양식 항목에 별표를 추가하는 방법
위 내용은 CSS3 및 HTML5 웹페이지 로딩 진행률 표시줄 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Goofonts는 개발자 부인과 디자이너 남편이 서명 한 사이드 프로젝트로, 둘 다 타이포그래피의 큰 팬입니다. 우리는 Google에 태그를 지정했습니다

GraphQL API를 구축하는 방법을 배우는 것은 매우 어려울 수 있습니다. 그러나 10 분 안에 GraphQL API를 사용하는 방법을 배울 수 있습니다! 그리고 그것은 완벽하게 얻었습니다

여기 Yuanchuan의 합법적 인 CSS 속임수입니다. 이 CSS 속성 오프셋 경로가 있습니다. 옛날 옛적에, 그것은 모션 경로라고 불렸다가 이름이 바뀌 었습니다. 나


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

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