新窗口图标(用于Web辅助功能)

Lee*_*one 57 accessibility

是否有默认,标准,推荐或众所周知的图标表示链接将打开一个新的浏览器窗口?

这是出于Web访问的原因.或者它基本上是免费的吗?

我意识到那些能够最大限度地利用它们的东西(使用屏幕阅读器)甚至不关心图像的样子,并且对alt文本更感兴趣.

决定去这个: ![新窗口图标] [1].

除非一些人可以建议更广泛采用的一个?

Joh*_*ohn 41

对于许多Unicode字符,您需要使用以下字体(至少对于Windows,如果您能够测试,请评论Linux和Mac):

a:link {font-family: 'Segoe UI Symbol' !important;}
Run Code Online (Sandbox Code Playgroud)

您也可以应用CSS选择器来使用该target属性:

a[target='blank']
a[target]
Run Code Online (Sandbox Code Playgroud)

请记住,浏览器对a选择器的行为很有趣,并且a:link/ a:visited所以在考虑时请务必进行测试.


Unicode'Two Joined Squares '字符:

http://www.fileformat.info/info/unicode/char/29c9/index.htm

两个加入的广场

CSS

a[target='_blank']::after {content: '\29C9';}
Run Code Online (Sandbox Code Playgroud)

支持

Mac OS X,Yosemite:2种字体,Apple SymbolSTIXGeneral


Unicode' 带右上象限白色方块 '字符:

http://www.fileformat.info/info/unicode/char/25F3/index.htm

白色方形与右上象限

CSS

a[target='_blank']::after {content: '\25F3';}
Run Code Online (Sandbox Code Playgroud)

支持

Mac OS X中,优胜美地:3种字体Apple Symbol,STIXGeneral,Menlo.


Unicode' 右上角阴影白色方块 '字符:

http://www.fileformat.info/info/unicode/char/2750/index.htm

右上角阴影白色方块

CSS

a[target='_blank']::after {content: '\2750';}
Run Code Online (Sandbox Code Playgroud)

支持

Mac OS X的10.10约塞米蒂有三种字体:Arial Unicode MS,MenloZapf Dingbats.

  • 我怀疑这些符号中的任何一个都会被大多数用户识别为外部链接的符号。 (2认同)

Lar*_*dua 36

我很晚才参加这个派对,但看看我在CodePen上发现了什么!

在此输入图像描述

a[target="_blank"]::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 3px 0 5px;
}
Run Code Online (Sandbox Code Playgroud)
<a class="external" href="https://example.org" target="_blank">external link</a>
Run Code Online (Sandbox Code Playgroud)

  • 这绝对比包含整个自定义字体(仅添加链接输出图标)更好=p (2认同)
  • 添加 'filter' css 属性就成功了!过滤器:亮度(0)反转(1); (2认同)

Ben*_*Ben 25

我会用这样的东西: 在新窗口中打开

