热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

使用CSS标注外部链接的巧妙方法

在一些像维基百科这样的信息类网站上,把外部链接用某种形式标明出来是一种常见的做法。对于浏览者,这能方便的告诉他们将访问一个外部资源。很多网站会在服务端检查外部链接,并在链接上加入`rel=ext

在一些像维基百科这样的信息类网站上,把外部链接用某种形式标明出来是一种常见的做法。对于浏览者,这能方便的告诉他们将访问一个外部资源。很多网站会在服务端检查外部链接,并在链接上加入`rel=external`属性或`external`类来区别这些链接。但有些情况下你无法这样做或不该这样做。在经过了在网上的一番搜索后,我发现了这个非常高效简洁的标注外部链接的CSS代码:

/* 详细版 */
a[href^="http://"]:not([href*="mysite.com"]),
a[href^="https://"]:not([href*="mysite.com"]),
a[href^="//"]:not([href*="mysite.com"]), {
}
/* 精简版! */
a[href*="//"]:not([href*="mysite.com"]) {
/* 这里放置外部链接的风格样式,可以使用 :before 或 :after 等任何你想采用的方法! */
}

这段代码首先是找到链接的开始处,然后是域名排除。比较后只有外部域名被样式选择器捕获。好的技巧方法都应该放到自己的知识库里,有朝一日会用得着的!


推荐阅读
  • 7000字文章一键排版技巧与实践
    本文探讨了一种高效的文章排版方法,特别适合文字密集型内容,如原创公众号文章。作者通过个人经历,分享了从学习Markdown到利用mdnice实现一键排版的过程,旨在帮助更多内容创作者提升工作效率。 ... [详细]
  • 本文档详细介绍了如何利用 HTMLUnit 进行 Web 页面的自动化测试和数据抓取,包括环境配置、基本用法及高级功能。 ... [详细]
  • 使用LINQ优化WinForms中CheckedListBox的操作
    本文介绍如何利用LINQ扩展方法解决WinForms中CheckedListBox控件的常见操作问题,包括获取选中项的文本并用分隔符连接,以及根据字符串初始化选中状态。 ... [详细]
  • 本文详细记录了在Ubuntu 9.10操作系统上从零开始搭建LAMP(Linux, Apache, MySQL, PHP)环境的过程,包括遇到的问题及解决方案。旨在为初次尝试搭建LAMP环境的开发者提供参考。 ... [详细]
  • 使用Gulp进行前端资源压缩
    本文探讨了如何利用Gulp这一强大的自动化构建工具,通过集成各种第三方插件来实现JavaScript、CSS和HTML等前端资源的高效压缩,以提升网站性能。 ... [详细]
  • 本文探讨了缓存系统中的两个关键问题——缓存穿透与缓存失效时的雪崩效应,以及这些问题的解决方案。此外,文章还介绍了数据处理、数据库拆分策略、缓存优化、拆分策略、应用架构演进及通信协议的选择等内容。 ... [详细]
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • 如何在Android Studio中将aar文件上传至jCenter仓库
    本文详细介绍了如何使用Android Studio将编译好的aar文件发布到jCenter仓库,帮助开发者高效地管理和分发自己的库文件。 ... [详细]
  • 本文综述了多任务学习的基本概念、核心方法及其在不同领域的应用实例。通过引用多个权威资料,深入探讨了多任务学习如何通过同时处理多个相关任务来提高模型性能。 ... [详细]
  • 本文介绍如何使用 Google 开发的 libphonenumber 库在 Java 应用中实现电话号码的有效性验证。该库不仅支持多种国际电话号码的格式化与解析,还提供了一系列强大的验证工具。 ... [详细]
  • 本文详细介绍了 KALDI 中 CUDA 矩阵库的使用与功能,包括其如何提高计算效率以及在不同环境下的适应性。 ... [详细]
  • 《计算机视觉:算法与应用》第二版初稿上线,全面更新迎接未来
    经典计算机视觉教材《计算机视觉:算法与应用》迎来了其第二版,现已开放初稿下载。本书由Facebook研究科学家Richard Szeliski撰写,自2010年首版以来,一直是该领域的标准参考书。 ... [详细]
  • 本文介绍了在使用 wget 下载并解压 JDK 时遇到的 'tar: Child returned status 1' 错误的原因及解决方案,包括检查文件完整性和正确的下载链接。 ... [详细]
  • 本文详细介绍Vue.js的安装步骤及其基本使用方法。Vue.js是一个流行的前端框架,由尤雨溪创立,适用于快速构建用户界面。 ... [详细]
  • CDH Web安装指南
    本文详细介绍了如何通过Web界面快速安装CDH(Cloudera Distribution Including Apache Hadoop),包括环境准备、步骤详解及常见问题解决方法。 ... [详细]
author-avatar
谁是我在寻找
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有