CSS【 mask 】マスキング

(CSS)
  .sample {
     -webkit-mask-image: url(mask.png);
     mask-image: url(mask.png);
     -webkit-mask-mode: alpha;
     mask-mode: alpha;
  }
 

            (HTML)
                    <div class="sample">
                      <img src="image.jpg">
                    </div>
                         

maskプロパティ

    マスク画像の指定
    mask-image:none | url()        
      
    マスク画像のモードを指定  
    mask-mode :alpha | luminance          
      
    マスク画像の表示スタイルを指定  
    mask-repeat :no-repeat | repeat-x | repeat-y | space | round       
      
    mask-position       マスク画像の表示位置を指定
    mask-size           マスク画像の大きさを指定
    mask-composite      複数のマスク画像の組合せを指定

mask-repeatプロパティの値

    no-repeat	マスク画像を領域内で繰り返し配置しない
    norepeat-x	マスク画像を横方向に繰り返し配置する
    norepeat-y	マスク画像が縦方向に繰り返し配置する
    nospace	マスク画像を領域全体に間隔を空けて繰り返し配置する
    noround	マスク画像を指定回数、領域内で繰り返し配置する
    
   もし領域内に収まらない場合は、収まるように画像のサイズが自動変更される

マスク用画像.png

CSS【background-clip: text】テキストで画像をクリッピング

CLIP TEXT

(CSS)
.clip {
  background-size: cover;
  background-position: 20% 55%;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: url("img/mizubasyo.jpg");
  color: transparent;
  margin-top: 0px;
  font-family: 'Sigmar One', cursive;
  font-size: 20em;
  line-height: .8em;
  font-weight: bold;
  text-align: center;
}

  (HTML)
   <p class="clip"> CLIP TEXT </p>

---------------------------------------------------------------------

background-size:cover: 縦横比を保持して、表示領域全体を覆うように背景画像を表示する

background-size:contain: 縦横比を保持して、表示領域に収まるように背景画像を表示する

background-size:値指定 auto: 横幅は指定した値、縦幅は元の比率を保持して自動で表示する
background-size:auto 値指定: 縦幅は指定した値、横幅は元の比率を保持して自動で表示する