目次
単純に言えば、アンカーの位置は
CSSアンカーポジショニングが理解されているので、その機能を調査しましょう。 テザーリング要素は計り知れない可能性を提供し、以前に複雑な絶対的な位置決めと
と一致します。 変化のホバリング
作業CSSアンカーツールチップ! タッチデバイス用のトググリットを検討してください。
フローティング開示
最終プロジェクト:オンボーディングツール
ホームページ ウェブフロントエンド CSSチュートリアル アンカーポジショニングを備えた「オンボーディング」UIの1つ

アンカーポジショニングを備えた「オンボーディング」UIの1つ

Mar 07, 2025 pm 04:56 PM

One of Those

CSSアンカーポジショニングの魅力的な世界に飛び込みます!このチュートリアルでは、この革新的なCSS機能を説明し、Juan Diego Rodriguezの包括的な「アンカーポジショニングガイド」(CSS-Tricksで入手可能)を参照として使用しています。

これはエキサイティングな開発です。 多くの人が、CSS-Tricksの「Flexboxレイアウトガイド」と「グリッドレイアウトガイド」の影響を思い出します。これは、私がまだ定期的に使用している貴重なリソースです! Codepen実験で正しい構文を確保するために、複数のタブをしばしばジャグリングします。

Juan's Guide以来、私はCSSアンカーポジショニングを実験してきましたが、調査結果を共有し、さらに学び、さらに実験し、もちろん、

CSSアンカーポジショニングの導入

アンカーポジショニングにより、1つ以上の他の要素に接続するか、「アンカー」を接続できます。 重要なのは、a at-rule。

at-rule。

単純に言えば、アンカーの位置は

を大幅に向上させ、絶対に位置する要素を予測できるようにするのを支援します。 これを詳細に調べます。

現在、W3Cドラフトスペックであるアンカーポジショニングは比較的新しいものです。 ベースラインでは「限られた可用性」とマークされています。つまり、主にChromiumベースのブラウザーによってサポートされています(バージョン125)。 ただし、Oddbirdは、より広範なブラウザの互換性に役立つポリフィルを提供します。 ブラウザのサポートの詳細は、caniuse.comで入手できます。 数字は、サポートが始まるバージョンを示しています @position-tryデスクトップブラウザのサポート

position: absolute;

モバイル/タブレットブラウザのサポート

Oddbirdは、多くの新しいCSS機能のポリフィルを作成します。 GithubまたはOpen Collectiveでの作業をサポートしてください!

W3C仕様の貢献者であるTab Atkins-Bittnerは、2024年にCSS日にアンカーポジショニングを発表しました(YouTubeで入手可能)。 Juanは、CSS-Tricksのフローティングノート効果のためのビュー駆動型アニメーションでの使用を実証しました。 ケビン・パウエルは最近のビデオで「CSSポップオーバーアンカーポジショニング」を紹介し、トーマスパークはアンカーポジショニングを教えるためにアンコレウム(フレックスボックスフロギースタイルのゲーム)を作成しました。

割り当て

CSSアンカーポジショニングが理解されているので、その機能を調査しましょう。 テザーリング要素は計り知れない可能性を提供し、以前に複雑な絶対的な位置決めと

調整に取り組んでいた多くの問題を解決します。

基本的な構文を調べてみましょう。 2つの要素が必要です。アンカーポジション要素とそのテザーターゲット。 z-index

を使用してアンカーポジションの要素を指定します(CSSカスタムプロパティのようなダブルダッシュが付いています)。

<div>
  Anchor
</div>
<div>
  Target
</div>
ログイン後にコピー
ログイン後にコピー
ターゲット要素には

anchor-name(アンカーの

を一致させる)が必要です。
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor {
  anchor-name: --anchor;
}
ログイン後にコピー
ログイン後にコピー

これらの要素がリンクされました。 position: absolute;アンカー要素上に目に見えない3x3グリッドを作成し、正確なターゲット配置を可能にします。 position-anchor anchor-nameターゲットは、アンカー要素のトップセンターに固定されています!

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor {
  anchor-name: --anchor;
}

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget {
  position: absolute;
  position-anchor: --anchor;
}
ログイン後にコピー
ログイン後にコピー
擬似要素を固定する

position-areapseudo-elementsは、通常の要素のように固定できます

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget {
  position: absolute;
  position-anchor: --anchor;
  position-area: top center;
}
ログイン後にコピー
ログイン後にコピー
これは、視覚的な機能強化またはインジケーターを追加するのに役立ちます。

動くアンカー

