Horn is the Unicode character at U+031B in Combining Diacritical Marks. Official name: COMBINING HORN. It is a combining mark that attaches to the previous base letter — for example ơ → ơ. In Vietnamese it forms letters such as ơ and ư.
Remember
Mark (combining U+031B)
Example ơ · ư
Unicode U+031B
Hex entity ̛
Decimal ̛
CSS escape \031B
Named entity (none)
Needs a base letter before the mark
Prefer when precomposed ơ (U+01A1) / ư (U+01B0) exist
Prefer ̛ or ̛after a base letter (no named form). For everyday Vietnamese, prefer precomposed ơ (ơ) and ư (ư) when available.
Horn rendered with base letters, next to precomposed Vietnamese forms.
Built with U+031Bơ ư
Precomposedơ ư Ơ Ư
Large sampleơ
Comparedơ ơ ả ä
With entitiesHex: ơ | Decimal: ơ | Precomposed: ơ
Code
Complete HTML Example
One page that shows Horn with hex, decimal, CSS escape, a typed combining sequence, and a precomposed alternative. Use View Output or open the live editor.
Hex + Decimal + CSS + Typed + Precomposed
Ways to work with U+031B and the preferred precomposed ơ.
html
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Horn (U+031B) in HTML</title>
<style>
#point::after {
content: "o\031B";
}
</style>
</head>
<body>
<p>Built with Hex: ơ</p>
<p>Built with Decimal: ơ</p>
<p id="point">Built with CSS: </p>
<p>Typed: ơ</p>
<p>Precomposed (preferred): ơ ư</p>
<p><span aria-label="o with Horn">ơ</span></p>
</body>
</html>
Built with Hex: ơ
Built with Decimal: ơ
Built with CSS: ơ
Typed: ơ
Precomposed (preferred): ơ ư
ơ
How It Works
1. Hex: write a base letter, then ̛. The mark combines → ơ.
2. Decimal: same mark as 795 → ơ. Same visual as hex.
3. CSS: put the base letter and \031B together in content (e.g. "o\031B"). Combining alone in content has nothing to attach to.
4. Precomposed:ơ is one character (U+01A1 → ơ). Prefer this for everyday Vietnamese ơ / ư.
Pitfalls & Tips
Common mistakes when working with Horn.
Order
Base letter first
Always write the base character before ̛. Alone, U+031B may not display usefully.
Name
No named entity
There is no HTML5 named entity for U+031B. Use ̛ or ̛, or precomposed ơ / ư.
ơ
Prefer precomposed Vietnamese
For common horn letters (ơ ư Ơ Ư), prefer the single precomposed code point over building with U+031B.
Font
Font coverage
Some fonts stack combining Horn poorly. If ơ looks wrong, try a font with good Vietnamese support.
CSS vs HTML
Do not mix escapes
\031B belongs in CSS strings (with a base letter). ̛ / ̛ belong in HTML after a base letter.
a11y
Add accessible text
Prefer lang="vi" on Vietnamese content. Use aria-label when a rare combining sequence could be unclear.
Semicolon
End references
Always finish entities with ; — write ̛, not ̛.
Compatibility
Browser Support
Horn (U+031B) and its entity forms (̛, ̛, CSS \\031B) are supported in all mainstream browsers. Visible combining depends on font coverage for Combining Diacritical Marks and Vietnamese letters.
✓ Universal support
Horn (U+031B)
Encode with hex, decimal, CSS escape, type the mark after a base letter, or use a precomposed Vietnamese letter — encoding is supported everywhere.
100%Browser coverage
Google ChromeSupported
Yes
Microsoft EdgeSupported
Yes
Mozilla FirefoxSupported
Yes
Apple SafariSupported
Yes
OperaSupported
Yes
Internet ExplorerAll versions
Yes
U+031BFull support
Bottom line: Prefer precomposed ơ / ư when available. Otherwise use ̛ after a base letter (no named form), and \\031B only inside CSS content with a base letter.
Remember
Key Takeaways
Unicode: Horn is combining U+031B (decimal 795) — needs a base letter.
HTML: no named entity — use ơ / ơ, or prefer ơ (ơ).
CSS: use "o\031B" inside content (base letter + escape).
Meaning: Vietnamese ơ / ư mark — prefer precomposed letters when they exist.
One line: base + U+031B → ơ / CSS "o\031B", or prefer ơ (ơ).
Frequently Asked Questions
Write a base letter, then ̛ (hex), ̛ (decimal), or use CSS content with a base letter plus \031B (for example "o\031B"). There is no named HTML entity for U+031B. For Vietnamese ơ and ư, prefer precomposed ơ and ư when possible.
U+031B (COMBINING HORN). Hex 031B, decimal 795. It belongs to the Combining Diacritical Marks block (U+0300–U+036F).
No. HTML5 does not define a named entity for this combining mark. Prefer ̛ or ̛ after a base letter, or precomposed Vietnamese letters such as ơ (ơ) and ư (ư).
Use it for Vietnamese or linguistics when you need Horn on a letter that has no convenient precomposed form. Prefer NFC / precomposed ơ ư Ơ Ư for everyday text.
HTML numeric entities (̛ or ̛) go in markup after a base letter. The CSS escape \031B goes in stylesheet strings together with a base letter (usually content on ::before/::after).
Related, but not the same encoding. o + U+031B builds a combining sequence. ơ (U+01A1) is one precomposed character. Prefer the precomposed form for Vietnamese when available.
🤔
Did you know?
Horn is Unicode U+031B (decimal 795) in Combining Diacritical Marks (official name COMBINING HORN). It is a combining mark that attaches to the previous character (e.g. ơ → ơ). There is no HTML5 named entity. For Vietnamese, prefer precomposed ơ (U+01A1) and ư (U+01B0) when they exist.