로딩 바. CSS3 및 SVG 배경을 사용한 애니메이션 로딩 바

이 스크립트를 사용하면 웹 사이트에 진행률 표시줄을 설치하여 상단에 스트립 형태로 사이트 전체의 로딩을 표시할 수 있습니다. 이런 업로드를 처음 본 것은 유튜브였지만, 어디서 처음 등장했는지는 추측하지 말자. 스크립트를 설치하기 전에 생각해보세요. 왜냐하면... 이는 사이트에 추가 부하가 될 수 있습니다. 사이트에 로드할 것이 없으면 해당 플러그인은 불필요하지만 사이트에 내장 비디오 플레이어가 있거나 무거운 이미지만 있으면 흥미롭고 유용한 플러그인을 설치해야 합니다.

다음은 uCoz 웹사이트에 진행률 표시줄을 설치하는 방법에 대한 지침입니다.

설치

아카이브를 다운로드하고 FTP를 통해 nprogress 폴더를 업로드하세요.

다음 코드를 사이트에 붙여넣으세요.

200?"200px":""+(this.scrollHeight+5)+"px");">


$("본체").show();
NProgress.start();
setTimeout(function() ( NProgress.done(); $(".fade").removeClass("out"); ), 1000);

이제 설정에 대해 조금 설명합니다.

NProgress.start() - 진행률 표시줄 표시

NProgress.set(0.4) - 값을 백분율(0.5 - 50%, 1 - 100% 등)로 설정합니다.

NProgress.done() - 페이지 로딩을 완료합니다.

플러그인은 비디오 서비스, 파일 호스팅 및 단순히 웹사이트 꾸미기에 유용할 수 있습니다. 설치 및 사용이 매우 쉽습니다.

이런! 그들은 여기에 스크립트가 작동하지 않는다고 썼지만 이 사이트를 확인한 결과 스크립트가 JQuery 버전 1.10.2에서 제대로 작동하는 것으로 나타났습니다. 그리고 NProgress.js 스크립트 자체는 라이브러리 이후에 로드되어야 하므로 본문 이후 “사이트 상단”에 삽입해 주어야 합니다. 그리고 /body 앞의 "사이트 하단"에 플러그인 실행을 삽입하세요.

YouTube를 호스팅하는 인기 동영상 디자인의 다음 업데이트로 소위 진행률 표시줄이 맨 위에 나타났습니다. 보다 정확하게는 페이지 로딩 진행 상황을 보여주는 막대입니다. 이것이 다소 흥미로운 해결책이라는 데 동의하십시오. 물론 많은 웹 마스터들은 이러한 새로운 기적을 원했고 해결책을 찾기 시작했습니다.

솔루션이 매우 빠르게 발견되었다는 것은 놀라운 일이 아니며 이제 거의 모든 웹 마스터가 그러한 스트립을 자랑할 수 있습니다. 또한 이 스트립은 일반적으로 설치가 그리 어렵지 않으므로 이제 고려해 보겠습니다.

YouTube와 같은 웹 사이트에 로딩 바를 추가하는 방법 ι 다운로드 설치

이미 말했듯이 우리는 자전거를 만들지 않고 기성 플러그인을 사용할 것입니다.

다운로드하고 다음을 수행하기만 하면 됩니다.

두 개의 파일 nprogress.css 및 nprogress.js를 호스팅에 업로드한 다음 HTML 코드로 웹사이트의 경로를 지정하세요. 이러한 파일을 루트 디렉터리에 직접 놓으면 경로는 다음과 같습니다.

그런 다음 태그 사이에 다음 스크립트를 붙여넣습니다.

$("본체").show(); $(".version").text(NProgress.version); NProgress.start(); setTimeout(function() ( NProgress.done(); $(".fade").removeClass("out"); ), 1000);

모두! 이제 연속 기록을 즐길 수 있습니다.

스트립의 모양 변경

막대의 색상, 모양 또는 크기를 변경하려면 nprogress.css 스타일 파일을 편집하세요.

그게 다야, 친구들! 강의 내용이 좋지는 않았지만 도움이 되었기를 바랍니다. 곧 봐요.

초보자도, 적극적으로 계속하고있는 분들도 환영합니다! 오늘은 플랭크 운동이 바로 그것입니다. 네.

