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-area
pseudo-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
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(
など)は、特に浮動要素のアンカーポジショニングの恩恵を受けます。 ポップオーバー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 サイトの他の関連記事を参照してください。

先日、この質問がありました。私の最初の考えは、奇妙な質問です!特異性はセレクターに関するものであり、アットレールはセレクターではないので、...無関係ですか?

はい、あなたはできます、そしてそれは本当にどの順序で重要ではありません。 CSSプリプロセッサは必要ありません。通常のCSSで動作します。

CSSやJavaScript(および画像とフォントなど)などのアセットにファーアウトキャッシュヘッダーを確実に設定する必要があります。それはブラウザを伝えます

多くの開発者は、CSSコードベースを維持する方法について書いていますが、そのコードベースの品質をどのように測定するかについて多くの人が書いていません。確かに、私たちは持っています

短い任意のテキストを受け入れるために必要なフォームを持っていたことがありますか?名前などのように。それはまさにそのためのものです。たくさんあります

私は、フロント会議のためにスイスのチューリッヒに向かうことにとても興奮しています(その名前とURLが大好きです!)。私はこれまでスイスに行ったことがないので、興奮しています

ソフトウェア開発における私のお気に入りの開発の1つは、サーバーレスの出現です。詳細に行き詰まる傾向がある開発者として

この投稿では、私が構築して展開して展開してネットライフを使用して、着信データの動的ルートを作成する方法を示すeコマースストアのデモを使用します。それはかなりです


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

メモ帳++7.3.1
使いやすく無料のコードエディター
