summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-backgrounds/box-shadow-outset-without-border-radius-001.html
blob: 71735a98ce7ae9d2df7ca7eed7dd7b4020cd72ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE html>

 <meta charset="UTF-8">

  <title>CSS Backgrounds and Borders Test: box-shadow outset without border-radius</title>

  <link rel="author" title="Zhang Xiaochong" href="mailto:joy.xczhang@gmail.com">
  <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
  <link rel="help" href="http://www.w3.org/TR/css3-background/#the-box-shadow">
  <link rel="match" href="reference/box-shadow-outset-without-border-radius-001-ref.html">

  <meta content="" name="flags">

  <!--

  Reviewed by Gérard Talbot on April 9th 2023

  More info: https://github.com/web-platform-tests/wpt/issues/10013

  https://github.com/web-platform-tests/wpt/pull/39445

  -->

  <style>
  div
    {
      border: transparent solid 8px;
      display: inline-block;
      height: 32px;
      margin: 32px 20px;
      padding: 16px;
      vertical-align: top;
      width: 32px;
    }

  /*

  An outer box-shadow casts a shadow as if the border-box
  of the element were opaque. Assuming a spread distance
  of zero, its perimeter has the exact same size and
  shape as the border box. The shadow is drawn outside
  the border edge only: it is clipped inside the border-box
  of the element.

  If a spread distance is defined, the shadow perimeter
  defined above is expanded outward (for outer box-shadows)
  by outset withting the shadow’s straight edges by the spread
  distance (and flooring the resulting width/height at zero).

  */

  div#first-subtest /* outset with NO spread */
    {
      box-shadow: black 10px 10px 0px 0px;
    }

  div#second-subtest /* outset with a 15px spread */
    {
      box-shadow: black 10px 10px 0px 15px;
    }

  div#third-subtest /* outset with NO spread */
    {
      box-shadow: black 10px -10px 0px 0px;
    }

  div#fourth-subtest /* outset with a 15px spread */
    {
      box-shadow: black 10px -10px 0px 15px;
    }

  div#fifth-subtest /* outset with NO spread */
    {
      box-shadow: black -10px 10px 0px 0px;
    }

  div#sixth-subtest /* outset with a 15px spread */
    {
      box-shadow: black -10px 10px 0px 15px;
    }

  div#seventh-subtest /* outset with NO spread */
    {
      box-shadow: black -10px -10px 0px 0px;
    }

  div#eighth-subtest /* outset with a 15px spread */
    {
      box-shadow: black -10px -10px 0px 15px;
    }
  </style>

  <div id="first-subtest"></div><div id="second-subtest"></div><div id="third-subtest"></div><div id="fourth-subtest"></div><br>

  <div id="fifth-subtest"></div><div id="sixth-subtest"></div><div id="seventh-subtest"></div><div id="eighth-subtest"></div>