Home

Lorem Ipsum

Fonts

Index Page

Clients, Credits, Updates

Use, License and Process

Tables


Styles

  CSS Character Map

	
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
asalt
gsalt
ysalt
Agrave
Aacute
Acircumflex
Atilde
Adieresis
Aring
Amacron
Abreve
Aogonek
AE
Ccedilla
Cacute
Ccaron
Ccircumflex
Cdotaccent
Dcaron
Eth
Egrave
Eacute
Ecircumflex
Edieresis
Emacron
Ecaron
Ebreve
Edotaccent
Eogonek
Schwa
Gcircumflex
Gbreve
Gdotaccent
Gcommabelow
Hcircumflex
Hbar
Igrave
Iacute
Icircumflex
Itilde
Idieresis
Imacron
Ibreve
Idotaccent
Iogonek
IJ
Jcircumflex
Kcommabelow
Lcommaaccent
Lacute
Lcommabelow
Ldot
Lslash
Ntilde
Nacute
Ncaron
Ncommabelow
Eng
Ograve
Oacute
Ocircumflex
Otilde
Odieresis
Omacron
Oslash
Ohungarumlaut
Obreve
OE
Racute
Rcaron
Rcommabelow
Sacute
Scircumflex
Scedilla
Scommabelow
Scaron
Germandbls
Tcedilla
Tcaron
Tbar
Tcommabelow
Thorn
Ugrave
Uacute
Ucircumflex
Utilde
Udieresis
Uring
Umacron
Uhungarumlaut
Ubreve
Uogonek
Wgrave
Wacute
Wcircumflex
Wdieresis
Yacute
Ycircumflex
Ydieresis
Zacute
Zdotaccent
Zcaron
agrave
aacute
acircumflex
atilde
adieresis
aring
amacron
abreve
aogonek
ae
ccedilla
cacute
ccaron
ccircumflex
cdotaccent
dcommaaccent
dbar
eth
egrave
eacute
ecircumflex
edieresis
emacron
ebreve
ecaron
edotaccent
eogonek
schwa
gcircumflex
gbreve
gcommaaccent
gdotaccent
gcaron
hcircumflex
hbar
igrave
iacute
icircumflex
itilde
idieresis
imacron
ibreve
iogonek
dotlessi
ij
dotlessj
jcircumflex
kcommabelow
lacute
lcommaaccent
lcommabelow
ldot
lslash
ntilde
nacute
ncaron
ncommabelow
eng
apostrophen
ograve
oacute
ocircumflex
otilde
odieresis
omacron
oslash
ohungarumlaut
obreve
oe
racute
rcaron
rcommabelow
sacute
scircumflex
scedilla
scommabelow
scaron
germandbls
longs
tcedilla
tcommaaccent
tbar
tcommabelow
thorn
ugrave
uacute
ucircumflex
utilde
udieresis
uring
umacron
uhungarumlaut
ubreve
uogonek
wgrave
wacute
wcircumflex
wdieresis
yacute
ycircumflex
ydieresis
zacute
zcaron
zdotaccent
agravesalt
aacutesalt
acircumflexsalt
atildesalt
adieresissalt
aringsalt
amacronsalt
abrevesalt
aogoneksalt
aesalt
gcircumflexsalt
gbrevesalt
gcommaaccentsalt
gdotaccentsalt
gcaronsalt
yacutesalt
ycircumflexsalt
ydieresissalt
filiga
fjliga
ffliga
flliga
ftliga
ffiliga
ffjliga
fflliga
fftliga
stliga
ttliga
tfliga
ttfliga
currency
Dollar
cent
Euro
Sterling
Yen
florin
Bitcoin
Baht
Cedi
Guarani
Rupee
Naira
notdef
period
comma
colon
semicolon
ellipsis
exclamation
question
exclamdown
questiondown
parenleft
parenright
braceleft
braceright
bracketleft
bracketright
slash
backslash
underscore
hyphen
figuredash
endash
emdash
bar
brokenbar
quote
quotedbl
guilsinglleft
guilsinglright
guillemotleft
guillemotright
ampersand
ampersandsalt
paragraph
section
at
copyright
soundcopyright
registeredsize
registered
asterisk
servicemark
trademark
ordfeminine
ordmasculine
erordn
dordn
eordn
stordn
ndordn
rdordn
thordn
quotesinglbase
quotedblbase
quoteleft
quoteright
quotedblleft
quotedblright
dagger
daggerdbl
periodcentered
openbullet
bullet
trianglebullet
asciicircum
asciitilde
grave
acute
circumflex
caron
dieresis
tilde
macron
breve
dotaccent
ring
hungarumlaut
commaaccent
commabelow
cedilla
ogonek
hash
plus
minus
multiply
divide
equal
notequal
plusminus
logicalnot
similar
notsimilar
approxequal
equivalent
notequivalent
less
more
integral
radical
fraction
degree
diameter
infinity
percent
perthousand
Alpha
Beta
Gamma
Delta
Kappa
Lambda
Nabla
Omega
Pi
Sigma
alpha
beta
gamma
delta
kappa
micro
pi
partialdiff
numero
estimated
zero
one
two
three
four
five
six
seven
eight
nine
zeroslsh
zeroonum
oneonum
twoonum
threeonum
fouronum
fiveonum
sixonum
sevenonum
eightonum
nineonum
zeroonumslsh
threesalt
threeonumsalt
zerosups
onesups
twosups
threesups
foursups
fivesups
sixsups
sevensups
eightsups
ninesups
threesupssalt
zerosubs
onesubs
twosubs
threesubs
foursubs
fivesubs
sixsubs
sevensubs
eightsubs
ninesubs
threesubssalt
onehalffrac
onethirdfrac
onequarterfrac
onefifthfrac
onesixthfrac
oneseventhfrac
oneeigthfrac
oneninethfrac
twothirdsfrac
twofifthfrac
threequartersfrac
threefifthfrac
fourfifthfrac
zerocirc
onecirc
twocirc
threecirc
fourcirc
fivecirc
sixcirc
sevencirc
eightcirc
ninecirc
Oneroma
Tworoma
Threeroma
Fourroma
Fiveroma
Sixroma
Sevenroma
Eightroma
Nineroma
Tenroma
Elevenroma
Twelveroma
Fiftyroma
Onehundredroma
Fivehundredroma
Onethousandroma
oneroma
tworoma
threeroma
fourroma
fiveroma
sixroma
sevenroma
eightroma
nineroma
tenroma
elevenroma
twelveroma
fiftyroma
onehundredroma
fivehundredroma
onethousandroma
arrowleft
arrowup
arrowright
arrowdown
arrowupleft
arrowupright
arrowdownright
arrowdownleft
arrowlongleft
arrowlongright
arrowleftreturn
arrowrightreturn
arrowleftblck
arrowupblck
arrowrightblck
arrowdownblck
arrowupleftblck
arrowuprightblck
arrowdownrightblck
arrowdownleftblck
arrowlongleftblck
arrowlongrightblck
arrowleftsize
arrowrightsize
triangleleft
triangleup
triangleright
triangledown
arrowleftcirc
arrowupcirc
arrowrightcirc
arrowdowncirc
arrowupleftcirc
arrowuprightcirc
arrowdownrightcirc
arrowdownleftcirc
search
info
clock
clockblck
phone
phonestrk
receiver
phoneon
phoneoff
chat
chatblck
tooltip
tooltipblck
hamburger
noentry
prohibited
pluscirc
plussize
multiplycirc
saltire
macro
camera
camerastrk
video
triangleleftcirc
pausecirc
trianglerightcirc
reply
forward
send
envelope
envelopeblck
attachment
tag
bookmark
bookmarkblck
bookblck
document
documentblck
pencil
textarea
textbold
textitalic
textunderline
textstrikethrough
textalignleft
textaligncenter
textalignright
textalignjustify
checkmark
checkbox
cube
square
squareblck
circle
circleblck
triangle
triangleblck
globe
map
location
locationblck
house
houseblck
user
profile
eye
eyestrk
leaf
cloud
droplet
dropletblck
dropletstrk
highvoltage
spark
sparkblck
star
starblck
frown
smile
smileblck
heart
heartblck
loremipsum

