¿Carácter Unicode para "X" cancelar / cerrar?


219

Quiero crear un botón de cierre usando solo CSS.

Estoy seguro de que no soy el primero en hacer esto, entonces, ¿alguien sabe qué fuente tiene una 'x' del mismo ancho que la altura, para que pueda usarse en el navegador cruzado para que parezca un botón de cierre?

Respuestas:


510

✖ funciona muy bien. El código HTML es ✖.


66
Tenga en cuenta que debe usar una fuente que admita este carácter. Creo que DejaVu se ve bien para eso. Pienso Lucida Sans Unicodey Arial Unicode MStambién apoyo tales símbolos unicode. Si no utiliza una fuente que admita estos caracteres en algunos navegadores (especialmente IE antiguo), todo lo que obtendrá serán rectángulos que indican símbolos no compatibles. Yo uso una versión simplificada de DejaVu para tales símbolos.
panzi

66
Se llama 'Heavy Multiplication X', creo - fileformat.info/info/unicode/char/2716/index.htm
eipark el

8
¡2 años después, este comentario hizo que mi proyecto pateara esa cantidad extra de culo que estaba buscando!
NominalAeon

1
Ahora, si tan solo pudiéramos cambiar el color en FireFox 32.0, siempre es rojo incluso cuando se configura el color CSS
Gerrit Brink

55
Otra opción (IMO más atractiva) es & # x2715;
Andrew Hendrie

75

¿Qué pasa con el uso de la marca × (el símbolo de multiplicación), × en HTML, para eso?

"x" (letra) no debe usarse para representar otra cosa que no sea la letra X.


14
Siguiendo su lógica, también x-times debería representar solo x veces. Yo diría que use una imagen o la palabra cerrar.
easwee

1
Sí, esto también es cierto, lo sé.
Haza

99
"x" (letra) no debe usarse para representar otra cosa que la letra X. - ¿Quién dice eso? si eso es solo tú, ¿cuál es la lógica detrás de eso? gracias
Valentin Kuzub

1
También puede usar el carácter de multiplicación '×'. Tomado de esta pregunta .
Kamil Sarna

1
La mejor respuesta en mi humilde opinión. Creo que todos los navegadores admitirán esto y si Bootstrap lo está usando ... generalmente siguen las mejores prácticas.
Rui Marques

62

× ×o ×(lo mismo) U + 00D7 signo de multiplicación

× mismo carácter con un fuerte peso de fuente


⨯ Producto ⨯U + 2A2F Gibbs


✖U + 2716 signo de multiplicación pesada


También hay un emoji ❌ si lo soportas. Si no lo haces, acabas de ver un cuadrado =❌


También hice este sencillo ejemplo de código en Codepen cuando estaba trabajando con un diseñador que me pidió que le mostrara cómo se vería cuando le pregunté si podía reemplazar su botón de cierre con una versión codificada en lugar de una imagen.

<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

Si desea usar los caracteres anteriores de CSS (como, por ejemplo, en una :beforeo :afterpseudo) simplemente use el \valor HEX Unicode escapado , como por ejemplo:

[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 ejemplos para diferentes idiomas :

  • &#x2715; HTML
  • '\2715' CSS como es decir:.clear:before { content: '\2715'; }
  • '\u2715' Cadena de JavaScript

22

✕ es otro excelente que no es demasiado grueso. El código HTML es &#10005;, o 2715en hexadecimal.


19

Como señaló @Haza, se puede usar el símbolo de tiempos. Twitter Bootstrap asigna esto a un ícono de cierre para descartar contenido como modales y alertas.

<button class="close">&times;</button>

2
Informativo al señalar que Bootstrap usa esto pero es una respuesta duplicada, es lo mismo que @Haza 's.
Rui Marques


5

Probablemente se trate de pedantería, pero hasta ahora nadie ha dado realmente una solución "para crear un botón de cierre utilizando solo CSS". solamente. Aqui tienes:

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

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


5

hay otro que no se menciona aquí, muy bueno, si necesita ese tipo de aspecto para su proyecto: ╳

&#x2573; or decimal: &#9587;

4

&times;y font-family: Garamond, "Apple Garamond";que sea lo suficientemente bueno. La fuente Garamond es delgada y segura para la web

adecuado cerrar X


3

Esto funciona muy bien para mí:

<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

¡Olvídate de una fuente y usa una imagen de fondo!

<!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>

Esto será más accesible para los usuarios que visiten la página con un lector de pantalla.


2

¡Esto es para personas que quieren hacer su Xpequeño / grande y rojo!

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

Puede usar texto que solo sea accesible para los lectores de pantalla colocándolo en un espacio que oculte de manera accesible. Coloque la x en el CSS que los lectores de pantalla no puedan leer, por lo que no confundirá, pero es visible en la página y también accesible para los usuarios del 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 puede rotar un signo +:

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

luego simplemente coloque el siguiente html donde lo necesite:

 <span class='popupClose'></span>

O puede usar <i class = 'material-icons'> close </i> (con un <head> <link href = " fonts.googleapis.com/icon?family=Material+Icons " rel = "stylesheet"> )
user1432181

1

&times;es mejor que &#10006;como se &#10006;comporta de manera extraña en Edge e Internet Explorer (probado en IE11). No tiene el color correcto y es reemplazado por un "emoji"

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.