選択リスト項目をCSSグリッドと一緒にグループ化します
選択したリスト項目をCSSグリッドを介して巧みにグループ化して、ユーザーエクスペリエンスを向上させます! 選択されたアイテムグループは、選択されたアイテムと選択されていないアイテムをすばやく区別するのに役立つ一般的な設計戦略です。たとえば、To Doリストでは、完成したアイテムが上向きに移動し、ユーザーが残りのタスクに集中しやすくなります。
同様のグループUIを設計します。選択したアイテムの単純な再配置とは異なり、CSSグリッドを使用して、選択したアイテムを水平方向にレイアウトして、選択されていないアイテムと選択されていないアイテムをさらに区別します。
2つの方法を検討します。 1つは、選択したアイテムがグリッドコンテナの境界を超えない状況に適しているため、安定したレイアウトを使用します。 auto-fill
span
2つのメソッドのHTMLコードは同じです:
コードは、順序付けされていないリスト(
-
<li>
<li>
要素を使用してラップを使用して、追加のラッピングを避けますが、通常、明示的なタグは支援技術によってよりサポートされています。 <ul></ul>
<label></label>
auto-fill
を使用します
リスト項目を含む
ul { width: 250px; display: grid; gap: 14px 10px; grid-template-columns: repeat(auto-fill, 40px); justify-content: center; /* ...其他样式... */ }
プロパティは、グリッド内の列のサイズを指定します。初期状態では、すべてのアイテムが単一の列にあります。アイテムが選択されると、それらは最初の行に移動し、選択した各アイテムが列を占有します。キーは値にあります。 <ul></ul>
display: grid
grid-template-columns
値は、auto-fill
関数の繰り返しの数に使用されます。列が繰り返され、各列のトラックサイズが
リスト項目の初期ステータスが単一の列であることを確認するには:auto-fill
repeat()
repeat()
アイテムが選択されている場合(
セレクターを使用してください:
li { width: inherit; grid-column: 1; /* 等同于:grid-column-start: 1; grid-column-end: auto; */ /* ...其他样式... */ }
これにより、選択したアイテムがリストの上部にグループ化され、水平に配置されます。 <input>
:has(:checked)
li { width: inherit; grid-column: 1; /* ...其他样式... */ &:has(:checked) { grid-area: 1; /* 等同于:grid-row-start: 1; grid-column-start: auto; grid-row-end: auto; grid-column-end: auto; */ width: 40px; /* ...其他样式... */ } /* ...其他样式... */ }
を使用します
このメソッドは属性を必要としません。新しいスタイルは次のとおりです
span
スタイル:grid-template-columns
<ul></ul>
ul { width: 250px; display: grid; gap: 14px 10px; justify-content: center; justify-items: center; /* ...其他样式... */ }
justify-items: center
<li>
選択したアイテムの幅が増加し、アイテムが選択されたアイテムが選択されたときに、選択したUIのレイアウトを表示します。
li { width: inherit; grid-column: 1 / span 6; /* 等同于:grid-column-start: 1; grid-column-end: span 6; */ /* ...其他样式... */ }
Orderを選択justify-items: center
選択されていないアイテムの順序は、ソース順序と同じままです。ユーザーの選択と一致するために画面の順序が必要な場合、アイテムが選択されたときに増分注文値が動的に割り当てられます。
-
<li>
<li>
概要
CSSグリッドは、多くの構成なしで両方の方法を非常に柔軟にします。 auto-fill
を使用してどちらの軸(行または列)にアイテムを配置することにより、選択したアイテムがコンテナにオーバーフローしない限り、選択したアイテムを同じ容器内の選択されていないアイテムのレイアウトに影響を与えることなく、選択したアイテムをグリッドコンテナに簡単にグループ化できます。
メソッドを使用すると、特定の軸上の選択されたアイテムの長さに関係なく、レイアウトを維持するのに役立ちます。 UIのいくつかの設計的な代替品には、選択したアイテムをリストの最後までグループ化するか、水平構造と垂直構造を交換することが含まれます。 span
以上が選択リスト項目をCSSグリッドと一緒にグループ化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

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

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

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