diff --git a/Libraries/LibWeb/HTML/HTMLAnchorElement.h b/Libraries/LibWeb/HTML/HTMLAnchorElement.h
index ced8d9b2b23..1af777ddecc 100644
--- a/Libraries/LibWeb/HTML/HTMLAnchorElement.h
+++ b/Libraries/LibWeb/HTML/HTMLAnchorElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLAnchorElement : public HTMLElement {
+class HTMLAnchorElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLAnchorElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLBlinkElement.h b/Libraries/LibWeb/HTML/HTMLBlinkElement.h
index 65f50b7fe4e..6ef9f6a1c97 100644
--- a/Libraries/LibWeb/HTML/HTMLBlinkElement.h
+++ b/Libraries/LibWeb/HTML/HTMLBlinkElement.h
@@ -31,7 +31,7 @@
namespace Web::HTML {
-class HTMLBlinkElement : public HTMLElement {
+class HTMLBlinkElement final : public HTMLElement {
public:
HTMLBlinkElement(DOM::Document&, const FlyString& local_name);
virtual ~HTMLBlinkElement() override;
diff --git a/Libraries/LibWeb/HTML/HTMLBodyElement.h b/Libraries/LibWeb/HTML/HTMLBodyElement.h
index 9df7ef83090..175ee0c23d6 100644
--- a/Libraries/LibWeb/HTML/HTMLBodyElement.h
+++ b/Libraries/LibWeb/HTML/HTMLBodyElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLBodyElement : public HTMLElement {
+class HTMLBodyElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLBodyElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLCanvasElement.h b/Libraries/LibWeb/HTML/HTMLCanvasElement.h
index 73b05447f4c..590b8b205e7 100644
--- a/Libraries/LibWeb/HTML/HTMLCanvasElement.h
+++ b/Libraries/LibWeb/HTML/HTMLCanvasElement.h
@@ -34,7 +34,7 @@ namespace Web::HTML {
class LayoutDocument;
-class HTMLCanvasElement : public HTMLElement {
+class HTMLCanvasElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLCanvasElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLFontElement.h b/Libraries/LibWeb/HTML/HTMLFontElement.h
index 80f6b0e6857..d349399f574 100644
--- a/Libraries/LibWeb/HTML/HTMLFontElement.h
+++ b/Libraries/LibWeb/HTML/HTMLFontElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLFontElement : public HTMLElement {
+class HTMLFontElement final : public HTMLElement {
public:
HTMLFontElement(DOM::Document&, const FlyString& local_name);
virtual ~HTMLFontElement() override;
diff --git a/Libraries/LibWeb/HTML/HTMLFormElement.h b/Libraries/LibWeb/HTML/HTMLFormElement.h
index 97e3722ab70..deb537c9de7 100644
--- a/Libraries/LibWeb/HTML/HTMLFormElement.h
+++ b/Libraries/LibWeb/HTML/HTMLFormElement.h
@@ -31,7 +31,7 @@
namespace Web::HTML {
-class HTMLFormElement : public HTMLElement {
+class HTMLFormElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLFormElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLHRElement.h b/Libraries/LibWeb/HTML/HTMLHRElement.h
index c9e9873f7c9..bce708ec73b 100644
--- a/Libraries/LibWeb/HTML/HTMLHRElement.h
+++ b/Libraries/LibWeb/HTML/HTMLHRElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLHRElement : public HTMLElement {
+class HTMLHRElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLHRElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLHeadElement.h b/Libraries/LibWeb/HTML/HTMLHeadElement.h
index e97ba5a5a23..d2bf33bbc6d 100644
--- a/Libraries/LibWeb/HTML/HTMLHeadElement.h
+++ b/Libraries/LibWeb/HTML/HTMLHeadElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLHeadElement : public HTMLElement {
+class HTMLHeadElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLHeadElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLHeadingElement.h b/Libraries/LibWeb/HTML/HTMLHeadingElement.h
index 577465572ae..bae4ce8cd2e 100644
--- a/Libraries/LibWeb/HTML/HTMLHeadingElement.h
+++ b/Libraries/LibWeb/HTML/HTMLHeadingElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLHeadingElement : public HTMLElement {
+class HTMLHeadingElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLHeadingElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLHtmlElement.h b/Libraries/LibWeb/HTML/HTMLHtmlElement.h
index 59aa5fc1011..27673d18ca9 100644
--- a/Libraries/LibWeb/HTML/HTMLHtmlElement.h
+++ b/Libraries/LibWeb/HTML/HTMLHtmlElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLHtmlElement : public HTMLElement {
+class HTMLHtmlElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLHtmlElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLInputElement.h b/Libraries/LibWeb/HTML/HTMLInputElement.h
index d02db5fd7af..0bec44e8ded 100644
--- a/Libraries/LibWeb/HTML/HTMLInputElement.h
+++ b/Libraries/LibWeb/HTML/HTMLInputElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLInputElement : public HTMLElement {
+class HTMLInputElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLInputElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLScriptElement.h b/Libraries/LibWeb/HTML/HTMLScriptElement.h
index 85858e931cd..830a5109867 100644
--- a/Libraries/LibWeb/HTML/HTMLScriptElement.h
+++ b/Libraries/LibWeb/HTML/HTMLScriptElement.h
@@ -31,7 +31,7 @@
namespace Web::HTML {
-class HTMLScriptElement : public HTMLElement {
+class HTMLScriptElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLScriptElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLStyleElement.h b/Libraries/LibWeb/HTML/HTMLStyleElement.h
index 20897dc219f..79f00b60d3d 100644
--- a/Libraries/LibWeb/HTML/HTMLStyleElement.h
+++ b/Libraries/LibWeb/HTML/HTMLStyleElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLStyleElement : public HTMLElement {
+class HTMLStyleElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLStyleElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLTableRowElement.h b/Libraries/LibWeb/HTML/HTMLTableRowElement.h
index 5a562f0b84e..b73ec5ba3da 100644
--- a/Libraries/LibWeb/HTML/HTMLTableRowElement.h
+++ b/Libraries/LibWeb/HTML/HTMLTableRowElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLTableRowElement : public HTMLElement {
+class HTMLTableRowElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLTableRowElementWrapper;
diff --git a/Libraries/LibWeb/HTML/HTMLTitleElement.h b/Libraries/LibWeb/HTML/HTMLTitleElement.h
index a4ffd9c93ac..b58b6fef938 100644
--- a/Libraries/LibWeb/HTML/HTMLTitleElement.h
+++ b/Libraries/LibWeb/HTML/HTMLTitleElement.h
@@ -30,7 +30,7 @@
namespace Web::HTML {
-class HTMLTitleElement : public HTMLElement {
+class HTMLTitleElement final : public HTMLElement {
public:
using WrapperType = Bindings::HTMLTitleElementWrapper;