CSS - 背景スタイル、スプライト、グラデーション

1: 背景色 背景色を設定します

2:background-image 背景画像を設定します   

- 構文: 背景画像:url (相対パス);

- 要素の背景色と背景画像の両方を同時に指定できます。

  この背景色は背景画像の背景色として使用されます。

 - 要素内の画像の位置

  背景画像が要素のサイズより小さい場合、デフォルトで背景画像は要素を埋めるように並べて表示されます。    

  背景画像が要素より大きい場合、デフォルトで画像の左上隅が表示されます。

  背景画像が要素と同じサイズの場合、背景画像全体が表示されます。

3:background-repeat は、背景画像のリピート モードを設定するために使用されます。

 オプションの値:

    繰り返し、デフォルト値、背景画像が両方向に繰り返されます (タイリング)

    no-repeat 、背景画像は繰り返されず、そのままの大きさで表示されます。

    repeat-x、背景画像が水平方向に繰り返されます。

    repeat-y、背景画像が垂直方向に繰り返されます

4:background-position 要素内の背景画像の位置を調整できます

    背景画像はデフォルトで要素の左上隅に表示されます

オプションの値:

    このプロパティは右上左下中央の2つの値を使用できます

        背景画像の位置を指定するには

        左上 左上

        右下 右下

        値が 1 つだけ指定された場合、2 番目の値はデフォルトで中央に設定されます。

   2 つのオフセットを直接指定することもできます。

        最初の値は水平オフセットです

            - 正の値を指定すると、画像は指定されたピクセルだけ右にシフトされます。

            - 負の値を指定すると、画像は指定されたピクセルだけ左にシフトされます。

        2 番目は垂直オフセットです  

            - 正の値を指定すると、画像は指定されたピクセルだけ下にシフトされます。

            - 負の値を指定すると、指定したピクセルだけ画像が上にシフトされます

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      .box1 {
        width: 300px;
        height: 300px;
        margin: 0 auto;
        /* 需求1:添加背景色 */
		background-color: blueviolet;
        /* 需求2:添加背景图片 */
		background-image: url(./img/gaitubao_小图_png.png);
        /* 需求3:虽然图小,但图片我只要一张*/
		background-repeat: no-repeat;
        /* 需求4:调整背景图片在元素中的位置 */
		background-position:-50px -50px;
      }
    </style>
  </head>
  <body>
    <div class="box1">
		嗣专一冇纯即,助也。jwdjdjfasadf
	</div>
  </body>
</html>

5.背景クリップ

背景の範囲を設定する

      オプションの値:

          border-box デフォルト値、背景色は境界線の下に表示されます

          パディングボックスの背景は境界線には表示されず、コンテンツ領域とパディングにのみ表示されます。

          コンテンツボックスの背景はコンテンツ領域にのみ表示されます

 

6:背景原点

オフセットと組み合わせて使用​​される、背景画像のオフセット計算の原点を設定します。

      パディングボックスは内側の距離から計算されます。デフォルト値

      コンテンツ ボックスの背景画像のオフセットは、コンテンツ領域から計算されます。

      border-box は境界線からのオフセットを計算します

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      * {
        margin: 0;
        padding: 0;
      }
 
      .box1 {
        height: 300px;
        width: 300px;
        padding: 20px;
        border: 20px red double;
        margin: 0 auto;
        /*设置一个背景颜色*/
        background-color: #bfa;
        background-clip: content-box;
        background-image: url(./img/gaitubao_小图_png.png);
        background-repeat: no-repeat;
        background-position: 100px 100px;
        background-origin: border-box;
      }
      .box2{
        width: 100%;
        height: 100%;
        background-color: green;
      }
    </style>
  </head>
  <body>
    <div class="box1">
      <!-- <div class="box2"></div> -->
    </div>
  </body>
</html>

7:background-size 画像のサイズを設定します 