Pluses

Instant Load, Universal, No Dependencies, No Embedding, Selective Use, Full Security, SEO Friendly, Customizable, Contextual, Consistent, Public, Basic, Live.

Minuses

Moderate Use, Common, Hard Coded, Exclusive, Abstract, Not Selectable, Not Interactive, Not Printable, No Accessibility, Limited Design, Multitask, No Protection.

 CSS Font Review

Instant Load

In the absence of an actual text, the browser doesn't wait for a font and a script to render the page. The CSS file along with HTML elements are cached, which means even faster loads.

Universal

Every browser and server will recognize a CSS. Less worries to find the right format that works the same in every browser. A server will not check for a specific format to allow access.

No Dependencies

The CSS font doesn't need alternate / system fonts to display the text. The same CSS that styles the page can include the font. The browser will not display a default font, not before or after the page load.
The font will not rely on third parties and scripts, the design is not different on browsers with disabled scripts.

No Embedding

The CSS font is fully integrated into a webpage, it is adapted to the layout without replacing other elements on load. Every page property is automatically valid for the text and this will show up the way it was intended, without after effects or issues of functionality.

Selective Use

The font can be reduced to a limited number of characters, the full version is not required if the layout has a single word or a symbol, for example.

Moderate Use

The speed of the page load may suffer if a CSS font is generated for extended texts. Recommended for headlines, titles, excerpts and short paragraphs.

