diff --git a/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.cpp
index ea92ca6b73..b47787b61f 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.cpp
+++ b/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.cpp
@@ -37,4 +37,16 @@ HTMLMarqueeElement::~HTMLMarqueeElement()
{
}
+void HTMLMarqueeElement::apply_presentational_hints(CSS::StyleProperties& style) const
+{
+ HTMLElement::apply_presentational_hints(style);
+ for_each_attribute([&](auto& name, auto& value) {
+ if (name == HTML::AttributeNames::bgcolor) {
+ auto color = Color::from_string(value);
+ if (color.has_value())
+ style.set_property(CSS::PropertyID::BackgroundColor, CSS::ColorStyleValue::create(color.value()));
+ }
+ });
+}
+
}
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.h b/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.h
index cf4446c372..b569b179d4 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.h
+++ b/Userland/Libraries/LibWeb/HTML/HTMLMarqueeElement.h
@@ -37,6 +37,9 @@ public:
HTMLMarqueeElement(DOM::Document&, QualifiedName);
virtual ~HTMLMarqueeElement() override;
+
+private:
+ virtual void apply_presentational_hints(CSS::StyleProperties&) const override;
};
}