每天总结一个html标签——a标签

文章目录

    • 一、定义与使用说明
    • 二、支持的属性
    • 三、支持的事件
    • 四、默认样式
    • 五、常见用法
      • 1. 文本链接
      • 2. 图片链接
      • 3. 导航栏

在前端开发中,a标签(锚点标签)是最常用的HTML标签之一,主要用于创建超链接,实现页面间的跳转或下载资源。

一、定义与使用说明

a标签的基本语法如下:

<a href="目标地址">链接文本</a>
  • href属性指定跳转的目标地址,可以是网页、文件、邮箱等。
  • 链接文本是用户可见并可点击的部分。

二、支持的属性

a标签常用属性如下:

属性名描述
downloadfilename指定下载文件的名称。
当存在此属性时,点击链接将下载而不是导航。
仅适用于同源 URL。
href绝对URL用于链接到其他网站的完整URL
相对URL用于链接到同一网站内的其他页面
#fragment用于页面内部锚点跳转
mailto:email用于打开邮件客户端
tel:number用于拨打电话
javascript:code用于执行JavaScript代码
hreflang语言代码(如en、zh-CN)说明链接文档的语言
media媒体查询字符串规定目标 URL 是为何种媒介/设备优化的
relalternate表示文档的替代版本
author指向文档作者页面
bookmark指向最近的章节标题
help指向帮助文档
license指向许可证信息
next指向系列文档的下一篇
nofollow告诉搜索引擎不要追踪此链接
noreferrer不发送引用来源信息
noopener防止新页面访问window.opener
prev指向系列文档的上一篇
search指向文档的搜索工具
tag表示当前文档的关键字
target_blank在新窗口/标签页中打开
_self在当前窗口/标签页中打开
_parent在父框架中打开,如果没有父框架,与_self相同
_top在整个窗口中打开
framename在指定的框架中打开
typeMIME 类型规定目标文档的 MIME 类型

三、支持的事件

a标签支持大多数常见的DOM事件,常用的有:

  • onclick:点击时触发
  • onmouseover:鼠标移入时触发
  • onmouseout:鼠标移出时触发
  • onfocus:获得焦点时触发
  • onblur:失去焦点时触发

示例:

<a href="#" onclick="alert('你点击了链接!')">点击提示</a>

四、默认样式

a标签默认是行内元素(inline):

  • 不独占一行
  • 不可设置宽高,宽高由内容撑开
  • 上下边距通常不会生效,只能设置左右边距
/*-webkit-any-link:
WebKit和Blink内核浏览器(如Chrome、Safari)中内置的一个CSS伪类选择器,用于匹配所有“链接”元素*/
a:-webkit-any-link{
/*-webkit-link并不是标准的颜色名称,
而是WebKit浏览器内部定义的一个特殊关键字,通常对应于未访问链接的默认蓝色(如 #0000EE)*/color: -webkit-link;cursor: pointer;text-decoration: underline;
}

五、常见用法

1. 文本链接