Common

The CSS font will not benefit from special treatments, for the browser this is just another HTML element. As a result there's no optimization or kerning support. The pixels have a hard time sharing thin lines and at small sizes the font may not be displayed properly.

Hard Coded

Usual font settings won't work by default and styling tags (strong, em and such) have no effect. The functions must be set in the CSS file and requires a different approach, working with HTML elements instead of fonts.

Exclusive

This is a webfont only, it is limited to digital media controlled with CSS. Excepting some bitmap effects, the font can be translated to offline only using the PDF print, which will convert the CSS into vector format.

Abstract

Without a stand-alone file the font is hard to be identified, tested or transferred. Works like the HTML color, it's invisible until it's generated.

Full Security

The actual text is not present on the page, which means that sensitive informations can be easily displayed without the fear of spam or phishing.

SEO Friendly

Important information can be included using tag properties, the same way the alt attribute works for images.

Customizable

To build complex characters or functions, the font is open for any HTML element. No need for scripts to get specific details, every word and letter has its own entity and can be styled individually.

Contextual

The font design is not limited to predefined characters, the style can change depending on context, without creating new characters.

Not Selectable

Without extra scripts the text cannot be selected or used in inputs and textareas. For dynamic content the function needs the whole character recognition found in PHP.

Not Interactive

The most common display functions, such as sort or filter, will have to work with classes, not with text content.

Not Printable

The online print supports only basic CSS rules, sometimes ignoring graphics in favor of texts. The print quality will rely strictly on the browser's capabilities.

No Accessibility

The CSS font will adjust to page zoom, but the font size and the languages cannot be changed through the browser.
Custom browser functions (find, reader) cannot access the text content, since there is none.

Consistent

To compensate the lack of automation found in font sofwares, in CSS the design is controllable for several elements at once. This argument is valid, since a font software works with existing content, while CSS works with properties, creating a template for every existing or future elements.

Public

Anyone can create his own font. Short texts can be rendered manually, the PHP function is not a requirement.

Basic

The design is accessible with any text editor or developer tool. Elementary skills using border widths, border radius, shapes and sizes is enough to redesign any character.

Live

Every adjustment result is instant. Conversions, exports, uploads or other steps to activate the font are eliminated from the process.

Limited Design

There's not a wide selection to choose from and the design is limited to the CSS possibilities. A CSS rule can have different meaning for every browser.
A CSS font is written, not drawn, so the "hand-made" concept is eliminated completely.

Multitask

You need to know your CSS to make adjustments in the font and the other way round.
The design process is not automated, some properties that are otherwise generated by a machine must be set manually.

No Protection

The design code is accessible to anyone, the same as any online element. The design cannot be really protected from unauthorized copying and usage.




Online

www.leviszekeres.ro
www.loremipsum.ro
levi@loremipsum.ro

Offline

Levi Szekeres
Gruia 58, C2/18
400171 Cluj-Napoca
Romania

Hotline

+40
Monday to Friday
From 9 AM to 5 PM
Currently Not Available

 Info 

No dummy text here, the quick brown fox or the lazy dog most probably ate it.
Lorem Ipsum is a selection of deadline-free font projects, created with the belief that a character always speaks louder than words. Because a letter is, in fact, a figure of speech. Ad Litteram.

Levi is typing ...


Clients

