Символ Unicode для "X" скасувати / закрити?


219

Я хочу створити кнопку закриття лише за допомогою CSS.

Я впевнений, що я не перший, хто це зробив, тож хтось знає, який шрифт має «x» тієї ж ширини, що і висота, щоб його можна було використовувати для перехресного браузера, щоб виглядати як кнопку закриття?

Відповіді:


510

✖ працює дуже добре. HTML-код є ✖.


6
Зауважте, що ви повинні використовувати шрифт, який підтримує цей символ. Я думаю, що DejaVu виглядає приємно для цього. Я думаю, Lucida Sans Unicodeа Arial Unicode MSтакож підтримую такі символи unicode. Якщо ви не використовуєте шрифт, який підтримує ці символи в деяких браузерах (особливо старий IE), ви отримаєте прямокутники, що вказують непідтримувані символи. Для таких символів я використовую позбавлену версію DejaVu.
панци

6
Це називається 'Heavy Множення X' Я вважаю , - fileformat.info/info/unicode/char/2716/index.htm
eipark

8
Через 2 роки цей коментар просто змусив мій проект, що я шукав додаткову кількість дупи!
NominalAeon

1
Тепер, якщо тільки ми могли змінити колір у FireFox 32.0, його завжди червоний, навіть коли встановлюється кольоровий css
Герріт Брінк

5
Ще один (більш привабливий варіант IMO) - & # x2715;
Ендрю Хендрі

75

А як щодо використання позначки × (символ множення) ×у HTML для цього?

"x" (літера) не слід використовувати для позначення нічого іншого, крім букви X.


14
Виходячи з вашої логіки - також x-раз повинен представляти лише x разів. Я б сказав, або використовуйте зображення або слово близько.
easwee

1
Так, я теж знаю.
Хаза

9
"x" (літера) не слід використовувати для позначення нічого іншого, ніж букву X. - хто це каже? якщо це тільки ти, що за логіка цього. дякую
Валентин Кузуб

1
Ви також можете використовувати символ множення "×". Взяте з цього питання .
Каміль Сарна

1
Найкраща відповідь ІМХО. Я думаю, що всі браузери підтримуватимуть це, і якщо Bootstrap використовує це, вони зазвичай дотримуються найкращих практик.
Rui Marques

62

× ×або ×(те саме) знак множення U + 00D7

× такий же символ із сильною вагою шрифту


Product продукт ⨯U + 2A2F Gibbs


✖U + 2716 важкий знак множення


Є також емоджи ji, якщо ви підтримуєте його. Якщо ви цього не зробили, ви просто бачили квадрат =❌


Я також зробив цей простий приклад коду на Codepen, коли я працював з дизайнером, який попросив мене показати їй, як це буде виглядати, коли я запитав, чи можу я замінити вашу кнопку закриття кодованою версією, а не зображенням.

<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

Якщо ви хочете використовувати вищевказані символи з CSS (наприклад, у: :beforeабо в :afterпсевдо), просто використовуйте уникнуте \значення Unicode HEX, наприклад, наприклад:

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

Використовуйте приклади для різних мов :

  • &#x2715; HTML
  • '\2715' CSS типу:.clear:before { content: '\2715'; }
  • '\u2715' Рядок JavaScript

22

✕ ще одна чудова, яка не надто товста. HTML-код є &#10005;або 2715в шістнадцятковій формі.


19

Як зазначав @Haza, символ часу може бути використаний. Twitter Bootstrap відображає це до близького значка для відхилення контенту, як модалі та сповіщення.

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

2
Інформативно, вказуючи, що Bootstrap використовує це, але це дублюється відповідь, це те саме, що і @Haza.
Rui Marques

7

Я вважаю за краще Шрифт Awesome: http://fortawesome.github.io/Font-Awesome/icons/

Значок, який ви шукали б, є fa-times. Використовувати це так просто:

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

Скрипаль тут


Це не рішення CSS.
rnevius

3
@mevius Не знаєте, що ви намагаєтесь сказати? Шрифт Awesome не вимагає JavaScript, і вони є шрифтами. ОП запитує "який шрифт ...".
prograhammer

5

Це, мабуть, педантизм, але поки що ніхто не дав рішення "створити кнопку закриття лише за допомогою CSS". тільки. Ось вам:

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

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


5

є ще одна, не згадана тут - приємна тонка - якщо вам потрібен такий вид вашого проекту: ╳

&#x2573; or decimal: &#9587;

4

&times;і font-family: Garamond, "Apple Garamond";зробити це досить добре Шрифт Garamond тонкий і безпечний для Інтернету

власне закрити X


3

Це прекрасно працює для мене:

<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

Забудьте про шрифт і використовуйте фонове зображення!

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

Це буде більш доступним для користувачів, які відвідують сторінку за допомогою зчитувача екрана.


2

Це для людей, які хочуть зробити своє Xмаленьке / велике та червоне!

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

Ви можете використовувати текст, доступний лише читачам екрану, розмістивши його в прольоті, який ви хочете доступним чином. Помістіть x у CSS, який читачі екрану не можуть читати, таким чином, не буде плутати, але видно на сторінці, а також доступний користувачам клавіатури.

<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

За допомогою сучасних браузерів ви можете повертати знак +:

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

тоді просто розмістіть наступний html там, де вам потрібно:

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

Або ви можете використовувати <i class = 'material-icons'> close </i> (за допомогою <head> <link href = " fonts.googleapis.com/icon?family=Material+Icons " rel = "stylesheet"> )
користувач1432181

1

&times;краще, ніж &#10006;як &#10006;дивно поводиться в Edge та Internet Explorer (перевірено в IE11). Він не отримує потрібного кольору і замінюється на "емоджи"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.