正如其他人所提到的,您选择的图标被维基百科和其他网站广泛用于表示外部网站的链接.但这更多的是个人偏好,而不是网络标准.

  • 很晚了,但我不能让这个评论在没有反驳的情况下成立。`alt` 属性_绝对**不应该**_描述这些情况下图像的外观,并且永远不应该提及“图标”或“图像”。替代文本应描述图像的用途,因为它是[_功能图像_](https://webaim.org/techniques/alttext/#context)。选择替代文本时,不适用“描述图像”等单一规则 - [上下文就是一切](https://webaim.org/techniques/alttext/#context)。阅读整篇 WebAIM [替代文本文章](https://webaim.org/techniques/alttext/) — 非常好 (3认同)

Rob*_*ell 17

还有U+1F5D7 OVERLAP:,在Unicode 7.0(2014年6月)中添加.

它的评论是"重叠偏移窗口".

HTML实体: &#x1F5D7;


(fileformat.info)


Tro*_*eek 15

我喜欢Open-in-new-window的这个unicode符号

↗️或↗

North East Arrow请确保您使用的是utf-8 html.

Html是 &#x2197;

  • 它只是文本,所以 `&lt;span style="color: Purple"&gt;↗&lt;/span&gt;` 应该可以做到。 (2认同)

Pal*_*tir 11

没有既定标准图标这样的东西.

例如,您选择的图标类似于维基百科中用于标记指向外部网站(不属于维基百科)的链接的图标.但是,您可以在您的网站上使用它,从而在您自己的页面中建立约定.只需确保一致地执行此操作:标有该图标的所有链接必须打开到新页面,并且未标记该链接的所有链接应在同一页面中打开.只要您拥有稳定的用户群,谁就有机会习惯您的约定,您可以改善可访问性.如果您的网站主要是由一次性访问者访问,那么您只是添加视觉混乱.

  • 对于其他任何寻找维基百科外部链接图标的公共域副本的人,请访问:http://commons.wikimedia.org/wiki/File:External.svg(您可能需要自己对其进行栅格化 - 出于某种原因,预先-rasterized版本是GPL许可的) (3认同)
  • 是的,谢谢这证实了我的怀疑.我想互联网不是"一致"的一件事 (2认同)
  • @TobiasCohen 如果矢量艺术是 GPL 的,那么光栅艺术也将是 GPL 的,因为它是衍生作品。但是,根据该链接,该图标是公共领域的,因此可以以矢量和光栅形式自由使用。 (2认同)
  • 实际上有人经历了编写详细提案的麻烦,以便将此符号包含在Unicode中:http://www.europatastatur.de/material/Unicode_Proposal_External_Link.pdf.这已经10年了......它仍然不存在. (2认同)

cho*_*ovy 11

我能找到的最近的是西北角到角落⇱和东南角到角落⇲ - 但是谁创造了这些图标并没有做到东向箭头到角落

http://www.fileformat.info/info/unicode/category/So/list.htm

  • 你可以用css旋转它以获得东北 (4认同)

小智 7

四个有用的符号: ? ? ? ?

? &#x29C9; &#10697;??U+29C9 TWO JOINED SQUARES
? &#x2750; &#10064;??U+2750 UPPER RIGHT DROP-SHADOWED WHITE SQUARE
? &#x2348; &#9032;??U+2348 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
? &#x2398; &#9112;??U+2398 NEXT PAGE
Run Code Online (Sandbox Code Playgroud)


bet*_*ets 7

没有看到以下选项。
只是 css并且最终是这样的:在新窗口中打开图标

见这里:https : //codepen.io/Bets/pen/KGBqqb(下面的运行片段显示不正确)

编辑:添加了另一个在链接后不需要其他元素的选项。

   

 .newWindow {
      display:inline-block;
      margin-left:5px;
      position: relative;
      border: 1px solid;
      width: 8px;
      height: 8px;
    }

    .newWindow:after {
      position: absolute;
      top:-8px;
      right:-2px;
      font-size:0.8em;
      content:"\1f855";
    }

    .newWindow:before {
      position: absolute;
      top: -3px;
      right: -3px;
      content: " ";
      border: 4px solid white;
    }

a[target="_blank"] {
         position: relative;
    }

a[target="_blank"]:after {
     position: absolute;
     top: 3px;
     right: -15px;
     content: "\1f855";
     font-size: 13px;
     color: black;
     line-height: 3px;
     height: 5px;
     width: 5px;
     border-right: 2px solid white;
     border-top: 2px solid white;
}

a[target="_blank"]:before {
     position: absolute;
     top: 4px;
     right: -15px;
     content: " ";
     border: 1px solid black;
     width: 8px;
     height: 8px;
}
Run Code Online (Sandbox Code Playgroud)
<a href="#">Link followed by span</a><span class="newWindow"></span>
<br/>
<a href="#" target="_blank">Just link</a>
Run Code Online (Sandbox Code Playgroud)


Ric*_*Zea 6

I know I\'m late to the party, but FWIW here\'s my solution \xc2\xaf\\(\xe3\x83\x84)/\xc2\xaf,

\n

HTML:

\n
<a href="#" target="_blank">Your link</a>\n
Run Code Online (Sandbox Code Playgroud)\n

JavaScript:

\n

Vanila JS

\n
var tlinks = document.querySelectorAll("a[target=_blank]");\nfor (var x = 0; x < tlinks.length; x++) {\n    tlinks[x].title = "Opens in new tab/window";\n    var currentClass = tlinks[x].getAttribute("class");\n    if (currentClass == null) currentClass = "";\n    tlinks[x].setAttribute("class", currentClass + " new-tab");\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Or

\n

jQuery

\n
$("a[target=\'_blank\']").attr({title:"Link opens in a new tab"}).addClass("new-tab");\n
Run Code Online (Sandbox Code Playgroud)\n

CSS:

\n
.new-tab:after {\n    display: inline-block;\n    content: "\xe2\x87\xb1";\n    position: relative;\n    top: -5px;\n    margin-left: 2px;\n    transform: rotate(90deg);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Demo:

\n

这是一支笔:https: //codepen.io/ricardozea/pen/dyVXXVr(例如,此链接应该在新窗口中打开,哈哈)。

\n

这个图标怎么样?

\n

我希望能够使用这个图标,问题是 iOS 设备不支持它,我认为 macOS 也不支持。

\n
\n

多年来,这项技术对我来说非常有用,因为:

\n
    \n
  • 我不必手动添加title每次创建在新选项卡中打开的链接时,
  • \n
  • 我不必添加新的窗口图标。
  • \n
  • JavaScript 和 CSS 完成了繁重的工作,我所需要做的就是添加target="_blank",仅此而已。
  • \n
  • 如果我无法访问 HTML,但仍然需要/想要增强界面的可访问性,我可以使用此方法来实现。
  • \n
  • 此方法对于内联元素和块级元素都非常有效。
  • \n
\n


Pet*_*der 5

试试 |͟↗̱|:

|&#863;&nearr;&#817;|
Run Code Online (Sandbox Code Playgroud)

并与 Arial 兼容

&#8739;&#863;&nearr;&#817;&#8739;
Run Code Online (Sandbox Code Playgroud)


pau*_*aul 5

好的,我迟到了,但这是我对所有其他人的答案提出的改进意见:

<链接模型> 外部链接图标

我在这里找到了超级整洁的图标:https:
//icons8.com/icon/43738/external-link在此处缩小/优化了 SVG:https : //petercollingridge.appspot.com/svg-optimiser
并将生成的 SVG 的 base64 嵌入到指定ems 中所有大小的 CSS 样式规则:

a[target="_blank"]::after {
  content: "";
  width: 1em;
  height: 1em;
  margin: 0 0.05em 0 0.1em;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNOSAyTDkgMyAxMi4zIDMgNiA5LjMgNi43IDEwIDEzIDMuNyAxMyA3IDE0IDcgMTQgMlpNNCA0QzIuOSA0IDIgNC45IDIgNkwyIDEyQzIgMTMuMSAyLjkgMTQgNCAxNEwxMCAxNEMxMS4xIDE0IDEyIDEzLjEgMTIgMTJMMTIgNyAxMSA4IDExIDEyQzExIDEyLjYgMTAuNiAxMyAxMCAxM0w0IDEzQzMuNCAxMyAzIDEyLjYgMyAxMkwzIDZDMyA1LjQgMy40IDUgNCA1TDggNSA5IDRaIi8+PC9zdmc+) no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: text-bottom;
}
Run Code Online (Sandbox Code Playgroud)
An <a href="" target="_blank">external link</a> is super pretty! <br />
<span style="font-size: 2em;">In <a href="" target="_blank">all</a> sizes!</span><br />
<span style="font-size: 3em;">Even <a href="" target="_blank">super large</a> ones!</span><br />
<span style="font-size: 0.5em;">And in <a href="" target="_blank">super tiny ones</a> too!</span><br />
Run Code Online (Sandbox Code Playgroud)

它对我来说绝对是惊人的!
我可能永远不会回到可能存在的任何解决方案。