달력에는 기술일을 의미하는 수요일과 프로젝트 ""에 대한 해당 메모가 표시됩니다. 오늘은 간단하지만 매우 효과적인 운동으로 복근 코르셋을 강화해보겠습니다. 읽은 후에는 강철 복근을 만들기 위한 기술, 실수 및 훈련 프로그램에 대한 모든 것을 배우게 됩니다.

그럼 우리의 이야기를 시작해보자.

플랭크 운동. 무엇, 왜 그리고 왜?

나는 체육관에서 다음과 같은 사진을 자주 봅니다. 초보자들이 들어와서 가장 먼저 하는 일은 로마 벤치에서의 크런치나 머신에서의 사이드 크런치와 같은 표준 운동으로 복근을 두드리는 것입니다. 의심할 여지없이 복부 근육은 매우 중요하고 지표가 되는 근육 그룹이지만 템플릿 표준에 따라 작업할 필요는 전혀 없습니다. 이러한 진부한 표현에서 벗어나 새롭고 상대적으로 특이한 운동, 특히 플랭크 운동을 시도해 보세요. 단단한 복부 근육 코르셋을 만들고 코어 근육이라는 기초를 강화하도록 설계되었습니다.

이것은 펌핑 운동이 아니라 형성적이고 강화적인 운동이므로 체육관에 다니는 사람들에게 인기가 없다는 점도 말할 가치가 있습니다. 그러한 불의와 관련하여 나는 이 은둔자를 고려하기로 결정했습니다 :).

평소와 마찬가지로 근육 지도, 즉 부하를 받는 근육을 살펴보는 것부터 시작하겠습니다.

보시다시피, 플랭크 운동은 고립운동이 아니며, 상체/하체나 복부의 다른 부위를 타겟으로 하지 않습니다. 모든 복근의 기본 강장제라고 할 수 있습니다. 기술적 세부 사항을 살펴보면 플랭크는 등척성 운동 클래스에 속합니다. 그것은 정적이며 관절 움직임을 유발하지 않습니다.

메모:

플랭크 운동 주제에 대한 추가 설명은 작은 하위 장의 형태로 진행됩니다.

주요 장점

이는 운동선수의 많은 신체적 특성을 동시에 발전시킵니다. 예를 들면 다음과 같습니다.

1위. 힘 강화 및 개발

플랭크 운동은 독특하며, 무엇보다도 동시에 여러 근육 그룹의 근력을 발달시킬 수 있습니다.

주요 효과는 코어 근육, 특히 복부와 등 근육을 강화하는 것입니다. 우선, 운동은 척추 기립근(척추 신전근), 직근 및 횡복근에 초점을 맞춥니다. 올바르게 수행하면 승모근이라고 불리는 목 부위의 주요 근육 그룹이 작동합니다. 자세를 유지하는 데 도움이 됩니다. 앉아 있는 활동(PC 작업, 사무 작업)에 너무 많은 시간을 소비하는 경우 목을 지탱해 줍니다.

플랭크를 수행하면 어깨 근육이 강화되어 바닥과 같은 운동에서 성능이 향상됩니다. 팔로 상체를 지탱하면 상완이두근이 활발하게 작용하여 이두근 발달에 도움이 됩니다.

아래로 내려가면 다음 근육 그룹이 근력 지표를 개발합니다.

가슴 근육도 작업에 참여하고 부하를 받습니다. 이 운동은 복부 근육을 완벽하게 강화합니다(뉴스입니다 :)). 허리도 플랭크 자세를 유지하는 데 중요한 역할을 합니다. 몸을 따라 이동하면 엉덩이, 허벅지, 종아리와 같은 근육 그룹에 도달합니다.

따라서 플랭크는 근력 발달과 많은 근육 그룹의 강화를 촉진합니다. 시뮬레이터를 사용하지 않고 운동할 수 있는 경우는 거의 없습니다.

2번. 정신 집중

운동의 심리적인 측면도 매우 중요합니다. 플랭크를 수행할 때 사람은 집중하고, 목표에 집중하고(가능한 한 오랫동안 몸을 수평으로 유지) 성격을 보여야 합니다. 즉, 병합하고 고개를 끄덕이거나 지정된 시간이 만료될 때까지 서 있어야 합니다.

