Vulcan/packages/telescope-theme-hubble/lib/client/scss/modules/_comments.scss
2014-12-16 14:18:32 +09:00

290 lines
4.8 KiB
SCSS

.queue-container{
position:relative;
height:0px;
transition: ease-out, opacity, 400ms, 0ms;
ul{
position:absolute;
// right:0;
margin-left:100%;
left:10px;
top:-30px;
// box-shadow: 0 1px 1px black(0.15);
border-radius: 3px;
background: black(0.05);
padding:10px 0 0 10px;
max-width:120px;
white-space:nowrap;
@extend .cf;
&:after {
right: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-right-color: black(0.05);
border-width: 8px;
top: 25px;
margin-top: -8px;
}
li{
display:block;
float:left;
margin:0 10px 10px 0;
display:block;
height:30px;
width:30px;
background:$red;
border-radius: 100px;
line-height:30px;
text-align:center;
position:relative;
&.before{
position:absolute;
}
a{
position:absolute;
top:0px;
display:block;
height:30px;
width:30px;
border-radius: 100px;
background-size: 30px 30px;
// @extend .has-tooltip;
}
// pointer-events:none;
// position:absolute;
// left:10px;
// @extend .grid-block;
// display:block;
// padding:3px 8px;
// white-space:nowrap;
// font-size:14px;
}
}
}
.comment{
margin-left:10px;
position:relative;
padding: 0;
background: none;
margin-bottom: 0px;
.comment-body{
transition: ease-out, opacity, 600ms, 0ms;
opacity:1;
position: relative;
// &:after{
// position: absolute;
// content: " ";
// border-left: 1px solid #ccc;
// width: 1px;
// top: 0px;
// bottom: 0px;
// left: 10px;
// z-index: 1;
// }
}
&.comment-queued{
.comment-body{
opacity:0;
position:absolute;
pointer-events:none;
}
}
.comment-reply{
display: inline-block;
margin-top: 10px;
}
// &.comment-queued{
// &:after{
// position:absolute;
// display:block;
// content:" ";
// top:-5px;
// left:-30px;
// width:100%;
// height:0px;
// opacity:1;
// border-top:1px solid black(0.1);
// border-bottom:1px solid white(0.8);
// padding-right:30px;
// }
// .comment-notification{
// opacity:1;
// a{
// pointer-events:auto;
// }
// }
// .comment-body{
// opacity:0;
// position:absolute;
// pointer-events:none;
// }
// & + .comment-queued{
// &:after{
// display:none;
// }
// .comment-notification{
// top:10px;
// a{
// color:blue;
// }
// }
// }
// }
}
.comment-content{
position:relative;
@extend .grid-block;
border-radius: 3px;
font-size:14px;
z-index: 10;
margin-bottom:10px;
.comment-main{
@include medium-large{
margin-left:60px;
}
}
.user-avatar{
border-radius: 100px;
overflow:hidden;
position:block;
float:left;
margin: 0 10px 0 10px;
// img{
// height:40px;
// width:40px;
// display:block;
// }
}
}
.comment-text{
&, p{
font-size: 16px;
@include small{
font-size: 13px;
}
}
}
.comment-meta{
margin-bottom:5px;
.comment-username, .comment-time, .comment-permalink{
display:inline-block;
margin-right:4px;
}
color:$light-text;
.comment-permalink{
position:relative;
@include hide-text;
width:20px;
color:$light-text;
margin:0;
&:before{
position:absolute;
display:block;
top:1px;
left:0;
text-indent:0;
}
&:hover:before{
color:$red;
}
}
}
.comment-actions{
position:absolute;
left:-10px;
top:5px;
a{
border-radius: 0 0 3px 3px;
position:relative;
display:block;
height:30px;
width:30px;
// background:$light-blue;
background:white;
box-shadow: 0 1px 1px black(0.15);
overflow:hidden;
@include hide-text;
// border-right:1px solid $lightest-grey;
&.upvote{
border-radius: 3px 3px 0 0;
margin-bottom:1px;
}
i{
font-size:12px;
display:block;
position:absolute;
height:30px;
width:30px;
line-height:30px;
text-align:center;
text-indent:0;
// color:$light-blue2;
color:$red;
}
&:hover{
background:$highlight-color;
i{
color:white;
}
}
}
&.upvoted .upvote, &.downvoted .downvote{
cursor:default;
i{
color:$blue;
}
&:hover{
background:white;
}
}
&.downvoted .upvote, &.upvoted .downvote{
cursor:default;
i{
color:$light-text;
}
&:hover{
background:white;
}
}
}
.comment-new{
@extend .grid-block;
@extend .cf;
.comment-field{
}
.comment-submit{
@extend .cf;
}
.comment-page &{
margin-left:30px;
position: relative;
background: #ffffff;
&:after {
bottom: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #ffffff;
border-width: 8px;
left: 20px;
margin-left: -8px;
}
}
}
.comment-deleted{
background: white(0.6);
border-radius: 3px;
margin-bottom: 10px;
padding: 10px 15px;
color: $light-text;
}