mask-composite հատկությունը

mask-composite հատկությունը հնարավորություն է տալիս համադրել մի քանի դիմակներ, որոնք կիրառվում են մեկ տարրի վրա: Այն սահմանում է, թե ինչպես են տարբեր դիմակները փոխազդելու միմյանց հետ դրանց վերադրման ժամանակ:

Շարահյուսություն

cssընտրիչ {
  mask-composite: <compositing-operator>#;
}

Արժեքներ

Արժեք Նկարագրություն
add Արդյունքը բոլոր դիմակների միավորումն է (լռելյայն):
subtract Երկրորդ դիմակը հանվում է առաջինից:
intersect Ցուցադրվում է միայն դիմակների հատման տարածքը:
exclude Ցուցադրվում են դիմակների համար ընդհանուր չհանդիսացող տարածքները:

Օրինակ . add ռեժիմ

Երկու դիմակների միավորում (սրտիկ և սլաք).

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    200px 30px;
  mask-size: 150px;
  mask-repeat: no-repeat;
  mask-composite: add;
}

Результат:

Օրինակ . subtract ռեժիմ

Սլաքի հանում սրտիկից.

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    170px 80px;
  mask-size: 
    250px,
    120px;
  mask-repeat: no-repeat;
  mask-composite: subtract;
}

Результат:

Օրինակ . intersect ռեժիմ

Ցուցադրվում է միայն դիմակների հատման տարածքը.

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    50px 30px;
  mask-size: 150px;
  mask-repeat: no-repeat;
  mask-composite: intersect;
}

Результат:

Օրինակ . exclude ռեժիմ

Ցուցադրվում են ընդհանուր չհանդիսացող տարածքները.

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    50px 30px;
  mask-size: 150px;
  mask-repeat: no-repeat;
  mask-composite: exclude;
}

Результат:

Օրինակ . համադրություն գրադիենտների հետ

Օգտագործում գրադիենտային դիմակների հետ.

html<div id="gradient-box"></div>
css#gradient-box {
  width: 400px;
  height: 400px;
  background: linear-gradient(45deg, red, yellow, green, blue);
  mask-image: 
    radial-gradient(circle at 30% 30%, black 40%, transparent 70%),
    radial-gradient(circle at 70% 70%, black 40%, transparent 70%);
  mask-composite: exclude;
}

Результат:

Տես նաև

  • mask-image հատկությունը,
    նշում է դիմակների պատկերները
  • mask հատկությունը,
    կարճ գրառում բոլոր դիմակավորման հատկությունների համար
  • mask-mode հատկությունը,
    սահմանում է դիմակի համադրման ռեժիմը
  • mix-blend-mode հատկությունը,
    սահմանում է տարրերի համադրման ռեժիմը