Acer, Amazon, Atlantic Records, Auchan, BBC, BBDO, C&A, CBS, Condé Nast, da Vinci, David Guetta, Dr. Oetker, FC Bayern München, FutureBrand, Greenpeace, Grey, Kellogg's, Leo Burnett, Lilly, McCann, Mustang, Netflix, New Yorker, Ogilvy & Mather, Orange, Penguin Random House, Raiffeisen Bank, Saatchi & Saatchi, Sony Music, Telekom, TOMS, Toyota, Virgin Media, Vogue, Warner Records, Xerox.

Services

Building characters*
and uniting families.

*Since I was 10, changing my grades from 3 to 8.

Mission

(because everybody has one)

“I believe in the noble, aristocratic art of doing absolutely nothing. And I hope someday I'll be in a position where I can do even less.”


Oscar Wilde (1854 – 1900)

History

2000

Going digital for 26 years, in graphic, web and type design.

2006

loremipsum.ro turned 20 this year. Website edited 1 week ago.

2026

Last font page modified is Iconoclast on

Credits
  1. Character Map.....................................................................................................................Unicode®
  2. Languages.....................................................................................................................Wikipedia
  3. OpenType Features.....................................................................................................................Microsoft
  4. Trial Fonts.....................................................................................................................Google Drive
  5. Font Archive.....................................................................................................................Dafont
  6. Profile.....................................................................................................................Luc Devroye
  7. Scripts.....................................................................................................................Stackoverflow
  8. Hypertext.....................................................................................................................Rasmus Lerdorf
  9. Side Effects.....................................................................................................................W3C Drafts
  10. Insert Character.....................................................................................................................Tim Down
  11. Platform.....................................................................................................................Wordpress
  12. Template.....................................................................................................................Underscores
  13. Hosting.....................................................................................................................Beeline
  14. Web Design.....................................................................................................................Levi Szekeres
  15. Webfont.....................................................................................................................Sans-Titre

And finally, the lazy L logo.
(because everybody has one)

Fonts free for personal use¹, for a commercial license² abuse the PayPal button³.
  1. Personal use excludes works for profit.
  2. License granted for unlimited usage rights.
  3. One click, one time, account free process.

Free Use

Trial fonts downloaded from loremipsum.ro or affiliates are copyrighted and meant for evaluation and personal purposes only, to be used "as is". Standard restrictions are implied.
Trial Fonts
  1. Trial fonts on loremipsum.ro are provided without a license, in TTF format only (OpenType Layout, TrueType Outlines). The trial version includes all characters and font features, and should not represent a limitation for testing;
  2. For copyright reasons trial fonts have embedding restrictions and may not always act as expected. Compatibility issues with softwares doesn’t necessarily reflects the way copyright free fonts work.
  3. The font author shall not be liable for any direct or indirect damage that result from the use of trial fonts.
Permissions
  1. The fonts are free for nonprofit projects and organizations. Causes for human or animal rights, charity projects can use the fonts at their convenience (Political Parties and Religious Movements are not part of this category, the font/author may not be associated with any philosophy/ideology, good or bad);
  2. The fonts can be used free of charge in any cultural, educational or social event that is not promotional, provides a free access and not held frequently;
  3. Personal portfolio works can include the fonts for free as long as the purpose of self-promotion is not to gain immediate commercial benefits or to take credit for that specific font.
Restrictions
  1. Embedding trial fonts or uploading to public servers in order to use them in online editors is not allowed. The free use is limited to images or outlined vectors;
  2. Renaming, converting or modifying trial fonts, including the terms in the download package is forbidden. A font share must respect the original structure of the download, and where not possible, the definition "Free for personal use" must be visible;
  3. A constant use of a trial font is considered identity and treated as such.

License

The commercial license includes the Desktop, Web, App and Broadcast licenses all together, and this is considered the standard format for every project.
License Type
  1. Royalty-Free - one time payment, valid for lifetime;
  2. Non-Exclusive* - others may have similar license;
  3. Non-Transferable - not for sub-license or distribution;
  4. All-Purpose - for any support, online or offline;
  5. International - unlimited worldwide coverage;
  6. Single / Group - granted to individuals or companies.

*Exclusive Rights or Custom Fonts are not available. The font gallery represents a personal portfolio, provided for public use.

Price
  1. The commercial license is $20 (USD) / font;
  2. A 40% discount is applied on minimum 2 fonts selected from the same family. Discount not available for Single Fonts;
  3. The price is generic, regardless the number of:
    a. Applications or Locations;
    b. Devices or Employees using the font;
    c. Glyphs Included or Characters Used;
    d. Pageviews or Target Audience.
Grant of License
  1. Lorem Ipsum is not affiliated with third parties to negotiate or sell the fonts, this site is the exclusive source for a commercial license;
  2. The commercial license is effective upon payment. The license represents the agreement for unlimited and unconditional usage rights;
  3. The license is granted to the copyright owner of the work (e.g. if a designer is a licensed user, the client won’t need a license for the work created by the designer).

Process

loremipsum.ro has no access to sensitive payment information and doesn’t track, collect or share user data with cookies, analytics or other tools.
Payment
  1. Once the font selection is completed on loremipsum.ro, the user is redirected to PayPal for checkout. The payment is handled and secured exclusively by PayPal;
  2. The PayPal account is optional. Cards accepted by PayPal are Visa, MasterCard, American Express, Discover, JCB, Diner's Club and EnRoute;
  3. After the transaction no further action is required from the buyer. Both parties receive a payment notification that stands for the license document. Additionally, an invoice is issued with the info provided by PayPal.
Delivery
  1. The delivery is personal, done exclusively via email, sent to the email address used for the purchase;
  2. The attachment includes the invoice in a PDF format and the copyright free fonts in 6 formats: OTF, TTF, EOT, SVG, WOFF and WOFF2, archived in a ZIP file. The inbox should be clear of any restrictions regarding these file types;
  3. The delivery is not instant, a delay may occur due to time zone differences (local time UTC+02:00), and depends on how fast is the payment processed.
Refund
  1. The website is developed to display as accurately as possible the features and properties of each available font. However, there is no guarantee that the specifications will be accurate or free of errors on different devices or used in other conditions. Because of that, prior to making any purchase, a font should be tested in every available media and conditions, to make sure that this will meet every technical requirements and stylistic expectations;
  2. The refund is possible if the copyright free fonts were not delivered yet to the buyer's address. Otherwise, the license purchase is final and non refundable;
  3. Exceptionally, in case a font has obvious errors that were overlooked, without the possibility of repair, the refund is made with the same method of payment.
Support

For any questions or

Updated on
Frequently Asked Questions*

*by frequency



How much?

The commercial license is $20/font. A 40% discount is applied automatically on multiple font purchase from the same family.

Where is the download link?

The download link exists only for the trial version. The copyright free fonts are sent to licensed users via Email as soon as the notification of payment is received from PayPal. Official documents are not stored online and the transfer of files is private, trying to avoid third-party involvement as much as possible.

I can't export a file with the font. Why?

To avoid usage restrictions, you have to install the copyright free version, sent to licensed users. This means removing the trial version first. If Adobe softwares still throws you an error, make sure that the trial font is removed also from the Adobe font database. This is an archive created by Adobe, located under the "User" folder.

Does the font supports my language?

To check if the alphabet is complete for your language, see the language list in the Language section. To test a specific character online, you can insert it into the text from the Character Map, available in the test area, at the page top. In your local vector software (Illustrator, Corel Draw, Quark, other) look for the Insert function. The location of this function varies, depending on the software. Another option to preview the font content is to use the Character Map from your system.

Is there another way of purchase?

No, unfortunately, but the transaction on PayPal doesn't require an account and all the major credit and debit cards are accepted. If the company policy does not allow PayPal payments, a personal purchase is always a valid option. The invoice is issued to the company, on request.

Can I use the font for a logo?

Every design for identities are considered commercial works, therefore you need a license in order to do that.

Would you customize the font?

Usually I wouldn't mind, but this is an elaborate and time-consuming process that may not worth it. The licensed users can alter the font for their needs, as long as this is not published for commercial purposes.

Do I need a license document?

Not really, the payment notification and the invoice serves as the proof of purchase. Also, the licensed users are saved in a personal database. Exceptionally, if a third party requests a proof, an official license document can be issued on request.

The checkout doesn't work?

To activate the PayPal link, the font has to be selected. If the selection is the problem, there are two possible solutions. The one from the user part is to open the page with a different/updated browser, preferably not Safari or Opera (these may be late with the web standards). The quick fix from my part is to send you a direct link to PayPal, a link that is usually generated on font selection and contains all the info required for the purchase.

How long it takes to receive the files?

The delivery is the #1 priority, but it is not automated, everything is on a personal level. Delays may occur due to time differences, the period the payment is processed by PayPal or even technical issues (SPAM folders, dead phones, other excuses). Usually the delivery is up from one to a few hours, once the payment notification is received. If you haven't received a reply within 1 business day, please write a message. No transaction ID is neccessary to check and get back to you as soon as possible.

