mask_image.rml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <rml>
  2. <head>
  3. <title>Mask image</title>
  4. <link type="text/rcss" href="../style.rcss"/>
  5. <link rel="help" href="https://www.w3.org/TR/css-masking-1/#the-mask-image" />
  6. <meta name="Description" content="The `mask-image` property can be used with any decorator, using the resulting alpha channel as a mask for its element." />
  7. <style>
  8. @spritesheet effects-sheet
  9. {
  10. src: /assets/invader.tga;
  11. icon-invader: 179px 152px 51px 39px;
  12. icon-lives: 383px 152px 51px 39px;
  13. }
  14. body {
  15. background: #ddd;
  16. color: #444;
  17. }
  18. div {
  19. margin: 20dp auto;
  20. width: 180dp;
  21. height: 80dp;
  22. background: #c3c3c3;
  23. border-color: #f9a #f57 #f9a #f57;
  24. border-width: 10dp 5dp 20dp 18dp;
  25. border-radius: 80dp 30dp;
  26. font-size: 22dp;
  27. line-height: 80dp;
  28. text-align: center;
  29. decorator: horizontal-gradient(#ffd34f #ecda6f);
  30. }
  31. img {
  32. height: 22dp;
  33. vertical-align: baseline;
  34. }
  35. .heart {
  36. mask-image: image(icon-lives contain);
  37. }
  38. .present {
  39. mask-image: image("/assets/present.tga" scale-none);
  40. }
  41. .radial-gradient {
  42. mask-image: radial-gradient(circle closest-side, black 50%, transparent);
  43. }
  44. .horizontal-gradient {
  45. mask-image: horizontal-gradient(black transparent);
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div>
  51. I <img sprite="icon-lives"/> RmlUi
  52. </div>
  53. <hr/>
  54. <div class="heart">
  55. I <img sprite="icon-lives"/> RmlUi
  56. </div>
  57. <div class="present">
  58. I <img sprite="icon-lives"/> RmlUi
  59. </div>
  60. <div class="radial-gradient">
  61. I <img sprite="icon-lives"/> RmlUi
  62. </div>
  63. <div class="horizontal-gradient">
  64. I <img sprite="icon-lives"/> RmlUi
  65. </div>
  66. </body>
  67. </rml>