パラメータ:

    最初の値: 幅

    2 番目の値: 高さ

        1 つだけが書き込まれた場合、2 番目の値はデフォルトで auto になります。

       

    カバー画像の比率は変更されず、ボックス要素が覆われます

    含む 画像の比率は変更されず、画像要素が完全に表示されます。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      * {
        margin: 0;
        padding: 0;
      }
      .box1 {
        height: 300px;
        width: 300px;
        background-color: green;
        background-image: url(./img/大图2.webp);
        background-repeat: no-repeat;
        background-size: cover;
      }
 
    </style>
  </head>
  <body>
    <div class="box1">
      <div class="box2">
    </div>
    </div>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      .box1 {
        height: 300px;
        width: 300px;
        /*设置一个背景颜色*/
        /*background-color: #bfa;*/
        /*设置一个背景图片*/
        /*background-image: url(img/3.png);*/
        /*设置背景不重复*/
        /*background-repeat: no-repeat;*/
        /*设置背景图片的位置*/
        /*background-position: center center;*/
        /* 设置图片大小 */
        /* background-size:cover ; */
        /* 设置图片偏移的原点 */
        /* background-origin: padding-box; */
        /*  设置背景的范围 */
        /* background-clip: padding-box; */
 
        /*
				  background
				  	- 通过该属性可以同时设置所有背景相关的样式
				  	- 没有顺序的要求,谁在前谁在后都行
				  		也没有数量的要求,不写的样式就使用默认值
				    -background-size要写在background-position后面
				 */
        background: #bfa url("./img/小图2.webp") center/200px no-repeat;
      }
    </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

2. スプライト画像
1. 画像統合技術(CSS-Sprite)

  アドバンテージ:

    1 複数の画像を 1 つの画像に統合するには、ブラウザは 1 つのリクエストを送信するだけで済み、複数の画像を同時にロードできます。

    アクセス効率を向上させ、ユーザーエクスペリエンスを向上させます。

    2 複数の画像を 1 つの画像に統合し、画像の合計サイズを削減し、リクエストの速度を上げ、ユーザー エクスペリエンスを向上させます。

2. スプライトの使用手順

      1:まず使用するアイコンを決める

      2: アイコンのサイズを測る

      3: 測定に基づいて要素を作成する

      4: スプライト画像を要素の背景として設定する

      5: 正しい画像を表示するためにオフセットを設定します。

      チューブの中のヒョウ

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      a {
        display: block;
        width: 250px;
        height: 78px;
        background-color: pink;
        background-image: url(./img/亚马逊.png);
      }
      a:hover{
        background-position: 0 -80px;
      }
      a:active{
        background-position: 0 -660px;
      }
    </style>
  </head>
  <body>
    <!-- 创建一个超链接 -->
    <a class="btn" href="#"></a>
  </body>
</html>

3. グラデーションカラー
グラデーション: いくつかの複雑な背景色をグラデーションで設定でき、ある色から別の色に遷移する効果を実現できます。

  グラデーションは背景画像で設定された画像です

    オプションの値

      1: 線形グラデーション (方向、色 1、色 2) ['ɡreidiənt]

        線形グラデーション。色が直線に沿って変化します。  

            パラメータ 1: 方向を示します (オプションの値、書かれていない場合、デフォルトは下です)

                    (1)左へ、右へ、下へ、上へ

                    (2) xxxdeg は角度、度を意味し、より柔軟になります。

                    (3)ターンとは円を5ターンという意味です

            パラメータ 2: カラー 1

            パラメータ 3: カラー 2

            知らせ:

                複数の色を書くことができます。デフォルトでは色は均等に分割されます

                  グラデーションの分布を手動で指定することもできます

                背景画像:線形グラデーション(赤50ピクセル、黄色) ;

                    色の直後に比率が続きます

      2:繰り返し線形グラデーション()

        タイル状に並べることができる線形グラデーション

        背景画像: 繰り返し線形グラデーション(黄色 0px、赤 50px);

          パラメータはlinear-gradientと同じです

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .box1 {
        width: 200px;
        height: 200px;
        /* background-color: red; */
        /* background-image: linear-gradient(red 20px,yellow); */
        background-image: repeating-linear-gradient(red 10px,yellow 20px);
      } 
    </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

4. 放射状勾配
1:radial-gradient() ['reidiəl] ['ɡreidiənt]

                 子午線勾配(放射線の影響)

                    デフォルトでは、円の中心は要素の形状に基づいて計算されます。

                               四角い丸い

                               長方形の楕円形

                    パラメータ 1: 円の中心の形状

                          (1) 円、楕円、

                          (2) 位置 ==> ピクセル 1 ピクセル 2 0px 0px のサイズを設定します

            背景画像:radial-gradient(100px 100px at 100px 0px,red, yellow);          

                    パラメータ 2: カラー 1

                    パラメータ 3: カラー 2

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .box1 {
        width: 400px;
        height: 200px;
        /* background-image: radial-gradient(red,yellow); */
        background-image: radial-gradient(100px 100px at 100px 0px,red,yellow);           
      }
    </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

おすすめ

転載: blog.csdn.net/weixin_48927323/article/details/126600293