Caractere Unicode para "X" cancelar / fechar?

219

Quero criar um botão Fechar usando apenas CSS.

Tenho certeza de que não sou o primeiro a fazer isso, alguém sabe qual fonte tem um 'x' da mesma largura que altura, para que possa ser usada em vários navegadores para se parecer com um botão Fechar?

Leonti
fonte

Respostas:

510

✖ funciona muito bem. O código HTML é ✖.

eipark
fonte
6
Observe que você precisa usar uma fonte que suporte esse caractere. Eu acho que o DejaVu parece legal por isso. Penso Lucida Sans Unicodee Arial Unicode MStambém apoio esses símbolos unicode. Se você não usar uma fonte que suporte esses caracteres em alguns navegadores (especialmente o IE antigo), tudo o que você obterá serão retângulos indicando símbolos não suportados. Eu uso uma versão simplificada do DejaVu para esses símbolos.
Panzi #
6
É chamado 'Multiplicação Pesada X', eu acredito - fileformat.info/info/unicode/char/2716/index.htm
eipark
8
Dois anos depois, esse comentário fez meu projeto chutar aquela quantidade extra de bunda que eu estava procurando!
NominalAeon 23/02
1
Agora, se pudéssemos mudar a cor no FireFox 32,0, é sempre vermelho mesmo quando definir o css cor
Gerrit Brink
5
Outra opção (IMO mais atraente) é o & # x2715;
Andrew Hendrie
75

Que tal usar a marca × (o símbolo de multiplicação), ×em HTML, para isso?

"x" (letra) não deve ser usado para representar outra coisa senão a letra X.

Haza
fonte
14
Seguindo sua lógica - também x-times devem representar apenas x vezes. Eu diria que use uma imagem ou a palavra fechar.
easwee
1
Sim, isso também é verdade, eu sei.
Haza
9
"x" (letra) não deve ser usado para representar outra coisa que a letra X. - Quem diz isso? se isso é apenas você, qual é a lógica por trás disso. graças
Valentin Kuzub
1
Você também pode usar o caractere de multiplicação '×'. Retirado desta pergunta .
Kamil Sarna
1
Melhor resposta IMHO. Eu acho que todos os navegadores suportam isso e se o Bootstrap estiver usando ... eles geralmente seguem as práticas recomendadas.
Rui Marques
62

× ×ou ×(mesma coisa) sinal de multiplicação U + 00D7

× mesmo caractere com um peso de fonte forte


⨯Produto Gibbs U + 2A2F


✖sinal de multiplicação pesada U + 2716


Há também um emoji, se você o suportar. Se você não viu, apenas um quadrado =❌


Também fiz esse exemplo de código simples no Codepen quando estava trabalhando com um designer que me pediu para mostrar a ela como seria quando perguntei se eu poderia substituir o botão Fechar por uma versão codificada em vez de uma imagem.

<ul>
  <li class="ele">
    <div class="x large"><b></b><b></b><b></b><b></b></div>
    <div class="x spin large"><b></b><b></b><b></b><b></b></div>
    <div class="x spin large slow"><b></b><b></b><b></b><b></b></div>
    <div class="x flop large"><b></b><b></b><b></b><b></b></div>
    <div class="x t large"><b></b><b></b><b></b><b></b></div>
    <div class="x shift large"><b></b><b></b><b></b><b></b></div>
  </li>
  <li class="ele">
    <div class="x medium"><b></b><b></b><b></b><b></b></div>
    <div class="x spin medium"><b></b><b></b><b></b><b></b></div>
    <div class="x spin medium slow"><b></b><b></b><b></b><b></b></div>
    <div class="x flop medium"><b></b><b></b><b></b><b></b></div>
    <div class="x t medium"><b></b><b></b><b></b><b></b></div>
    <div class="x shift medium"><b></b><b></b><b></b><b></b></div>

  </li>
  <li class="ele">
    <div class="x small"><b></b><b></b><b></b><b></b></div>
    <div class="x spin small"><b></b><b></b><b></b><b></b></div>
    <div class="x spin small slow"><b></b><b></b><b></b><b></b></div>
    <div class="x flop small"><b></b><b></b><b></b><b></b></div>
    <div class="x t small"><b></b><b></b><b></b><b></b></div>
    <div class="x shift small"><b></b><b></b><b></b><b></b></div>
    <div class="x small grow"><b></b><b></b><b></b><b></b></div>

  </li>
  <li class="ele">
    <div class="x switch"><b></b><b></b><b></b><b></b></div>
  </li>
</ul>
davidcondrey
fonte
41

HTML

&#x2715;&#x2713;
&#x2716;&#x2714;

&#x2717;
&#x2718;

× &#x00d7; &times;

CSS

Se você deseja usar os caracteres acima do CSS (como em um :beforeou :afterpseudo), basta usar o \valor Unicode HEX de escape , como por exemplo:

[class^="ico-"], [class*=" ico-"]{
  font: normal 1em/1 Arial, sans-serif;
  display: inline-block;
}


