OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <link href="resources/grid.css" rel="stylesheet"> | 4 <link href="resources/grid.css" rel="stylesheet"> |
5 <style> | 5 <style> |
6 .gridGap { grid-gap: 20px 15px; } | 6 .gridGap { grid-gap: 20px 15px; } |
| 7 .gridPercentGap { grid-gap: 10% 15%; } |
7 .gridSimpleGap { grid-gap: 25px; } | 8 .gridSimpleGap { grid-gap: 25px; } |
| 9 .gridSimplePercentGap { grid-gap: 10%; } |
8 .gridColumnGap { grid-column-gap: 2vw; } | 10 .gridColumnGap { grid-column-gap: 2vw; } |
9 .gridRowGap { grid-row-gap: 2em; } | 11 .gridRowGap { grid-row-gap: 2em; } |
10 .gridRowColumnGaps { | 12 .gridRowColumnGaps { |
11 grid-row-gap: 12px; | 13 grid-row-gap: 12px; |
12 grid-column-gap: 1rem; | 14 grid-column-gap: 1rem; |
13 } | 15 } |
| 16 .gridRowColumnPercentGaps { |
| 17 grid-row-gap: 10%; |
| 18 grid-column-gap: 15%; |
| 19 } |
14 .gridRowColumnInheritGaps { | 20 .gridRowColumnInheritGaps { |
15 grid-row-gap: inherit; | 21 grid-row-gap: inherit; |
16 grid-column-gap: inherit; | 22 grid-column-gap: inherit; |
17 } | 23 } |
18 .gridRowColumnInitialGaps { | 24 .gridRowColumnInitialGaps { |
19 grid-row-gap: initial; | 25 grid-row-gap: initial; |
20 grid-column-gap: initial; | 26 grid-column-gap: initial; |
21 } | 27 } |
22 .gridCalcGaps { | 28 .gridCalcGaps { |
23 grid-row-gap: calc(10px + 3px); | 29 grid-row-gap: calc(10px + 3px); |
24 grid-column-gap: calc(2px + 1vw); | 30 grid-column-gap: calc(2px + 1vw); |
25 } | 31 } |
26 .gridInvalidRowGap { grid-row-gap: 10%; } | 32 .gridInvalidRowGap { grid-row-gap: -10px; } |
27 .gridInvalidColumnGap { grid-column-gap: -webkit-max-content; } | 33 .gridInvalidColumnGap { grid-column-gap: -webkit-max-content; } |
28 .gridInvalidMultipleRowColumnGaps { | 34 .gridInvalidMultipleRowColumnGaps { |
29 grid-row-gap: 10px 1px; | 35 grid-row-gap: 10px 1px; |
30 grid-column-gap: 0px 0px 0px; | 36 grid-column-gap: 0px 0px 0px; |
31 } | 37 } |
32 .gridInvalidLengthRowColumnGaps { | 38 .gridInvalidLengthRowColumnGaps { |
33 grid-row-gap: 2dpi; | 39 grid-row-gap: 2dpi; |
34 grid-column-gap: 3rad; | 40 grid-column-gap: 3rad; |
35 } | 41 } |
36 .gridInvalidGridGap { grid-gap: 20px 20px 10px; } | 42 .gridInvalidGridGap { grid-gap: 20px 20px 10px; } |
37 .gridInvalidNoneGap { grid-gap: none; } | 43 .gridInvalidNoneGap { grid-gap: none; } |
38 .gridInvalidImplicitGridGap { grid-gap: -webkit-fit-content; } | 44 .gridInvalidImplicitGridGap { grid-gap: -webkit-fit-content; } |
39 | 45 |
40 </style> | 46 </style> |
41 <script src="../../resources/js-test.js"></script> | 47 <script src="../../resources/js-test.js"></script> |
42 </head> | 48 </head> |
43 <body> | 49 <body> |
44 | 50 |
45 <div class="grid" id="defaultGrid"></div> | 51 <div class="grid" id="defaultGrid"></div> |
46 <div class="grid gridGap" id="gridGap"></div> | 52 <div class="grid gridGap" id="gridGap"></div> |
| 53 <div class="grid gridPercentGap" id="gridPercentGap"></div> |
47 <div class="grid gridSimpleGap" id="gridSimpleGap"></div> | 54 <div class="grid gridSimpleGap" id="gridSimpleGap"></div> |
| 55 <div class="grid gridSimplePercentGap" id="gridSimplePercentGap"></div> |
48 <div class="grid gridColumnGap" id="gridColumnGap"></div> | 56 <div class="grid gridColumnGap" id="gridColumnGap"></div> |
49 <div class="grid gridRowGap" id="gridRowGap"></div> | 57 <div class="grid gridRowGap" id="gridRowGap"></div> |
50 <div class="grid gridCalcGaps" id="gridCalcGaps"></div> | 58 <div class="grid gridCalcGaps" id="gridCalcGaps"></div> |
51 <div class="grid gridRowColumnGaps" id="gridRowColumnGaps"></div> | 59 <div class="grid gridRowColumnGaps" id="gridRowColumnGaps"></div> |
| 60 <div class="grid gridRowColumnPercentGaps" id="gridRowColumnPercentGaps"></div> |
52 <div class="grid gridSimpleGap"> | 61 <div class="grid gridSimpleGap"> |
53 <div class="grid gridRowColumnInheritGaps" id="gridRowColumnInheritGaps"></d
iv> | 62 <div class="grid gridRowColumnInheritGaps" id="gridRowColumnInheritGaps"></d
iv> |
54 </div> | 63 </div> |
55 <div class="grid gridSimpleGap"> | 64 <div class="grid gridSimpleGap"> |
56 <div class="grid gridRowColumnInitialGaps" id="gridRowColumnInitialGaps"></d
iv> | 65 <div class="grid gridRowColumnInitialGaps" id="gridRowColumnInitialGaps"></d
iv> |
57 </div> | 66 </div> |
58 <div class="grid gridInvalidRowGap" id="gridInvalidRowGap"></div> | 67 <div class="grid gridInvalidRowGap" id="gridInvalidRowGap"></div> |
59 <div class="grid gridInvalidColumnGap" id="gridInvalidColumnGap"></div> | 68 <div class="grid gridInvalidColumnGap" id="gridInvalidColumnGap"></div> |
60 <div class="grid gridInvalidMultipleRowColumnGaps" id="gridInvalidMultipleRowCol
umnGaps"></div> | 69 <div class="grid gridInvalidMultipleRowColumnGaps" id="gridInvalidMultipleRowCol
umnGaps"></div> |
61 <div class="grid gridInvalidGridGap" id="gridInvalidGridGap"></div> | 70 <div class="grid gridInvalidGridGap" id="gridInvalidGridGap"></div> |
62 <div class="grid gridInvalidNoneGap" id="gridInvalidNoneGap"></div> | 71 <div class="grid gridInvalidNoneGap" id="gridInvalidNoneGap"></div> |
63 <div class="grid gridInvalidImplicitGridGap" id="gridInvalidImplicitGridGap"></d
iv> | 72 <div class="grid gridInvalidImplicitGridGap" id="gridInvalidImplicitGridGap"></d
iv> |
64 <div class="grid gridInvalidLengthRowColumnGaps" id="gridInvalidLengthRowColumnG
aps"></div> | 73 <div class="grid gridInvalidLengthRowColumnGaps" id="gridInvalidLengthRowColumnG
aps"></div> |
65 | 74 |
66 <script src="resources/grid-definitions-parsing-utils.js"></script> | 75 <script src="resources/grid-definitions-parsing-utils.js"></script> |
67 <script> | 76 <script> |
68 | 77 |
69 description('Test that setting and getting grid-column-gap and grid-row-gap work
s as expected'); | 78 description('Test that setting and getting grid-column-gap and grid-row-gap work
s as expected'); |
70 | 79 |
71 debug("Test getting grid-column-gap and grid-row-gap set through CSS"); | 80 debug("Test getting grid-column-gap and grid-row-gap set through CSS"); |
72 | 81 |
73 testGridGapDefinitionsValues("defaultGrid", "0px", "0px"); | 82 testGridGapDefinitionsValues("defaultGrid", "0px", "0px"); |
74 testGridGapDefinitionsValues("gridGap", "20px", "15px"); | 83 testGridGapDefinitionsValues("gridGap", "20px", "15px"); |
| 84 testGridGapDefinitionsValues("gridPercentGap", "10%", "15%"); |
75 testGridGapDefinitionsValues("gridSimpleGap", "25px", "25px"); | 85 testGridGapDefinitionsValues("gridSimpleGap", "25px", "25px"); |
| 86 testGridGapDefinitionsValues("gridSimplePercentGap", "10%", "10%"); |
76 testGridGapDefinitionsValues("gridColumnGap", "0px", "16px"); | 87 testGridGapDefinitionsValues("gridColumnGap", "0px", "16px"); |
77 testGridGapDefinitionsValues("gridRowGap", "32px", "0px"); | 88 testGridGapDefinitionsValues("gridRowGap", "32px", "0px"); |
78 testGridGapDefinitionsValues("gridCalcGaps", "13px", "10px"); | 89 testGridGapDefinitionsValues("gridCalcGaps", "13px", "10px"); |
79 testGridGapDefinitionsValues("gridRowColumnGaps", "12px", "16px"); | 90 testGridGapDefinitionsValues("gridRowColumnGaps", "12px", "16px"); |
80 testGridGapDefinitionsValues("gridRowColumnGaps", "12px", "16px"); | 91 testGridGapDefinitionsValues("gridRowColumnGaps", "12px", "16px"); |
| 92 testGridGapDefinitionsValues("gridRowColumnPercentGaps", "10%", "15%"); |
81 testGridGapDefinitionsValues("gridRowColumnInheritGaps", "25px", "25px"); | 93 testGridGapDefinitionsValues("gridRowColumnInheritGaps", "25px", "25px"); |
82 testGridGapDefinitionsValues("gridRowColumnInitialGaps", "0px", "0px"); | 94 testGridGapDefinitionsValues("gridRowColumnInitialGaps", "0px", "0px"); |
83 | 95 |
84 debug(""); | 96 debug(""); |
85 debug("Test getting wrong values for grid-column-gap and grid-row-gap set throug
h CSS"); | 97 debug("Test getting wrong values for grid-column-gap and grid-row-gap set throug
h CSS"); |
86 testGridGapDefinitionsValues("gridInvalidRowGap", "0px", "0px"); | 98 testGridGapDefinitionsValues("gridInvalidRowGap", "0px", "0px"); |
87 testGridGapDefinitionsValues("gridInvalidColumnGap", "0px", "0px"); | 99 testGridGapDefinitionsValues("gridInvalidColumnGap", "0px", "0px"); |
88 testGridGapDefinitionsValues("gridInvalidMultipleRowColumnGaps", "0px", "0px"); | 100 testGridGapDefinitionsValues("gridInvalidMultipleRowColumnGaps", "0px", "0px"); |
89 testGridGapDefinitionsValues("gridInvalidGridGap", "0px", "0px"); | 101 testGridGapDefinitionsValues("gridInvalidGridGap", "0px", "0px"); |
90 testGridGapDefinitionsValues("gridInvalidNoneGap", "0px", "0px"); | 102 testGridGapDefinitionsValues("gridInvalidNoneGap", "0px", "0px"); |
91 testGridGapDefinitionsValues("gridInvalidImplicitGridGap", "0px", "0px"); | 103 testGridGapDefinitionsValues("gridInvalidImplicitGridGap", "0px", "0px"); |
92 testGridGapDefinitionsValues("gridInvalidLengthRowColumnGaps", "0px", "0px"); | 104 testGridGapDefinitionsValues("gridInvalidLengthRowColumnGaps", "0px", "0px"); |
93 | 105 |
94 </script> | 106 </script> |
95 </body> | 107 </body> |
96 </html> | 108 </html> |
OLD | NEW |