pub struct Main;Expand description
The <main> element - main content.
§Purpose
The <main> element represents the dominant content of the <body> of a document.
The main content area consists of content directly related to or expanding upon the
central topic. There should be only one <main> element per page (not hidden).
§Content Categories
- Flow Content
- Palpable Content
§Permitted Content Model
- Flow content
§Common Use Cases
- Main content area of a webpage
- Primary content excluding headers, footers, and navigation
- Content unique to the page (not repeated across pages)
- Central topic or functionality of a page
§Key Attributes
- Global attributes only
§Example
<body>
<header>
<h1>My Website</h1>
<nav>...</nav>
</header>
<main>
<h2>Welcome to Our Site</h2>
<article>
<h3>Latest News</h3>
<p>Content...</p>
</article>
</main>
<footer>...</footer>
</body>§Accessibility
- Screen readers provide shortcuts to jump to
<main>content - Critical for keyboard navigation and skip links
- Only one visible
<main>per page
§WHATWG Specification
Trait Implementations§
Source§impl HtmlElement for Main
impl HtmlElement for Main
impl<T: FlowContent> CanContain<T> for Main
impl FlowContent for Main
impl PalpableContent for Main
Auto Trait Implementations§
impl Freeze for Main
impl RefUnwindSafe for Main
impl Send for Main
impl Sync for Main
impl Unpin for Main
impl UnwindSafe for Main
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more