Span

Struct Span 

Source
pub struct Span;
Expand description

The <span> element - generic inline container.

§Purpose

The <span> element is a generic inline container for phrasing content. It has no semantic meaning and should be used only when no other semantic element is appropriate. Primarily used for styling with CSS or as a target for JavaScript.

§Content Categories

  • Flow Content
  • Phrasing Content
  • Palpable Content (if it has content)

§Permitted Content Model

  • Phrasing content

§Common Use Cases

  • Styling parts of text with CSS
  • JavaScript manipulation targets
  • Applying classes or IDs to inline content
  • Wrapping inline content when no semantic element fits

§Key Attributes

  • Global attributes only (commonly class, id, style)

§Example

<p>The price is <span class="price">$29.99</span></p>
<p>Status: <span class="status-active">Active</span></p>
<p>Call us at <span id="phone-number">555-1234</span></p>

§WHATWG Specification

Trait Implementations§

Source§

impl HtmlElement for Span

Source§

const TAG: &'static str = "span"

The HTML tag name (e.g., “div”, “span”, “img”).
Source§

const VOID: bool = false

Whether this is a void element (self-closing, no children allowed).
Source§

impl<T: PhrasingContent> CanContain<T> for Span

Source§

impl CanContain<Text> for Span

Source§

impl FlowContent for Span

Source§

impl PalpableContent for Span

Source§

impl PhrasingContent for Span

Auto Trait Implementations§

§

impl Freeze for Span

§

impl RefUnwindSafe for Span

§

impl Send for Span

§

impl Sync for Span

§

impl Unpin for Span

§

impl UnwindSafe for Span

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.