検索
ホームページウェブフロントエンドhtmlチュートリアルBootstrap のさまざまなプログレスバーの例

Bootstrap のさまざまなプログレスバーの例

Jul 18, 2017 pm 04:43 PM
bootstrapスケジュール

この章では、Bootstrap のプログレスバーについて説明します。このチュートリアルでは、ブートストラップを使用して、ロード、リダイレクト、またはアクションの状態の進行状況バーを作成する方法を説明します。

ブートストラップのプログレスバーは、CSS3 トランジションとアニメーションを使用してこの効果を実現します。 Internet Explorer 9 以前および古いバージョンの Firefox はこの機能をサポートしておらず、Opera 12 はアニメーションをサポートしていません。

デフォルトのプログレスバー

基本的なプログレスバーを作成する手順は次のとおりです:

クラス .progress を使用して

を追加します。

次に、上記の

内に、クラス .progress-bar を持つ空の
を追加します。

幅をパーセンテージで表すスタイル属性を追加します。たとえば、style="60%" は進行状況バーが 60% の位置にあることを意味します。

次の例を見てみましょう:

<div class="progress">
    <div class="progress-bar" role="progressbar" aria-valuenow="60" 
        aria-valuemin="0" aria-valuemax="100" style="width: 40%;">
        <span class="sr-only">40% 完成</span>
    </div></div>

基本スタイル

Bootstrap フレームワークは、プログレス バーの基本スタイル、幅 100% の背景色、およびそれを示すハイライト色を提供します。完成進捗。実際、このようなプログレスバーは非常に簡単に作成できます。通常、外側のコンテナは一定の幅を持ち、子要素は幅を 30 に設定します。 % (つまり、親コンテナの幅の比率) を設定し、その背景色を設定します

ブートストラップ フレームワークもこの方法で実装されており、外側のコンテナは「進行状況」スタイルを使用します。 、サブコンテナは「プログレスバー」スタイルを使用します。このうち、progress はプログレスバーのコンテナスタイルを設定するために使用され、progress-bar はプログレスバーの進行状況を制限するために使用されます

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  -webkit-transition: width .6s ease;  transition: width .6s ease;
}
<div>   <div></div>
</div>

アクセシビリティを記述するより良い方法は次のとおりです

<div><div><span>40% Complete</span></div></div>

role 属性は検索エンジンにこの div を伝えます。関数は進行状況バーです。aria-valuenow="40" 属性は現在の進行状況バーに進行状況が 40% であることを示します。プログレスバーの最小値は 0%; aria-valuemax="100" 属性 プログレスバーの最大値は 100% であることを通知します


色付きのプログレスバー

Bootstrap フレームワークのプログレスバーこれは警告メッセージ ボックスと同じであり、ユーザーのエクスペリエンスを向上させるために、さまざまな状態に応じて設定されています。ここではカラープログレスバーと呼び、主に以下の4種類があります:

☑ Progress-bar-info: 情報のプログレスバーを示し、プログレスバーの色は青色です

☑ Progress-bar-success: を示します成功したプログレスバー、プログレス バーの色は緑色です

☑ Progress-bar-warning: 警告プログレスバーを示し、プログレスバーの色は黄色です

☑ Progress-bar-danger: エラープログレスバーを示します, プログレスバーの色は赤です

具体的な使い方はとても簡単で、基本的なプログレスバーに対応するクラス名を追加するだけです。 基本的なプログレスバーと比べて、プログレスバーの色が に変わりました。ある程度

.progress-bar-success {
  background-color: #5cb85c;
}.progress-bar-info {
  background-color: #5bc0de;
}.progress-bar-warning {
  background-color: #f0ad4e;
}.progress-bar-danger {
  background-color: #d9534f;
}
<div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div>
縞模様のプログレスバー

Bootstrapフレームワークでは、色付きのプログレスバーを提供することに加えて、画像を使用せずにCSS3の線形グラデーションを使用して実装される縞模様のプログレスバーも提供します。 Bootstrap フレームワークで縞模様のプログレス バーを使用するには、プログレス バーのストライプに色の効果を持たせたい場合は、クラス名「progress-striped」をプログレス バーのコンテナ「progress」に追加するだけです。色付きの進捗状況と同様に、クラス名「progress-striped」をプログレスバーコンテナに追加するだけです

[注] グラデーションを通じてプログレスバーのストライプ効果を作成できます。これは IE9 ブラウザではサポートされていません

.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
<div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div>


ダイナミックストライプ

ストライプ状のプログレスバーを移動させるために、Bootstrap フレームワークは動的なストライプ状のプログレスバーも提供します。その実装原理は主に CSS3 のアニメーションによって実現されます。まず、プログレス バー ストライプ アニメーションが @keyframes を通じて作成されます。このアニメーションは主に、背景画像の位置 (background-position の値) を変更することを行います。縞模様のプログレスバーはCSS3の線形グラデーションで作成されており、linear-gradientは対応する背景に背景画像を実装しているためです

[注意] IE9ブラウザはサポートしていません

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {background-position: 0 0;
  }}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {background-position: 0 0;
  }}
