国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
HTML構造
基本的なスタイル
一意の三角形の形を作成します
方法1:境界線方法
方法2:背景畫像方法
ホームページ ウェブフロントエンド CSSチュートリアル ああ、三角形のパンムーブリボンを作る多くの方法!

ああ、三角形のパンムーブリボンを作る多くの方法!

Apr 21, 2025 am 11:26 AM

ああ、三角形のパンムーブリボンを作る多くの方法!

三角形のパンパン粉ストリップを作るさまざまな方法

この記事では、ステップバイステップのブレッドクランブナビゲーションに見られる各ブロックのV字型の形狀とノッチと同様に見える一連の相互接続リンクを作成する方法について説明します。

このスタイルは、マルチステップフォームやWebサイトBreadcrumb Navigationなど、Webデザインで一般的です。これらのスタイルを「バンディング」と呼び、理解しやすくします。

多くのWeb要素と同様に、これらのストライプをさまざまな方法で作成できます! CSSの三角形、SVG背景、CSSクリップパスプロパティを使用するなど、複數(shù)の方法を備えたデモページを作成しました。

HTML構造

各デモンストレーションのHTML構造は、基本的に同じです。<nav></nav>要素へのリンクと子要素として。

<nav aria-label="breadcrumbs" role="navigation"><a href="http://miracleart.cn/link/3dc023ccc7e0bd23ce2d4427756fd03c">ホームページ</a>
  <a href="http://miracleart.cn/link/3dc023ccc7e0bd23ce2d4427756fd03ccategories/articles/">ブログ</a>
  <a aria-current="page" href="http://miracleart.cn/link/3dc023ccc7e0bd23ce2d4427756fd03carticles/building-an-animated-sticky-header-with-custom-offset/">記事</a>
</nav>

