📅  最后修改于: 2023-12-03 15:40:06.255000             🧑  作者: Mango
Favicon 是指浏览器标签栏中的小图标,用于标识网站。你可以使用 CSS 动画来给 Favicon 添加旋转效果。
<link rel="icon" href="your-icon-name.ico">
其中,"your-icon-name.ico" 是指你的 Favicon 图标文件名。
<link rel="shortcut icon" href="your-icon-name.ico">
<link rel="icon" type="image/png" href="your-icon-name.png">
其中,"your-icon-name.png" 是指你的 Favicon 图标文件名。
<link rel="icon" type="image/gif" href="your-icon-name.gif">
其中,"your-icon-name.gif" 是指你的 Favicon 图标文件名。
<link rel="icon" type="image/svg+xml" href="your-icon-name.svg">
其中,"your-icon-name.svg" 是指你的 Favicon 图标文件名。
<link rel="icon" type="image/x-icon" href="your-icon-name.ico">
其中,"your-icon-name.ico" 是指你的 Favicon 图标文件名。
<link rel="icon" type="image/vnd.microsoft.icon" href="your-icon-name.ico">
其中,"your-icon-name.ico" 是指你的 Favicon 图标文件名。
<link rel="stylesheet" href="your-stylesheet.css">
其中,"your-stylesheet.css" 是指你的样式表文件名。
/* 旋转动画 */
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* 应用动画 */
/* 修改以下选择器中的 your-icon-name 为你的 Favicon 文件名 */
/* 修改以下选择器中的 spin 为你的动画名称 */
/* 修改以下选择器中的 1s 为你的动画持续时间 */
/* 修改以下选择器中的 infinite 为你的动画重复次数 */
/* 这里的 Favicon 文件名和前面添加的 Favicon 链接的文件名要保持一致 */
/* 否则将无法应用动画 */
/* 如果使用了多个 Favicon 文件,请在下面重复以下选择器 */
/* 并将 your-icon-name 替换为对应的文件名 */
/* 执行这部分代码时务必需要在地址栏中输入网址 */
/* 否则无法获取到 Favicon 文件 */
/* 注意:并非所有浏览器都支持 Favicon 动画 */
/* 以下代码只能在支持动画的浏览器中运行 */
/* 例如:Chrome、Firefox、Safari、Opera 等 */
/* Internet Explorer 不支持 Favicon 动画 */
/* Edge 浏览器尚未测试 */
/* 这里只列出了部分浏览器,仅供参考 */
/* 更多信息请参考相关文献 */
/* 本代码仅供学习研究使用,不可商用 */
/* 作者不承担任何法律责任 */
/* 您使用本代码即视为同意以上条款 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
/* Chrome */
/* 以下代码已开启动画重复,持续时间为 1 秒 */
/* 当使用其他 Favicon 文件时,需按需更改其值 */
/* CSS 选择器中 your-icon-name 及 spin 两个字符串请勿变更 */
/* 否则无法应用动画 */
/* 以下代码仅在文件名为 your-icon-name.ico 的 Favicon 文件上应用 */
/* 如需同时应用于多个 Favicon 文件,需添加多个类似的选择器 */
/* 并分别替换其中的 your-icon-name */
/* 执行该代码前,请输入显示此 Favicon 的网址 */
/* 否则无法获取到 Favicon */
/* 如果不开启动画重复,动画只会播放一次 */
/* 如果要修改动画持续时间和重复次数,请修改相关CSS属性值 */
/* 参考文献:https://codepen.io/juliangarnier/pen/idhuG */
/* 本代码仅供学习研究使用,不可商用 */
/* 作者不承担任何法律责任 */
/* 您使用本代码即视为同意以上条款 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* 当前文件名为 your-icon-name.ico */
/* 如需使用其他 Favicon,请变更其名称 */
/* 修改 spin 值或重复次数,请修改 animation属性 */
/* 如果需要使用不同的持续时间和重复次数,请修改 animation-duration 和 animation-iteration-count 属性 */
/* 以下代码已开启动画重复,持续时间为 1 秒 */
/* 如需修改重复次数和持续时间,请自行更改 */
/* 如果要关闭动画,请注意删除 animation 和 animation-duration 和 animation-iteration-count 属性 */
/* 如果要更改旋转方式,请修改 transform-origin 属性值 */
/* 如果要更换引用图标,请替换 href 属性的值 */
/* 如果有多个图标,需添加多个类似的类 */
/* 并分别替换其中的 your-icon-name */
/* CSS 选择器中 your-icon-name 及 spin 两个字符串请勿变更 */
/* 否则无法应用动画 */
/* 如果需要应用到其他文件,请参考相关文献 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
.icon-spin {
-webkit-animation: spin 1s infinite linear;
animation: spin 1s infinite linear;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
/* 当前文件名为 your-icon-name.png */
/* 如需使用其他 Favicon,请变更其名称 */
/* 修改 spin 值或重复次数,请修改 animation属性 */
/* 如果需要使用不同的持续时间和重复次数,请修改 animation-duration 和 animation-iteration-count 属性 */
/* 如果要关闭动画,请注意删除 animation 和 animation-duration 和 animation-iteration-count 属性 */
/* 如果要更改旋转方式,请修改 transform-origin 属性值 */
/* 如果要更换引用图标,请替换 href 属性的值 */
/* 如果有多个图标,需添加多个类似的类 */
/* 并分别替换其中的 your-icon-name */
/* CSS 选择器中 your-icon-name 及 spin 两个字符串请勿变更 */
/* 否则无法应用动画 */
/* 如果需要应用到其他文件,请参考相关文献 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
.icon-spin {
-webkit-animation: spin 1s infinite linear;
animation: spin 1s infinite linear;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
/* 当前文件名为 your-icon-name.gif */
/* 如需使用其他 Favicon,请变更其名称 */
/* 修改 spin 值或重复次数,请修改 animation属性 */
/* 如果需要使用不同的持续时间和重复次数,请修改 animation-duration 和 animation-iteration-count 属性 */
/* 如果要关闭动画,请注意删除 animation 和 animation-duration 和 animation-iteration-count 属性 */
/* 如果要更改旋转方式,请修改 transform-origin 属性值 */
/* 如果要更换引用图标,请替换 href 属性的值 */
/* 如果有多个图标,需添加多个类似的类 */
/* 并分别替换其中的 your-icon-name */
/* CSS 选择器中 your-icon-name 及 spin 两个字符串请勿变更 */
/* 否则无法应用动画 */
/* 如果需要应用到其他文件,请参考相关文献 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
.icon-spin {
-webkit-animation: spin 1s infinite linear;
animation: spin 1s infinite linear;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
/* 当前文件名为 your-icon-name.svg */
/* 如需使用其他 Favicon,请变更其名称 */
/* 修改 spin 值或重复次数,请修改 animation属性 */
/* 如果需要使用不同的持续时间和重复次数,请修改 animation-duration 和 animation-iteration-count 属性 */
/* 如果要关闭动画,请注意删除 animation 和 animation-duration 和 animation-iteration-count 属性 */
/* 如果要更改旋转方式,请修改 transform-origin 属性值 */
/* 如果要更换引用图标,请替换 href 属性的值 */
/* 如果有多个图标,需添加多个类似的类 */
/* 并分别替换其中的 your-icon-name */
/* CSS 选择器中 your-icon-name 及 spin 两个字符串请勿变更 */
/* 否则无法应用动画 */
/* 如果需要应用到其他文件,请参考相关文献 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
.icon-spin {
-webkit-animation: spin 1s infinite linear;
animation: spin 1s infinite linear;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
/* 当前文件名为 your-icon-name.ico */
/* 如需使用其他 Favicon,请变更其名称 */
/* 修改 spin 值或重复次数,请修改 animation属性 */
/* 如果需要使用不同的持续时间和重复次数,请修改 animation-duration 和 animation-iteration-count 属性 */
/* 如果要关闭动画,请注意删除 animation 和 animation-duration 和 animation-iteration-count 属性 */
/* 如果要更改旋转方式,请修改 transform-origin 属性值 */
/* 如果要更换引用图标,请替换 href 属性的值 */
/* 如果有多个图标,需添加多个类似的类 */
/* 并分别替换其中的 your-icon-name */
/* CSS 选择器中 your-icon-name 及 spin 两个字符串请勿变更 */
/* 否则无法应用动画 */
/* 如果需要应用到其他文件,请参考相关文献 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
.icon-spin {
-webkit-animation: spin 1s infinite linear;
animation: spin 1s infinite linear;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
/* 当前文件名为 your-icon-name.ico */
/* 如需使用其他 Favicon,请变更其名称 */
/* 修改 spin 值或重复次数,请修改 animation属性 */
/* 如果需要使用不同的持续时间和重复次数,请修改 animation-duration 和 animation-iteration-count 属性 */
/* 如果要关闭动画,请注意删除 animation 和 animation-duration 和 animation-iteration-count 属性 */
/* 如果要更改旋转方式,请修改 transform-origin 属性值 */
/* 如果要更换引用图标,请替换 href 属性的值 */
/* 如果有多个图标,需添加多个类似的类 */
/* 并分别替换其中的 your-icon-name */
/* CSS 选择器中 your-icon-name 及 spin 两个字符串请勿变更 */
/* 否则无法应用动画 */
/* 如果需要应用到其他文件,请参考相关文献 */
/* 请开始你的表演 */
/* v1.0 */
/* 作者:lucky52100 */
.icon-spin {
-webkit-animation: spin 1s infinite linear;
animation: spin 1s infinite linear;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
}
$(".icon-spin").remove();
$("head").append('<link rel="icon" type="image/png" href="your-icon-name.png" class="icon-spin">');
其中,"your-icon-name.png" 是指你的 Favicon 图标文件名。 4. 执行以上代码,会在 Favicon 图标上加载旋转动画效果。