• kkkkkk

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

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

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

    适合谁

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

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

    手机image.png

    电脑image.png

    CSS 代码

    :::spoiler 展开查看 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. 适合长文阅读的低饱和版本
    主楼
  • huanfeng

    好皮肤

    #1
  • Zhengtoubohetang

    可以可以,爱了

    #2

发表回复

登录后回复