많은 근육을 강화하는 것 외에도 의지를 훈련하고 정신적 특성을 "강화"할 수 있는 훌륭한 운동입니다.

3번. 스트레칭

앉아있는 작업의 결과로 근육이 뻣뻣해지고 압축됩니다. 플랭크를 잡으면 근육이 많이 늘어나고 긴장이 완화됩니다.

4번. 미적인 외관

이 운동은 허리에 영향을 미치고 싶은 사람들에게 훌륭한 도구입니다. 배를 조이고 복벽을 더 콤팩트하게 만듭니다. 플랭크는 허리를 개선하는 데 도움이 되지만, 배를 "청소"하는 주요 도구인 일상적인 식단, 균형 잡힌 식단 및 다양한 형태의 심장 활동의 필요성을 제거하지는 않습니다.

사실 장점을 정리했으니 이제 다음으로 넘어가겠습니다...

플랭크 운동: 기술

이론과 실습에서 플랭크는 팔(팔꿈치와 팔뚝)과 발가락으로 자신의 체중을 지탱하면서 코어 근육을 전체적으로 긴장(수축)해야 합니다. 실행 기술은 다음 단계로 구성됩니다.

1 단계.

체육관(또는 집)에서 거울이 있는 벽/거울을 찾으세요. 체조용 피트니스 매트를 바닥에 놓고 수평 자세로 누워 있습니다.

2 단계.

팔꿈치/팔뚝(팔을 90도 각도로 구부림)과 발가락의 두 지지점에 기대어 몸을 쭉 뻗습니다.

3단계.

머리부터 발끝까지 정신적으로 직선을 그릴 수 있도록 등을 평평하게 유지하십시오. 복부 근육을 조여 가운데 부분이 처지지 않고, 5번째 지점이 위쪽으로 튀어나오지 않는지 확인하세요.

4단계.

이 자세를 30~60초 동안 유지하고 3~5회 반복하세요.

기술적으로 이 막대에는 다음 규칙을 모두 따르는 것이 포함됩니다.

사진 버전에서 이 운동은 다음과 같습니다.

플랭크 운동은 등 근육을 강화하기 위한 치료 운동(예: 부상 후)으로 종종 권장됩니다. 이 경우 코스는 30초에서 1.5분까지의 "휴식 시간"을 포함하여 10일로 구성됩니다.

얼핏 보면 '누운 사람 때리지 마세요!' 시리즈에 나오는 운동처럼 보일 수도 있다. - 그러나 그렇지 않습니다. 모든 사람이 처음에 30초 막대를 극복할 수 있는 것은 아닙니다. 물론 작게 시작해서 가능한 한 오랫동안 수평을 유지해야 합니다. 특히 보존 시간을 늘리려면 다음 팁을 사용하십시오.

  • 하루에 여러 번 운동을 연습하고 매번 조금씩(몇 초라도) 자세를 유지하려고 노력하십시오.
  • 보조 운동(팔굽혀펴기 및 랫 풀다운)을 사용하여 플랭크와 관련된 코어 근육을 강화합니다.
  • 스쿼트와 데드리프트는 허리와 코어 근육을 강화하는 데에도 도움이 됩니다.

메모:

클래식 플랭크를 수행할 만큼 복근 코르셋에 힘이 충분하지 않다면 무릎을 구부린 상태에서 더 가벼운 버전을 연습할 수 있습니다. 2분 이상 자세를 유지하면 더 발전된 운동 변형으로 넘어갈 수 있습니다.

플랭크를 할 때 시간을 볼 수 있지만 감각에 집중하는 것이 가장 좋습니다. 복부에 타는듯한 느낌이 시작되면 반복을 멈출 수 있습니다.

플랭크 운동: 변형

더 많이 훈련할수록 일반 플랭크가 아주 쉬워 보일 것이며, 이 운동의 다음과 같은 복잡한 변형이 유용할 것입니다.

1위. 플랭크와 팔굽혀펴기

