diff --git a/crates/rustmotion-html/src/element.rs b/crates/rustmotion-html/src/element.rs
index c308265a..b370f658 100644
--- a/crates/rustmotion-html/src/element.rs
+++ b/crates/rustmotion-html/src/element.rs
@@ -2,7 +2,9 @@ use markup5ever_rcdom::{Handle, NodeData};
use serde_json::{Map, Value};
use crate::style::{coerce_value, parse_anim_attr, parse_inline_style};
-use crate::{element_attrs, tag_name, HtmlError};
+use crate::{check_known_attrs, element_attrs, tag_name, HtmlError};
+
+const KNOWN_NATIVE_ATTRS: &[&str] = &["style", "anim"];
enum TagKind {
Container,
@@ -90,6 +92,7 @@ pub(crate) fn element_to_value(handle: &Handle) -> Result