CSS 背景画像を設定するための 6 つの興味深いヒント

CSS 背景画像を設定するための 6 つの興味深いヒント

background-image は、おそらくすべてのフロントエンド開発者がキャリアの中で少なくとも数回は使用したことがある CSS プロパティの 1 つです。背景画像については特に変わったことはないとほとんどの人が思っていますが。 。 。 。 。 。

1. 背景画像をビューポートにぴったり合わせる方法

体 {
  背景画像: url('https://images.unsplash.com/photo-1573480813647-552e9b7b5394?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2253&q=80');
  背景繰り返し: 繰り返しなし;
  背景の位置: 中央;
  背景添付: 固定;
  背景サイズ: カバー;
  -webkit-background-size: カバー;
  -moz-background-size: カバー;
  -o-background-size: カバー;
}

background-attachment は、背景画像を固定するか、ページの残りの部分と一緒にスクロールするかを設定します。

2. CSSで複数の背景画像を使用する方法

体 {
  背景画像: url(https://image.flaticon.com/icons/svg/748/748122.svg), url(https://images.unsplash.com/photo-1478719059408-592965723cbc?ixlib=rb-1.2.1&auto=format&fit=crop&w=2212&q=80);
  背景の位置: 中央、上;
  background-repeat: 繰り返し、繰り返しなし;
  背景サイズ: 含む、カバーする;
}

3. 三角形の背景画像を作成する方法

昼と夜、冬と夏など、まったく異なるオプションを表示したい場合。

これは、ビューポート全体に対して 2 つの div を作成することによって行われます。次に、両方に背景画像を追加する必要があります。次に、三角形を作成するために、2 番目の div に clip-path プロパティが必要です。

<本文>
  <div class="day"></div>
  <div class="夜"></div>
</本文>

体 {
  マージン: 0;
  パディング: 0;
}

div {
  位置: 絶対;
  高さ:100vh;
  幅:100vw;
}

。日 {
  背景画像: url("https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2613&q=80");
  背景サイズ: カバー;
  背景繰り返し: 繰り返しなし;
}

。夜 {
  背景画像: url("https://images.unsplash.com/photo-1493540447904-49763eecf55f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2250&q=80");
  背景サイズ: カバー;
  背景繰り返し: 繰り返しなし;
  クリップパス: ポリゴン(100vw 0, 0% 0vh, 100vw 100vh);
}

clip-pathプロパティは、要素のどの部分を表示するかを設定するクリッピング領域を作成します。領域内の部分が表示され、領域外の部分は非表示になります。

4. 背景画像にグラデーションオーバーレイを追加するにはどうすればよいですか?

画像にテキストを入れたいが背景が明るすぎてテキストがはっきり見えない場合に便利です。また、画像自体を改善することもできます。

体 {
  背景画像: 
    線形グラデーション(4度、rgba(38,8,31,0.75) 30%、rgba(213,49,127,0.3) 45%、rgba(232,120,12,0.3) 100%)、
    url("https://images.unsplash.com/photo-1503803548695-c2a7b4a5b875?ixlib=rb-1.2.1&auto=format&fit=crop&w=2250&q=80");
  背景サイズ: カバー;
  背景繰り返し: 繰り返しなし;
  背景添付: 固定;
  背景の位置: 中央
}

5. グリッド背景画像を作成する方法

CSS グリッドと CSS background-image を使用して素敵な背景画像を作成します。

<本文>
<div class="コンテナ">
  <div class="item_img"></div>
  <div class="item"></div>
  <div class="item_img"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item_img"></div>
  <div class="item"></div>
  <div class="item_img"></div>
  <div class="item"></div>
  <div class="item"></div>
  <div class="item_img"></div>
  <div class="item"></div>
  <div class="item_img"></div>
  <div class="item"></div>
  <div class="item_img"></div>
  <div class="item"></div>
</div>
</本文>
体 {
 マージン: 0;
  パディング: 0;
}

。容器 {
  位置: 絶対;
  幅: 100%;
  高さ: 100%;
  背景:黒;
  表示: グリッド;
  グリッドテンプレートの列: 25fr 30fr 40fr 15fr;
  グリッドテンプレートの行: 20fr 45fr 5fr 30fr;
  グリッドギャップ: 20px;
  .item_img {
    背景画像: url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2207&q=80');
    背景繰り返し: 繰り返しなし;
    背景の位置: 中央;
    背景添付: 固定;
    背景サイズ: カバー;
  }
}

6. 背景画像をテキストの色として設定する方法

背景画像を背景クリップと組み合わせて使用​​することで、テキストに背景画像の美しい効果を加えることができます。これは特定の状況で非常に便利です。特に、単色ほど退屈ではない大きなテキスト タイトルを作成したい場合に便利です。

<本文>
  <h1>こんにちは世界!</h1>
</本文>

体 {
  ディスプレイ: フレックス;
  アイテムの位置を中央揃えにします。
  コンテンツの中央揃え: 中央;
  flex-direction: 列;
  幅: 100%;
  テキスト配置: 中央;
  最小高さ: 100vh;
  フォントサイズ: 120px;
}

h1 {
   背景画像: url("https://images.unsplash.com/photo-1462275646964-a0e3386b89fa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2600&q=80");
  背景クリップ: テキスト;
  -webkit-background-clip: テキスト;
  色: 透明;
}

要約する

CSS 背景画像設定に関する 6 つの興味深いヒントについての記事はこれで終わりです。CSS 背景画像に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL の垂直テーブルを水平テーブルに変換する方法と最適化のチュートリアル

>>:  Vue+Element+Springboot画像アップロードの実装例

推薦する

Centos6 で 20TB を超えるディスクをパーティション分割してフォーマットするためのサンプル コード

1. サーバー環境の構成: 1. ディスクパーティションを確認します。最近、あるプロジェクト内のサー...

JS ES の新機能: 拡張演算子の紹介

1. スプレッド演算子スプレッド演算子は 3 つのドット ... で、複数の引数 (関数呼び出しなど...

CentOS7 で yum ソースをインストールし、コマンド rz と sz をアップロードおよびダウンロードする方法 (画像付き)

** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...

Windows での MySQL 8.0.13 解凍バージョンのインストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.13のインストールグラフィックチュートリアルを紹介します...

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...

MySQLサーバーが消えたエラーの解決策

PHP で MySQL サーバーが消えた問題1. 背景以前、Codeigniter でコンソール コ...

MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Ubuntu 16.04)

公式 MySQL Web サイトから Ubuntu Linux 用の最新バージョンの MySQL を...

JS ES6コーディング標準の詳細な説明

目次1. ブロックスコープ1.1. let は var を置き換える1.2. グローバル定数とスレッ...

サイバーパンクスタイルのボタンを実現するためのHTML+CSS

まず効果を見てみましょう: 序文:このアイデアは、Bilibili のアップロード者 Steven ...

MySQLログに関する知識のまとめ

目次SQL実行順序ビンログ何ですかいつ生産されるのか何の役に立つんだディスクはいつドロップされますか...

nginx.conf ファイルの構文強調表示とフォーマット設定には nginx.vim ツールを使用します。

私はtengineを使用しています。インストールディレクトリは/usr/local/tengineで...

UTF8 でエンコードされた Web ページにファイルが含まれている場合の、ページの前の空白行の解決方法

<br />このページはUTF8エンコードを使用しており、ヘッダーとフッターはテンプレー...

Centos で MySQL パスワードを変更する方法

1. MySQL ログイン設定を変更します。 # vim /etc/my.cnf文を追加: skip...

HTML フォームタグチュートリアル (4):

ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...