diff --git a/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html b/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html
new file mode 100644
index 000000000000000..8938d1676c3deaa
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/css-module-worker-test.html
@@ -0,0 +1,37 @@
+
+
+
+ import-css-module-worker
+
+
+
+
+
+ import-css-module-worker
+
+
+
+
+
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html b/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html
new file mode 100644
index 000000000000000..865950066523cf6
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/import-css-module-basic.html
@@ -0,0 +1,52 @@
+
+
+
+ import-css-module-basic
+
+
+
+
+
+ import-css-module-basic
+
+
+
+
+
+
+
+ I am a test div.
+
+
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/resources/bad_import.css b/html/semantics/scripting-1/the-script-element/css-module/resources/bad_import.css
new file mode 100644
index 000000000000000..796446b525ca03b
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/resources/bad_import.css
@@ -0,0 +1 @@
+@import "basic.css"
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/resources/basic.css b/html/semantics/scripting-1/the-script-element/css-module/resources/basic.css
new file mode 100644
index 000000000000000..3ea2ef45339c41d
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/resources/basic.css
@@ -0,0 +1,3 @@
+#test {
+ background-color:red;
+}
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/resources/css_module_at_import_iframe.html b/html/semantics/scripting-1/the-script-element/css-module/resources/css_module_at_import_iframe.html
new file mode 100644
index 000000000000000..9f50cf01a9fa309
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/resources/css_module_at_import_iframe.html
@@ -0,0 +1,18 @@
+
+ css-module-at-import
+
+
+
+
+ I am a test div.
+
+
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/resources/malformed.css b/html/semantics/scripting-1/the-script-element/css-module/resources/malformed.css
new file mode 100644
index 000000000000000..fb20336584e7745
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/resources/malformed.css
@@ -0,0 +1,3 @@
+#test {{
+ background-color:red;
+}
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/resources/worker.js b/html/semantics/scripting-1/the-script-element/css-module/resources/worker.js
new file mode 100644
index 000000000000000..8997ae45102bb54
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/resources/worker.js
@@ -0,0 +1 @@
+import "./basic.css";
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/resources/worker_dynamic_import.js b/html/semantics/scripting-1/the-script-element/css-module/resources/worker_dynamic_import.js
new file mode 100644
index 000000000000000..796446b525ca03b
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/resources/worker_dynamic_import.js
@@ -0,0 +1 @@
+@import "basic.css"
\ No newline at end of file
diff --git a/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative.html b/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative.html
new file mode 100644
index 000000000000000..e190bb2414955b7
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/utf8.tentative.html
@@ -0,0 +1,36 @@
+
+
+CSS modules: UTF-8 decoding
+
+
+
+
+
+
+
+
diff --git a/html/semantics/scripting-1/the-script-element/css-module/valid-content-type.tentative.html b/html/semantics/scripting-1/the-script-element/css-module/valid-content-type.tentative.html
new file mode 100644
index 000000000000000..17670cf50560927
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/css-module/valid-content-type.tentative.html
@@ -0,0 +1,21 @@
+
+
+JSON modules: Content-Type
+
+
+
+
+
\ No newline at end of file