Bootstrapフレームワークでは、Add aを介してクラス名「active」をプログレスバーコンテナ「progress」に追加し、ドキュメントがロードされたときに「progress-bar-stripes」アニメーションを有効にします。これにより、右から左に移動するアニメーション効果が表示されます

.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;  animation: progress-bar-stripes 2s linear infinite;
}
<div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div>


Cascading Progress Bar

上記のプログレスバーに加えて、Bootstrap フレームワークはカスケードプログレスバーも提供します。プログレスバーをカスケードすると、異なる状態のプログレスバーをまとめて配置し、水平に配置できます

複数のプログレスバーを同じ

に配置して、積み重ねて表示します .progress

<div>
  <div>
<span>35% Complete (success)</span>
  </div>
  <div>
<span>20% Complete (warning)</span>
  </div>
  <div>
<span>10% Complete (danger)</span>
  </div>
</div>


[注] カスケード プログレスバーの合計を調整することはできません100% を超えています

すごい


 

提示标签

  在实际开发中,有很多时候是需要在进度条中直接用相关的数值向用户传递完成的进度值,Bootstrap考虑了这种使用场景,只需要在进度条中添加需要的值

<div><div>20%</div></div>


  在展示很低的百分比时,如果需要让文本提示能够清晰可见,可以为进度条设置 min-width 属性 

<div><div>0%</div></div><div><div>0%</div></div><div><div>1%</div></div><div><div>1%</div></div>


 

以上がBootstrap のさまざまなプログレスバーの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
HTMLタグとHTML属性の違いは何ですか?HTMLタグとHTML属性の違いは何ですか?May 14, 2025 am 12:01 AM

htmltagsdeTheStructureOfawebpage、whiLeattributesdddddddddtetails.1)tagslike、andoutlineThecontentのsplacement.2)属性、クラス、およびスチリーンハンシテアグビーズイメージソース、スタイリング、および改善、および改善の想像力。

HTMLの未来:進化とトレンドHTMLの未来:進化とトレンドMay 13, 2025 am 12:01 AM

HTMLの未来は、よりセマンティック、機能的、モジュール式方向に発展します。 1)セマンティック化により、タグがコンテンツをより明確に説明し、SEOとバリアのないアクセスを改善します。 2)機能化は、ユーザーのニーズを満たすために新しい要素と属性を導入します。 3)モジュール性は、コンポーネントの開発をサポートし、コードの再利用性を改善します。

Web開発にとってHTML属性が重要なのはなぜですか?Web開発にとってHTML属性が重要なのはなぜですか?May 12, 2025 am 12:01 AM

htmlattributesarecrucialinwebdevevermentmentmentmentmentmentmentmention behavior、like、andfunctionality.theyenhance -interactivity、accessibility、andseo.forexample、thesrcattribute intagsimpactsseo

Alt属性の目的は何ですか?なぜそれが重要なのですか?Alt属性の目的は何ですか?なぜそれが重要なのですか?May 11, 2025 am 12:01 AM

ALT属性は、HTMLのタグの重要な部分であり、画像の代替テキストを提供するために使用されます。 1.画像をロードできない場合、ALT属性のテキストが表示され、ユーザーエクスペリエンスが向上します。 2。スクリーンリーダーは、ALT属性を使用して、視覚障害のあるユーザーが写真の内容を理解するのに役立ちます。 3. ALT属性のEnginesインデックステキストを検索して、WebページのSEOランキングを改善します。

HTML、CSS、およびJavaScript:例と実用的なアプリケーションHTML、CSS、およびJavaScript:例と実用的なアプリケーションMay 09, 2025 am 12:01 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造の構築に使用されます。 2。CSSは、Webページの外観を美化するために使用されます。 3. JavaScriptは、動的な相互作用を実現するために使用されます。タグ、スタイル、スクリプトを通じて、これら3つは最新のWebページのコア関数を構築します。

Lang属性をタグにどのように設定しますか?なぜこれが重要なのですか?Lang属性をタグにどのように設定しますか?なぜこれが重要なのですか?May 08, 2025 am 12:03 AM

タグのLang属性を設定することは、WebアクセシビリティとSEOを最適化する重要なステップです。 1)ラング属性をタグに設定します。 2)多言語コンテンツでは、ようなさまざまな言語パーツのLang属性を設定します。 3)「EN」、「FR」、「ZH」などのISO639-1標準に準拠する言語コードを使用します。Lang属性を正しく設定すると、Webページと検索エンジンランキングのアクセシビリティが向上します。

HTML属性の目的は何ですか?HTML属性の目的は何ですか?May 07, 2025 am 12:01 AM

htmlattributeSareSientionalentionalentionalentionalentiallyance'functionalityandappearance.theyaddinformationtodefinebehavior、light、and interaction、makewebsitesteractive、responsive、andviseallyappaleal.attributeslikesrc、href、class、型、およびdoadabledransform

HTMLでリストを作成するにはどうすればよいですか?HTMLでリストを作成するにはどうすればよいですか?May 06, 2025 am 12:01 AM

toreatealistinhtml、useforunorderedlistsandfororderedlists:1)forunorderedlists、wrapitemsinanduseforeachitem、renderingasabulletedlist.2)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール