画像、ビデオ、またはiframeをコンテナ全体を覆うように拡大し、その上に独自のコンテンツを配置します。
画像を親要素を覆うようにするには、親に.uk-cover-container
クラスを追加し、画像にuk-cover
属性を追加します。
<div class="uk-cover-container">
<img src="" alt="" uk-cover>
</div>
注 カバリング要素の上にコンテンツを配置するには、位置コンポーネントを使用します。コンテンツを見やすくするために、反転コンポーネントから.uk-light
または.uk-dark
クラスを追加します。
<div class="uk-cover-container uk-height-medium">
<img src="images/dark.jpg" alt="" uk-cover>
</div>
親コンテナを覆うビデオを作成するには、ビデオにuk-cover
属性を追加します。ビデオの周りにコンテナ要素をラップし、コンテンツをクリップするために.uk-cover-container
クラスを追加します。
カバーコンポーネントは、ビデオコンポーネントのすべてのプロパティを継承します。つまり、ビデオはミュートされ、自動的に再生されます。ビデオは、表示されていないときは常に一時停止し、再度表示されると再開されます。
<div class="uk-cover-container">
<video uk-cover></video>
</div>
<div class="uk-cover-container uk-height-medium">
<video src="https://yootheme.com/site/images/media/yootheme-pro.mp4" autoplay loop muted playsinline uk-cover></video>
</div>
カバーコンポーネントをiframeに適用するには、iframeにuk-cover
属性を追加する必要があります。次に、コンテンツをクリップするために、iframeの周りのコンテナ要素に.uk-cover-container
クラスを追加します。
<div class="uk-cover-container">
<iframe src="" uk-cover></iframe>
</div>
<div class="uk-cover-container uk-height-medium">
<iframe src="https://www.youtube-nocookie.com/embed/c2pz2mlSfXA?autoplay=1&controls=0&showinfo=0&rel=0&loop=1&modestbranding=1&wmode=transparent" width="1920" height="1080" allowfullscreen uk-cover></iframe>
</div>
カバー画像にレスポンシブな動作を追加するには、非表示の<canvas>
要素を作成し、カバーされる領域に必要なアスペクト比に応じてwidth
とheight
の値を割り当てる必要があります。そうすることで、画像のレスポンシブな動作に適応します。
<div class="uk-cover-container">
<canvas width="" height=""></canvas>
<img src="" alt="" uk-cover>
</div>
<div class="uk-cover-container">
<canvas width="400" height="200"></canvas>
<img src="images/dark.jpg" alt="" uk-cover>
</div>
高さコンポーネントからuk-height-viewport
属性を追加すると、親要素の高さがビューポート全体を埋めるように拡張されます。
<div class="uk-cover-container" uk-height-viewport>
<img src="" alt="" uk-cover>
</div>
これらのオプションは、コンポーネント属性に適用できます。複数のオプションはセミコロンで区切ります。詳細
オプション | 値 | デフォルト | 説明 |
---|---|---|---|
automute |
ブール値 | true | iframeのビデオを自動ミュートしようとします。 |
width |
数値 | 要素の幅。 | |
height |
数値 | 要素の高さ。 |
UIkit.cover(element, options);