고전적인 플랭크 자세(a)를 취하세요. 팔을 사용하여 몸을 팔굽혀펴기의 최고 위치로 들어 올리십시오(b). 최고 지점(c)에서 잠시 멈춘 다음 이동 방향을 바꾸고 다시 팔꿈치를 대고 휴식을 취합니다. 1회 반복입니다.

2번. 플랭크 점프

고전적인 플랭크 자세(a)를 취하세요. 살짝 점프하여 다리를 옆으로 벌립니다(b). 상체가 회전하지 않도록 하세요. 빠르게 다리를 시작 위치로 되돌립니다. 1회 반복입니다.

3번. 팔 리프트가 있는 판자

고전적인 플랭크 자세(a)를 취하세요. 왼팔을 올리고 곧게 펴서 몸의 나머지 부분과 평행을 유지합니다(b). 시작 위치로 돌아온 다음 오른팔을 올리고 지정된 횟수를 반복하십시오.

4번. 전환 막대

고전적인 플랭크 자세(a)를 취하세요. 왼쪽으로 몸을 돌려 사이드 플랭크(b)를 하고 10초간 유지합니다. 그런 다음 오른쪽으로 몸을 돌려 오른쪽 측면 플랭크를 수행하고 10초 동안 유지합니다. 1회 반복입니다. IP로 돌아가서 반복하세요.

5호. 몸 회전이 가능한 사이드 플랭크

오른팔이 바로 위에 있고 바닥과 수직이 되도록 사이드 플랭크 자세를 취하세요. 몸통 아래로 손을 넣으십시오 (b). 다시 IP로 손을 들어보세요. 1회 반복입니다. 반대편으로 굴러서 반복하세요.

6호. 포워드 런지가 포함된 스트레이트 암 플랭크

뻗은 팔에 중점을 둡니다 (a). 오른발을 앞으로 가져와 오른손 옆에 놓습니다(또는 최대한 가깝게(b)). 엉덩이를 조심하세요. 엉덩이가 처지거나 너무 높아져서는 안 됩니다. 다리를 IP로 되돌리고 왼쪽 다리로 반복합니다. 1회 반복입니다.

7번. Fitball 및 벤치에 판자

벤치에 발을 올려 놓고 팔뚝을 벤치에 올려 놓습니다. 몸은 어깨와 발목과 직선을 이루어야 합니다. 이 자세를 60초 동안 유지하세요.

클래식 스타일을 진행하면서 이러한 변형을 사용하세요.

메모:

아이소메트릭 운동은 혈압을 상승시킬 수 있으므로 심혈관 문제가 있는 경우에는 플랭크 운동을 피해야 합니다.

결론적으로 매일매일 간단한 5분 콤플렉스를 알려드리고 싶습니다. 그렇게 하면 핵심 근육이 철처럼 강철처럼 될 것입니다 :).

글쎄요, 이런 식으로 남은 것은 이 모든 쓰레기 정보를 요약하고 적절한 결론을 내리는 것뿐입니다.

후문

플랭크 운동, 만나서 반가워요! 단단한 복부 근육 코르셋을 만드는 데 가장 효과적인 것으로 간주됩니다. 후자를 강화하는 것은 예를 들어 코어의 좋은 안정화와 지지가 필요한 다른 운동에서 잘 진행하는 데 도움이 될 것입니다. 이론은 끝났습니다. 연습을 시작할 수 있습니다. 가자!

추신. 우리는 독서에만 국한되지 않고 적극적으로 질문하고 코멘트를 작성하는 등 다양한 활동을 합니다.

추신 프로젝트가 도움이 되었나요? 그런 다음 소셜 네트워크 상태에 링크를 남겨두세요. 카르마 100포인트도 보장됩니다.

존경과 감사의 마음을 담아 Dmitry Protasov.

여기에는 이미지가 없고 CSS3 기능만 있다는 것을 즉시 알아두세요! 제작자가 전문 디자이너이기 때문에 이전 버전의 브라우저에 대한 롤백 기능도 고려했습니다. 이것은 일부 CSS3 옵션을 지원하지만 전부는 아닌 Opera 11의 줄무늬 모양입니다.

CSS3를 전혀 지원하지 않는 브라우저에서는 줄무늬가 거의 동일해 보이지만 훨씬 더 단순해 보인다는 것을 이미 짐작하셨을 것입니다.

HTML 기초

막대 자체는 클래스가 있는 div입니다. 그 안에 진행률 표시줄의 "채워진" 영역 역할을 하는 범위를 배치합니다. 이는 인라인 스타일을 통해 달성할 수 있습니다. 여기에서는 막대가 얼마나 채워야 하는지 이해하기 위해 막대가 필요하며, 여기에 인라인 요소가 들어갑니다. 대체 CSS는 "fill-10-percent", "fill-one-third" 등과 같은 클래스입니다.

기본:


홈 CSS

div의 쉘은 스트립의 진행률 표시기입니다. 상위 블록 요소의 전체 너비에 걸쳐 있도록 너비 매개변수를 설정할 필요가 없습니다. 하지만 매개변수를 설정할 수 있습니다. 높이 매개변수도 임의적입니다. 20픽셀로 설정되어 있지만 원하는 대로 설정하면 됩니다. 다음으로, 이를 허용하는 모든 브라우저에서 모서리를 둥글게 만들고 내부 그림자를 추가하여 깊이를 더하겠습니다.

미터(
높이: 20px; /* 무엇이든 가능 */
위치: 상대;
배경: #555;
-moz-국경-반경: 25px;
-웹킷-국경-반경: 25px;
테두리 반경: 25px;
패딩: 10px;
-webkit-box-shadow: 삽입 0 -1px 1px rgba(255,255,255,0.3);
-moz-box-shadow: 삽입 0 -1px 1px rgba(255,255,255,0.3);
상자 그림자: 삽입 0 -1px 1px rgba(255,255,255,0.3);
}
내부의 Span은 진행률 표시줄의 일부를 채웁니다. 높이 매개변수가 100%인 블록 유형으로 표시를 설정하겠습니다. 이렇게 하면 사용 가능한 전체 영역에 걸쳐 늘어납니다. 다음으로 일부 CSS3 코드를 사용하여 그라데이션과 둥근 모서리를 만듭니다.

미터 > 스팬(
디스플레이: 블록;
높이: 100%;
-웹킷-
-웹킷-

테두리 상단 오른쪽 반경: 8px;
테두리 하단 오른쪽 반경: 8px;



배경색: rgb(43,194,83);
배경 이미지: -webkit-gradient(
선의
왼쪽 하단,
왼쪽 상단,
색상 중지(0, rgb(43,194,83)),
색상 중지(1, rgb(84,240,84))
);
배경 이미지: -moz-선형-그라디언트(
중앙 하단,
RGB(43,194,83) 37%,
RGB(84,240,84) 69%
);
-웹킷-박스-섀도:

-moz-box-shadow:
삽입 0 2px 9px rgba(255,255,255,0.3),
삽입 0 -2px 6px rgba(0,0,0,0.4);
위치: 상대;
오버플로: 숨김;
}
다른 색상

아주 간단하게 색상을 바꿔보겠습니다. div의 래퍼에 "orange" 또는 "red"라는 클래스를 추가하면 색상이 변경됩니다.

주황색 > 범위(
배경색: #f1a165;
배경 이미지: -moz-linear-gradient(top, #f1a165, #f36d0a);
배경 이미지: -webkit-gradient(선형,왼쪽 상단,왼쪽 하단,색상 정지(0, #f1a165),색상 정지(1, #f36d0a));
배경 이미지: -webkit-linear-gradient(#f1a165, #f36d0a);
}

빨간색 > 범위(
배경색: #f0a3a3;
배경 이미지: -moz-linear-gradient(top, #f0a3a3, #f42323);
배경 이미지: -webkit-gradient(선형,왼쪽 상단,왼쪽 하단,색상 정지(0, #f0a3a3),색상 정지(1, #f42323));
배경 이미지: -webkit-linear-gradient(#f0a3a3, #f42323);
}

또한 범위 위에 다른 요소를 추가하고 반복되는 CSS 그라데이션을 제공하여 멋진 "줄무늬" 효과를 추가할 수도 있습니다. 의미론적으로 보면 의사 요소를 사용하여 구현하는 것이 가장 좋으므로 그렇게 하도록 하겠습니다. 범위의 특정 영역(이미 상대 위치 값이 있음)에 대한 절대 위치를 지정한 다음 줄무늬가 불쾌해 보이지 않도록 모서리를 둥글게 만듭니다.

미터 > 범위:이후(
콘텐츠: "";
위치: 절대;
상단: 0; 왼쪽: 0; 하단: 0; 오른쪽: 0;
배경 이미지:
-웹킷-그라디언트(선형, 0 0, 100% 100%,
색상 중지(.25, rgba(255, 255, 255, .2)),
색상 정지(.25, 투명), 색상 정지(.5, 투명),
색상 정지(.5, rgba(255, 255, 255, .2)),
색상 중지(.75, rgba(255, 255, 255, .2)),
색상 정지(.75, 투명), to(투명)
);
배경 이미지:
-moz-선형-그라디언트(
-45도,
RGBA(255, 255, 255, .2) 25%,
투명 25%,
투명 50%,
RGBA(255, 255, 255, .2) 50%,
RGBA(255, 255, 255, .2) 75%,
투명 75%,
투명한
);
Z-색인: 1;
-웹킷-배경-크기: 50px 50px;
-moz-배경 크기: 50px 50px;

-moz-border-radius-topright: 8px;
-moz-국경-반경-오른쪽 아래: 8px;
테두리 상단 오른쪽 반경: 8px;
테두리 하단 오른쪽 반경: 8px;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
테두리 상단 왼쪽 반경: 20px;
테두리 하단 왼쪽 반경: 20px;
오버플로: 숨김;
}
줄무늬 애니메이션

현재 Firefox 4만이 의사 요소에 애니메이션을 적용할 수 있으며 Webkit 브라우저만이 단계별 애니메이션을 수행할 수 있습니다. 불행하게도 우리는 이러한 줄무늬를 애니메이션화할 수 있는 능력이 많지 않습니다. 여전히 애니메이션을 수행해야 하는 경우 다른 범위를 추가하고 Webkit 브라우저 제품군에 애니메이션을 적용하도록 요청해 보겠습니다.


Span은 의사 요소와 동일하므로 동일한 값을 사용합니다.

미터 > 범위:이후, .animate > 범위 > 범위(
...그리고 중복을 피하려고 노력하세요.

애니메이션 > 범위:이후(
디스플레이: 없음;
}
다음으로 배경 위치를 해당 크기와 동일한 값만큼 더 이동합니다.

@-webkit-keyframes 이동(
0% {
배경 위치: 0 0;
}
100% {
배경 위치: 50px 50px;
}
}
그리고 그것을 애니메이션이라고 부르자:

미터 > 범위:이후, .animate > 범위 > 범위(
-webkit-animation: 2초 선형 무한 이동;
}
Webkit 브라우저가 이 기능을 지원하기 시작하면 작동하도록 애니메이션 바인딩을 의사 요소에 그대로 두는 것이 좋습니다.

채워진 너비 애니메이션

안타깝게도 자동 또는 자연 너비로 요소에 애니메이션을 적용할 수 없으므로 인라인 요소에 애니메이션을 적용할 수 있습니다.

@-webkit-animationexpandWidth(
0%(너비: 0; )
100%(너비: 자동; )
}
작성자는 널리 사용되는 모든 브라우저의 버그 추적기에 대한 요소를 적용했지만 현재는 지원되지 않습니다. 대신 jQuery를 사용해보자. 원래 너비를 설정하고 강제로 0으로 만든 다음 애니메이션을 적용합니다.

$(".미터 > 범위").each(function() (
$(이것)
.data("origWidth", $(this).width())
.폭(0)
.생기 있게 하다((
너비: $(this).data("origWidth")
}, 1200);
});
됐어요!

최근 인터넷은 이미지 없는 디자인에 열광하고 있기 때문에 우리는 기하학적 모양을 표시하기 위해 일반 CSS 블록 요소 대신 SVG 이미지를 사용하여 애니메이션 로딩 바를 만들기로 결정했습니다. 이 튜토리얼의 주요 목표는 CSS를 사용하여 흥미로운 로딩 바를 만든 다음 SVG 이미지를 배경으로 추가하는 것입니다. 그런 다음 CSS를 사용하여 애니메이션을 적용합니다. 이 로딩 바는 애니메이션을 지원하지 않는 브라우저에서도 기능을 잃지 않습니다. SVG 이미지 사용은 브라우저에서 광범위하게 지원되므로 걱정할 필요가 없습니다.

시작하자

HTML 코드를 살펴보겠습니다. 별로 복잡하지 않습니다. 로딩 컨테이너 클래스 블록은 로딩 바의 위치와 중심만 지정합니다.

> > 40%

loading-bar 클래스 블록에는 로딩 막대가 포함되어 있으며 해당 하위 블록에는 로딩 막대가 얼마나 꽉 찼는지에 대한 정보가 포함되어 있습니다. 그 다음에는 로딩 비율이 표시된 텍스트와 대각선이 포함된 블록이 있습니다. 선은 나중에 애니메이션화할 수 있도록 별도의 블록에 배치됩니다. 정적 배경이 적합하다면 선을 클래스 양 블록의 배경 이미지로 설정할 수 있습니다.

CSS 코드를 살펴보겠습니다.

CSS

CSS 코드는 로딩 바를 로딩 바처럼 보이게 만드는 주요 요소입니다. 먼저 로딩 컨테이너 클래스의 블록 스타일을 설정해 보겠습니다. 로딩 바를 중앙에 배치하는 몇 가지 속성만 있으면 됩니다.

( 너비 : 600px ; 높이 : 300px ; 패딩 : 50px ; 여백 : 0px 자동 ; 테두리 반경: 10px ; 배경 : rgba(255 ,255 ,255 ,0 .6 ) ; 테두리 : ( 여백 하단 : 40px ; )

그런 다음 로딩 바 및 금액 클래스의 블록 스타일을 지정해 보겠습니다. 로딩 바 클래스 블록은 고정 너비가 되며 양 클래스 블록의 크기는 상위 블록의 백분율이 됩니다. 그런 다음 로딩 단계에 맞게 금액 클래스 블록의 너비를 변경할 수 있습니다.

( 너비 : 500px ; 여백 : 0px 자동 ; 높이 : 61px ; 테두리 반경: 5px ; 배경색 : #282f32 ; 패딩 : 4px 5px ; 상자 그림자: 삽입 3px 0px 10px rgba(0 ,0 ,0 ,0 . 1 ) ; ) .amount ( /* 아직 색상을 포함하지 않았으므로 나중에 설명하겠습니다. */ height : 60px ; border-radius: 5px ; white-space : nowrap ; Overflow : Hidden ; margin- 상단 : -9px ; )

다음으로 배경을 설정하는 line 클래스를 살펴보겠습니다. 가장 흥미로운 점은 SVG 요소를 배경으로 사용한다는 것입니다. CSS 스타일 지정을 마친 후 SVG 파일을 생성하겠습니다. 또한 이 클래스에 모든 애니메이션을 할당할 것이며 이에 대해서는 잠시 후에 논의하겠습니다. 브라우저가 애니메이션을 지원하지 않으면 로딩 바가 정적으로 표시되는데 이는 나쁘지 않습니다.

Lines ( /* 선이 컨테이너를 오버플로합니다. 이로 인해 배경의 연속적인 흐름이 생성됩니다 */ width : 200% ; /* SVG 파일을 배경으로 사용합니다 */ background : url ("lines.svg" ) Repeat-x ; height : 120% ; text-align : center ; margin-top : -35px ; /* 모든 오버플로는 숨겨집니다 */ Overflow : Hidden ; border-radius: 50px ; /* 애니메이션을 구현합니다. 이에 대해서는 나중에 설명하겠습니다. */ -webkit-animation: moveBars 1s 선형 무한; -moz-animation: moveBars 1s 선형 무한; -ms-animation: moveBars 1s 선형 무한; -o-animation: moveBars 1s 선형 무한; 애니메이션: moveBars 1s 선형 무한; 글꼴 -가중치: 굵게 ; 색상: #fff ; 색상: 1px ; 글꼴 크기: 18px ; 텍스트 그림자: 0px 0px 10px rgba(0 ,0 ,0 ,0 .3 ) ; )

다음 클래스는 로딩 바 상단의 텍스트 스타일을 지정하기 위해 생성됩니다.

그 후 마침내 꽃으로 넘어갑니다. 원하는 블록 그림자와 배경색을 추가하기만 하면 됩니다.

로드됨( 텍스트 정렬: 중앙 ; 글꼴 계열: Helvetica, sans-serif ; 글꼴 무게: 굵게 ; 위치: 상대 ; 위쪽: 9px ; 글꼴 크기: 30px ; 텍스트 그림자: 0px 0px 10px rgba(0 ,0 ,0 ,0 .2 ) ; 색상: #fff ; z-색인: 9999 ; ) .green ( 배경색 : #8ac320 ; 상자 그림자: 삽입 0px 4px 40px rgba(255 ,255 ,255 ,0 .2 ) , 0 10px 10px -5px #79aa1e , 0 7px 0 #628c14 ; ) .blue ( 배경색 : #20b9c3 ; 상자 그림자: 삽입 0px 4px 40px rgba(255 ,255 ,255 ,0 .2 ) , 0 10px 10px -5px #1e8aaa , 0 7px 0 #13768c ; ) .red ( 배경색 : #dc6565 ; 상자 그림자: 삽입 0px 4px 40px rgba(255 ,255 ,255 ,0 .2 ) , 0 10px 10px -5px #d23333 , 0 7px 0 #8c1212 ;)

그리고 마지막으로 애니메이션입니다. 우리에게 필요한 것은 라인 클래스 블록을 180px 왼쪽으로 이동하는 것입니다. 따라서 100%, 즉 애니메이션이 끝나면 왼쪽 여백을 -180px로 변경해 보겠습니다. 일반적으로 애니메이션은 제조업체의 접두사로 인해 CSS 파일에서 많은 공간을 차지하지만 여기서는 모든 것이 5줄에 들어갑니다.

/* 애니메이션 */ @keyframes moveBars ( 100% ( margin-left: -180px; ) ) @-webkit-keyframes moveBars ( 100% ( margin-left: -180px; ) ) @-moz-keyframes moveBars ( 100% ( margin-left: -180px; ) ) @-ms-keyframes moveBars ( 100% ( margin-left: -180px; ) ) @-o-keyframes moveBars ( 100% ( margin-left: -180px; ) )

이것이 CSS 코드의 전부입니다.

이제 SVG 파일로 구성된 배경으로 이동하겠습니다.

SVG

우리 의견으로는 SVG는 인터넷에서 크게 과소평가된 기술입니다. SVG를 사용하면 모든 벡터 모양을 만들고 대부분의 CSS 스타일을 사용할 수 있습니다. 개별 SVG 이미지를 사용하거나 CSS에 삽입하여 배경으로 사용할 수 있습니다. 이 튜토리얼에서는 후자를 수행합니다.

우리 예에서 SVG 이미지를 사용하는 주된 이유는 Webkit 기반 브라우저에 테두리 반경 및 오버플로와 관련된 몇 가지 문제가 있었기 때문입니다. 투명도 속성, 상대 위치 지정을 사용하거나 테두리 반경 속성을 사용하는 동안 CSS를 사용하여 요소를 회전하면 콘텐츠가 가장자리에서 흘러나갑니다. SVG 이미지를 사용하는 또 다른 이유는 회전된 블록을 사용하여 선을 만드는 것과 비교하여 사용된 모든 속성을 지원하지 않는 이전 브라우저에서도 로딩 막대가 계속 보기 좋게 보이기 때문입니다.

대각선/설명>< /svg>

이 항목은 무엇을 의미합니까? 첫 번째 줄은 HTML 문서의 문서 유형과 같습니다. 그런 다음 정확하고 이해하기 쉬운 구조를 위해 SVG의 이름과 설명을 설정했습니다. 그런 다음 다각형을 그립니다. 불투명도가 0.2인 흰색 모양입니다. 그런 다음 포인트를 설정합니다. 이는 다각형을 찾으려는 문서의 좌표입니다. 각 점 세트는 공백으로 구분됩니다. 이 모든 작업이 끝나면 이 코드를 line.svg라는 파일에 넣고 CSS 파일과 동일한 카테고리에 저장하기만 하면 됩니다.

번역 – 근무실



 

다음 내용을 읽어보는 것이 도움이 될 수 있습니다.