I have to credit the font use?

A credit, either for free or commercial use, is not required or restricted. If you wish to do that and you have a credit section, why not? A recognition is always a pleasure.

No answers here?
Please
Email to levi@loremipsum.ro

  


Please be aware that the email form monitors the IP address to protect from scams, and the inbox is set to filter certain emails that contains suspicious / malicious words and content, such as: asap, fast, hurry, quick, rush, urgent (speed related and explicit words, basically). Contact informations added voluntarily to online forms are never stored online, published or disclosed to third parties, and their administrative purpose is only to provide customer support. If you think that you provided personal information to this website by mistake, you are strongly encouraged to get in touch immediately, to remove such informations. If a reply is not received within 1 business day, there must be a very good reason, a slight delay may occur due to time zone differences (local time UTC+02:00), the period the payment is processed, technical problems or offline activities. The delivery is the #1 priority and the materials will arrive shortly. First, check the SPAM folder of the email address the purchase was made from, and make sure that the inbox doesn't have any restrictions receiving ZIP, PDF and font files (TTF, OTF, SVG EOT, WOFF and WOFF2). Thank you for your time reading this, I appreciate your patience.
Cluj, Romania

	
Let me elaborate. This is a way to render a text without using any font at all. A random text is split with PHP into words and letters, then rendered as HTML elements with classes. Every element is styled with CSS to create characters, only this time the result is not an actual font.
No images, fonts or graphics are used on this page for Headlines, Figures and the Character Map. The presentation includes live applications of a CSS Font.

Yes, this is only a HTML controlled with CSS, but still, it is a software, it gets the message through, it has all the properties a conventional font does, so we'll call it a font. A font without a format, CSS is taken.


How it Works
CSS Character
1. Main shape;
2. Extra element;
3, 4. Pseudo elements.
1234

This is a hybrid of web and font design, a character is built like any web element and used inline to behave like a font. Metrics, Weights, OpenType Features and all the other font properties are controlled exclusively with the CSS file. Using a SVG to build on would make this task much easier, but a SVG doesn't have the flexibility of a raw HTML element, and all the process would fall back to the conventional font design.

The font design is based on the elements border width, which makes it extremely versatile. Several styles and weights can result just from border variations, using the same shape. On more complex characters the clip-path and the background is used to create the cutout effect.

			
Sans
extra elements.
(sans = without)

Nested elements (Fig. 01.A.2.) are generated when the ::before and ::after pseudo-element is not enough to form a character. The fun part is that once created, pseudo elements can be applied to any element. Serifs and finials can be used this way, to simplify the process.

As usual, a sans font will have fewer elements to deal with, the file is smaller and will load faster. This is not really an issue and it's only logical, the CSS is read before a font is embedded with the @font rule (Fig. 02.A.).

Monospaced characters can be easily created using the same width for the parent element, for monoline fonts is even easier, using a single border width. Since all the dimensions are set in CSS (including x-height, cap height, descending and ascending limit, other), the font design can be adjusted with a single property, and this won't imply a redesign for each character, a few hundred element will change instantly. Possibilities are unlimited.

Design First

The idea behind the project is to get the maximum out of the most basic resources, to simplify the setup process if possible and get rid of dependencies, just to make sure that the design is the same on devices with disabled scripts. A script free solution should eliminate annoying flickers on load and render actual characters instead of system alternatives or empty squares.

Function Later

The idea works for situations when the design is more important than the function. Without a solid script support this would mean a compromise, but in order to work in a dynamic context (inputs, textareas), the PHP function that generates the text is simulated and helped with basic Javascript. This way a CSS font is rendered as typed. Not a dramatic add-on, if you think about web forms that would not work properly without a script.

Disclaimer

On digital displays accurate sizes resulted from elaborated mathematical formulas are not always reproduced as expected. Logical values were replaced with optical sizes, but even so, the design relies on the pixel ratio and can hide a few surprizes.
The presentation is not a tutorial on font or web design, random codes are included only to get the desired results and to follow the process.
The font is not created to replace or minimize standard systems and the result is far from a final solution. This is an experiment and should be treated as such. Bugs are mandatory.

Good and bad points found so far are listed in the .

HTML Syntax