アンカーは、

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor {
  anchor-name: --anchor;

  &::before {
    content: "Target";
    position: absolute;
    position-anchor: --anchor;
    left: anchor(center);
    bottom: anchor(center);
  }
}
ログイン後にコピー

関数アンカー要素の計算値を使用します。 ここで、ターゲットの

はアンカーの

と一致します。 変化のホバリング

およびスムーズな遷移が可能です。

anchor()高度な実験position-area

Chromeチームは、
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget {
  position: absolute;
  position-anchor: --anchor-one;
  top: anchor(bottom);
  left: anchor(left);
}
ログイン後にコピー
および

要素(anchor())の新しい擬似選択装置をリリースしました。 これらは固定することもできます。 これは実験的ですが、可能性を示しています top実用的なアプリケーションbottom position-anchor CSSアンカーポジショニングの実用的な使用(現在はChromeのみ)を探りましょう。

ツールチップ

ツールチップは自然なフィット感です。 アイコンの上にホバリングすると、近くのラベルが表示されます。 ツールチップのベストプラクティスに関するZell Liewの記事は、セマンティックガイダンスを提供します。

<details></details>ツールチップは、アンカー要素の兄弟です(<summary></summary>リンクします)。 CSSは、位置決めと可視性を処理します。:details-content

作業CSSアンカーツールチップ! タッチデバイス用のトググリットを検討してください。

フローティング開示

disclosures(

/<summary></summary>
など)は、特に浮動要素のアンカーポジショニングの恩恵を受けます。 ポップオーバーAPIは、軽い解雇などの機能を備えた非モーダルで一流のソリューションを提供します。 Zell Liewは、ポップオーバー、ダイアログ、およびモダリティに関する詳細情報を提供しています。

ドロップダウンメニューの例:

<div>
  Anchor
</div>
<div>
  Target
</div>
ログイン後にコピー
ログイン後にコピー
CSSは、アンカーとフォールバックの位置決めを処理します:

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor {
  anchor-name: --anchor;
}
ログイン後にコピー
ログイン後にコピー
ショッピングカートコンポーネント

以前の手法を組み合わせて、ショッピングカートコンポーネントを作成できます。

CSSは、ツールチップ、ショッピングカートのダイアログ、バッジ:
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor {
  anchor-name: --anchor;
}

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget {
  position: absolute;
  position-anchor: --anchor;
}
ログイン後にコピー
ログイン後にコピー
を固定します

単一のアンカーに固定された3つの要素!
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget {
  position: absolute;
  position-anchor: --anchor;
  position-area: top center;
}
ログイン後にコピー
ログイン後にコピー

テクニックの組み合わせ

このセクションでは、ツールチップ、開示、バッジの使用を組み合わせて、アンカーポジショニングの力を示しています。

最終プロジェクト:オンボーディングツール

最終プロジェクトとして、私はCSSアンカーポジションオンボーディングツール(Codepenが利用可能)を構築しました。 これにより、以前のJavaScriptベースの試みの複雑さが回避されます( "Handholdjs")。

aカスタム要素

属性を使用して、ツアーステップを定義します。 JavaScriptはアンカー位置を動的に更新し、ビュー遷移によりスムーズな遷移が保証されます。 このプロジェクトは実験的であり、ブラウザのサポートが限られているため、制作に対応していません。

結論

CSSアンカーポジショニングには、FlexboxとGridと同様に、CSS開発に革命をもたらす可能性があります。 そのアプリケーションは膨大であり、コミュニティからの将来の革新を見ることに興奮しています。

以上がアンカーポジショニングを備えた「オンボーディング」UIの1つの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

Googleフォント変数フォント Googleフォント変数フォント Apr 09, 2025 am 10:42 AM

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 Apr 11, 2025 am 11:29 AM

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

HTMLデータ属性ガイド HTMLデータ属性ガイド Apr 11, 2025 am 11:50 AM

HTML、CSS、およびJavaScriptのデータ属性について知りたいと思っていたことはすべて。

CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? Apr 05, 2025 pm 11:24 PM

要素の数が固定されていない場合、CSSを介して指定されたクラス名の最初の子要素を選択する方法。 HTML構造を処理するとき、あなたはしばしば異なる要素に遭遇します...

フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? フレックスレイアウト内の紫色のスラッシュ領域が誤って「オーバーフロー空間」と見なされるのはなぜですか? Apr 05, 2025 pm 05:51 PM

フレックスレイアウトの紫色のスラッシュ領域に関する質問フレックスレイアウトを使用すると、開発者ツールなどの混乱する現象に遭遇する可能性があります(D ...

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

See all articles