惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园 - 聂微东
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 司徒正美
爱范儿
爱范儿
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
博客园 - 【当耐特】
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
V2EX

260手游网

我的世界联机版手机版下载-我的世界多人联机版安卓下载v1.0.0.7-260手游网 Yandex安卓版下载-Yandex官方版下载v25.2.1.103-260手游网 搭游app最新版下载-搭游app安卓版下载v3.1.5-260手游网 我就是吃鸡单机版下载-我就是吃鸡九游版下载v1.0.2-260手游网 TG Labapp最新版下载-TG Labapp安卓版下载-260手游网 蛰犬蜂潮小游戏单机版下载-蛰犬蜂潮小游戏九游版下载v1.0-260手游网 毁灭之救世主游戏下载-毁灭之救世主手游下载v1.1.6-260手游网 乐禾趣碰app最新版下载-乐禾趣碰app安卓版下载v2.0.1-260手游网 LIBVIO看剧APP下载-LIBVIO官方手机版下载安装v2.2.0-260手游网 Maple计算器app下载-Maple计算器手机版下载v4.3.0-260手游网 AIMP安卓中文版下载-AIMP音乐播放器中文版下载v4.25.1673-260手游网 第四次元ai手机版下载-第四次元ai最新版下载v1.1-260手游网 恰谈appapp最新版下载-恰谈appapp安卓版下载v5.3-260手游网 跑跑大作战 日程计划app最新版下载-日程计划app安卓版下载v3.5.358-260手游网 NY平台app最新版下载-NY平台app安卓版下载v3.50.2-260手游网 领土战争汉化版下载-领土战争下载安装v1.2.1-260手游网 谜语大全app最新版下载-谜语大全app安卓版下载v3.5-260手游网 生存战争2中文版下载-生存战争2汉化版下载v2.0.2.1-260手游网 金辉剧场app最新版下载-金辉剧场app安卓版下载v1.0.0-260手游网 群英三国软件九游版下载-群英三国软件官方正版下载v2.0.1-260手游网 懒人听书免费版下载-懒人听书高级版下载v8.7.39-260手游网 盲盒派对官方版下载-盲盒派对最新版下载v7.0-260手游网 X物app最新版下载-X物app安卓版下载v1.0.45-260手游网 战途王者单机版下载-战途王者九游版下载v1.1-260手游网 糟糕的愤怒父母最新版下载-糟糕的愤怒父母手机版下载v1.0.4-260手游网 哇嘎播放器手机版下载-哇嘎播放器最新版下载v5.1.5-260手游网 中研学堂app最新版下载-中研学堂app安卓版下载v1.2.0-260手游网 可口的披萨安卓版下载-可口的披萨正版下载无广告v5.25.1-260手游网 男生女生向前冲最新版2025下载-男生女生向前冲最新版手机版下载v1.2-260手游网
一个有意思的404表情脸错误页 - 260站长社区
Administrator Lv.6 · 2026-06-23 · via 260手游网

其他地方看到的,挺有意思的!分享给有需要的

2026062310573441b47cfb

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>404表情脸</title>
<style>
* { border: 0; box-sizing: border-box; margin: 0; padding: 0; } :root { --hue: 223; --sat: 10%; --light: hsl(var(--hue), var(--sat), 95%); --dark: hsl(var(--hue), var(--sat), 5%); --trans-dur: 0.3s; color-scheme: light dark; font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); } body { background-color: light-dark(var(--light), var(--dark)); color: light-dark(var(--dark), var(--light)); font: 1em / 1.5 sans-serif; display: grid; place-items: center; height: 100vh; transition: background-color var(--trans-dur), color var(--trans-dur); } main { padding: 1.5em 0; } .face { display: block; width: 12em; height: auto; } .face__eyes, .face__eye-lid, .face__mouth-left, .face__mouth-right, .face__nose, .face__pupil { animation: eyes 1s 0.3s cubic-bezier(0.65, 0, 0.35, 1) forwards; } .face__eye-lid, .face__pupil { animation-duration: 4s; animation-delay: 1.3s; animation-iteration-count: infinite; } .face__eye-lid { animation-name: eye-lid; } .face__mouth-left, .face__mouth-right { animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1); } .face__mouth-left { animation-name: mouth-left; } .face__mouth-right { animation-name: mouth-right; } .face__nose { animation-name: nose; } .face__pupil { animation-name: pupil; } @keyframes eye-lid { from, 40%, 45%, to { transform: translateY(0); } 42.5% { transform: translateY(17.5px); } } @keyframes eyes { from { transform: translateY(112.5px); } to { transform: translateY(15px); } } @keyframes pupil { from, 37.5%, 40%, 45%, 87.5%, to { stroke-dashoffset: 0; transform: translate(0, 0); } 12.5%, 25%, 62.5%, 75% { stroke-dashoffset: 0; transform: translate(-35px, 0); } 42.5% { stroke-dashoffset: 35; transform: translate(0, 17.5px); } } @keyframes mouth-left { from, 50% { stroke-dashoffset: -102; } to { stroke-dashoffset: 0; } } @keyframes mouth-right { from, 50% { stroke-dashoffset: 102; } to { stroke-dashoffset: 0; } } @keyframes nose { from { transform: translate(0, 0); } to { transform: translate(0, 22.5px); } }
</style>
</head>
<body>
<main>
<svg class="face" viewBox="0 0 320 380" width="320px" height="380px" aria-label="404 数字变成一张脸,左右张望并眨眼,嘴角画出微笑。">
<g fill="none" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="25">
<g class="face__eyes" transform="translate(0, 112.5)">
<g transform="translate(15, 0)">
<polyline class="face__eye-lid" points="37,0 0,120 75,120" />
<polyline class="face__pupil" points="55,120 55,155" stroke-dasharray="35 35" />
</g>
<g transform="translate(230, 0)">
<polyline class="face__eye-lid" points="37,0 0,120 75,120" />
<polyline class="face__pupil" points="55,120 55,155" stroke-dasharray="35 35" />
</g>
</g>
<rect class="face__nose" rx="4" ry="4" x="132.5" y="112.5" width="55" height="155" />
<g stroke-dasharray="102 102" transform="translate(65, 334)">
<path class="face__mouth-left" d="M 0 30 C 0 30 40 0 95 0" stroke-dashoffset="-102" />
<path class="face__mouth-right" d="M 95 0 C 150 0 190 30 190 30" stroke-dashoffset="102" />
</g>
</g>
</svg>
</main>
</body>
</html>