<head><style>a{color: black;text-decoration: none;font-size: 20px;font-weight: 500;border-bottom: 2px solid transparent;}a:hover{border-color: #e74c3c;}</style>
</head>
<body><a href="kunighting.blog.csdn.net">我的博客</a>
</body>

动图-文本链接

2. 图片链接

<head>
<style>a {display: inline-block;position: relative;}img {width: 100px;height: 80px;}a::after {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #e74c3c;transition: width 0.3s ease;}a:hover::after {width: 100%;}
</style>
</head>
<body>
<a href="https://kunighting.blog.csdn.net"><img src="./csdn.png">
</a>
</body>

动图-图片链接

3. 导航栏

动图-导航栏

<style>
nav {background: #2c3e50;padding: 15px;border-radius: 8px;display: flex;justify-content: center;gap: 20px;}nav a {color: #ecf0f1;text-decoration: none;padding: 12px 25px;font-size: 16px;font-weight: 500;border: 2px solid transparent;border-radius: 6px;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);position: relative;background: rgba(255, 255, 255, 0.1);}nav a.active,nav a:hover {background: rgba(255, 255, 255, 0.2);border-color: #e74c3c;transform: scale(1.05);}
</style>
<nav><a href="/home">首页</a><a href="/about">关于我们</a><a href="/contact">联系我们</a>
</nav>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/85455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云服务器突发宕机或无响应怎么办

当云服务器突发宕机或无响应时&#xff0c;需快速定位问题并恢复服务。以下是分步骤的解决方案&#xff1a; 1. 初步确认问题 检查网络连接 本地网络是否正常&#xff1f;尝试 ping 其他网站 排除本地问题。 使用 ping <服务器IP> 或 traceroute <IP> 测试网络连通…

动态IP与区块链:重构网络信任的底层革命

在数字经济蓬勃发展的今天&#xff0c;网络安全与数据隐私正面临前所未有的挑战。动态IP技术与区块链的深度融合&#xff0c;正在构建一个去中心化、高可信的网络基础设施&#xff0c;为Web3.0时代的到来奠定基础。 一、技术碰撞&#xff1a;动态IP与区块链的天然契合 动态I…

从0开始学vue:vue3和vue2的关系

一、版本演进关系1. 继承关系2. 版本生命周期 二、核心差异对比三、关键演进方向1. Composition API2. 性能优化 四、迁移策略1. 兼容构建模式2. 关键破坏性变更 五、生态演进1. 官方库升级2. 构建工具链 六、选型建议1. 新项目2. 现有项目 七、未来展望 一、版本演进关系 1. …

Vue 核心技术与实战智慧商城项目Day08-10

温馨提示&#xff1a;这个黑马的视频在b占可以找到&#xff0c;里面有完整的教学过程 然后这个项目有完整的代码&#xff0c;我已经上传了&#xff0c;如果审核成功大家就可以看了&#xff0c;但是需要审核多久我也不是很确定 1.项目演示 2. 项目收获 3. 创建项目 4. 调整初始化…

AR/MR实时光照阴影开发教程

一、效果演示 1、PICO4 Ultra MR 发光的球 2、AR实时光照 二、实现原理 PICO4 Ultra MR开发时&#xff0c;通过空间网格能力扫描周围环境&#xff0c;然后将扫描到的环境网格材质替换为一个透明材质并停止扫描&#xff1b;基于Google ARCore XR Plugin和ARFoundation进行安卓手…

【Python训练营打卡】day42 @浙大疏锦行

DAY 42 Grad-CAM与Hook函数 知识点回顾 1. 回调函数 2. lambda函数 3. hook函数的模块钩子和张量钩子 4. Grad-CAM的示例 作业&#xff1a;理解下今天的代码即可 Grad-CAM 在深度学习中&#xff0c;我们经常需要查看或修改模型中间层的输出或梯度。然而&#xff0c;标准的…

创建ipv6 only和ipv6+ip4的k8s集群的注意事项

关键字 : CNI calico vxlan flannel ipv6-only ipv6ipv4 在搭建ipv6-only或ipv6ipv4的k8s集群时&#xff0c;在worker节点加入集群后&#xff0c;发现worker节点上的CNI启动失败。 以下是calico的启动失败情况 : kubectl get pod -A输出如下 : NAMESPACE NAME …

鸿蒙OSUniApp离线优先数据同步实战:打造无缝衔接的鸿蒙应用体验#三方框架 #Uniapp

UniApp离线优先数据同步实战&#xff1a;打造无缝衔接的鸿蒙应用体验 最近在开发一个面向鸿蒙生态的UniApp应用时&#xff0c;遇到了一个有趣的挑战&#xff1a;如何在网络不稳定的情况下保证数据的实时性和可用性。经过一番探索和实践&#xff0c;我们最终实现了一套行之有效…

day 43

应用cnn对kaggle上的图像数据集进行练习 数据集地址&#xff1a;Cat and Dog import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pyplot as plt im…

Spring Boot 如何实现定时任务

Spring Boot 如何实现定时任务 在现代的微服务架构中&#xff0c;定时任务是一个常见的需求。无论是数据定时同步、定时清理缓存&#xff0c;还是定时发送通知&#xff0c;Spring Boot 提供了非常强大且灵活的定时任务支持。本文将详细介绍如何在 Spring Boot 中实现定时任务&…

“粽”览全局:分布式系统架构与实践深度解析(端午特别版)

第一部分&#xff1a;引言——技术世界的“端午”第二部分&#xff1a;分布式系统概述——粽子节点初探第三部分&#xff1a;核心技术详解——技术“粽子”大解构 粽叶篇&#xff1a;通信协议糯米篇&#xff1a;一致性算法馅料篇&#xff1a;任务调度与计算包扎篇&#xff1a;系…

AppTrace 视角下 App 一键拉起:提升应用转化率的高效方案​

官网地址&#xff1a;AppTrace - 专业的移动应用推广追踪平台 在大规模开展 App 推广、用户召回、广告投放、邀请传播等活动时&#xff0c;高效的深度链接方案至关重要。它不仅能缩短用户路径&#xff0c;带来无缝、流畅的跳转体验&#xff0c;更核心的是通过参数传递打通 web…

手拆STL

vector v e c t o r vector vector&#xff0c;动态数组。 先来看一下它的一些基本操作及其拆后残渣。 1.a.push_back(x)&#xff0c;将 x x x加入动态数组 a a a的末尾。 实现&#xff1a;a[cnt]x 2.a.size()&#xff0c;查询动态数组 a a a中元素的数量。 实现&#xff1a;cn…

6.01打卡

浙大疏锦行 DAY 40 训练和测试的规范写法 知识点回顾&#xff1a; 1. 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中 2. 展平操作&#xff1a;除第一个维度batchsize外全部展平 3. dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模…

CSS专题之层叠上下文

前言 石匠敲击石头的第 15 次 在平常开发的时候&#xff0c;有时候会遇到使用 z-index 调整元素层级没有效果的情况&#xff0c;究其原因还是因为对层叠上下文不太了解&#xff0c;看了网上很多前辈的文章&#xff0c;决定打算写一篇文章来梳理一下&#xff0c;如果哪里写的有问…

RabbitMQ集群与负载均衡实战指南

文章目录 集群架构概述仲裁队列的使用1. 使用Spring框架代码创建2. 使用amqp-client创建3. 使用管理平台创建 负载均衡引入HAProxy 负载均衡&#xff1a;使用方法1. 修改配置文件2. 声明队列 test_cluster3. 发送消息 集群架构 概述 RabbitMQ支持部署多个结点&#xff0c;每个…

Prometheus + Grafana + Cadvisor:构建高效企业级服务监控体系

在现代软件开发和运维领域&#xff0c;容器化技术的应用越来越广泛&#xff0c;其中 Docker 作为最受欢迎的容器化解决方案之一&#xff0c;其容器的监控管理变得至关重要。本文将详细介绍如何使用 cadvisor、Prometheus 和 Grafana 来监控 Docker 容器的状态。 一、安装镜像 …

小提琴图绘制-Graph prism

在 GraphPad Prism 中为小提琴图添加显著性标记(如*P<0.05)的步骤如下: 步骤1:完成统计检验 选择数据表:确保数据已按分组排列(如A列=Group1,B列=Group2)。执行统计检验: 点击工具栏 Analyze → Column analyses → Mann-Whitney test(非参数检验,适用于非正态数…

【开源工具】跳过网页APP禁止粘贴限制:自动输入键盘模拟工具

&#x1f4cc; 【黑科技】跳过网页APP禁止粘贴限制&#xff1a;自动输入键盘模拟工具 &#x1f308; 个人主页&#xff1a;创客白泽 - CSDN博客 &#x1f525; 系列专栏&#xff1a;&#x1f40d;《Python开源项目实战》 &#x1f4a1; 热爱不止于代码&#xff0c;热情源自每一…

深度学习篇---face-recognition的优劣点

face_recognition库是一个基于 Python 的开源人脸识别工具&#xff0c;封装了 dlib 库的深度学习模型&#xff0c;具有易用性高、集成度强的特点。以下从技术实现、应用场景等维度分析其优劣势&#xff1a; 一、核心优势 1. 极简 API 设计&#xff0c;开发效率极高 代码量少…