.ico-times:before{ content: "\2716"; }
.ico-check:before{ content: "\2714"; }
<i class="ico-times"></i>
<i class="ico-check"></i>

Use exemplos para diferentes idiomas :

  • &#x2715; HTML
  • '\2715' CSS como ie:.clear:before { content: '\2715'; }
  • '\u2715' String JavaScript
Roko C. Buljan
fonte
22

✕ é outro ótimo que não é muito grosso. O código HTML é &#10005;ou 2715em hexadecimal.

emlai
fonte
19

Como @Haza apontou, o símbolo de horas pode ser usado. O Twitter Bootstrap mapeia isso para um ícone próximo para descartar conteúdo como modais e alertas.

<button class="close">&times;</button>
John Lehmann
fonte
2
Informativo, apontando que o Bootstrap usa isso, mas é uma resposta duplicada, é a mesma que a do @Haza.
Rui Marques
7

Prefiro Font Awesome: http://fortawesome.github.io/Font-Awesome/icons/

O ícone que você procuraria é fa-times. É simples de usar:

<button><i class="fa fa-times"></i> Close</button>

Violino aqui

programador
fonte
Esta não é uma solução CSS.
Rnevius 17/04
3
@mevius Não sabe o que está tentando dizer? O Font Awesome não requer javascript e são fontes. O OP pergunta "qual fonte ...".
prograhammer
5

Provavelmente isso é pedantaria, mas até agora ninguém realmente deu uma solução "para criar um botão Fechar usando apenas CSS". só. Aqui está:

#close:before {
  content: "✖";
  border: 1px solid gray;
  background-color:#eee;
  padding:0.5em;
  cursor: pointer;
}

http://codepen.io/anon/pen/VaWqYg

Steve Bennett
fonte
5

há outro não mencionado aqui - muito bom - se você precisar desse tipo de visual para o seu projeto: ╳

&#x2573; or decimal: &#9587;
Picard
fonte
4

&times;e font-family: Garamond, "Apple Garamond";faça bom o suficiente. A fonte Garamond é fina e segura na Web

adequado fechar X

Iggy
fonte
3

Isso funciona muito bem para mim:

<style>
a.closeX {
    position: absolute;
    right: 0px; top: 0px; width:20px;
    background-color: #FFF; color: black;
    margin-top:-15px; margin-right:-15px; border-radius: 20px;
    padding-left: 3px; padding-top: 1px;
    cursor:pointer; z-index: -1;
    font-size:16px; font-weight:bold;
}
</style>
<div id="content">
    <a class="closeX" id="closeX" onclick='$("#content").hide();'>&#10006;</a>
    Click "X" to close this box
</div>
lubar
fonte
2

Esqueça uma fonte e use uma imagem de fundo!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
    <head>
        <title>Select :after pseudo class/element</title>
        <style type="text/css">
            .close {
                background:url(http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-icons_222222_256x240.png) NO-REPEAT -96px -128px;
                text-indent:-10000px;
                width:20px;
                height:20px;
            }
        </style>
    </head>
    <body>
        <input type="button" class="close" value="Close" />
        <button class="close">Close</button>
    </body>
</html>

Isso ficará mais acessível para os usuários que visitarem a página com um leitor de tela.

Richard JP Le Guen
fonte
2

Isto é para pessoas que querem fazer o seu Xpequeno / grande e vermelho!

HTML:

<div class="col-sm-2"> <span><div class="red-x">&#10006;</div></span>
    <p>close</p>
</div>

<div class="red-x big-x">&#10006;</div>

CSS:

.red-x {
color: red;
}

.big-x {
font-size: 70px;
text-align: center;
}
JMASTER B
fonte
1

Você pode usar texto acessível apenas aos leitores de tela, colocando-o em um espaço que oculta de maneira acessível. Coloque o x no CSS, que não pode ser lido pelos leitores de tela, para não confundir, mas é visível na página e também acessível pelos usuários do teclado.

<style>
.hidden {opacity:0; position:absolute; width:0;}
.close {padding:4px 8px; border:1px solid #000; background-color:#fff; cursor:pointer;}
.close:before {content:'\00d7'; color:red; font-size:2em;}
</style>

<button class="close"><span class="hidden">close</span></button>
judyofthewoods
fonte
1

Usando navegadores modernos, você pode girar um sinal de +:

.popupClose:before {
    content:'+';
}
.popupClose {
    position:relative;
    float:right;
    right:10px;
    top:0px;
    padding:2px;
    cursor:pointer;
    margin:2px;
    color:grey;
    font-size:32pt;
    transform:rotate(45deg);
}

basta colocar o seguinte html onde você precisar:

 <span class='popupClose'></span>
user1432181
fonte
Ou você pode usar <i class = 'material-icons'> close </i> (com um <head> <link href = " fonts.googleapis.com/icon?family=Material+Icons " rel = "stylesheet"> )
user1432181
1

&times;é melhor do que o &#10006;que &#10006;se comporta de maneira estranha no Edge e no Internet Explorer (testado no IE11). Ele não tem a cor certa e é substituído por um "emoji"

Raphael Pinel
fonte