すべてが詳細にあります

良い一日!

はじめに


残念なことに、最近、 詳細要素に出会いました。これは、本質的に何かに関する情報を表示するためのウィジェットです。 私が持っている情報によると、現在サポートされているのは12.0以降のGoogle Chromeとバージョン4.0以降のAndroid Browserのみです。 さて、どんな動物なのか見てみましょう。


最も単純な表現


この要素を使用した情報の最も単純な表現は次のようになります。

<details> <summary>  HTML5?</summary> </details> 


そして、ブラウザでは次のようになります。



進む


質問があるので、答えてHTML5ロゴを添付しましょう。 それは通常のレイアウトと同じ方法で行われるため、より単純なものはありません-つまり divを作成し、それに見出しと段落を追加します。 このように:

 <details> <summary>  HTML5?</summary> <img src="./html5.jpg" alt="HTML5" /> <div> <h3>HTML5 - ...</h3> <p>        ,    ,   .    HTML- (   1990       HTML4,   1997 )          2011 .      ,      ,                (-,    ..). HTML5      HTML 4,   XHTML 1,   DOM2HTML ( JavaScript).</p> </div> </details> 


サンプルを開き、矢印をクリックして...出来上がり!



そしてまだ


しかし、どういうわけかそれはすべてプロフェッショナルではありません。 スタイルを適用しませんでした。 そして、美しいディスプレイのために、これは十分簡単です。 やってみましょう。

 body { font-family: sans-serif, arial; } details { overflow: hidden; background: #e3e3e3; margin-bottom: 10px; display: block; } details summary { cursor: pointer; padding: 10px; } details div { float: left; width: 65%; } details div h3 { margin-top: 0px; } details img { float: left; width: 200px; padding: 0px 30px 10px 10px; } 


異常なことは何もありません。 いつものように、インデントを設定し、背景をわずかにペイントし、カーソルを変更します。 正直なところ、カーソルを操作する必要はほとんどありませんでした。
それでは、結果を見てみましょう。 ここにあります:



最後に


矢印のスタイルを変更することもできます。 彼女を赤にしましょう。 どうやってやるの? とても簡単です。 -webkit-details-marker疑似クラスのみを使用する必要があります。 次のように:

 details summary::-webkit-details-marker { color: red; font-size: 20px; } 


これは次のようになります。



おわりに


実際に今日お話ししたかったのはそれだけです。 詳細要素のサポートは現在かなり貧弱であるという事実にもかかわらず、ブラウザはすぐに追いつき、完全にサポートすると思います。

じゃあね!

Source: https://habr.com/ru/post/J136345/


All Articles