DEV Community

Cover image for CSS 101 - Font and text
Eric The Coder
Eric The Coder

Posted on

9 3

CSS 101 - Font and text

One of my 2021 resolution is to strength my knowledge of CSS. I postpone the training since almost one year. So this time no excuse, everyday, I will publish here on Dev.to what I learn from my CSS course the day before.

Click follow if you want to miss nothing.

Text

In CSS we can change many properties related to the text. It good to know that by default the text properties are inherits from the body.

Here is a example of the most used text properties:

h1 {
    color: red;
    background-color: lightsgray;
    font-size: 24px;
    font-weight: bold; /* normal, bold, 100-900 */
    font-style: italic; /* normal, italic */
    line-height: 30px; 
    letter-spacing: 6px; 
    text-align: center; /* center, left, right, justify */
}
Enter fullscreen mode Exit fullscreen mode

The color property is used to set the color of the text. The color is specified by:

h1 {
    color: red;
    color: #ff0000;
    color: rgb(255,0,0);
}
Enter fullscreen mode Exit fullscreen mode

The font-size can be represent in different measurement unit:

h1 {
    font-size: 24px;
    font-size: 2em;  /* 1em is equal to the current element font size */
    font-size: 2rem;  /* 1rem is equal to the page font size */
    font-size: 110%; /* relative to container font-size */
}
Enter fullscreen mode Exit fullscreen mode

If we want to remove the default text underline of a href:

a {
  text-decoration: none;
}
Enter fullscreen mode Exit fullscreen mode

We can also transform the text:

h1 {
  text-transform: uppercase;
  text-transform: lowercase;
  text-transform: capitalize;
}
Enter fullscreen mode Exit fullscreen mode

Font

In CSS there are five generic font families:

  • Serif fonts have a small stroke at the edges of each letter. They create a sense of formality and elegance.
  • Sans-serif fonts have clean lines (no small strokes attached). They create a modern and minimalistic look.
  • Monospace fonts - here all the letters have the same fixed width. They create a mechanical look.
  • Cursive fonts imitate human handwriting.
  • Fantasy fonts are decorative/playful fonts.

In CSS, we use the font-family property to specify the font of a text.

The font-family property should hold several font names as a "fallback" system, to ensure maximum compatibility between browsers/operating systems. Start with the font you want, and end with a generic family (to let the browser pick a similar font in the generic family, if no other fonts are available). The font names should be separated with comma.

h1 {
  font-family: "Times New Roman", Times, serif;
  font-family: Arial, Helvetica, sans-serif;
  font-family: "Lucida Console", "Courier New", monospace;
}
Enter fullscreen mode Exit fullscreen mode

Conclusion

That's it for today. Tomorrow the journey continue, see you later! If you want to be sure to miss nothing click follow me here or on twitter!

Follow me on Twitter: Follow @justericchapman

Image of Stellar post

How a Hackathon Win Led to My Startup Getting Funded

In this episode, you'll see:

  • The hackathon wins that sparked the journey.
  • The moment José and Joseph decided to go all-in.
  • Building a working prototype on Stellar.
  • Using the PassKeys feature of Soroban.
  • Getting funded via the Stellar Community Fund.

Watch the video

Top comments (0)

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay