Unicode-Zeichen für "X" abbrechen / schließen?

219

Ich möchte eine Schaltfläche zum Schließen nur mit CSS erstellen.

Ich bin mir sicher, dass ich nicht der Erste bin, der dies tut. Weiß also jemand, welche Schriftart ein 'x' hat, das der Breite der Höhe entspricht, sodass sie browserübergreifend verwendet werden kann, um wie eine Schaltfläche zum Schließen auszusehen?

Leonti
quelle

Antworten:

510

✖ funktioniert wirklich gut. Der HTML-Code lautet ✖.

Eipark
quelle
6
Beachten Sie, dass Sie eine Schriftart verwenden müssen, die dieses Zeichen unterstützt. Ich denke, DejaVu sieht dafür gut aus. Ich denke Lucida Sans Unicodeund Arial Unicode MSunterstütze auch solche Unicode-Symbole. Wenn Sie in einigen Browsern (insbesondere im alten IE) keine Schriftart verwenden, die diese Zeichen unterstützt, erhalten Sie nur Rechtecke, die nicht unterstützte Symbole anzeigen. Für solche Symbole verwende ich eine abgespeckte Version von DejaVu.
Panzi
6
Ich glaube, es heißt 'Heavy Multiplication X' - fileformat.info/info/unicode/char/2716/index.htm
eipark
8
2 Jahre später hat dieser Kommentar mein Projekt dazu gebracht, die zusätzliche Menge an Arsch zu treten, nach der ich gesucht habe!
NominalAeon
1
Wenn wir nur die Farbe in FireFox 32.0 ändern könnten, wäre sie immer rot, auch wenn die Farbe CSS eingestellt wird
Gerrit Brink
5
Eine weitere (attraktivere IMO) Option ist & # x2715;
Andrew Hendrie
75

Was ist mit der Verwendung der × -Marke (des Multiplikationssymbols) ×in HTML dafür?

"x" (Buchstabe) sollte nicht verwendet werden, um etwas anderes als den Buchstaben X darzustellen.

Haza
quelle
14
Gehen Sie zu Ihrer Logik - auch x-mal sollte nur x-mal darstellen. Ich würde sagen, entweder ein Bild verwenden oder das Wort schließen.
Easwee
1
Ja, das ist auch wahr, ich weiß.
Haza
9
"x" (Buchstabe) sollte nicht verwendet werden, um etwas anderes als den X-Buchstaben darzustellen. - Wer sagt das? Wenn das nur Sie sind, was ist die Logik dahinter? danke
Valentin Kuzub
1
Sie können auch das Multiplikationszeichen '×' verwenden. Aus dieser Frage entnommen .
Kamil Sarna
1
Beste Antwort IMHO. Ich denke, alle Browser werden dies unterstützen und wenn Bootstrap es verwendet ... folgen sie normalerweise den Best Practices.
Rui Marques
62

× ×oder ×(dasselbe) U + 00D7-Multiplikationszeichen

× gleiches Zeichen mit starker Schriftstärke


⨯U + 2A2F Gibbs-Produkt


✖U + 2716 schweres Multiplikationszeichen


Es gibt auch ein Emoji, wenn Sie es unterstützen. Wenn Sie dies nicht tun, haben Sie gerade ein Quadrat gesehen =❌


Ich habe dieses einfache Codebeispiel auch für Codepen erstellt, als ich mit einem Designer zusammengearbeitet habe, der mich gebeten hat, ihr zu zeigen, wie es aussehen würde, als ich gefragt habe, ob ich Ihre Schaltfläche zum Schließen durch eine codierte Version anstelle eines Bildes ersetzen könnte.

<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
quelle
41

HTML

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

&#x2717;
&#x2718;

× &#x00d7; &times;

CSS

Wenn Sie die oben genannten Zeichen aus CSS verwenden möchten ( z. B. in einem :beforeoder :afterPseudo), verwenden Sie einfach den maskierten \Unicode-HEX-Wert, z. B.:

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

Verwenden Sie Beispiele für verschiedene Sprachen :

  • &#x2715; HTML
  • '\2715' CSS wie dh:.clear:before { content: '\2715'; }
  • '\u2715' JavaScript- Zeichenfolge
Roko C. Buljan
quelle
22

✕ ist eine weitere großartige, die nicht zu dick ist. Der HTML-Code lautet &#10005;oder2715 in hex.

Emlai
quelle
19

Wie @Haza betonte, kann das Zeitsymbol verwendet werden. Twitter Bootstrap ordnet diese zu einem Schließen - Symbol für Inhalte wie Modalverben und Warnungen zu entlassen.

<button class="close">&times;</button>
John Lehmann
quelle
2
Informativ, indem darauf hingewiesen wird, dass Bootstrap dies verwendet, es sich jedoch um eine doppelte Antwort handelt. Es ist dasselbe wie bei @Haza.
Rui Marques
7

Ich bevorzuge Font Awesome: http://fortawesome.github.io/Font-Awesome/icons/

Das Symbol, nach dem Sie suchen würden, ist fa-times. So einfach ist das:

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

Geige hier

Programmierer
quelle
Dies ist keine CSS-Lösung.
Rnevius
3
@mevius Sie sind sich nicht sicher, was Sie sagen wollen? Font Awesome benötigt kein Javascript und es handelt sich um Schriftarten. Das OP fragt "welche Schriftart ...".
Programmierer
5

Dies ist wahrscheinlich Pedanterie, aber bisher hat niemand wirklich eine Lösung gegeben, "um eine Schaltfläche zum Schließen nur mit CSS zu erstellen". nur. Bitte schön:

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

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

Steve Bennett
quelle
5

Es gibt eine andere, die hier nicht erwähnt wird - schön dünn - wenn Sie einen solchen Look für Ihr Projekt benötigen: ╳

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

&times;und font-family: Garamond, "Apple Garamond";mach es gut genug. Die Garamond-Schrift ist dünn und web-sicher

richtig schließen X.

Iggy
quelle
3

Das funktioniert gut für mich:

<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
quelle
2

Vergessen Sie eine Schriftart und verwenden Sie ein Hintergrundbild!

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

Dies ist für Benutzer, die die Seite mit einem Bildschirmleser besuchen, leichter zugänglich.

Richard JP Le Guen
quelle
2

Dies ist für Leute, die ihre Xkleinen / großen und roten machen wollen !

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.
quelle
1

Sie können Text verwenden, auf den Bildschirmleser nur zugreifen können, indem Sie ihn in einem Bereich platzieren, den Sie auf zugängliche Weise ausblenden. Platzieren Sie das x im CSS, das von Bildschirmleseprogrammen nicht gelesen werden kann, daher nicht verwirrt, aber auf der Seite sichtbar und auch für Tastaturbenutzer zugänglich ist.

<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
quelle
1

Mit modernen Browsern können Sie ein + -Zeichen drehen:

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

Dann platzieren Sie einfach das folgende HTML, wo Sie es brauchen:

 <span class='popupClose'></span>
user1432181
quelle
Oder Sie können <i class = 'material-icons'> close </ i> verwenden (mit einem <head> <link href = " fonts.googleapis.com/icon?family=Material+Icons " rel = " stylesheet "> )
user1432181
1

&times;ist besser als &#10006;so &#10006;seltsam in Rand- und Internet Explorer (in IE11 getestet) verhält. Es bekommt nicht die richtige Farbe und wird durch ein "Emoji" ersetzt

Raphael Pinel
quelle