Any HTML element can include the CSS font, as long it has the "css" class, next to the weight of the font. To select a weight, the "thin", "light", "regular" or "bold" class is used, something like <pre class="regular css"> … (the <pre> tag here is just a safety measure, to avoid any style interference).

Available weights: Thin, Light, Regular and Bold.

The PHP function removes extra spaces and creates matching groups for every word and letter. An angle bracket (<) is ignored if this has a closing correspondent (>), leaving every tag intact. URLs, file paths or other additional infos found in the tag are encoded just the same by the browser.

Charset

The characters are recognized by unicode, without worrying about the charset attribute, which means that special characters set in the function will be displayed as they are supposed to.

Character Entities
&amp;=
Characters generated as typed.

HTML entities and URL Escape Codes are not decoded, the PHP function generates each character as typed. This is not an accidental feature and won't limit the use of a text in HTML format, but inline HTML codes must be avoided or replaced with alternatives, for example non-breaking spaces (&nbsp;) can be wrapped in the <nobr> tag.

HTML Tags

Depending on layout preferences, specific tags can be treated as objects (a, u, ins, del), to emulate and customize their native appearance and behaviour.

Redesigned underline tag.

Except for text formatting elements (h1-h6, strong, em, small, sup, sub, etc.) that will need new rules to have the right effect on the text, most of the semantic elements (form, ol, li) work with their custom settings.

Dynamic text inside interactive forms, generated on hover and click, just for demonstrative purposes.
Dynamic Content

A dynamic text change ideally would require the PHP function again. Unless the whole structure of a word/letter is recreated and inserted afterwards, scripts have a limited power in manipulating the CSS text content. Most of the characters have nested elements and rely on the character recognition to render properly. A simple class change is not enough.

For demonstration, parts of the PHP function are reproduced with Javascript and used in the testarea.

Ids and Classes

HTML elements ids and classes are used to create alternates instantly. Special characters may have a matching Unicode, but sometimes these are far from reach to have a practical use, especially in web.

Default system font.
.font {font-size: 50px}
Conventional sans-serif font size.

CSS font size matching average values.

Settings

The font-size is set in the CSS file, the same as every font, using viewport, percentage, pixels, em or rem. Values set in pixels works with decimals.

Limitations

Since this is not really a font, in order to have a sharper display, some browsers instead of blurring the elements, will move them to the closest integer value or even change their dimensions. This is more obvious on small sizes, when the pixel ratio is usually a decimal number.

To avoid weird shape shiftings the font-size should have integer values, but sometimes not even this can guarantee a perfect alignment.

90px
Letter Spacing

The PHP function works with different options, depending on the desired format. For letter spacing this will insert a span after each letter, this way blocking the ligatures and creating extra options for spacing. Letter-spacing is increased or decreased using the span width or its positive/negative margins.
This won't limit the use of a span tag outside the words.

The letter margins are reserved for kerning, and padding would interfere with the design. If a spacing is used globally, the best option is to rewrite the kerning for every letter in the CSS file.

Word Spacing

The word spacing depends on the space character width. This works independently and must be adjusted with every letter-spacing, to fit the new setup.

Line Height

Because the font is ten times bigger, usual values are multiplied with ten. The minimum line height is 7 since the base heights of the characters are 7em. For smaller heights than 100% the words need negative top and bottom margins.

Default system text.
.font {line-height: 1.8}
Random line height set for texts.

Equivalent line height for the CSS text.
Font Style

The font-style rule in CSS has no effect on the font. The metrics take the component elements into account, global transformations to get Italics, Condensed or other versions have inconsistent results.

Text Alignment

The text-align and the text-indent works by default. The CSS text will align to any setup even without a text content.
For special text orientation the FlexBox rules are always handy. These can be used also for spacing on short texts.

Line Breaks

Block-level elements (e.g. div, p, ol) placed inside the CSS text will cause a line break, as it would normally. The <br> tag works as expected.

Word Break

The word break is adjustable, depends on the text length or personal preferences. It's a matter of inline or inline-block setting.

Colors
Cutout effect using CSS variables.
CSS Variable

A global color variable is required in CSS to create a cutout effect for nested elements that otherwise would follow the parent color (overlaying elements are matched with the background).

Side Effects

The downside is that some effects can have unexpected or even opposite results on elements with variable properties. Usually a filter will read elements as full objects. To prevent any conflict, Borders and Transformation effects are reserved to the font design.

Backgrounds
	
			
Mix-blend-mode on image backgrounds.
Issues

