element/packages/theme-default/src/upload.css

304 lines
6.1 KiB
CSS
Raw Normal View History

2016-11-02 04:24:05 +00:00
@charset "UTF-8";
@import "./progress.css";
@import "./common/var.css";
@component-namespace el {
@b upload {
2017-02-08 11:05:34 +00:00
display: inline-block;
2016-11-02 04:24:05 +00:00
@e input {
display: none;
}
@e inner {
display: inline-block;
position: relative;
& iframe {
position: absolute;
z-index: -1;
top: 0;
left: 0;
opacity: 0;
filter: alpha(opacity=0);
}
}
@e files {
margin: 0;
padding: 0;
list-style: none;
margin-bottom: 10px;
}
@e file {
transition: all .5s cubic-bezier(.55,0,.1,1);
font-size: 14px;
2017-01-12 13:45:48 +00:00
color: var(--color-extra-light-black);
2016-11-02 04:24:05 +00:00
line-height: 32px;
position: relative;
box-sizing: border-box;
border-radius: 4px;
width: 100%;
position: relative;
2017-02-08 11:05:34 +00:00
@e name {
2017-01-12 13:45:48 +00:00
color: var(--color-extra-light-black);
2016-12-13 06:34:22 +00:00
display: block;
margin-right: 40px;
overflow: hidden;
2016-11-02 04:24:05 +00:00
padding-left: 4px;
2016-12-13 06:34:22 +00:00
text-overflow: ellipsis;
transition: color .3s;
white-space: nowrap;
2016-11-02 04:24:05 +00:00
[class^="el-icon"] {
2017-01-12 13:45:48 +00:00
color: var(--color-light-silver);
2016-11-02 04:24:05 +00:00
margin-right: 7px;
height: 100%;
line-height: inherit;
}
}
2017-02-08 11:05:34 +00:00
@e icon {
position: absolute;
right: 0;
top: 0;
line-height: inherit;
}
2016-11-02 04:24:05 +00:00
& .el-progress {
position: absolute;
bottom: -3px;
width: 100%;
}
& .el-progress__text {
position: absolute;
right: 0;
top: -10px;
right: 0;
}
.el-progress-bar {
margin-right: 0;
padding-right: 0;
}
&:hover {
2017-01-12 13:45:48 +00:00
background-color: var(--color-extra-light-gray);
2016-11-02 04:24:05 +00:00
}
2017-02-08 11:05:34 +00:00
@when success {
.el-upload__file__icon {
color: var(--color-success);
}
.el-upload__file__name:hover {
2016-11-02 04:24:05 +00:00
color: var(--link-hover-color);
cursor: pointer;
}
&:hover {
2017-02-08 11:05:34 +00:00
.el-upload__file__icon {
display: none;
}
2016-11-02 04:24:05 +00:00
.el-upload__btn-delete {
display: block;
cursor: pointer;
2016-12-13 06:34:22 +00:00
}
2016-11-02 04:24:05 +00:00
}
}
2017-02-08 11:05:34 +00:00
@when fail {
.el-upload__file__icon {
color: var(--color-error);
}
}
2016-11-02 04:24:05 +00:00
}
@e tip {
font-size: 12px;
2017-01-12 13:45:48 +00:00
color: var(--color-base-silver);
2016-11-02 04:24:05 +00:00
margin-top: 7px;
}
@e btn-delete {
position: absolute;
right: 15px;
top: 0;
font-size: 12px;
color: var(--color-primary);
display: none;
}
2017-02-08 11:05:34 +00:00
/* 拖拽模式 */
@m draggable {
background-color: var(--color-dark-white);
border: 1px solid var(--color-extra-light-silver);
box-sizing: border-box;
width: 360px;
height: 180px;
border-radius: 4px;
text-align: center;
cursor: pointer;
position: relative;
overflow: hidden;
& .el-upload__inner {
display: block;
height: 100%;
}
& .el-icon-upload {
font-size: 67px;
color: var(--color-light-silver);
margin: 40px 0 16px;
line-height: 50px;
}
& + .el-upload__tip {
text-align: center;
}
& ~ .el-upload__files {
margin-top: 7px;
padding-top: 5px;
border-top: 1px solid rgba(var(--color-extra-light-silver), .2);
}
@e text {
color: var(--color-light-silver);
font-size: 14px;
text-align: center;
& em {
color: var(--color-primary);
font-style: normal;
}
}
&:not(.is-showCover):hover {
border-color: var(--color-primary);
}
@when dragOver {
background-color: rgba(32, 159, 255, .06);
border: 2px dashed var(--color-primary);
}
}
2016-11-02 04:24:05 +00:00
}
2017-02-08 11:05:34 +00:00
@b upload-cover {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
2016-11-02 04:24:05 +00:00
overflow: hidden;
2017-02-08 11:05:34 +00:00
z-index: 10;
cursor: default;
@utils-vertical-center;
2016-11-02 04:24:05 +00:00
2017-02-08 11:05:34 +00:00
& img {
2016-11-02 04:24:05 +00:00
display: block;
2017-02-08 11:05:34 +00:00
width: 100%;
2016-11-02 04:24:05 +00:00
height: 100%;
}
2017-02-08 11:05:34 +00:00
@e label {
position: absolute;
right: -15px;
top: -6px;
width: 40px;
height: 24px;
background: #13ce66;
2016-11-02 04:24:05 +00:00
text-align: center;
2017-02-08 11:05:34 +00:00
transform: rotate(45deg);
box-shadow: 0 0 1pc 1px rgba(0,0,0,0.2);
i {
font-size: 12px;
margin-top: 11px;
transform: rotate(-45deg) scale(0.8);
color: #fff;
}
2016-11-02 04:24:05 +00:00
}
2017-02-08 11:05:34 +00:00
@e progress {
display: inline-block;
vertical-align: middle;
position: static;
width: 243px;
& + .el-upload__inner {
opacity: 0;
}
2016-11-02 04:24:05 +00:00
}
2017-02-08 11:05:34 +00:00
@e content {
2016-11-02 04:24:05 +00:00
position: absolute;
top: 0;
2017-02-08 11:05:34 +00:00
left: 0;
2016-11-02 04:24:05 +00:00
width: 100%;
height: 100%;
2017-02-08 11:05:34 +00:00
}
2016-11-02 04:24:05 +00:00
2017-02-08 11:05:34 +00:00
@e interact {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(#000, .72);
text-align: center;
2016-11-02 04:24:05 +00:00
2017-02-08 11:05:34 +00:00
& .btn {
2016-11-02 04:24:05 +00:00
display: inline-block;
2017-02-08 11:05:34 +00:00
color: var(--color-white);
font-size: 14px;
cursor: pointer;
2016-11-02 04:24:05 +00:00
vertical-align: middle;
2017-02-08 11:05:34 +00:00
transition: var(--md-fade-transition);
margin-top: 60px;
2016-11-02 04:24:05 +00:00
2017-02-08 11:05:34 +00:00
& i {
margin-top: 0;
2016-11-02 04:24:05 +00:00
}
2017-02-08 11:05:34 +00:00
& span {
opacity: 0;
transition: opacity .15s linear;
}
2016-11-02 04:24:05 +00:00
2017-02-08 11:05:34 +00:00
&:not(:first-child) {
margin-left: 35px;
}
2016-11-02 04:24:05 +00:00
2017-02-08 11:05:34 +00:00
&:hover {
transform: translateY(-13px);
2016-11-02 04:24:05 +00:00
& span {
2017-02-08 11:05:34 +00:00
opacity: 1;
2016-11-02 04:24:05 +00:00
}
}
2017-02-08 11:05:34 +00:00
& i {
color: var(--color-white);
display: block;
font-size: 24px;
line-height: inherit;
margin: 0 auto 5px;
}
2016-11-02 04:24:05 +00:00
}
}
2017-02-08 11:05:34 +00:00
@e title {
position: absolute;
bottom: 0;
left: 0;
background-color: var(--color-white);
height: 36px;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: normal;
text-align: left;
padding: 0 10px;
margin: 0;
line-height: 36px;
2016-11-02 04:24:05 +00:00
font-size: 14px;
2017-02-08 11:05:34 +00:00
color: var(--color-extra-light-black);
2016-11-02 04:24:05 +00:00
}
2017-02-08 11:05:34 +00:00
& + .el-upload__inner {
opacity: 0;
position: relative;
z-index: 1;
2016-11-02 04:24:05 +00:00
}
}
}