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?

Respostas:


510

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


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.


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>

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

22

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


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>

2
Informativo, apontando que o Bootstrap usa isso, mas é uma resposta duplicada, é a mesma que a do @Haza.
Rui Marques


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


5

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

&#x2573; or decimal: &#9587;

4

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

adequado fechar X


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>

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.


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;
}

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>

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>

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"

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.