๐Ÿ“ข Nuovo Corso Laravel API disponibile!

Usare Emoji come classi in CSS

Edoardo Midali
Linkedin

Un articolo curiositร  per mostrarvi come le emoji possano essere usate in CSS come selettori di classi e ID. Vedremo come fare, ma soprattutto ci chiederemo se conviene farlo.

Diffusione delle Emoji

Le emoji sono ormai a tutti gli effetti parte del nostro linguaggio e comunicazione digitale. Spesso semplificano il passaggio di concetti base, riducendone il tempo di scrittura.

La cosa non poteva tralasciare il mondo della programmazione dove facciamo un uso importante di nomi, piรน o meno complessi, per identificare id e classi in CSS. Senza una buona organizzazione per la nomenclatura (naming convention), un progetto lato HTML e CSS puรฒ diventare facilmente un disastro. In realtร  un progetto grande รจ complesso anche se ordinato.

Da qui puรฒ nascere la necessitร , lโ€™istinto e la curiositร  di creare selettori con una o combo di emoji.

Usare Emoji in CSS

Per usare delle emoji per classi ed id ci basta inserirle come normali caratteri nel selettore.

#๐Ÿ˜ {
background: red;
padding: 5px;
}
.๐Ÿ˜Ž {
background: green;
padding: 10px;
}
.container-๐Ÿ˜ {
background: purple;
padding: 25px;
}

Ed il corrispettivo in HTML.

<div id="๐Ÿ˜"></div>
<div class="๐Ÿ˜Ž"></div>
<div class="๐Ÿ˜Ž"></div>
<div class="container-๐Ÿ˜"></div>
<div class="container-๐Ÿ˜"></div>

Unโ€™altra cosa carina รจ la possibilitร  di creare combinazioni di emoji per identificare una classe specifica. Ad esempio potremmo voler definire una classe per un container rosso ๐Ÿ“ฆ๐ŸŸฅ ed unโ€™altra per la versione blu ๐Ÿ“ฆ๐ŸŸฆ.

Essendo attaccate queste due emoji ๐Ÿ“ฆ๐ŸŸฅ risultano molto diverse da ๐Ÿ“ฆ ๐ŸŸฅ. Vediamo un esempio di codice.

.๐Ÿ“ฆ {
padding: 10px;
}
.๐ŸŸฅ {
background: red;
}
.๐ŸŸฆ {
background: blue;
}
.๐Ÿ“ฆ๐ŸŸฅ {
background: red;
padding: 20px;
}
.๐Ÿ“ฆ๐ŸŸฆ {
background: blue;
padding: 20px;
}
<p id="๐Ÿ“ฆ">solo padding</p>
<p class="๐ŸŸฅ">solo bg rosso</p>
<p class="๐ŸŸฆ">solo bg blu</p>
<p class="๐Ÿ“ฆ๐ŸŸฅ">padding e bg rosso (1 classe)</p>
<p class="๐Ÿ“ฆ ๐ŸŸฅ">padding e bg rosso (2 classi)</p>
<p class="๐Ÿ“ฆ๐ŸŸฆ">padding e bg blu (1 classe)</p>
<p class="๐Ÿ“ฆ ๐ŸŸฆ">padding e bg blu (2 classi)</p>

Conviene usare le Emoji?

Il vantaggio di scrivere meno puรฒ essere perso facilmente con alcuni svantaggi che questa tecnica porta. Potrei citare:

  • difficoltร  interpretativa delle emoji tra membri di un team
  • la mancanza di simboli per certi termini importanti nello sviluppo
  • la differenza sui diversi sistemi operativi

Non sono svantaggi da prendere alla leggera, soprattutto in ambito professionale e di team. Per ora le emoji trovano il loro posto in piccoli progetti di svago.