Skip to content

Commit 32a052a

Browse files
committed
fix: Convert stylesheet from nested to "classic" CSS (#2)
1 parent 6ff9e06 commit 32a052a

4 files changed

Lines changed: 51 additions & 46 deletions

File tree

.github/workflows/node.js.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml
22

3-
name: Lint
3+
name: Node.js CI
44

55
on: [push, pull_request]
66
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
@@ -9,6 +9,7 @@ env:
99

1010
jobs:
1111
lint:
12+
name: CSS Lint
1213
runs-on: ubuntu-latest
1314

1415
steps:

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11

2+
[![Node.js CI][ci-img]][ci]
3+
24
# Native HTML #
35

46
Examples and resources for using newer native HTML5 elements, including `<dialog>`, `<details>`, and `<output>`.
@@ -11,3 +13,5 @@ A stylesheet to easily position a native HTML `<dialog>` element on the page, to
1113

1214
[gh]: https://github.com/nfreear/native-html
1315
[pos]: https://github.com/nfreear/native-html/tree/main/dialog/position#readme
16+
[ci]: https://github.com/nfreear/native-html/actions/workflows/node.js.yml
17+
[ci-img]: https://github.com/nfreear/native-html/actions/workflows/node.js.yml/badge.svg

csslint.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"format": "compact",
3+
"exclude-list": "node_modules",
34
"ignore": [
4-
"adjoining-classes"
5+
"empty-rules"
56
],
67
"warnings": [],
78
"errors": []

dialog/position/index.css

Lines changed: 43 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,52 @@
11
/*
22
Easily position the native HTML <dialog> element, using a 'data' attribute.
33
4+
License: MIT.
45
Copyright © Nick Freear, 05-April-2025.
56
*/
67

7-
dialog {
8-
&[ data-position ] {
9-
margin: 0;
10-
}
11-
12-
&[ data-position = top-left ] {
13-
/* Empty on purpose! */
14-
}
15-
16-
&[ data-position = top ] {
17-
width: 100%;
18-
}
19-
20-
&[ data-position = left ] {
21-
height: 100%;
22-
}
23-
24-
&[ data-position = right ] {
25-
transform: translateX(-100%);
26-
left: 100%;
27-
height: 100%;
28-
}
29-
30-
&[ data-position = bottom ] {
31-
transform: translateY(-100%);
32-
top: 100%;
33-
width: 100%;
34-
}
35-
36-
&[ data-position = bottom-left ] {
37-
transform: translateY(-100%);
38-
top: 100%;
39-
}
40-
41-
&[ data-position = bottom-right ] {
42-
transform: translate(-100%, -100%);
43-
left: 100%;
44-
top: 100%;
45-
}
46-
47-
&[ data-position = top-right ] {
48-
transform: translateX(-100%);
49-
left: 100%;
50-
}
8+
dialog[ data-position ] {
9+
margin: 0;
10+
}
11+
12+
dialog[ data-position = top-left ] {
13+
/* Empty on purpose! */
14+
}
15+
16+
dialog[ data-position = top ] {
17+
width: 100%;
18+
}
19+
20+
dialog[ data-position = left ] {
21+
height: 100%;
22+
}
23+
24+
dialog[ data-position = right ] {
25+
height: 100%;
26+
left: 100%;
27+
transform: translateX(-100%);
28+
}
29+
30+
dialog[ data-position = bottom ] {
31+
top: 100%;
32+
transform: translateY(-100%);
33+
width: 100%;
34+
}
35+
36+
dialog[ data-position = bottom-left ] {
37+
top: 100%;
38+
transform: translateY(-100%);
39+
}
40+
41+
dialog[ data-position = bottom-right ] {
42+
left: 100%;
43+
top: 100%;
44+
transform: translate(-100%, -100%);
45+
}
46+
47+
dialog[ data-position = top-right ] {
48+
left: 100%;
49+
transform: translateX(-100%);
5150
}
5251

5352
/* End. */

0 commit comments

Comments
 (0)