Typography Crash Course

I'm passionate about the world of software development, I never thought that I was going to understand it, but I'm glad that I challenged myself to learn it.
Search for a command to run...

I'm passionate about the world of software development, I never thought that I was going to understand it, but I'm glad that I challenged myself to learn it.
No comments yet. Be the first to comment.
Design is very important because its relationship with functionality and use. As developers sometimes we forget the importance making something accessible and easy to use for everyone.
It is a mistake to think of an E-commerce platform as just an online store. A poor design makes it hard for your customer to interact with your business. Which leads to low sales, customer abandonment, and a loss in revenue. The key thing here is the...
Why Testing? Testing is necessary to ensure that everything works as expected. And, to be honest, we all kinda do it when we are developing. Or am I the only one who uses a bunch of console.log, print, fmt.Println or anything like that everywhere? Fo...

Classes They are the blueprint for its instances (objects that the class produce). JavaScript has had classes since the ES5 language implementations. In there it was introduced to us the native implementations of “classes” was. Typescript extends the...

GitHub Actions is a tool integrated into Github to perform tasks related to the repository given an “event”. I must give credit to this post and its Youtube video because I was of great help in this regard. If you’re in a hurry, here’s the repo conta...

It's a programming paradigm that focuses on the use of functions as a primary building block of software. In JavaScript, functional programming is supported natively, which means that you can use it without any additional libraries or tools. (And all...

YAML YAML is an information transfer language like JSON or XML. And it is used for its simplicity and consistency. File Extention These YAML files end with .yml or .yaml, either of them is correct. Indentation The indentation in YAML is essential, to...

Typography is the graphic representation of the written word.
Throughout history, people expressed their ideas through language. They give them form and shape words. However, memory can only last that much. With time, those who communicated and shared knowledge fated away and so much of their knowledge.
To perpetuate our ideas we started to represent language visually. This changed everything. Not only you could keep the thoughts and ideas longer, but also manipulate them. To play it over and over in your head until you understood what the author was talking about.
Now we can know what someone from different ages and countries was writing about. Communication rise, especially when started to product it quicker like with print or, nowadays, the internet.
Ideas are influenced by the way they are written. Different styles convey different messages. When the language is spoken we can understand the content and also the way it was delivered. The intention behind that message.
We can't know for sure how the reader will interpret our words.
Words help to communicate a message, good typography helps to connect words. That means that the visual implementation makes it easier to read the content of words, can set a brand apart, or just make the information more accessible overall.
You can make something aesthetically appealing and deliver a good narrative. Set your identity with what you want to tell.
Bad typography can confuse and diverge your content from your message.
So, be sure to pursue aesthetics and meaning in your writings. Because everything is taken into account.
When I talk about typefaces I'm referring to the whole set of letters and symbols that share the same intended design.
Fonts refer to the weight and italic style variations of a typeface. In short, it's an instance of a typeface.
They are typefaces with decoration at the extremes of each letter.

Typefaces without any decorations at the extremes of each letter.

In monospace each letter and symbol update the same space no matter the width of each one.

Are hand-written typestyles.

Well, this is the part where I say that it depends. You see, I learn that as much study and analysis typography has, in the end, it's not an exact science. Sometimes you need to try different types and pick the one that gives the message that you want, in the context that you want and the medium that you're in.
Having said that, there are still some things to consider when choosing a typeface like the mood of the message or the medium that it will be seen.
Choosing the right type will make it more accessible for everyone who reads it.
Formal texts are associated often with serif, but script types can also be formal. And the more casual ones are the sans-serif which are good for context without formalities.
It's believed that the serif type will be easier to read on small printed elements like books or newspapers. The sans-serifs are used more often on digital devices and magazines.
It’s the area between elements.
Although is called whitespace, that doesn’t always need to be white. The main purpose is to allow text to breathe.
Texts need to be easy to read even on small fonts, things like the height difference between caps and small caps are taken into account, in this case, a lower gap between those two is important for readability.
Titles can have more freedom in that regard, but they need to be trimmed to occupate as much space as possible without breaking into the next line. For that reason, the space between letters can be less than the normal text.
On the designing of typography, always use relative size units like em (relative to a specific part) or rem (relative to the root font size of the given document).
The color of the font and the color of the background are really important to decide the contrast.
A proportion would be between 4.5 for texts and background and 3.1 for titles.
Somewhere between 16px and 24px.
The length of the paragraph is measured on letter count than on absolute sizes. A maximum length would be between 50 to 70 letters per line. But, of course, that depends on the size of the screen. In either case, the idea is to leave whitespace for the content to rest and make it easy to read.
You can use a max length of 30em and work from there.
Between 26px and around 40px.
Hierarchy is the distinction between one element with another, and it is used to guide the reader through the text with different types of emphasis.
You can use size, contrast, whitespace, and fonts to create an organized implementation of the elements.
A good rules of thumb with size is to start with 16px and add an 8x increase (24px, 32px, 40px, etc). But, don't forget the relative units of em and rem.
In contrast, make sure that the colors aren't "too vibrant" with each other.
Finally, choosing the right typography forces you to be conscious about the style, intention, and mood you want to deliver. So don't be afraid to experiment and use what fit into your message.
Follow me on Twitter, LinkedIn, Instagram, Github, Medium (For more opinion based posts), and here on Hashnode and my Hashnode blog.
Have a nice day and until next time. Bye.