haikuwebkit/LayoutTests/css3/calc/simple-composited-mask.html

44 lines
1.2 KiB
HTML
Raw Permalink Normal View History

<!DOCTYPE html>
<style>
#container {
height: 760px;
width: 260px;
border: solid black;
display: inline-block;
}
.box {
position: relative;
width: 200px;
height: 200px;
margin: 30px;
border: 10px solid black;
background-color: rgba(100, 100, 255, 0.8);
-webkit-box-sizing: border-box;
-webkit-box-shadow: black 0 4px 4px;
}
#container .masked-px {
-webkit-mask-image: url(resources/alpha-gradient.png);
-webkit-mask-repeat: repeat;
CSS3 calc: unprefix implementation https://bugs.webkit.org/show_bug.cgi?id=91951 Reviewed by Ojan Vafai. Source/WebCore: Add support for the unprefixed 'calc()' function, while retaining support for the prefixed version. Test: css3/calc/simple-calcs-prefixed.html * css/CSSCalculationValue.cpp: (WebCore::buildCssText): (WebCore::CSSCalcValue::create): * css/CSSParser.cpp: (WebCore::CSSParser::isCalculation): (WebCore::CSSParser::detectFunctionTypeToken): LayoutTests: Changed all -webkit-calc() occurrences to calc(). Made a copy of the simplest test file so very basic tests for the prefixed version are retained. * css3/calc/background-position-parsing.html: * css3/calc/block-mask-overlay-image-outset.html: * css3/calc/border-radius.html: * css3/calc/border.html: * css3/calc/box-reflect.html: * css3/calc/calc-errors.html: * css3/calc/color-hsl.html: * css3/calc/color-rgb.html: * css3/calc/css3-radial-gradients.html: * css3/calc/cssom-expected.txt: * css3/calc/cssom.html: * css3/calc/font-monospace.html: * css3/calc/font-size-fractional.html: * css3/calc/font-size.html: * css3/calc/font.html: * css3/calc/getComputedStyle-margin-percentage.html: * css3/calc/gradient-color-stops.html: * css3/calc/img-size.html: * css3/calc/line-height.html: * css3/calc/margin.html: * css3/calc/negative-padding.html: * css3/calc/padding.html: * css3/calc/reflection-computed-style-expected.txt: * css3/calc/reflection-computed-style.html: * css3/calc/regression-62276.html: * css3/calc/simple-calcs-prefixed-expected.txt: Added. * css3/calc/simple-calcs-prefixed.html: Copied from LayoutTests/css3/calc/simple-calcs.html. * css3/calc/simple-calcs.html: * css3/calc/simple-composited-mask.html: * css3/calc/table-border-spacing.html: * css3/calc/table-calcs.html: * css3/calc/table-empty-cells.html: * css3/calc/transforms-scale.html: * css3/calc/transforms-translate.html: * css3/calc/transition-crash.html: * css3/calc/transition-crash2.html: * css3/calc/transition-crash3.html: * css3/calc/transition-crash4.html: * css3/calc/transitions-dependent.html: * css3/calc/transitions.html: * css3/calc/vertical-align-expected.html: * css3/calc/vertical-align.html: * css3/calc/zoom-with-em.html: Canonical link: https://commits.webkit.org/125653@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@140300 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-21 07:05:16 +00:00
-webkit-mask-size: calc(50px);
}
#container .masked-percent {
-webkit-mask-image: url(resources/alpha-gradient.png);
-webkit-mask-repeat: repeat;
CSS3 calc: unprefix implementation https://bugs.webkit.org/show_bug.cgi?id=91951 Reviewed by Ojan Vafai. Source/WebCore: Add support for the unprefixed 'calc()' function, while retaining support for the prefixed version. Test: css3/calc/simple-calcs-prefixed.html * css/CSSCalculationValue.cpp: (WebCore::buildCssText): (WebCore::CSSCalcValue::create): * css/CSSParser.cpp: (WebCore::CSSParser::isCalculation): (WebCore::CSSParser::detectFunctionTypeToken): LayoutTests: Changed all -webkit-calc() occurrences to calc(). Made a copy of the simplest test file so very basic tests for the prefixed version are retained. * css3/calc/background-position-parsing.html: * css3/calc/block-mask-overlay-image-outset.html: * css3/calc/border-radius.html: * css3/calc/border.html: * css3/calc/box-reflect.html: * css3/calc/calc-errors.html: * css3/calc/color-hsl.html: * css3/calc/color-rgb.html: * css3/calc/css3-radial-gradients.html: * css3/calc/cssom-expected.txt: * css3/calc/cssom.html: * css3/calc/font-monospace.html: * css3/calc/font-size-fractional.html: * css3/calc/font-size.html: * css3/calc/font.html: * css3/calc/getComputedStyle-margin-percentage.html: * css3/calc/gradient-color-stops.html: * css3/calc/img-size.html: * css3/calc/line-height.html: * css3/calc/margin.html: * css3/calc/negative-padding.html: * css3/calc/padding.html: * css3/calc/reflection-computed-style-expected.txt: * css3/calc/reflection-computed-style.html: * css3/calc/regression-62276.html: * css3/calc/simple-calcs-prefixed-expected.txt: Added. * css3/calc/simple-calcs-prefixed.html: Copied from LayoutTests/css3/calc/simple-calcs.html. * css3/calc/simple-calcs.html: * css3/calc/simple-composited-mask.html: * css3/calc/table-border-spacing.html: * css3/calc/table-calcs.html: * css3/calc/table-empty-cells.html: * css3/calc/transforms-scale.html: * css3/calc/transforms-translate.html: * css3/calc/transition-crash.html: * css3/calc/transition-crash2.html: * css3/calc/transition-crash3.html: * css3/calc/transition-crash4.html: * css3/calc/transitions-dependent.html: * css3/calc/transitions.html: * css3/calc/vertical-align-expected.html: * css3/calc/vertical-align.html: * css3/calc/zoom-with-em.html: Canonical link: https://commits.webkit.org/125653@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@140300 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-21 07:05:16 +00:00
-webkit-mask-size: calc(25%);
}
#container .masked-percent-px {
-webkit-mask-image: url(resources/alpha-gradient.png);
-webkit-mask-repeat: repeat;
CSS3 calc: unprefix implementation https://bugs.webkit.org/show_bug.cgi?id=91951 Reviewed by Ojan Vafai. Source/WebCore: Add support for the unprefixed 'calc()' function, while retaining support for the prefixed version. Test: css3/calc/simple-calcs-prefixed.html * css/CSSCalculationValue.cpp: (WebCore::buildCssText): (WebCore::CSSCalcValue::create): * css/CSSParser.cpp: (WebCore::CSSParser::isCalculation): (WebCore::CSSParser::detectFunctionTypeToken): LayoutTests: Changed all -webkit-calc() occurrences to calc(). Made a copy of the simplest test file so very basic tests for the prefixed version are retained. * css3/calc/background-position-parsing.html: * css3/calc/block-mask-overlay-image-outset.html: * css3/calc/border-radius.html: * css3/calc/border.html: * css3/calc/box-reflect.html: * css3/calc/calc-errors.html: * css3/calc/color-hsl.html: * css3/calc/color-rgb.html: * css3/calc/css3-radial-gradients.html: * css3/calc/cssom-expected.txt: * css3/calc/cssom.html: * css3/calc/font-monospace.html: * css3/calc/font-size-fractional.html: * css3/calc/font-size.html: * css3/calc/font.html: * css3/calc/getComputedStyle-margin-percentage.html: * css3/calc/gradient-color-stops.html: * css3/calc/img-size.html: * css3/calc/line-height.html: * css3/calc/margin.html: * css3/calc/negative-padding.html: * css3/calc/padding.html: * css3/calc/reflection-computed-style-expected.txt: * css3/calc/reflection-computed-style.html: * css3/calc/regression-62276.html: * css3/calc/simple-calcs-prefixed-expected.txt: Added. * css3/calc/simple-calcs-prefixed.html: Copied from LayoutTests/css3/calc/simple-calcs.html. * css3/calc/simple-calcs.html: * css3/calc/simple-composited-mask.html: * css3/calc/table-border-spacing.html: * css3/calc/table-calcs.html: * css3/calc/table-empty-cells.html: * css3/calc/transforms-scale.html: * css3/calc/transforms-translate.html: * css3/calc/transition-crash.html: * css3/calc/transition-crash2.html: * css3/calc/transition-crash3.html: * css3/calc/transition-crash4.html: * css3/calc/transitions-dependent.html: * css3/calc/transitions.html: * css3/calc/vertical-align-expected.html: * css3/calc/vertical-align.html: * css3/calc/zoom-with-em.html: Canonical link: https://commits.webkit.org/125653@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@140300 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-01-21 07:05:16 +00:00
-webkit-mask-size: calc(10% + 30px);
}
</style>
<p>Testing masks on compositing layers.</p>
<div id="container">
<div class="masked-px box"></div>
<div class="masked-percent box"></div>
<div class="masked-percent-px box"></div>
</div>