The background-image property won't work on characters built exclusively with borders and the background is changed if the element has size or position transformations (scale and rotate on heart symbol).

Solution

Where a background cannot be used (2, 3), the solution is {mix-blend-mode: lighten} on dark backgrounds and darken on light backgrounds. The inner element needs a dark background in this case.

Standard Ligatures
	
Characters replaced with standard ligatures.

The PHP function is set to recognize pairings and render different characters for each case. Characters in standard ligatures have fixed positions and behave as groups to avoid weird appearances on word breaks or letter spacing. Because of that, text editing will not affect the component characters of a standard ligature.

Standard ligatures are limited to the fi, fj and fl pairings. The f+f, f+t, t+t or s+t pairing is breakable, characters can be used separately, therefore considered a contextual ligature.

Contextual Ligatures
	
	
Hyphen and Greater sign reshaped inline.

Contextual ligatures in the CSS font are not stand-alone characters and doesn't have specific classes. Different from conventional OpenType Features, the characters are restyled, not replaced. The interaction is controlled in CSS by styling the second element, to merge or form a new character.

Ligatures work by default and can be deactivated in the CSS file. The "tracking" option of the PHP function disables ligatures by adding a span element after each character.

OpenType Features
The features are activated with a specific class added to the parent container. This is valid also for Subscripts (subs), Enclosed Alphanumerics (circ) and the Optical size (size). Alternates are rendered in any circumstances, regardless if a character is registered or not, in every browser, with or without font feature support.
	
Default lowercase.
<pre class="regular css">
Stylistic alternates.
<pre class="regular css salt">
Default css text.
<pre class="bold css">
Ordinal indicators.
<pre class="bold css ordn">
Inline figures.
<pre class="regular css">
Oldstyle numbers and slashed zeros.
<pre class="regular css onum slsh">
Figures and slash dividers.
<pre class="bold css">
Figures and slashes as fractions.
<pre class="bold css frac">
Default css text.
<pre class="regular css">
Superscripts.
<pre class="regular css sups">
White symbols.
<pre class="light css">
Negative correspondent symbols.
<pre class="light css blck">

Classes with similar functions to OpenType are named after the Registered Features.



The CSS font covers European, American and most of the African languages.

List generated based on specific characters for every language, found in the diacritics table.
  1. Afar
  2. Afrikaans
  3. Albanian
  4. Alsatian
  5. Azeri
  6. Bambara
  7. Bari
  8. Basque
  9. Bislama
  10. Bosnian
  11. Breton
  12. Catalan
  13. Cebuano
  14. Chamorro
  15. Chichewa
  16. Corsican
  17. Croatian
  18. Czech
  19. Danish
  20. Dutch
  21. English
  22. Esperanto
  23. Estonian
  24. Faroese
  25. Fijian
  26. Filipino
  27. Finnish
  28. Flemish
  29. French
  30. Friulian
  31. Gagauz
  32. Galician
  33. German
  34. Greenlandic
  35. Haitian Creole
  36. Hausa
  37. Hawaiian
  38. Hmong
  39. Hungarian
  40. Icelandic
  41. Indonesian
  42. Irish
  43. Italian
  44. Javanese
  45. Khasi
  46. Kiribati
  47. Kirundi
  48. Kurdish
  49. Latin
  50. Latvian
  51. Lombard
  52. Luxembourgish
  53. Machame
  54. Malagasy
  55. Malay
  56. Maltese
  57. Manx
  58. Maori
  59. Moldavian
  60. Norwegian
  61. Papiamento
  62. Piedmontese
  63. Pinyin
  64. Polish
  65. Portuguese
  66. Provençal
  67. Romanian
  68. Romansh
  69. Romany
  70. Rotokas
  71. Sami
  72. Samoan
  73. Sango
  74. Sardinian
  75. Scottish
  76. Sediq Taroko
  77. Serbian Latin
  78. Sesotho
  79. Shona
  80. Slovenian
  81. Soga
  82. Somali
  83. Spanish
  84. Sundanese
  85. Swahili
  86. Swedish
  87. Tagalog
  88. Tatar
  89. Turkish
  90. Türkmen
  91. Welsh
  92. West Frisian
  93. Wolof
  94. Xhosa
  95. Zulu



Enough said. See it in action.

120px

	


0 Words 0 Characters  Selected *Test limited to keyboard characters.
Project in progress.
Post Scriptum