HTML Entity for Heavy Ballot X (✘)

Beginner
5 min read
Updated: Sep 2026
1 example
Unicode U+2718

What Is Heavy Ballot X?

Heavy ballot X (✘) is the Unicode character at U+2718 in Dingbats. Official name: HEAVY BALLOT X. It is a bold X used for incorrect answers, unchecked items, and negative UI feedback.

Remember
Character     ✘
Unicode       U+2718
Hex entity    ✘
Decimal       ✘
CSS escape    \2718
Named entity  (none)
Meaning       heavy “wrong” / ballot X
Not the same  ✗ (✗) · ✔ · × (×) · x

Prefer ✘ or ✘ in HTML (no named form). You can also type ✘ in a UTF-8 document. Pair with ✔ (✔) for correct/incorrect UI pairs.

Quick Reference

One table for every form you will actually use.

FormCodeWhere it goes
Named entityNone—
Hex entity✘HTML markup (preferred)
Decimal entity✘HTML markup
Direct character✘HTML text (UTF-8)
CSS escape\2718Stylesheet content

When to Use Which

SituationUse
Incorrect / unchecked / “no”✘ plus visible text or aria-label
Correct / checked / “yes”Heavy check mark — ✔ (✔)
Lighter ballot XBallot X — ✗ (✗)
Math multiplication× (×) — not U+2718
Generated text via ::before / ::aftercontent: "\2718"

Live Preview

Symbol alone, in a sample label, and next to related forms.

Glyph ✘
Large glyph ✘
Sample ✘ Incorrect answer
Compared ✘   ✗   ✔   ×
With entities Hex: ✘ | Decimal: ✘

Complete HTML Example

One page that shows heavy ballot X with hex, decimal, CSS escape, and a typed character. Use View Output or open the live editor.

Hex + Decimal + CSS + Typed

Four ways to display ✘ in HTML and CSS.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Heavy Ballot X (U+2718) in HTML</title>
  <style>
    #point::after {
      content: "\2718";
    }
  </style>
</head>
<body>
  <p>Built with Hex: &#x2718;</p>
  <p>Built with Decimal: &#10008;</p>
  <p id="point">Built with CSS: </p>
  <p>Typed: ✘</p>
  <p><span aria-label="Incorrect">&#x2718; Incorrect</span></p>
  <p>Correct: &#x2714;</p>
</body>
</html>
Try It Yourself

How It Works

1. Hex: &#x2718; inserts code point U+2718 → ✘.

2. Decimal: same code point as 10008 → &#10008;. Same visual as hex.

3. CSS: use \2718 in content (not an HTML entity). #point::after appends ✘.

4. Typed: paste ✘ in a UTF-8 document when you need the bold ballot X. Prefer aria-label or nearby prose such as “Incorrect” so meaning is clear to everyone.

Pitfalls & Tips

Common mistakes when working with heavy ballot X.

Name

No named entity

There is no HTML5 named entity for U+2718. Use &#x2718; or &#10008;. Do not invent &ballotx;. Related U+2717 uses &cross;.

✗

Not ballot X (&cross;)

U+2717 (✗) is BALLOT X with named &cross;. Heavy ballot X is the bolder U+2718.

×

Not multiplication

Use &times; (×) for math. ✘ means incorrect/unchecked, not multiply.

Font

Font coverage

Some fonts omit Dingbats. If ✘ is missing, fall back to text (“Incorrect”) or a font with U+2718 coverage.

CSS vs HTML

Do not mix escapes

\2718 belongs in CSS strings. &#x2718; / &#10008; belong in HTML.

a11y

Add accessible text

Screen readers may not announce ✘ clearly. Prefer aria-label="Incorrect" or nearby prose.

Semicolon

End references

Always finish entities with ; — write &#x2718;, not &#x2718.

Browser Support

Heavy ballot X (U+2718) and its entity forms (&#x2718;, &#10008;, CSS \\2718) are supported in all mainstream browsers. Visible glyphs depend on Dingbats font coverage.

✓ Universal support

Heavy Ballot X (&#x2718;)

Encode with hex, decimal, CSS escape, or type the character — same code point everywhere encoding is supported.

100% Browser coverage
Google Chrome Supported
Yes
Microsoft Edge Supported
Yes
Mozilla Firefox Supported
Yes
Apple Safari Supported
Yes
Opera Supported
Yes
Internet Explorer All versions
Yes
U+2718 Full support

Bottom line: Prefer &#x2718; in HTML (no named form). Use &#10008; when decimal form is required, and \\2718 only inside CSS content.

Key Takeaways

  • Unicode: heavy ballot X is U+2718 (decimal 10008) — glyph ✘.
  • HTML: no named entity — use &#x2718; / &#10008; / type ✘.
  • CSS: use \2718 inside content for generated text.
  • Meaning: ✘ ≠ × — pair with ✔ for correct/incorrect UI.

One line: U+2718 → &#x2718; / &#10008; / CSS \2718 (no named form).

Frequently Asked Questions

Use &#x2718; (hex), &#10008; (decimal), type ✘ directly in UTF-8, or the CSS escape \2718 in content. There is no named HTML entity for U+2718.
U+2718 (HEAVY BALLOT X). Hex 2718, decimal 10008. It belongs to the Dingbats block (U+2700–U+27BF).
No. HTML5 does not define a named entity for U+2718. Prefer &#x2718; or &#10008;. Related ballot X U+2717 has &cross;.
Use it for incorrect answers, unchecked items, or negative UI feedback. Pair with heavy check mark U+2714 for correct. For a lighter ballot X, use U+2717 (&cross;). For math multiplication, use &times;.
HTML numeric entities (&#10008; or &#x2718;) go in markup. The CSS escape \2718 goes in stylesheet strings (usually content on ::before/::after).
No. Heavy ballot X is U+2718 (✘). Multiplication sign is U+00D7 (×, &times;). Different meanings and code points.

Did you know?

Heavy ballot X is Unicode U+2718 (decimal 10008) — glyph ✘ (HEAVY BALLOT X) in Dingbats. There is no HTML5 named entity; use &#x2718; or &#10008;. Pair it with heavy check mark &#x2714; (✔) for correct/incorrect UI. Prefer nearby text or aria-label (for example “Incorrect”). Do not confuse it with U+2717 (✗, &cross;) or multiplication &times; (×).

Next: Heavy Black Curved Down Right Arrow

Learn the HTML entity for heavy black curved downwards and rightwards arrow (U+27A5).

Curved arrow tutorial →

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

8 people found this page helpful