A11Yスタイルガイドによると、これらの要素はアクセシビリテ?;鶞胜藴蕭嚖工氡匾ⅳ毪长趣俗⒁猡筏皮坤丹ぁ%偿螗荸`ネントを設計するときは、アクセシビリティを考慮し、最初にアクセシビリティを導入することが重要です?!弗ⅴ互伐鹰辚匹¥蜃芳婴工毪韦蛲欷胜ぁ箚栴}を避けるための最良の方法です。

基本的なスタイル

このタイプのスタイルのために、要素サイズが正しいことを確認する必要があります。これを行うには、 .ribbonのフォントサイズ(これらの要素を「バンド」と呼ぶ)を定義し、要素をラップし、子要素(リンク)でEMユニットを使用します。

 /*ラッピング要素のフォントサイズを定義します*/
.ribbon {
  フォントサイズ:15px;
}

/* EMユニットを使用して、ストライプ要素のサイズを定義します*/
.ribbon__element {
  Font-Size:1.5EM;
  文字分割:0.01em;
  Line-Height:1.333em;
  パディング:0.667EM 0.667EM 0.667EM 1.333EM;
}

この手法は、同じサイズを使用して三角形を計算するため、各ストリップの三角形の形狀サイズを定義するのに有益です。 EMユニットを使用して、ストライプ要素のサイズを計算するため、ラッパー要素のフォントサイズを再定義することにより、すべての要素をサイズ変更できます。

レイアウトにはCSSグリッドを使用しましょう。これは、より広い範囲のブラウザ対応アプローチを使用して行うことができますが、サポートのニーズに依存します。

4つの列を定義します。

  • ストライプ要素には3つの列が使用されます
  • 列は、間隔の問題を解決するために使用されます?,F(xiàn)狀では、右矢印の形狀はストリップアセンブリの外側に配置され、元のレイアウトが臺無しになる可能性があります。
 /*パッケージング要素* CSSグリッドは使用しますが、ブラウザのサポート要件を満たしていることを確認してください。
 * Autoprefixerがベンダーのプレフィックスと屬性に使用されていると仮定します。
 */

.ribbon {
  ディスプレイ:グリッド;
  グリッドギャップ:1px;
  Grid-Template-Columns:Repeat(auto-fill、1fr)1em; /*サイズの問題を解決するために、3つのストライプ要素を狹い列で自動的に満たす*/
}

ストリップ要素の伸びを避けたい場合は、メッシュを異なる方法で定義できます。たとえば、 max-contentを使用して、コンテンツのサイズに応じて列をサイズ変更できます。 (ただし、 max-content一部の主要なブラウザではまだサポートされていないことに注意してください。)

 /*最大コンテンツサイズに従ってストライプ列を調整する*/
.ribbon-- auto {
  Grid-Template-Columns:Repeat(3、Max-Content)1EM;
}

レイアウトするにはさまざまな方法があると思います。複雑な計算なしに縞模様の要素間の正確なギャップを定義するため、私はこのアプローチが好きです。

アクセシビリティは、ARIA屬性を追加するだけではありません。また、色のコントラストと読みやすさ、およびホバーとフォーカスの狀態(tài)を追加することも含まれます。アウトラインスタイルが気に入らない場合は、Box-Shadowなどの他のCSSプロパティを使用できます。

 /*現(xiàn)在のリンク色を使用しますが、ホバーにアンダースコアを追加します*/
.ribbon__element:ホバー、
.ribbon__element:Active {
  色:継承;
  テキスト裝置:下線;
}

/*デフォルトのアウトラインスタイルをクリアし、埋め込みボックスシャドウを使用してフォーカス狀態(tài)を示します*/
.ribbon__element:Focus {
  Box -Shadow:Inset 0 -3px 0 0#343435;
  アウトライン:なし;
}

一意の三角形の形を作成します

各ストリップの最後に三角形を定義するときに複數(shù)のオプションがあります。我々はできる:

  1. 擬似要素と境界で三角形を作成します
  2. 擬似要素でSVG背景畫像を使用します
  3. インラインSVG畫像を使用します
  4. polygon()関數(shù)を使用してクリップパスを作成します

それぞれを掘り下げましょう。

方法1:境界線方法

まず、要素の幅と高さをゼロに設定して、三角形を描くために使用する擬似要素を妨げないようにする必要があります。次に、境界線を使用して三角形を描畫し、具體的には、背景の色に合った固體の左の境界を定義し、ストリップの殘りの部分とブレンドするようにします。次に、上部と下部の境界線を定義し、透明に設定しましょう。ここでのトリックは、境界線のサイズを計算することです。

ストライプ要素のコンテンツサイズは、row high value plus上部および下部のパディングです。

 <code>1.333em 0.667em 0.667em = 2.667em</code>

これは、上部と下部の境界線がこのサイズの半分であることを意味します。殘っているのは、要素をコンポーネントの正しい側に絶対に配置することです。

 /*左矢印*/
.ribbon-- alpha .ribbon__element:前{
  /*コンテンツサイズをゼロにする*/
  コンテンツ: '';
  高さ:0;
  幅:0;

  /*境界線を使用して、擬似要素をストリップサイズに合わせる*/
  國境圏:1.333em固體透明。
  國境左:0.667EMソリッド#FFF;
  ボーダートップ:1.333em固體透明。

  /*要素をストライプ要素の左側に絶対に配置*/
  位置:絶対;
  上:0;
  下:0;
  左:0;
}

/*右矢印*/
.ribbon-- alpha .ribbon__element:後{
  /*コンテンツサイズをゼロにする*/
  コンテンツ: '';
  高さ:0;
  幅:0;

  /*境界線を使用して、擬似要素をストリップサイズに合わせる*/
  國境圏:1.333em固體透明。
  國境左:0.667EMソリッド;
  ボーダートップ:1.333em固體透明。

  /*要素をストライプ要素の右側に絶対に配置し、それを外に押します*/
  位置:絶対;
  上:0;
  右:0;
  下:0;
  -webkit-transform:transtex(0.667em);
  変換:transtex(0.667em);
}

直角三角形はストリップの背景色と一致する必要があるため、各ストリップの擬似エレメントに正しい境界色の色を追加することを忘れないでください。

 /*最初の要素の右矢印*/
.ribbon-- alpha .ribbon__element:nth-??child(1):後{
  國境左の色:#11d295;
}

/* 2番目の要素の右矢印*/
.ribbon--アルファ.ribbon__element:nth-??child(2):後{
  國境左の色:#ef3675;
}

/* 3番目の要素の右矢印*/
.ribbon-- alpha .ribbon__element:nth-??child(3):後{
  國境左の色:#4CD4E9;
}

それでおしまい!

方法2:背景畫像方法

背景畫像を使用して三角形を作成することもできます。これには、デザインに一致する畫像を作成する必要があります。これは少し面倒ですが、それでも完全に可能です。 SVGは、任意の解像度で滑らかになるため、ここで使用します。

Border Triangleメソッドとは異なり、擬似要素の高さをストライプ要素の高さ(または100%)に合わせたいと考えています。コンポーネントの幅は、ボーダートライアングルの左境界幅と一致する必要があります。この場合、0.66666666です。次に、白い三角形を左三角形の背景畫像として使用し、次に右三角形のカラートライアングル畫像として使用する必要があります。繰り返しますが、絶対的な位置決めを使用して、三角形をストライプ要素の正しい側に配置します。

 /*左矢印*/
.ribbon--ベータ.ribbon__element:前{
  /*矢印のサイズを定義*/
  コンテンツ: '';
  高さ:100%;
  幅:0.6666666m;

  /*背景色に一致する背景畫像を定義します*/
  背景 - イメージ:url(data:image/svg xml; base64、phn2zybozwlnahq9ijqwiib223qm94psiwidagmtagndaiihdpzhropsixmceg1sbnm9imh0dha6ly93d3cudzmub3jnlzmbmibmibmibmibmibmibmibmibmibmawxiebmibmawxiwxmibmwxmibmwxmibmwxmibmwxmibmwxmibmwxmibmawxmibmwxmibmibmibmawx jzmzmij48cgf0acbkpsjtnsaxnsaymcaxmggtndb6iibmawxslxj1bgu9imv2zw5vzgqiihryyw5zm9ybt0ibwf0cmml4kdagltegltegmcaynasnskilz48l3n2zz4);
  背景ポジション:中央の左。
  バックグラウンドリピート:ノーリピート。
  バックグラウンドサイズ:100%;

  /*要素をストライプ要素の左側に絶対に配置*/
  位置:絶対;
  下:0;
  上:0;
  左:0;
}

/*右矢印*/
.ribbon-ベータ.ribbon__element:後{
  /*矢印のサイズを定義*/
  コンテンツ: '';
  高さ:100%;
  幅:0.667EM;

  /*背景畫像プロパティを定義*/
  背景ポジション:中央の左。
  バックグラウンドリピート:ノーリピート。
  バックグラウンドサイズ:100%;

  /*要素をストライプ要素の右側に絶対に配置し、それを外に押します*/
  位置:絶対;
  上:0;
  右:0;
  下:0;
  -webkit-transform:transtex(0.667em);
  変換:transtex(0.667em);
}

/*最初の要素の背景色に一致する背景畫像を定義します*/
.ribbon-ベータ.ribbon__element:nth-??child(1):後{
  背景畫像:url(data:image/svg Xml; base64、phn2zybozwlnahq9ijqwiib2awv3qm94psiwidagmtagndaiihdpzhropsixmcigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavcpp sjtnsaxnsaymcaxmggtndb6iibmawxspsijmtfkmjk1iibmawxslxj1bgu9imv2zw5vzgqiihryyw5zm9ybt0ibwf0cmml4kdagltegltegmcaynsnsnsnsnsnkilz48l3z48l3z48l3z48l3z48l3z48l3tgltegm
}

/* 2番目の要素の背景色に一致する背景畫像を定義します*/
.ribbon-ベータ.ribbon__element:nth-??child(2):後{
  背景畫像:url(data:image/svg Xml; base64、phn2zybozwlnahq9ijqwiib2awv3qm94psiwidagmtagndaiihdpzhropsixmcigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavcpp sjtnsaxnsaymcaxmggtndb6iibmawxspspijzwyznjc1iibmawxslxj1bgu9imv2zw5vzgqiihryyw5zm9ybt0ibwf0cmml4kdaglteggltegmcaynsnsnsnsnkilz48l3z48l3z48l3z48l3z48l3z48l3z48l3tgltegm
}

/* 3番目の要素の背景色に一致する背景畫像を定義します*/
.ribbon-ベータ.ribbon__element:nth-??child(3):後{
  背景畫像:url(data:image/svg Xml; base64、phn2zybozwlnahq9ijqwiib2awv3qm94psiwidagmtagndaiihdpzhropsixmcigeg1sbnm9imh0dha6ly93d3cudzmub3jnlziwmdavcpp sjtnsaxnsaymcaxmggtndb6iibmawxspspijngngngu5iibmawxslxj1bgu9imv2zw5vzgqiihryyw5zzm9ybt0ibwf0cmml4kdagltegltegmcaynaynskilz48l3333z48l3333z48l3333333333
}

それでおしまい!

殘りは元のテキストに似ていますが、ステートメントが調整されて置き換えられ、元のテキストは変更されていません。スペースの制限のため、ここで繰り返しません。殘りの部分を継続するには、元のテキストを參照してください。

以上がああ、三角形のパンムーブリボンを作る多くの方法!の詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負荷を組み合わせ、過度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお勧めします。

外部対內部CSS:最良のアプローチは何ですか? 外部対內部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機能しますか? Autoprefixerとは何ですか?それはどのように機能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動的に追加するツールです。 1.エラーで接頭辭を手動で維持する問題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動で追加しない、構成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお勧めします。

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無効です。 3. URLは癥例に敏感であり、ファイルロードの問題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場合はケースの一貫性に注意を払う必要があります。

conic-gradient()関數(shù)とは何ですか? conic-gradient()関數(shù)とは何ですか? Jul 01, 2025 am 01:16 AM

TheConic-Gradient()functionsscreateScular勾配の勾配は、測定されていることを確認してください

See all articles