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

article/2025/7/15 1:12:13

文章目录

    • 一、定义与使用说明
    • 二、支持的属性
    • 三、支持的事件
    • 四、默认样式
    • 五、常见用法
      • 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.hkcw.cn/article/erSdNEPlJl.shtml

相关文章

Day10

1. ArrayList和LinkedList的区别&#xff1f; 底层结构&#xff1a;ArrayList 是基于动态数组实现&#xff0c;支持索引快速访问&#xff1b;LinkedList 是基于双向链表实现&#xff0c;依赖指针访问前后元素。插入与删除效率&#xff1a;在尾部操作时&#xff0c;两者性能相近…

Flask + Celery 应用

目录 Flask Celery 应用项目结构1. 创建app.py2. 创建tasks.py3. 创建celery_worker.py4. 创建templates目录和index.html运行应用测试文件 Flask Celery 应用 对于Flask与Celery结合的例子&#xff0c;需要创建几个文件。首先安装必要的依赖&#xff1a; pip install flas…

鸿蒙电脑会在国内逐渐取代windows电脑吗?

点击上方关注 “终端研发部” 设为“星标”&#xff0c;和你一起掌握更多数据库知识 10年内应该不会 用Windows、MacOS操作系统的后果是你的个人信息可能会被美国FBI看到&#xff0c;但绝大多数人的信息FBI没兴趣去看 你用某家公司的电脑系统,那就得做好被某些人监视的下场,相信…

安全态势感知中的告警误报思考

如果说2020年还是小打小闹&#xff0c;那么2021年无疑是杀疯了&#xff0c;我带着我的误报识别系统和事件专家系统在流量态势感知领域杀疯了。先说说这个误报识别系统&#xff0c;我创新性的定义了灰色事件&#xff0c;认为告警不是非黑即白的&#xff0c;而是需要持续评估的&a…

电脑wifi显示已禁用怎么点都无法启用

一、重启路由器与电脑 有时候&#xff0c;简单的重启可以解决很多小故障。试着先断开电源让路由器休息一会儿再接通&#xff1b;对于电脑&#xff0c;则可选择重启系统看看情况是否有改善。 二、检查驱动程序 无线网卡驱动程序的问题也是导致WiFi无法启用的常见原因之一。我…

MAC电脑怎么通过触摸屏打开右键

在Mac电脑上&#xff0c;通过触摸屏打开右键菜单的方法如下&#xff1a; 法1:双指轻点&#xff1a;在触控板上同时用两根手指轻点&#xff0c;即可触发右键菜单。这是Mac上常用的右键操作方法。 法2:自定义触控板角落&#xff1a;可以设置触控板的右下角或左下角作为右键区域…

【音视频】 FFmpeg 硬件(AMD)解码H264

参考链接&#xff1a;https://trac.ffmpeg.org/wiki/HWAccelIntro 硬件编解码的概念 硬件编解码是⾮CPU通过烧写运⾏视频加速功能对⾼清视频流进⾏编解码&#xff0c;其中⾮CPU可包括GPU、FPGA或者ASIC等独⽴硬件模块&#xff0c;把CPU⾼使⽤率的视频解码⼯作从CPU⾥分离出来&…

【笔记】为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境)

&#x1f4dd; 为 Python 项目安装图像处理与科学计算依赖&#xff08;MINGW64 环境&#xff09; &#x1f3af; 安装目的说明 本次安装是为了在 MSYS2 的 MINGW64 工具链环境中&#xff0c;搭建一个完整的 Python 图像处理和科学计算开发环境。 主要目的是支持以下类型的 Pyth…

软件测评师教程 第2章 软件测试基础 笔记

第2章 软件测试基础 笔记 25.03.18 2.1 软件测试的基本概念 2.1.1 什么是软件测试 软件测试的定义&#xff1a; IEEE 使用人工或自动手段来运行或测定某个系统的过程&#xff0c;其目的在于检验它是否满足规定的需求 或是 弄清预期结果与实际结果之间的差异。 软件测试应尽…

[网页五子棋][匹配对战]落子实现思路、发送落子请求、处理落子响应

