📜  旋转 favicon css (1)

📅  最后修改于: 2023-12-03 15:40:06.255000             🧑  作者: Mango

旋转 Favicon CSS

Favicon 是指浏览器标签栏中的小图标,用于标识网站。你可以使用 CSS 动画来给 Favicon 添加旋转效果。

实现方法
  1. 在 head 标签中添加以下代码:
<link rel="icon" href="your-icon-name.ico">

其中,"your-icon-name.ico" 是指你的 Favicon 图标文件名。

  1. 在 head 标签中添加以下代码:
<link rel="shortcut icon" href="your-icon-name.ico">
  1. 在 head 标签中添加以下代码:
<link rel="icon" type="image/png" href="your-icon-name.png">

其中,"your-icon-name.png" 是指你的 Favicon 图标文件名。

  1. 在 head 标签中添加以下代码:
<link rel="icon" type="image/gif" href="your-icon-name.gif">

其中,"your-icon-name.gif" 是指你的 Favicon 图标文件名。

  1. 在 head 标签中添加以下代码:
<link rel="icon" type="image/svg+xml" href="your-icon-name.svg">

其中,"your-icon-name.svg" 是指你的 Favicon 图标文件名。

  1. 在 head 标签中添加以下代码:
<link rel="icon" type="image/x-icon" href="your-icon-name.ico">

其中,"your-icon-name.ico" 是指你的 Favicon 图标文件名。

  1. 在 head 标签中添加以下代码:
<link rel="icon" type="image/vnd.microsoft.icon" href="your-icon-name.ico">

其中,"your-icon-name.ico" 是指你的 Favicon 图标文件名。

  1. 使用 CSS 动画给 Favicon 添加旋转效果。在 head 标签中添加以下代码:
<link rel="stylesheet" href="your-stylesheet.css">

其中,"your-stylesheet.css" 是指你的样式表文件名。

  1. 在样式表文件中添加以下代码:
/* 旋转动画 */
@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;
  }
}
使用方法
  1. 按以上步骤添加 Favicon 图标链接和样式表链接到 head 标签中。
  2. 修改样式表中的选择器中的 your-icon-name 为你的 Favicon 文件名。
  3. 进入显示 Favicon 的网址,在地址栏中输入 following code
$(".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 图标上加载旋转动画效果。

其他补充
  1. 所有 Favicon 图标文件必须在 web 服务器上才能正常使用。在本地开发时无法测试 Favicon 图标的使用效果。
  2. Favicon 图标需要遵循一定的规范,否则可能无法正确显示。建议使用专业的图标制作工具生成 Favicon 图标文件。
  3. 在某些情况下可能会因为浏览器或操作系统不支持动画效果而无法正确显示 Favicon 图标。在 Chrome 和 Firefox 浏览器上已经测试成功。
  4. 建议将动态 Favicon 效果作为网站的特色之一,但应该尽量避免使用过多的动画效果,使用户有更好的体验。