TESP 2025

Icon fonts

No software vectorial, exportar os icons em cor preta (RGB: 0/0/0) no formato SVG.

Abrir o site ico  https://icomoon.io/app/.

Criar um novo Set e importar os icons em SVG.

Seleccionar os icons pretendidos e fazer o download da pasta com a icon font, renomear e colocar na pasta do site no servidor.

No Custom CSS, colocar o seguinte código, para chamar as fonts. Atenção que o caminho do URL deve ser o correcto até chegar à pasta onde estão os icons.

Podemos alterar o nome ‘icomoon’ da familia de fonts para outro que vamos usar no font-family, no neste caso alterei para: “familia-fonts-mm”;

@font-face {
  font-family: 'familia-icons-mm';
  src:  url('https://tesp.esadcr.pt/mmwebdev/icons-mm/fonts/icomoon.eot?9qg292');
  src:  url('https://tesp.esadcr.pt/mmwebdev/icons-mm/fonts/icomoon.eot?9qg292#iefix') format('embedded-opentype'),
    url('https://tesp.esadcr.pt/mmwebdev/icons-mm/fonts/icomoon.ttf?9qg292') format('truetype'),
    url('https://tesp.esadcr.pt/mmwebdev/icons-mm/fonts/icomoon.woff?9qg292') format('woff'),
    url('https://tesp.esadcr.pt/mmwebdev/icons-mm/fonts/icomoon.svg?9qg292#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

Exemplo de botões e respectivo CSS

CSS

.icon-simples {
    font-family: 'familia-icons-mm';
    display: block;
    color: #888888 !important;
    font-size: 26px;
}

.icon-simples:before {
    content: '\e900';
}

.icon-simples:hover {
    color: #ff0090 !important;
}
No Widget HTML colocar:
<div class="icon-simples"></div>

Resultado:

CSS para um icon como botão

.icon-caixa {
    font-family: 'familia-icons-mm';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    color: #000 !important;
    background-color: #eabf00;
    border: solid 2px #000000;
    margin: 0;
    border-radius: 30px 30px 0 30px;
    font-size: 26px;
    transition: all .5s ease;
}

.icon-caixa:before {
    content: '\e900';
}

.icon-caixa:hover {
    color: #000000 !important;
    background-color: #ffffff;
}
No Widget HTML colocar:
<div class="icon-caixa"></div>

Resultado:

Se link, no Widget HTML, ou Text Editor, colocar:

<a href="https://tesp.esadcr.pt/mmwebdev/" class="icon-caixa"></a>

CSS para link no texto com icon

.icon-texto a {
    display: block;
    color: #555;
    transition: all .5s ease;
}

.icon-texto a:before {
    font-family: 'familia-icons-mm';
    content: '\e900';
    font-size: 13px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 0px;
    width: 30px;
    height: 30px;
    color: #eabf00;
    background-color: black;
    border-radius: 50px;
    margin-right: 10px;
    transition: all .3s ease;
}

.icon-texto a:hover {
    color: #000000 !important;
}

.icon-texto a:hover:before {
    color: #000000;
    background-color: #eabf00;
}
No Widget HTML colocar:
<div class="icon-texto">
    <a href="https://tesp.esadcr.pt/mmwebdev/">
        Aqui o texto do link
    </a>
</div>

Resultado:

Se link no Text Editor, colocar no CSS na TAB Advanced, e quando um texto é um link, o CSS é aplicado

icon-texto

Resultado:

CSS para link no texto com icon dentro de uma caixa.

.icon-texto-caixa a {
    display: block;
    text-align: center;
    padding: 10px 15px;
    color: #555;
    background-color: #a5cec7;
    border: solid 2px #000;
    border-radius: 0;
    transition: all .5s ease;
}

.icon-texto-caixa a:before {
    font-family: 'familia-icons-mm';
    content: '\e900';
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #eabf00;
    background-color: black;
    border-radius: 50px;
    margin: 5px auto;
    transition: all .3s ease;
}

.icon-texto-caixa a:hover {
    color: #ffffff !important;
    background-color: #000;
    border-color: #eabf00;
}

.texto-icon-caixa:hover:before {
    color: #000000;
    background-color: #eabf00;
}
No Widget HTML colocar:
<div class="icon-texto-caixa">
    <a href="https://tesp.esadcr.pt/mmwebdev/">
        Aqui o texto do link
    </a>
</div>

Resultado:

Se link no Text Editor, colocar no CSS na TAB Advanced, e quando um texto é um link, o CSS é aplicado

icon-texto-caixa

Resultado:

No CSS o display pode ser usado como flex ou table-cell, para ajustar automáticamente aos limites do texto.

Mas se no Text Editor, na TAB Advanced, colocarmos o WIDTH como INLINE o resultado será o mesmo.

Resultado:

Aqui temos icons com o mesmo comportamento e imagens diferentes.

.icon-geral a {
    display: inline;
    color: #444;
    transition: all .5s ease;
}

.icon-geral a:before {
    font-family: 'familia-icons-mm';
    width: 40px;
    height: 40px;
    color: #fff !important;
    background-color: #000;
    border-radius: 50%;
    font-size: 17px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px 0 0px;
    position: relative;
    top: 0px;
    transition: all .3s ease;
}

.icon-geral a:hover {
    color: #a502bf !important;
}

.icon-geral a:hover:before {
    background-color: #a502bf;
    color: #fff !important;
}

.icon-camera a:before {
content: '\e900';
}
.icon-comedia a:before {
content: '\e901';
}
.icon-coracao a:before {
content: '\e902';
}
.icon-fantasma a:before {
content: '\e903';
}
.icon-ovni a:before {
content: '\e904';
}
.icon-seta a:before {
content: '\e905';
}
.icon-seta-2 a:before {
content: '\e906';
}
No Widget HTML colocar:
<div class="icon-geral icon-camera">
    <a href="https://tesp.esadcr.pt/mmwebdev/">
        Aqui o texto do link
    </a>
</div>

Resultado:

<div class="icon-geral icon-comedia">
    <a href="https://tesp.esadcr.pt/mmwebdev/">
        Aqui o texto do link
    </a>
</div>

Resultado:

Se link no Text Editor, colocar no CSS na TAB Advanced, e quando um texto é um link, o CSS é aplicado

icon-geral icon-camera

Resultado:

Aqui podemos ver todos os icons com o mesmo comportamento e apenas os icons mudam

Resultado: