Skip to content

Commit

Permalink
Bug 1686548 [wpt PR 27163] - [css-scroll-snap-1] Test propagation to …
Browse files Browse the repository at this point in the history
…viewport., a=testonly

Automatic update from web-platform-tests
[css-scroll-snap-1] Test propagation to viewport. w3c/csswg-drafts#3740

--

wpt-commits: 7b1a019883bdf1f6bf549cd205d9e6ce7f3e5e5d
wpt-pr: 27163
  • Loading branch information
fantasai authored and moz-wptsync-bot committed Jan 21, 2021
1 parent 4f13844 commit 4ad6a95
Show file tree
Hide file tree
Showing 6 changed files with 167 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!DOCTYPE html>
<html>
<title>CSS Reference: No Red</title>

<p>Test passes if there is no red.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html>
<title>CSS Scroll Snap Reference</title>
<style>
html, body { margin: 0; padding: 0; }

:root {
overflow: hidden; /* hide scrollbars for reftest analysis */
}

#target {
position: absolute;
top: 25%;
width: 100%;
margin: 25vh 0;
border-top: solid blue;
}
</style>

<div id="target">
<div>Test passes if the blue line above is centered in the viewport.</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html>
<title>scroll-snap-type + scroll-padding propagates root to viewport</title>
<link rel='author' title='Elika J. Etemad' href='http://fantasai.inkedblade.net/contact'>
<link rel='help' href='https://drafts.csswg.org/css-scroll-snap-1/#scroll-snap-type'>
<link rel='help' href='https://drafts.csswg.org/css-scroll-snap-1/#scroll-padding'>
<link rel='match' href='scroll-snap-root-001-ref.html'>
<meta name='assert'
content="Test passes if scroll snap properties on root are applied to viewport.">

<style type='text/css'>
html, body { margin: 0; padding: 0; }

:root {
scroll-snap-type: block mandatory;
scroll-padding: 25%;
overflow: hidden; /* hide scrollbars for reftest analysis */
}

#fail {
font: bold 2em;
background: red;
height: 120vh;
margin-bottom: 60vh;
}

#target {
margin-bottom: 120vh;
scroll-margin: 25vh;
scroll-snap-align: start;
border-top: solid blue;
}
</style>

<div id="fail">FAIL</div>

<div id="target">
<div>Test passes if the blue line above is centered in the viewport.</div>
</div>

<script>
document.getElementById('target').scrollIntoView();
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<title>CSS Scroll Snap Reference</title>

<style type='text/css'>
html, body { margin: 0; padding: 0; }

#target {
border-bottom: solid orange thick;
position: absolute;
bottom: 0;
width: 100%;
}
</style>

<div id="target">
<div>Test passes if the orange stripe below is exactly at the bottom of the viewport.</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html>
<title>scroll-padding does not propagate body to viewport</title>
<link rel='author' title='Elika J. Etemad' href='http://fantasai.inkedblade.net/contact'>
<link rel='help' href='https://drafts.csswg.org/css-scroll-snap-1/#scroll-snap-type'>
<link rel='help' href='https://drafts.csswg.org/css-scroll-snap-1/#scroll-padding'>
<link rel='match' href='scroll-snap-root-002-ref.html'>
<meta name='assert'
content="Test passes if scroll-snap-padding on body is not applied to viewport.">

<style type='text/css'>
html, body { margin: 0; padding: 0; }

:root {
scroll-snap-type: block mandatory;
overflow: hidden; /* hide scrollbars for reftest analysis */
}

body {
scroll-padding: 25%;
}

#fail {
height: 120vh;
font: bold 2em;
background: red;
}

#target {
margin: 120vh 0;
scroll-snap-align: end;
border-bottom: solid orange thick;
}
</style>

<div id="fail">FAIL</div>

<div id="target">
<div>Test passes if the orange stripe below is exactly at the bottom of the viewport.</div>
</div>

<script>
document.getElementById('target').scrollIntoView();
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<title>scroll-snap-type does not propagate body to viewport</title>
<link rel='author' title='Elika J. Etemad' href='http://fantasai.inkedblade.net/contact'>
<link rel='help' href='https://drafts.csswg.org/css-scroll-snap-1/#scroll-snap-type'>
<link rel='help' href='https://drafts.csswg.org/css-scroll-snap-1/#scroll-padding'>
<link rel='match' href='no-red-ref.html'>
<meta name='assert'
content="Test passes if scroll-snap-type on body is not applied to viewport.">

<style type='text/css'>
:root {
overflow: hidden; /* hide scrollbars for reftest analysis */
}

body {
scroll-snap-type: block mandatory;
}

#pass {
height: 120vh;
}

#target {
scroll-snap-align: start;
height: 100vh;
background: red;
}
</style>

<p id="pass">Test passes if there is no red.

<div id="target">
<div>FAIL</div>
</div>

0 comments on commit 4ad6a95

Please sign in to comment.