QuickReference/themes/anzhiyu/source/css/_third-party/twikoo.styl

470 lines
13 KiB
Stylus

if hexo-config('comments.use') == 'Twikoo'
.OwO .OwO-body
min-width: 31.25rem
.twikoo svg
color: var(--anzhiyu-fontcolor);
/* */
@keyframes owoIn
0% {
transform: translate(0, -95%);
opacity: 0;
}
100% {
transform: translate(0, -112%);
opacity: 1;
}
#owo-big
position: fixed;
align-items: center;
background-color: rgb(255, 255, 255);
border: 1px #aaa solid;
border-radius: 10px;
z-index: 9999;
display: none;
transform: translate(0, -112%);
overflow: hidden;
animation: owoIn 0.3s cubic-bezier(0.42, 0, 0.3, 1.11);
img
width: 100%;
.tk-expand
width: 100%;
cursor: pointer;
padding: 0.75em;
text-align: center;
transition: all 0.5s;
border: var(--style-border);
box-shadow: 0 8px 16px -4px #2c2d300c;
border-radius: 50px;
letter-spacing: 5px;
background-color: var(--anzhiyu-card-bg);
#twikoo
.tk-comments > .tk-submit
overflow: visible !important;
.tk-comments
.OwO .OwO-body
border: var(--style-border-always) !important;
border-radius: 8px !important;
overflow: hidden;
background-color: var(--anzhiyu-maskbg) !important;
backdrop-filter: saturate(180%) blur(10px);
cursor: auto;
top: 2.1em !important;
transform: translateZ(0);
animation: .3s ease .1s 1 normal both running donate_effcet;
.OwO-items-show
margin: 12px 8px;
button.el-button.tk-cancel.el-button--default.el-button--small
background: var(--anzhiyu-secondbg);
border-radius: 8px;
color: var(--anzhiyu-fontcolor);
&:hover
background: var(--anzhiyu-lighttext);
color: var(--anzhiyu-white);
a.tk-submit-action-icon.__markdown
display: none;
&>div.tk-submit>div.tk-row.actions>a
display: none
.el-button.tk-preview
display: none;
.el-button--primary.is-disabled, .el-button--primary.is-disabled:active, .el-button--primary.is-disabled:focus, .el-button--primary.is-disabled:hover
opacity .2
.el-button--primary
border-color: var(--anzhiyu-fontcolor);
color: var(--anzhiyu-card-bg);
border-radius: 12px;
box-shadow: var(--anzhiyu-shadow-black);
transition: .3s;
width: 6.25rem;
position: absolute;
top: -43px;
right: 0;
margin-left: 0.5rem!important;
height: 32px;
.tk-input
.el-textarea__inner
min-height: 130px !important;
border-radius: 15px;
display: block;
resize: vertical;
padding: 16px 16px 40px 16px;
line-height: 1.5;
box-sizing: border-box;
width: 100%;
font-size: inherit;
color: var(--anzhiyu-fontcolor);
background-color: var(--anzhiyu-secondbg);
border: var(--style-border-always);
transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
.el-input__inner
background: var(--anzhiyu-secondbg)!important;
border: none!important;
color: var(--anzhiyu-fontcolor)!important;
padding-left: 8px;
.el-input__inner:focus
border: none;
.el-input-group__append, .el-input-group__prepend
background-color: var(--anzhiyu-card-bg);
color: var(--anzhiyu-fontcolor);
border-color: var(--anzhiyu-card-border);
border: none;
font-weight: 700;
.el-input-group--prepend .el-input__inner, .el-input-group__append
border-radius: 12px;
.el-input--small .el-input__inner
padding: 8px;
padding-left: 16px;
.el-input-group--prepend .el-input__inner, .el-input-group__append
border-left-width: 0 !important;
.tk-meta-input
position: relative;
margin-top: 8px;
width: calc(100% - 6.875rem);
.el-input.el-input--small.el-input-group.el-input-group--prepend
border-radius: 12px;
background: var(--anzhiyu-secondbg);
border: var(--style-border-always);
.el-input .el-input-group__prepend
user-select: none;
border-radius: 12px 0 0 12px;
.el-input--small.el-input-group.el-input-group--prepend:focus-within
border: var(--style-border-hover);
.tk-row
.tk-avatar
display: none
.tk-col
flex-direction: column-reverse;
&.actions
margin-bottom: 0;
margin-left: 0;
margin-top: 0;
justify-content: space-around;
.tk-admin
backdrop-filter: blur(5px);
.el-button
background-color: var(--anzhiyu-fontcolor);
border: 0 solid var(--anzhiyu-main);
color: var(--anzhiyu-background);
.tk-tag-green
background-color: var(--anzhiyu-main);
border: none;
border-radius: 4px;
color: var(--anzhiyu-white);
.tk-action-icon
color: var(--anzhiyu-main)
cursor pointer
.tk-icon.__comments
color: var(--anzhiyu-main)
.tk-actions
a
cursor pointer
.tk-nick
line-height: 40px;
.tk-extras
margin-top: .5rem;
padding-bottom: .5rem;
.tk-expand
&:hover
color: #fff;
background-color: var(--anzhiyu-main);
border: var(--style-border-none);
.tk-content
p
margin: 0;
.tk-admin-config-input
.el-input__inner
background: transparent !important;
pre code
background: none;
code
padding: 2px 4px;
background: var(--anzhiyu-secondbg);
color: #f47466;
.tk-comment .tk-submit .tk-avatar, .tk-replies .tk-avatar
height: 2.5rem !important;
width: 2.5rem !important;
.tk-comment
pre
background: #272822;
padding: 1em;
margin: 0.5em 0;
overflow: auto;
border-radius: 0.3em;
+maxWidth768()
.tk-comments-container .tk-comment
padding: 1rem;
border: var(--style-border-always);
box-shadow: var(--anzhiyu-shadow-border);
background: var(--anzhiyu-card-bg);
.tk-replies .tk-comment
border: none
.tk-avatar
border-radius: 50px;
.tk-avatar-img
height: 2.5rem !important;
.tk-replies
max-height: 10rem !important
&.tk-replies-expand
max-height: none !important
.tk-comment
border-top: var(--style-border-dashed);
border-radius: 12px;
padding: 1rem 0px 0px;
margin-top: 0;
transition: all 0.3s ease 0s;
.tk-content span:first-child:not(.token)
font-size: .75rem;
color: var(--anzhiyu-secondtext);
[data-theme="dark"] #owo-big
background-color: #4a4a4a;
.tk-comments-container .tk-submit
opacity: 1;
height: auto;
overflow: visible;
/* */
/* :nth-child(1) */
.el-input.el-input--small.el-input-group.el-input-group--prepend:nth-child(1):before {
content: "QQ🐧";
}
.el-input.el-input--small.el-input-group.el-input-group--prepend:nth-child(2):before {
content: "📧";
}
.el-input.el-input--small.el-input-group.el-input-group--prepend:nth-child(3):before {
content: "访🔗";
}
/* */
.el-input.el-input--small.el-input-group.el-input-group--prepend:focus-within::before
display: block;
animation: commonTipsIn .3s
z-index: 2
.el-input.el-input--small.el-input-group.el-input-group--prepend:focus-within::after
display: block;
animation: commonTriangleIn .3s
// z-index: 2
/* */
.el-input.el-input--small.el-input-group.el-input-group--prepend::before {
display: none;
position: absolute;
top: -60px;
white-space: nowrap;
border-radius: 10px;
left: 50%;
transform: translate(-50%);
padding: 14px 18px;
background: #444;
color: #fff;
z-index: 100;
}
/* */
.el-input.el-input--small.el-input-group.el-input-group--prepend::after {
display: none;
content: '';
position: absolute;
border: 12px solid transparent;
border-top-color: #444;
left: 50%;
transform: translate(-50%,-46px);
}
/* */
.vwrap {
box-shadow: 2px 2px 5px #bbb;
background: rgba(255, 255, 255, 0.3);
border-radius: 8px;
padding: 30px;
margin: 30px 0px 30px 0px;
}
/* */
.vcard {
box-shadow: 2px 2px 5px #bbb;
background: rgba(255, 255, 255, 0.3);
border-radius: 8px;
padding: 30px;
margin: 30px 0px 0px 0px;
}
#twikoo .tk-extra {
background: var(--anzhiyu-card-bg);
border: var(--style-border-always);
padding: 4px 8px;
border-radius: 8px;
margin-right: 4px;
color: var(--anzhiyu-secondtext);
margin-top: 6px;
font-size: 0.8rem;
}
#twikoo .tk-extra-text {
font-size: .75rem;
}
#twikoo .tk-replies .tk-content {
font-size: 0.9rem;
}
#twikoo .tk-content {
margin-top: 0;
}
.tk-content span a:not([data-fancybox="gallery"]) {
font-weight: 500;
border-bottom: solid 2px var(--anzhiyu-lighttext);
color: var(--anzhiyu-fontcolor);
padding: 0 0.2em;
text-decoration: none;
}
.tk-content span a:not([data-fancybox="gallery"]):hover {
color: var(--anzhiyu-white);
background-color: var(--anzhiyu-theme);
border-radius: 4px;
}
.tk-main .tk-content span > a {
border-bottom: none;
}
#post-comment .comment-head {
font-size: 0.8em !important;
margin-bottom: 0.5rem;
}
@keyframes commonTipsIn
0%
top: -50px;
opacity: 0
100%
top: -60px;
opacity: 1
@keyframes commonTriangleIn
0%
transform: translate(-50%,-36px);
opacity: 0
100%
transform: translate(-50%,-46px);
opacity: 1
@keyframes donate_effcet
0%
opacity: 0;
transform: translateY(-20px);
100%
opacity: 1;
filter: none;
transform: translateY(0);
#body-wrap.page .el-input__inner {
background: var(--anzhiyu-card-bg);
box-shadow: var(--anzhiyu-shadow-border);
color: var(--anzhiyu-fontcolor);
}
#body-wrap.page .tk-admin-config .el-input__inner{
color: currentColor;
}
#twikoo.twikoo .el-input__inner:focus,
#twikoo.twikoo .el-textarea__inner:focus {
border-color: var(--anzhiyu-main);
}
.tk-comments-container > .tk-comment {
margin-top: 0 !important;
margin-bottom: 1rem !important;
transition: 0.3s;
border-radius: 12px;
padding: 0;
padding-top: 1rem;
border: none;
border-top: var(--style-border-dashed);
}
#post-comment .comment-tips {
background-color: rgba(103, 194, 58, 0.13);
border: var(--style-border-always);
border-color: var(--anzhiyu-green);
color: var(--anzhiyu-green);
border-radius: 8px;
padding: 8px 12px;
margin-top: 0.5rem;
display: none;
width: 100%;
}
#post-comment .comment-tips.show {
display: flex;
}
#page .tk-comments-container > .tk-comment
background: var(--anzhiyu-card-bg);
padding: 1rem;
padding-bottom: 1rem;
border: var(--style-border);
border-top: var(--style-border);
box-shadow: var(--anzhiyu-shadow-border);
if hexo-config('dynamicEffect.pageCommentsRollZoom')
animation: animate-in-and-out 1s linear forwards;
animation-timeline: view();
&:has(.OwO-open)
z-index: 1
.tk-content {
margin-top: 0.5rem;
overflow: auto;
max-height: 500px;
}
.tk-comments .tk-row-actions-start {
position: absolute;
top: -84px;
left: 17px;
}
@media screen and (max-width: 768px) {
.OwO .OwO-body {
min-width: 260px;
}
.tk-comments .tk-row-actions-start {
top: -176px;
}
#twikoo .tk-comments .tk-submit .el-button--primary {
height: 122px;
top: -126px;
}
#twikoo .el-textarea__inner {
background: var(--anzhiyu-card-bg)!important;
overflow: hidden;
resize: none!important;
}
.tk-comments button.el-button.tk-preview.el-button--default.el-button--small {
display: none;
}
.tk-comments .tk-main .tk-submit .tk-row.actions {
justify-content: center;
}
.tk-comments button.el-button.tk-send,
.tk-comments button.el-button.tk-cancel {
width: 100%;
}
.tk-comments .tk-row-actions-start {
position: absolute;
}
}
.OwO .OwO-body .OwO-items .OwO-item:hover {
box-shadow: var(--anzhiyu-shadow-lightblack) !important;
border-radius: 8px;
}