88

这个 粉色 + 绿色青蛙主题 的 AO3 site skin。整体气质是那种有点复古、软乎乎、带一点童趣的感觉:

  • 主配色用了 粉橘、浅绿、奶油白,看起来很统一
  • 顶部横幅做了明显的主题图感,整体辨识度很高
  • 导航按钮、表单、评论区、提示框都统一成了圆角风格
  • 作品页、收藏、标签页、表格、弹窗也都有对应的样式调整
  • 颜色区分上把 warning、relationship、character、freeform 分得很清楚,读起来不乱

这个 skin 的思路不是单纯“把页面染粉染绿”,而是把 AO3 的很多细节都一起收进同一个视觉体系里,所以实际用起来会比只改背景色更完整。

适合谁

如果你喜欢下面这种方向,这个皮肤会挺合适:

  • 喜欢 粉嫩但不甜腻 的配色
  • 想要一个有点 手作感、复古感 的 AO3 页面
  • 想把站点整体做成更统一的主题,而不是只改首页背景
  • 喜欢青蛙、春天、草木感、温柔系配色的人

手机

image.png

电脑

image.png

CSS 代码

展开查看 CSS点击展开
css
#header h1 sup, #header .button, #header .landmark, #header .logo { display: none; } #inner.wrapper { margin: 0em 4%; } .wrapper { box-shadow: none; } #outer.wrapper, #main, .listbox .index { background: #cbd380; color: #774120; } #header .heading { height: 20em; } #header { background-color: #d4836e; background-image: url("https://i.imgur.com/RROXAQE.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; border-top: 2px solid #d4836e; border-bottom: 2px solid #946549; } #header .heading a { color: #d4836e; padding-left: 1em; font-variant: small-caps; } h1, h2, h3, h4, h5, h6, .heading { font-family: "Century Gothic", sans-serif; font-weight: normal; position: initial; } body, input, .toggled form, .dynamic form, .secondary, .dropdown, button, blockquote, .filters dt, .filters dd, .filters input[type=submit], .filters .expander, .bookmark .user .meta, .datetime, a.work, span.symbol, .splash .news .meta, select { font-family: "Century Gothic", sans-serif; } #header .primary { background: #d4836e; box-shadow: none; } #header .primary li:not(.search), #header .primary li a, #greeting li, #greeting li a { color: #f7eee5 !important; background: #d4836e; border: none; border-radius: 50px 20px; } #header .primary li:not(.search), #greeting li { border: 1px solid #d4836e; } #greeting .dropdown .menu li { margin: 0 0.125em !important; } #greeting .menu { width: 12em; } #greeting .icon img { box-shadow: none; border: 1px solid #f7eee5; border-radius: 90%; } #greeting .dropdown .menu, #greeting .dropdown .menu a { background: #cbd380c; color: #f7eee5 !important; } #greeting .dropdown .menu { box-shadow: none; } #greeting .actions a:hover, #greeting .actions a:focus, #greeting .dropdown:hover a, #greeting .open a, #greeting .dropdown .menu a { background-color: #d4836e; color: #f7eee5; border-radius: 50px 20px; margin: 1px; } #header .menu { background: none; box-shadow: none; width: 20em; } #header .actions a.dropdown-toggle:hover, #header .dropdown-toggle:hover a { background-color: #f7eee5; color: #d4836e !important; } #header .actions a:focus, #header .open a, #header .dropdown .menu a, #header .dropdown .menu { color: #946549; margin: 1px; } #header .dropdown .menu a:hover, #header .dropdown .menu a:focus { border-radius: 0px; } #header .dropdown .menu li, #greeting .current, #greeting .dropdown:hover li, #greeting .dropdown:focus li { box-shadow: none; background: #d4836e !important; color: #f7eee5; border-top: none; border-left: none; border-right: none; border-radius: 50px 20px; } #header #search .text, .search [role="tooltip"] { border: none; background: #fdf9b3; color: #946549; } #footer { border-top: 8px solid; border-color: #f7eee5; } #footer.region { background: #d4836e; color: #f7eee5; } #footer h4.heading, #footer a { color: #f7eee5; } .splash .module h3 { border-bottom: 1px solid #fdf9b3; font-variant: small-caps; } .splash .module a, h4.heading a { color: #946549; } .splash .favorite li:nth-of-type(odd) a { background: #fdf9b3; color: #946549; } .splash .favorite li:nth-of-type(even) a { color: #946549; } .splash .favorite li:nth-of-type(odd) a:hover, .splash .favorite li:nth-of-type(even) a:hover { background-color: #d4836e; color: #f7eee5; } .system .latest h3, .splash .module h3, .system .tweets h3 { color: #fdf9b3; } #workskin h2, #workskin a { color: #d4836e; font-variant: small-caps; } #workskin { background: #f7eee5; border: 2px solid #d4836e; padding-left: 30px; padding-right: 30px; } div.preface { margin: 0; padding: 0; border-bottom: 1px solid double #d4836e; } .splash .news li { border-bottom: 1px solid #fdf9b3; } #dashboard a, #dashboard span { color: #946549; background: none; vertical-align: middle; word-wrap: break-word; box-shadow: none; } #dashboard a:hover { background: none; color: #d4836e; border: dashed; } #dashboard ul { border-top: none; } #dashboard .current { background: none; font-weight: bold; color: #d4836e; border-style: solid; } #dashboard, #dashboard.own, #dashboard.admin.region { background-color: #fdf9b3; border-top: none; border-bottom: none; } ul.skin.picture.index.group li.blurb { background-color: #f7eee5; border: 2px solid #d4836e; } #main.errors { background: url("https://i.imgur.com/XDTiMCf.png") top right no-repeat; } #main.error-502 { background: url("https://i.imgur.com/mlyvGR8.png") top right no-repeat; } #main.error-503-maintenance { background: url("https://i.imgur.com/P9hm5WK.png") top right no-repeat; } div.comment, li.comment { border: 2px solid #d4836e; background: #f7eee5; } .comment div.icon { border-bottom: 3px solid #d4836e; } .comment .icon .anonymous { background: url("https://i.imgur.com/pR2VPIS.png"); background-repeat: no-repeat; background-size: contain; } .comment .icon .visitor { background: url("https://i.imgur.com/pR2VPIS.png"); background-repeat: no-repeat; background-size: contain; } .index .skins .icon { background: url("https://i.imgur.com/k5gL41q.png"); background-size: contain; } .index .mystery .icon { background: url("https://i.imgur.com/pR2VPIS.png"); background-size: contain; } .index .tag .icon, .index .tagset .icon { background: url("https://i.imgur.com/pR2VPIS.png"); background-size: contain; } .comment h4.byline, .comment h4.byline a { background: #f49184; color: #fff; } .thread .even { background: #fdf9b3; } .abbreviated .icon .anonymous { background: url("https://i.imgur.com/AKIeWYH.png"); background-repeat: no-repeat; background-size: contain; } .abbreviated .icon .visitor { background: url("https://i.imgur.com/AKIeWYH.png"); background-repeat: no-repeat; background-size: contain; } span.unread, .replied, span.claimed, .actions span.defaulted { background: #fdf9b3; color: #946549; border: 1px solid #946549; border-bottom: 1px solid #946549; } .actions span.defaulted { color: #946549; } .skins .primary .icon, .admin .primary .icon, .tag .primary .icon, .tagset .primary .icon .wrangler .primary .icon { background: url("https://i.imgur.com/pR2VPIS.png"); } p.kudos { background: url("https://i.imgur.com/0GQMltd.png") no-repeat; } p.kudos a { color: #946549; } .notice, .comment_notice, .kudos_notice, ul.notes, .caution, .error, .comment_error, .kudos_error, .alert.flash { background: #f49184; border: 1px solid #d4836e; color: #fff; margin: .643em auto; padding: .25em .375em; clear: right; box-shadow: none; border-radius: .25em; } .caution { background: #f49184; color: #fff; border-color: #d4836e; } .error, .comment_error, .kudos_error, .alert.flash { background: #f49184; border-color: #d4836e; color: #fff; box-shadow: none; } .required, .error, .alert.flash { color: #fff; } dl.meta { background: #f7eee5; border: 2px solid #d4836e !important; } dl.meta a { color: #946549; } .listbox>.heading, .listbox .heading a:visited { margin: 0; color: #f49184; padding: .25em; } .listbox .index { width: auto; padding: .643em; float: none; clear: right; background: #f7eee5; box-shadow: none; } .listbox a { color: #946549; } .blurb h4 a:link, .blurb h4 img { color: #d4836e; vertical-align: bottom; } ol.work.index.group li, ol.bookmark.index.group li, li.collection.picture.blurb.group, li.user.pseud.picture.blurb.group, li.work.blurb.group, li.series.blurb.group { background: #f7eee5; } ol.work.index.group li a { color: #946549; } .blurb .relationships { background: transparent; } li.relationships a, .work .relationship a.tag { background: none; } .warnings .tag, .work .warning a.tag, dt.warning.tags a, dd.warning.tags a { color: #634279 !important; } .relationships .tag, .work .relationships a.tag, dt.relationship.tags, dd.relationship.tags a { color: #897b38 !important; } .characters .tag, .work .characters a.tag, dt.character.tags, dd.character.tags a { color: #e5802f !important; } .freeforms .tag, .work .freeforms a.tag, dt.freeform.tags, dd.freeform.tags a { color: #22739d !important; } .actions a, .actions a:link, .action, .action:link, .actions input, .actions button, input[type=submit], button, button[type=submit], .current, .actions label { background: #f7eee5; color: #d4836e; border: 2px solid #d4836e; background-image: none; border-radius: 50px 20px; box-shadow: none; } button { font-family: "Century Gothic", sans-serif; box-sizing: content-box; } label { color: #d4836e; } .javascript { background: #f7eee5; } fieldset.comments, .comment .userstuff { border: d4836e; box-shadow: none; } fieldset, form dl, fieldset dl dl, fieldset fieldset fieldset, fieldset fieldset dl dl, dd.hideme, form blockquote.userstuff { display: block; background: #f7eee5; color: #d4836e !important; border: 2px solid #d4836e; margin: .643em; padding: .643em; box-shadow: none; } fieldset dl, fieldset.actions, fieldset dl fieldset dl { background: none; color: #d4836e !important; border: none; clear: right; box-shadow: none; } fieldset fieldset, fieldset dl dl, form blockquote.userstuff { background: #f7eee5; color: #d4836e !important; } .listbox, fieldset fieldset.listbox { clear: right; background: #f7eee5; color: #d4836e; border: 2px solid #d4836e; padding: 0; margin: .643em auto; overflow: hidden; box-shadow: none; } .filters .expander { background: url("https://i.imgur.com/PiP0qAu.png") left center no-repeat; border: none; color: #d4836e; height: 100%; min-height: 1.786em; outline: none; padding: .25em 0 .25em 14px; text-align: left; white-space: normal; border-radius: 0; box-sizing: border-box; font-size: 100%; } .filters .expanded .expander { background-image: url("https://i.imgur.com/zTysdUV.png"); } .filters dt { background-color: transparent; } table { background: #f7eee5; border-color: #d4836e; border-collapse: collapse; } thead, tfoot { border-bottom: 2px solid #d4836e; } tfoot td { border-top: 1px solid #d4836e; } tbody tr { border-bottom: 2px solid #fff; } thead td { background: #d4836e; color: #fff; border-bottom: 1px solid #fff; } span.question { background: #d4836e; border: none; box-shadow: none; color: #fff; } #modal { background: #f7eee5; border: 3px solid #d4836e; box-shadow: none; } form.search input[type=text], form.search input[type=submit], .autocomplete div.dropdown ul { background: #f7eee5; border: 1px solid #d4836e; color: #d4836e; display: block; box-shadow: none; } input:focus, select:focus, textarea:focus { background: #f7eee5; } .LV_invalid, form.notice, p.notice { background: #f49184; border: 1px solid #d4836e; color: #fff; box-shadow: none; border-radius: .25em; font-weight: normal; font-family: "Century Gothic", sans-serif; } ol.pagination.actions li span.current { background: #d4836e; color: #f7eee5; } li.own.work.blurb.group, li.own.series.blurb.group { background: #eeeeee; }

小提醒

  • 这份代码里用了不少外链图片,实际使用前建议先确认图片地址是否稳定
  • 如果你想把“青蛙感”再做得更明显,可以把 header 图、评论头像和提示图再统一替换一轮
  • #workskin 的边距和字体很适合直接拿来放正文,不太需要额外改动

如果你喜欢这种风格,我也可以继续帮你整理成:

  1. 更偏青蛙元素的版本
  2. 更清爽的浅绿版本
  3. 适合长文阅读的低饱和版本

这个楼主还没有留下简介。

回复讨论
2

登录后可参与回复讨论。

文明发言,理性讨论
管理员·2026/07/30 19:36
Zhengtoubohetang·2026/07/31 00:01