文章目录 落子实现思路发送落子请求处理落子响应两种棋盘的区别实现 handleTextMessage实现对弈功能控制台打印棋盘完善前端逻辑 落子实现思路 先来实现&#xff1a;点击棋盘&#xff0c;能发送落子请求 客户端 1 点击了棋盘位置&#xff0c;先不着急画子&#xff0c;而是给服…

【QT控件】QWidget 常用核心属性介绍 -- 万字详解

目录 一、控件概述 二、QWidget 核心属性 2.1 核心属性概览 2.2 enabled ​编辑 2.3 geometry 2.4 windowTitle 2.5 windowIcon 使用qrc文件管理资源 2.6 windowOpacity 2.7 cursor 2.8 font ​编辑 2.9 toolTip 2.10 focusPolicy 2.11 styleSheet QT专栏&…

【Java EE初阶】计算机是如何⼯作的

计算机是如何⼯作的 计算机发展史冯诺依曼体系&#xff08;Von Neumann Architecture&#xff09;CPU指令&#xff08;Instruction&#xff09;CPU 是如何执行指令的&#xff08;重点&#xff09; 操作系统&#xff08;Operating System&#xff09;进程(process) 进程 PCB 中的…

【仿muduo库实现并发服务器】使用正则表达式提取HTTP元素

使用正则表达式提取HTTP元素 1.正则表达式2.正则库的使用3.使用正则表达式提取HTTP请求行 1.正则表达式 正则表达式它其实是描述了一种字符串匹配的模式&#xff0c;它可以用来在一个字符串中检测一个特定格式的字串&#xff0c;以及可以将符合特定规则的字串进行替换或者提取…

力扣刷题Day 68:搜索插入位置(35)

1.题目描述 2.思路 方法1&#xff1a;回溯的二分查找。 方法2&#xff1a;看到了一个佬很简洁的写法&#xff0c;代码贴在下面了。 3.代码&#xff08;Python3&#xff09; 方法1&#xff1a; class Solution:def searchInsert(self, nums: List[int], target: int) ->…

23. Merge k Sorted Lists

目录 题目描述 方法一、k-1次两两合并 方法二、分治法合并 方法三、使用优先队列 题目描述 23. Merge k Sorted Lists 方法一、k-1次两两合并 选第一个链表作为结果链表&#xff0c;每次将后面未合并的链表合并到结果链表中&#xff0c;经过k-1次合并&#xff0c;即可得到…

docker-部署Nginx以及Tomcat

一、docker 部署Nginx 1、搜索镜像&#xff08;nginx&#xff09; [rootlocalhost /]# docker search nginx Error response from daemon: Get "https://index.docker.io/v1/search?qnginx&n25": dial tcp 192.133.77.133:443: connect: connection refused 简…

【dshow】VIDEOINFOHEADER2 头文件

VIDEOINFOHEADER2 是用于描述视频流格式的结构体&#xff0c;常用于 Windows 平台的 DirectShow 或 Media Foundation 编程中。 它的定义在以下头文件中&#xff1a; ✅ 所在头文件&#xff1a; #include <dvdmedia.h>&#x1f4cc; 前置说明&#xff1a; VIDEOINFOHEA…

CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署

一、准备工作 1.1 主机列表 HostnameHost IPDocker IPRolek8s31.vm.com192.168.26.3110.26.31.1/24master&worker、etcd、dockerk8s32.vm.com192.168.26.3210.26.32.1/24master&worker、etcd、dockerk8s33.vm.com192.168.26.3310.26.33.1/24master&worker、etcd、…

Python----目标检测(Ultralytics安装和YOLO-V8快速上手)

一、Ultralytics安装 网址&#xff1a;主页 -Ultralytics YOLO 文档 Ultralytics提供了各种安装方法&#xff0c;包括pip、conda和Docker。通过 ultralytics pip包安装最新稳定版本的YOLOv8&#xff0c;或克隆Ultralytics GitHub 存储库以获取最新版本。可以使用Docker在隔离的…

Git实战--基于已有分支克隆进行项目开发的完整流程

Git克隆项目开发流程 ✅ 一、完整流程概述✅ 二、详细操作步骤Step 1&#xff1a;克隆仓库&#xff08;如果尚未克隆&#xff09;Step 2&#xff1a;获取远程分支信息并切换到 feature/ 获取所有远程分支Step 3&#xff1a;创建并切换到你的新分支Step 4&#xff1a;开始开发新…