我的网站顶部菜单有外部链接。
我想在新标签页中打开这些链接。我可以使用HTML中的target=_blank
来实现。 是否有类似的CSS属性或其他方法?
正如c69所提到的,纯CSS无法实现这一点。
但是您可以改用HTML:
使用
<head>
<base target="_blank">
</head>
如果您希望没有设置target
属性的页面链接在新的空白窗口中打开,可以在您的HTML <head>
标签中添加以下代码:
<base target="_blank">
如果需要单独为某个链接设置target
属性,可以按照以下格式设置:
<a href="/yourlink.html" target="_blank">test-link</a>
并且它将覆盖之前的内容
<head>
<base target="_blank">
</head>
如果之前定义了标签,就使用该标签。
有几种方式可以使用CSS "target"导航菜单。这将使用属性样式来修饰内部和外部链接,从而帮助访问者了解您的链接将要做什么。
a[href="#"] { color: forestgreen; font-weight: normal; }
a[href="http"] { color: dodgerblue; font-weight: normal; }
您还可以针对传统的行内 HTML 'target=_blank' 进行目标定位。
a[target=_blank] { font-weight: bold; }
还可以使用 :target 选择器来为导航块和 元素目标 设置样式。
nav { display: none; }
nav:target { display: block; }
CSS :target 伪类选择器得到支持 - caniuse,w3schools,MDN。
a[href="http"] { target: new; target-name: new; target-new: tab; }
CSS/CSS3的'target-new'属性在2017年8月时未被任何主流浏览器支持,尽管自2004年2月起已经是W3规范的一部分。
W3Schools的'modal'构造使用了':target'伪类,可以包含WP导航。你也可以添加HTML rel="noreferrer和noopener来优化'新标签页'性能,除了target="_blank"。目前CSS不会打开新标签页,但这个页面解释了如何使用jQuery实现(兼容性可能取决于WP编码人员)。 MDN对在选择器中使用:target伪类进行了良好的评论。
使用 target="_blank"
的另一种方式是:
onclick="this.target='_blank'"
例子:
<a href="http://www.url.com" onclick="this.target='_blank'">Your Text<a>
onclick
属性,那么您也可以直接把 target='_blank'
放进去,对吧? - Sergio Tulentsev实际上这是JavaScript,但与CSS有关/相关,因为.querySelectorAl通过CSS语法进行定位:
var i_will_target_self = document.querySelectorAll("ul.menu li a#example")
for (var i = 0; i < 5; i++) {
i_will_target_self[i].target = "_blank";
}
那段代码假设元素数量不超过5个。通过更改短语“i < 5”,可以轻松更改该数量。
forEach()
,而不是在其上使用 slice()
。 - alexArray.from(document.querySelectorAll("a.something")).forEach((a) => { a.target = "_blank"; });
- alex在主要浏览器采用CSS3定位之前,可以在创建(X)HTML后运行以下sed
命令:
sed -i 's|href="http|target="_blank" href="http|g' index.html
target="_blank"
。也可以有不同的变化。
编辑
我在我的网站上使用这个在makefile
的末尾,它会生成每个网页。
pointer-events
这样的东西,这离 Mubeen 所问的只有一步之遥 ;) - c69