SALT-NLP/Design2Code
This dataset consists of 484 webpages from the C4 validation set, serving the purpose of testing multimodal LLMs on converting visual designs into code implementations. Each example is a pair of source HTML and screenshot ({id}.html and {id}.png). See the dataset in the huggingface format here. Note that all images in these webpages are replaced by a placeholder image (rick.jpg) Please refer to our project page and our paper for more information. Example Usage For example, you… See the full description on the dataset page: https://huggingface.co/datasets/SALT-NLP/Design2Code.
221.8k
1<!DOCTYPE html>2<html class="js" dir="ltr" lang="en">3 <head>4 <style>5 @font-face{font-family:Literata;src:url(/static/assets/Literata-ad86563c.woff2) format("woff2-variations");font-weight:1 999;font-display:optional}@font-face{font-family:Literata;font-style:italic;src:url(/static/assets/Literata-Italic-1bfd133d.woff2) format("woff2-variations");font-weight:1 999;font-display:optional}:root{--font-mod: 1.25;--font-family: Literata, Noto Serif, Droid Serif, Georgia, Times New Roman, Times, serif;--font-family-alternate: Noto Sans, Droid Sans, Verdana, sans-serif;--color-danger: #901;--color-danger-muted: #eadadc;--color-success: #190;--color-success-muted: #dceada;--color-neutral: rgba(0,0,0,.46667);--color-input-text: #403c37;--color-input-back: #ffffff;--color-input-bord: #bbbbbb;--color-back-bright: #ffffff;--color-back-dim: #eeeeee;--color-border: #dddddd;--color-border-light: #eeeeee;--color-border-medium: #bbbbbb;--color-border-dark: #333333;--raisin-black: hsl(290, 10%, 10%);--mint-cream: hsl(40, 37%, 99%);--burgundy: hsl(350, 85%, 52%);--rosewood: hsl(350, 93%, 36%);--dark-sienna: hsl(350, 89%, 15%);--eerie-black: hsl(230, 10%, 10%);--alabaster: hsl(50, 22%, 93%);--generic-viridian: hsl(170, 85%, 47%);--bottle-green: hsl(170, 93%, 31%);--blue-green-color-wheel: hsl(170, 89%, 15%);--color-text: var(--raisin-black);--color-back: var(--mint-cream);--color-back-rgb: 253, 253, 252;--color-link: var(--rosewood);--color-link-hover: var(--burgundy);--color-hilite: var(--generic-viridian);--hsl-backlight: 0, 0%, 100%;--hsl-highlight: 0, 0%, 100%;--hsl-shadow: 40, 20%, 10%;--dimmed: .75;--ease-in-out-quint: cubic-bezier(.83, 0, .17, 1);color-scheme:light}:root.force-dark{--color-danger: #b02;--color-danger-muted: #3c1a20;--color-success: #2b0;--color-success-muted: #203c1a;--color-neutral: rgba(255,255,255,.53333);--color-input-text: #e8edf2;--color-input-back: #242424;--color-input-bord: #777777;--color-back-bright: #000000;--color-back-dim: #272529;--color-border: #444444;--color-border-medium: #555555;--color-border-light: var(--color-back-dim);--color-text: var(--alabaster);--color-back: var(--eerie-black);--color-back-rgb: 23, 24, 28;--color-link: var(--bottle-green);--color-link-hover: var(--generic-viridian);--color-shadow: rgba(255,255,255,.2);--hsl-backlight: 0, 0%, 0%;--hsl-highlight: 40,20%, 10%;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not(.force-light){--color-danger: #b02;--color-danger-muted: #3c1a20;--color-success: #2b0;--color-success-muted: #203c1a;--color-neutral: rgba(255,255,255,.53333);--color-input-text: #e8edf2;--color-input-back: #242424;--color-input-bord: #777777;--color-back-bright: #000000;--color-back-dim: #272529;--color-border: #444444;--color-border-medium: #555555;--color-border-light: var(--color-back-dim);--color-text: var(--alabaster);--color-back: var(--eerie-black);--color-back-rgb: 23, 24, 28;--color-link: var(--bottle-green);--color-link-hover: var(--generic-viridian);--color-shadow: rgba(255,255,255,.2);--hsl-backlight: 0, 0%, 0%;--hsl-highlight: 40,20%, 10%;color-scheme:dark}}:root{font:normal 16px/1.333 var(--font-family);font-feature-settings:"kern" on;text-rendering:optimizeLegibility;scrollbar-gutter:stable}@media (min-width: 601px){:root{scroll-padding-top:100px}}body{background:var(--color-back);color:var(--color-text);margin:0;display:flex;flex-direction:column;min-height:100vh;scrollbar-gutter:stable}:focus-visible{outline:2px solid var(--color-hilite);outline-offset:2px}a{color:var(--color-link);transition:color .3s}a:focus,a:hover{color:var(--color-link-hover)}svg{fill:currentColor;overflow:visible}th,td{padding:.2em .5em}th{font-weight:600}th[scope=row]{text-align:right}blockquote{font-style:italic}blockquote em,blockquote i{font-style:normal}.h1,h1{font-size:calc(1rem * var(--font-mod) * var(--font-mod) * var(--font-mod) * var(--font-mod) * var(--font-mod));font-weight:400;font-variation-settings:"opsz" 35}.h2,h2{font-size:calc(1rem * var(--font-mod) * var(--font-mod) * var(--font-mod) * var(--font-mod));font-weight:400}.h3,h3{font-size:calc(1rem * var(--font-mod) * var(--font-mod) * var(--font-mod));font-weight:400}.h4,h4{font-size:calc(1rem * var(--font-mod) * var(--font-mod))}.text_big,.h5,h5{font-size:calc(1rem * var(--font-mod))}.tiles .missing-cp,.tiles .cp:before,.ln .meta,.cp-toolbox,.cp-toolbox button,.page-footer,small,.text_small,figcaption{font-size:calc(1rem / var(--font-mod));font-family:var(--font-family-alternate)}dd+dt{margin-top:1em}.tiles>li>*,.card{border-radius:3px;background:rgba(0,0,0,.03922);box-shadow:2px 2px 5px hsla(var(--hsl-shadow),.2),-2px -2px 5px var(--color-input-back)}.card{padding:.75em}.tiles>li>*:focus,.tiles>li>*:hover,.card:focus{position:relative;top:-1px;left:-1px;box-shadow:10px 10px 20px hsla(var(--hsl-shadow),.2),-10px -10px 20px var(--color-input-back)}.ln{-webkit-text-decoration:none;text-decoration:none}.ln .meta{-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;opacity:.75}.ln>svg{transition-property:transform,color;transition-duration:.3s;transition-timing-function:var(--ease-in-out-quint);vertical-align:top;margin-top:2px}.ln[data-sensitivity="3"]>svg>use{opacity:.3}.ln:not([data-sensitivity="3"]):focus>svg,.ln:not([data-sensitivity="3"]):hover>svg{transform:scale(1.33)}.tiles{clear:left;list-style:none;padding-left:0;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5em;justify-content:center}.tiles>li{width:8em;display:flex}.tiles>li>*{display:flex;flex-direction:column;gap:.75em;padding:.75em .25em;width:100%;text-align:center;box-sizing:border-box}.tiles .missing-cp{text-align:center;opacity:.667}.tiles .ln{color:inherit}.tiles .cp:before{content:attr(data-cp);-webkit-text-decoration:none;text-decoration:none;display:block;text-align:center;position:relative;text-shadow:1px 1px var(--color-back)}.tiles .ln>svg{width:65%;height:auto;display:block;margin:0 auto}.tiles .ln:hover>svg,.tiles .ln:focus>svg{color:var(--color-link-hover)}.tiles .ln .title{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;font-size:90%;flex-grow:1}.container--confusables{display:flex;flex-wrap:wrap;gap:24px}.tiles--confusables{display:flex;flex-wrap:wrap}.tiles--confusables:before{content:"";border:3px solid var(--color-input-bord);border-right-width:0;width:6px;display:block}.tiles--confusables:after{content:"";border:3px solid var(--color-input-bord);border-left-width:0;width:6px;display:block}.btn{display:inline-block;box-sizing:border-box}button,.btn,input,select,textarea{font-family:var(--font-family-alternate);-webkit-text-decoration:none;text-decoration:none;line-height:inherit;padding:.25em .5em;border-radius:2px}input,select,textarea{border:1px solid var(--color-input-bord);background:var(--color-input-back);color:var(--color-input-text)}button,.btn{text-align:center;transition-property:background,color,box-shadow,border-color;transition-duration:.3s;border:1px solid var(--color-border);background:linear-gradient(to bottom,var(--color-back-bright),var(--color-back-dim));color:var(--color-text);box-shadow:inset 0 1px hsla(var(--hsl-highlight),.67),0 1px hsla(var(--hsl-highlight),.67),inset 1px 0 hsla(var(--hsl-highlight),.33),inset -1px 0 hsla(var(--hsl-highlight),.33),0 -1px 1px hsla(var(--hsl-backlight),.05);text-shadow:0 1px var(--color-back-bright)}button:hover,button:focus,.btn:hover,.btn:focus,.btn-focus{border-color:var(--color-border-medium);background:var(--color-back-bright);background:linear-gradient(to bottom,var(--color-back-bright),var(--color-back));box-shadow:inset 0 1px hsla(var(--hsl-highlight),.67),0 0 3px 0 var(--color-hilite)}button:active,.btn:active,.btn-active{text-shadow:0 1px hsl(var(--hsl-highlight));color:var(--color-text);box-shadow:inset 0 4px 4px -4px hsla(var(--hsl-backlight),.2),inset 4px 0 4px -4px hsla(var(--hsl-backlight),.1),inset -4px 0 4px -4px hsla(var(--hsl-backlight),.1);border:1px solid var(--color-border-light)}button[disabled],.btn-disabled,[disabled]>.btn{border-color:var(--color-input-bord);background:var(--color-back-dim);box-shadow:inset 0 1px hsla(var(--hsl-highlight),.67),0 1px hsla(var(--hsl-highlight),.67),inset 1px 0 hsla(var(--hsl-highlight),.33),inset -1px 0 hsla(var(--hsl-highlight),.33),0 -1px 1px hsla(var(--hsl-backlight),.05);text-shadow:0 1px var(--color-back-bright);color:var(--color-input-text);cursor:default;opacity:.67}.sqfig{float:left;margin:2em 1em 1em 0;padding:0;border-radius:21px;background:rgba(0,0,0,.03922);box-shadow:10px 10px 20px hsla(var(--hsl-shadow),.2),-10px -10px 20px var(--color-input-back)}@media (min-width: 100.25rem){.sqfig{margin-left:-17.625rem}}.sqfig svg{display:block;width:15.625rem}main[data-sensitivity="3"] .sqfig svg{opacity:.3;filter:blur(8px);transform:scale(.3)}.sqfig figcaption{padding:.25em;text-align:center}.cpfig__img--So{overflow:hidden}@media (max-width: 600px){.main aside{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}}.cp-toolbox--tools{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 601px){.cp-toolbox{width:13.625rem;padding:0 1rem;margin:1em}.cp-toolbox--profile{float:left;clear:left}.cp-toolbox--tools{float:right;clear:right}}@media (min-width: 100.25rem){.cp-toolbox--profile{margin-left:-17.625rem}.cp-toolbox--tools{margin-right:-17.625rem}}.cp-toolbox dt{opacity:var(--dimmed);float:left;clear:left;margin:0;margin-right:.5rem;min-width:3rem}.cp-toolbox dt:after{content:":"}.cp-toolbox dd{margin:0;margin-bottom:.5rem}.cp-toolbox .btn,.cp-toolbox button{width:100%}.cp-toolbox .btn svg{vertical-align:middle}p .bl .meta,p .pl .meta{display:none}.props{margin-left:auto;margin-right:auto}.props th:first-child{text-align:right}.props .x{color:var(--color-neutral)}.props .y{color:var(--color-success)}.props .n{color:var(--color-danger)}.pagination{margin:1em 0;text-align:center}.pagination ol{list-style:none;margin:0;padding-left:0;display:inline-flex;flex-wrap:wrap;gap:1em;justify-content:center}.pagination li{margin:0}.pagination li>*{display:block;padding:.5em;min-width:1em;height:1em;line-height:1em;border:1px solid var(--color-input-bord)}.pagination a{-webkit-text-decoration:none;text-decoration:none}.pagination li>span{opacity:.667;cursor:default}.page-header{margin-bottom:1em}.page-header nav ul{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;margin:0}.page-header nav a{display:block;padding:.5em 1em}.main-nav a svg{vertical-align:middle}.page-footer{margin-top:1rem;padding:1rem;border-top:1px solid var(--color-border-light)}.page-footer>*{max-width:65rem;margin:0 auto}.page-footer>*+*{margin-top:1rem}.page-footer ul{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;margin:0;gap:2rem}.page-footer ul a{display:block;padding:.5em;margin:-.5rem}.page-footer a svg{vertical-align:middle}[data-barba=container]{display:flex;flex-direction:column}.main{padding:0 1em;flex-grow:1}.main>:not(.tiles):not(.sqfig):not(.full-width){max-width:65rem;margin-left:auto;margin-right:auto}.main--index{background:url(/static/assets/front_light-12f7b160.webp) no-repeat center top;background-size:contain}@media (min-width: 1201px){.main--index{background-size:1536px 702px}}:root.force-dark .main--index{background-image:url(/static/assets/front_dark-b12e1af0.webp)}@media (prefers-color-scheme: dark){:root:not(.force-light) .main--index{background-image:url(/static/assets/front_dark-b12e1af0.webp)}}.main--index>:not(h1){background:hsla(var(--hsl-backlight),.6);box-shadow:0 0 10px 10px hsla(var(--hsl-backlight),.6)}.main--index blockquote{text-align:center}.glossary__quicknav{list-style:none;padding:.5em;margin:1em 0;display:flex;flex-wrap:wrap;gap:1em;justify-content:center;position:-webkit-sticky;position:sticky;top:0;background-color:var(--color-back)}@media (min-width: 601px){.glossary__quicknav{top:93px}}#glossary,#glossary dt{scroll-margin-top:2.333em}@media (max-width: 65rem){#glossary,#glossary dt{scroll-margin-top:4.667em}}.transition-active{position:relative}.transition-active>*{position:absolute;width:100%;top:0}.main--index .searchform{text-align:center}.main--index .searchform input,.main--index .searchform button{font-size:calc(1rem * var(--font-mod) * var(--font-mod))}.main--index .searchform input{width:66%}@media (max-width: 600px){[data-barba=container]>cp-navigation{order:3}}cp-navigation{position:-webkit-sticky;position:sticky;z-index:1;background:rgba(var(--color-back-rgb),.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-family-alternate);font-size:calc(1em / var(--font-mod));display:flex;gap:.5em;padding-bottom:.5rem}@media (max-width: 600px){cp-navigation{bottom:0;border-top:1px solid var(--color-border-light)}}@media (min-width: 601px){cp-navigation{top:0;border-bottom:1px solid var(--color-border-light)}}cp-navigation>*{width:25%;flex-grow:1}cp-navigation a{display:block;text-align:center;color:var(--color-link);-webkit-text-decoration:none;text-decoration:none}cp-navigation .ln svg,cp-navigation a svg{display:block;width:80%;height:80%;max-width:64px;max-height:64px;margin:1em auto 0;transition-property:transform,color;transition-duration:.3s;transition-timing-function:var(--ease-in-out-quint);vertical-align:top;fill:currentColor}cp-navigation a:focus>svg,cp-navigation a:hover>svg{transform:scale(1.33)}cp-navigation .meta{display:none}cp-navigation .title{display:block;max-height:1.5em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;direction:rtl}cp-searchform form{display:flex;flex-wrap:wrap;gap:.3em}cp-searchform form p{flex-grow:1;width:100%}cp-search-freeform{flex-grow:1;display:flex;flex-wrap:wrap;width:100%;gap:.6em;margin:0 0 .6em;align-items:center}cp-search-freeform>label{flex-basis:120px}cp-searchform button[type=submit]{font-size:2em}.embed cp-navigation,.embed .cp-toolbox--tools,.embed .cpdesc,.embed .sqfig figcaption,.embed .embed-info,.embed .page-footer{display:none}@media (max-height: 100px){.main aside{display:none}}@media (max-width: 100px){.main h1{display:none}}@media (max-width: 200px) and (max-height: 40px){.main h1 .title__na{display:none}}.embed .main{padding-left:0;padding-right:0}.embed .sqfig{margin:0 .5rem 0 0;box-shadow:none;border-radius:0}.embed .sqfig svg{width:auto;max-width:100vw;max-height:100vh;aspect-ratio:1 / 1}.embed h1{font-size:1rem;margin:0}@media (min-height: 200px){.embed .embed-info{display:block;margin:0;position:fixed;top:auto;right:0;bottom:0;left:0}}.embed-info a{display:block;background:#f4d19e;color:var(--blue-green-color-wheel);font-family:var(--font-family-alternate);font-size:calc(1rem / var(--font-mod))}@media (min-height: 350px){.embed .embed-info a{padding:.5rem}}6 7 8 9cp-navigation,.cp-toolbox--tools,.page-footer a,.page-footer nav{display:none}body{display:block}.tiles li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")"}10 </style>11 <meta charset="utf-8">12 <meta content="width=device-width" name="viewport">13 <title>14 U+B0AF HANGUL SYLLABLE NAC: 낯 – Unicode – Codepoints15 </title>16 <meta content="낯, codepoint U+B0AF HANGUL SYLLABLE NAC in Unicode, is located in the block “Hangul Syllables”. It belongs to the Hangul script and is a Other Letter." name="description">17 <meta content="#660000" name="theme-color">18 <meta content="summary" name="twitter:card">19 <meta content="@codepointsnet" name="twitter:site">20 <meta content="" name="twitter:url">21 <meta content="U+B0AF HANGUL SYLLABLE NAC: 낯 – Unicode" name="twitter:title">22 <meta content="낯, codepoint U+B0AF HANGUL SYLLABLE NAC in Unicode, is located in the block “Hangul Syllables”. It belongs to the Hangul script and is a Other Letter." name="twitter:description">23 <meta content="" name="twitter:image">24 <meta content="Codepoints.net" property="og:site_name">25 <meta content="article" property="og:type">26 <meta content="U+B0AF HANGUL SYLLABLE NAC: 낯 – Unicode" property="og:title">27 <meta content="낯, codepoint U+B0AF HANGUL SYLLABLE NAC in Unicode, is located in the block “Hangul Syllables”. It belongs to the Hangul script and is a Other Letter." property="og:description">28 <meta content="" property="og:image">29 </head>30 <body>31 <div data-barba="wrapper">32 <div data-barba="container">33 <div style="position: fixed;">34 </div>35 <cp-navigation>36 <a aria-label="go to the homepage" rel="start">37 <span class="title">38 Home39 </span>40 </a>41 <a class="ln cp" data-cp="U+B0AE" data-sensitivity="0" rel="prev">42 <span class="title">43 Hangul Syllable Naj44 </span>45 </a>46 <a class="ln bl" rel="up">47 <span class="meta">48 U+AC00 to U+D7AF49 </span>50 <span class="title">51 Hangul Syllables52 </span>53 </a>54 <a class="ln cp" data-cp="U+B0B0" data-sensitivity="0" rel="next">55 <span class="title">56 Hangul Syllable Nak57 </span>58 </a>59 <!-- -->60 </cp-navigation>61 <main class="main main--codepoint" data-cp="45231" data-sensitivity="0">62 <div>63 <figure class="sqfig cpfig">64 <cp-copy content="낯">65 </cp-copy>66 <figcaption>67 Source: Noto CJK68 </figcaption>69 </figure>70 </div>71 <h1>72 <span class="title__cp">73 U+B0AF74 </span>75 <span class="title__na">76 Hangul Syllable Nac77 </span>78 </h1>79 <aside>80 <div class="cp-toolbox cp-toolbox--profile">81 <dl>82 <dt>83 Nº84 </dt>85 <dd>86 4523187 </dd>88 <dt>89 General Category90 </dt>91 <dd>92 <a rel="nofollow">93 Other Letter94 </a>95 </dd>96 <dt>97 Script98 </dt>99 <dd>100 <a rel="nofollow">101 Hangul102 </a>103 </dd>104 <dt>105 Bidirectional Category106 </dt>107 <dd>108 <a rel="nofollow">109 Left To Right110 </a>111 </dd>112 <dt>113 Decomposition Type114 </dt>115 <dd>116 <a rel="nofollow">117 Canonical118 </a>119 </dd>120 </dl>121 </div>122 <div class="cp-toolbox cp-toolbox--tools">123 <cp-copy content="낯">124 <button type="button">125 copy to clipboard126 </button>127 </cp-copy>128 <cp-btn-share>129 <a class="btn">130 <cp-icon height="16" icon="share" width="16">131 <!-- -->132 </cp-icon>133 share this codepoint134 </a>135 <!-- -->136 </cp-btn-share>137 <cp-btn-embed>138 <button type="button">139 embed this codepoint140 </button>141 </cp-btn-embed>142 </div>143 </aside>144 <section class="cpdesc cpdesc--desc">145 <!-- codepoint -->146 <p>147 U+B0AF was added to Unicode in version148 <a rel="nofollow">149 2.0150 </a>151 (1996). It belongs to the block152 <a class="ln bl" rel="up">153 <span class="meta">154 U+AC00 to U+D7AF155 </span>156 <span class="title">157 Hangul Syllables158 </span>159 </a>160 in the161 <a class="ln pl" rel="up">162 <span class="meta">163 U+0000 to U+FFFF164 </span>165 <svg height="16" width="16">166 <svg height="100%" viewbox="194 97 1960 1960" width="100%">167 <use xlink:>168 </use>169 </svg>170 </svg>171 <span class="title">172 Basic Multilingual Plane173 </span>174 </a>175 .176 </p>177 <!-- character -->178 <p>179 This character is a180 <a rel="nofollow">181 Other Letter182 </a>183 and is mainly used in the184 <a rel="nofollow">185 Hangul186 </a>187 script.188 </p>189 <!-- glyph -->190 <p>191 The glyph is a192 <a rel="nofollow">193 Canonical194 </a>195 composition of the glyphs196 <a class="ln cp" data-cp="U+B098" data-sensitivity="0">197 <svg class="cpfig__img cpfig__img--Lo" height="16" width="16">198 <title>199 Glyph for U+B098200 </title>201 <use>202 </use>203 </svg>204 <span class="title">205 Hangul Syllable Na206 </span>207 </a>208 ,209 <a class="ln cp" data-cp="U+11BE" data-sensitivity="0">210 <svg class="cpfig__img cpfig__img--Lo" height="16" width="16">211 <title>212 Glyph for U+11BE213 </title>214 <use>215 </use>216 </svg>217 <span class="title">218 Hangul Jongseong Chieuch219 </span>220 </a>221 . It has a222 <a rel="nofollow">223 Wide224 </a>225 East Asian Width. In bidirectional context it acts as226 <a rel="nofollow">227 Left To Right228 </a>229 and is230 <a rel="nofollow">231 not mirrored232 </a>233 . In text U+B0AF behaves as234 <a rel="nofollow">235 Hangul LVT Syllable236 </a>237 regarding line breaks. It has type238 <a rel="nofollow">239 Other Letter240 </a>241 for sentence and242 <a rel="nofollow">243 Alphabetic Letter244 </a>245 for word breaks. The Grapheme Cluster Break is246 <a rel="nofollow">247 Hangul Syllable Type LVT248 </a>249 .250 </p>251 </section>252 <section class="cpdesc cpdesc--wikipedia">253 <p>254 The255 <a>256 Wikipedia257 </a>258 has the following information about this codepoint:259 </p>260 <blockquote>261 <p class="mw-empty-elt">262 </p>263 <p>264 The265 <b>266 Korean alphabet267 </b>268 , known as269 <b>270 Hangul271 </b>272 (273 <small>274 English:275 </small>276 <i title="English pronunciation respelling">277 HAHN-gool278 </i>279 ) in South Korea and280 <b>281 Chosŏn'gŭl282 </b>283 in North Korea, is the modern official writing system for the Korean language.284 </p>285 <p>286 Hangul was created in 1443 CE by King Sejong the Great in an attempt to increase literacy by serving as a complement (or alternative) to the logographic Sino-Korean287 <i>288 Hanja289 </i>290 , which had been used by Koreans as its primary script to write the Korean language since as early as the Gojoseon period (spanning more than a thousand years and ending around 108 BCE), along with the usage of Classical Chinese.291 <b>292 eonmun293 </b>294 ("vernacular writing", 언문, 諺文) and became the primary Korean script only in the decades after Korea's independence from Japan in the mid-20th century.295 </p>296 <p>297 Modern Hangul orthography uses 24 basic letters: 14 consonant letters and 10 vowel letters.298 <i>299 han geul300 </i>301 ), not ㅎㅏㄴㄱㅡㄹ (302 <i>303 h a n g eu l304 </i>305 ). The syllables begin with a consonant letter, then a vowel letter, and then potentially another consonant letter called a306 <i>307 batchim308 </i>309 (Korean: 받침).310 </p>311 <p>312 Syllables may begin with basic or tense consonants but not complex ones. The vowel can be basic or complex, and the second consonant can be basic, complex or a limited number of tense consonants.313 </p>314 <p>315 As in traditional Chinese and Japanese writing, as well as many other texts in East Asia, Korean texts were traditionally written top to bottom, right to left, as is occasionally still the way for stylistic purposes. However, Korean is now typically written from left to right with spaces between words serving as dividers, unlike in Japanese and Chinese.316 </p>317 <p>318 Hangul has also seen limited use in the Cia-Cia and Aymara languages.319 </p>320 </blockquote>321 </section>322 <section class="cpdesc cpdesc--repr">323 <h2>324 Representations325 </h2>326 <cp-representations cp="45231">327 <table class="props representations">328 <tbody>329 <tr class="primary" data-system="nr">330 <th scope="row">331 Nº332 </th>333 <td class="repr-number">334 45231335 </td>336 </tr>337 <tr class="primary" data-system="utf-8">338 <th scope="row">339 UTF-8340 </th>341 <td>342 EB 82 AF343 </td>344 </tr>345 <tr class="primary" data-system="utf-16">346 <th scope="row">347 UTF-16348 </th>349 <td>350 B0 AF351 </td>352 </tr>353 <tr data-system="utf-32">354 <th scope="row">355 UTF-32356 </th>357 <td>358 00 00 B0 AF359 </td>360 </tr>361 </tbody>362 </table>363 </cp-representations>364 </section>365 <section class="cpdesc cpdesc--othersites">366 <h2>367 Elsewhere368 </h2>369 <ul>370 <li>371 <a>372 Unicode website373 </a>374 </li>375 <li>376 <a>377 Reference rendering on Unicode.org378 </a>379 </li>380 <li>381 <a>382 Fileformat.info383 </a>384 </li>385 <li>386 <a>387 Graphemica388 </a>389 </li>390 </ul>391 </section>392 <section class="cpdesc cpdesc--record">393 <h2>394 Complete Record395 </h2>396 <table class="props">397 <thead>398 <tr>399 <th scope="col">400 Property401 </th>402 <th scope="col">403 Value404 </th>405 </tr>406 </thead>407 <tbody>408 <tr>409 <th scope="row">410 <cp-glossary-term term="age">411 Age412 </cp-glossary-term>413 </th>414 <td>415 <a rel="nofollow">416 2.0 (1996)417 </a>418 </td>419 </tr>420 <tr>421 <th scope="row">422 <cp-glossary-term term="na">423 Unicode Name424 </cp-glossary-term>425 </th>426 <td>427 <a rel="nofollow">428 HANGUL SYLLABLE NAC429 </a>430 </td>431 </tr>432 <tr>433 <th scope="row">434 <cp-glossary-term term="na1">435 Unicode 1 Name436 </cp-glossary-term>437 </th>438 <td>439 <span class="x">440 —441 </span>442 </td>443 </tr>444 </tbody>445 </table>446 </section>447 </main>448 </div>449 </div>450 <footer class="page-footer">451 <p>452 This is Codepoints.net, a site dedicated to all things characters, letters and Unicode. Currently displaying Unicode version453 <strong>454 15.0.0455 </strong>456 .457 <a>458 Read more about this site.459 </a>460 </p>461 <nav>462 <ul>463 <li>464 <a rel="me">465 Mastodon466 </a>467 </li>468 <li>469 <a>470 Blog471 </a>472 </li>473 <li>474 <a rel="search">475 Search476 </a>477 </li>478 <li>479 <a>480 Scripts481 </a>482 </li>483 </ul>484 </nav>485 </footer>486 </body>487</html>488 