Natural HTML extension approach - Components feel like native HTML elements
v2.0 No inline HTML/SCSS in JavaScript • Lifecycle-driven • Declarative attributes
Use <genesis-entity nature="..."> for content blocks
Main content with glassmorphism
Automatic fadeInUp + card hover
Supporting contextual data
Simple fadeIn + subtle hover
Urgent system signal
BounceIn entrance + pulse
<genesis-entity nature="primary">
<h3>Primary Entity</h3>
<p>Main content with glassmorphism</p>
</genesis-entity>
Use <genesis-synapse vector="..."> for interactive elements
<genesis-synapse vector="execute">
Execute Action
</genesis-synapse>
<genesis-synapse vector="navigate">
Navigate Link
</genesis-synapse>
Use <genesis-cognition intent="..."> for typography
<genesis-cognition intent="axiom">
Headline Text
</genesis-cognition>
<genesis-cognition intent="quantum">Tag</genesis-cognition>
Use <genesis-state condition="..."> for temporal states
<genesis-state condition="evolving">
Content that updates...
</genesis-state>
Use condition="scroll-triggered" for reveal-on-scroll
Components feel like native HTML elements, not JavaScript constructs. <genesis-entity> is as natural as <div>.
Animations tied to component lifecycle (mount, unmount, attribute changes). More predictable than DOM scanning.
Clear intent with nature="primary" instead of relying on class name patterns. Explicit is better than implicit.
No inline HTML/SCSS in JavaScript. Components are transparent containers. Styling lives in .scss files where it belongs.
Web Components work seamlessly with ontological SCSS mixins:
/* In your subdomain SCSS */
@import "ontology/index";
genesis-entity {
@include genesis-entity('primary');
}
genesis-synapse {
@include genesis-synapse('execute');
}
genesis-cognition {
@include genesis-cognition('axiom');
}
Result: Visual styling from SCSS + animation behavior from Web Components = Complete ontological integration
Genesis Ontological Design System v2.0
Web Components • Motion Library • OKLCH Colors • Glassmorphism