mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
[Improvement] update helper
This commit is contained in:
parent
ec748ea53b
commit
605da749e5
@ -1,4 +1,4 @@
|
|||||||
@import '../common/var.pcss';
|
@import '../helper/index.pcss';
|
||||||
|
|
||||||
.van-button {
|
.van-button {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
@import '../common/var.pcss';
|
@import '../helper/index.pcss';
|
||||||
@import '../common/_mixins.pcss';
|
|
||||||
|
|
||||||
.van-card {
|
.van-card {
|
||||||
color: $text-color;
|
color: $text-color;
|
||||||
|
61
packages/helper/common/animation.pcss
Normal file
61
packages/helper/common/animation.pcss
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
@keyframes van-slide-bottom-enter {
|
||||||
|
from {
|
||||||
|
transform: translate3d(0, 100%, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes van-slide-bottom-leave {
|
||||||
|
to {
|
||||||
|
transform: translate3d(0, 100%, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes van-fade-in {
|
||||||
|
from {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes van-fade-out {
|
||||||
|
from {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes van-rotate {
|
||||||
|
from {
|
||||||
|
transform: rotate(0deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.van-fade {
|
||||||
|
&-enter-active {
|
||||||
|
animation: .3s van-fade-in;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-leave-active {
|
||||||
|
animation: .3s van-fade-out;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.van-slide-bottom {
|
||||||
|
&-enter-active {
|
||||||
|
animation: van-slide-bottom-enter .3s both ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-leave-active {
|
||||||
|
animation: van-slide-bottom-leave .3s both ease;
|
||||||
|
}
|
||||||
|
}
|
5
packages/helper/common/clearfix.pcss
Normal file
5
packages/helper/common/clearfix.pcss
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
@import '../mixins/clearfix.pcss';
|
||||||
|
|
||||||
|
.van-clearfix {
|
||||||
|
@mixin ellipsis;
|
||||||
|
}
|
5
packages/helper/common/ellipsis.pcss
Normal file
5
packages/helper/common/ellipsis.pcss
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
@import '../mixins/ellipsis.pcss';
|
||||||
|
|
||||||
|
.van-ellipsis {
|
||||||
|
@mixin ellipsis;
|
||||||
|
}
|
40
packages/helper/common/hairline.pcss
Normal file
40
packages/helper/common/hairline.pcss
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
@import "../mixins/border-retina.pcss";
|
||||||
|
|
||||||
|
.van-hairline--top,
|
||||||
|
.van-hairline--left,
|
||||||
|
.van-hairline--right,
|
||||||
|
.van-hairline--bottom,
|
||||||
|
.van-hairline--top-bottom,
|
||||||
|
.van-hairline--surround {
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
@mixin hairline;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.van-hairline {
|
||||||
|
&--top::after {
|
||||||
|
border-top-width: 1px;
|
||||||
|
}
|
||||||
|
z
|
||||||
|
&--left::after {
|
||||||
|
border-left-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&--right::after {
|
||||||
|
border-right-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&--bottom::after {
|
||||||
|
border-bottom-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&--top-bottom::after {
|
||||||
|
border-width: 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
&--surround::after {
|
||||||
|
border-width: 1px;
|
||||||
|
}
|
||||||
|
}
|
38
packages/helper/common/var.pcss
Normal file
38
packages/helper/common/var.pcss
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/* color variables */
|
||||||
|
$black: #000;
|
||||||
|
$white: #fff;
|
||||||
|
$red: #f44;
|
||||||
|
$blue: #38f;
|
||||||
|
$orange: #f85;
|
||||||
|
$green: #06bf04;
|
||||||
|
$gray: #c9c9c9;
|
||||||
|
$gray-light: #e5e5e5;
|
||||||
|
$gray-darker: #666;
|
||||||
|
$gray-dark: #999;
|
||||||
|
|
||||||
|
/* default colors */
|
||||||
|
$text-color: #333;
|
||||||
|
$border-color: $gray-light;
|
||||||
|
$active-color: #e8e8e8;
|
||||||
|
$background-color: #f8f8f8;
|
||||||
|
|
||||||
|
/* button */
|
||||||
|
$button-default-color: $text-color;
|
||||||
|
$button-default-background-color: $white;
|
||||||
|
$button-default-border-color: $border-color;
|
||||||
|
$button-primary-color: $white;
|
||||||
|
$button-primary-background-color: #4b0;
|
||||||
|
$button-primary-border-color: #4b0;
|
||||||
|
$button-danger-color: $white;
|
||||||
|
$button-danger-background-color: $red;
|
||||||
|
$button-danger-border-color: $red;
|
||||||
|
$button-warning-color: $white;
|
||||||
|
$button-warning-background-color: $orange;
|
||||||
|
$button-warning-border-color: $orange;
|
||||||
|
$button-disabled-color: $gray-dark;
|
||||||
|
$button-disabled-background-color: $active-color;
|
||||||
|
$button-disabled-border-color: $border-color;
|
||||||
|
$button-bottom-action-default-color: $white;
|
||||||
|
$button-bottom-action-default-background-color: #f85;
|
||||||
|
$button-bottom-action-primary-color: $white;
|
||||||
|
$button-bottom-action-primary-background-color: $red;
|
@ -1,178 +1,9 @@
|
|||||||
@import "../common/_mixins";
|
/**
|
||||||
@import "../common/_var";
|
* Entry of basic styles
|
||||||
|
*/
|
||||||
|
|
||||||
.van-pull-left {
|
@import "./common/var.pcss";
|
||||||
float: left;
|
@import "./common/ellipsis.pcss";
|
||||||
}
|
@import "./common/clearfix.pcss";
|
||||||
|
@import "./common/hairline.pcss";
|
||||||
.van-pull-right {
|
@import "./common/animation.pcss";
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-center {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-right {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-text-deleted {
|
|
||||||
text-decoration: line-through;
|
|
||||||
}
|
|
||||||
.van-font-8 {
|
|
||||||
font-size: 8px;
|
|
||||||
}
|
|
||||||
.van-font-10 {
|
|
||||||
font-size: 10px;
|
|
||||||
}
|
|
||||||
.van-font-12 {
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
.van-font-14 {
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
.van-font-16 {
|
|
||||||
font-size: 16px;
|
|
||||||
}
|
|
||||||
.van-font-18 {
|
|
||||||
font-size: 18px;
|
|
||||||
}
|
|
||||||
.van-font-20 {
|
|
||||||
font-size: 20px;
|
|
||||||
}
|
|
||||||
.van-font-22 {
|
|
||||||
font-size: 22px;
|
|
||||||
}
|
|
||||||
.van-font-24 {
|
|
||||||
font-size: 24px;
|
|
||||||
}
|
|
||||||
.van-font-26 {
|
|
||||||
font-size: 26px;
|
|
||||||
}
|
|
||||||
.van-font-30 {
|
|
||||||
font-size: 30px;
|
|
||||||
}
|
|
||||||
.van-font-bold {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-arrow {
|
|
||||||
position: absolute;
|
|
||||||
right: 15px;
|
|
||||||
top: 50%;
|
|
||||||
display: inline-block;
|
|
||||||
height: 6px;
|
|
||||||
width: 6px;
|
|
||||||
border-width: 2px 2px 0 0;
|
|
||||||
border-color: #c8c8c8;
|
|
||||||
border-style: solid;
|
|
||||||
transform: translateY(-50%) matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-ellipsis {
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
white-space: nowrap;
|
|
||||||
word-wrap: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-ellipsis--l2 {
|
|
||||||
max-height: 40px;
|
|
||||||
line-height: 20px;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
display: -webkit-box;
|
|
||||||
-webkit-line-clamp: 2;
|
|
||||||
-webkit-box-orient: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-ellipsis--l3 {
|
|
||||||
max-height: 60px;
|
|
||||||
line-height: 20px;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
display: -webkit-box;
|
|
||||||
-webkit-line-clamp: 3;
|
|
||||||
-webkit-box-orient: vertical;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-clearfix {
|
|
||||||
zoom: 1;
|
|
||||||
}
|
|
||||||
.van-clearfix::after {
|
|
||||||
content: '';
|
|
||||||
display: table;
|
|
||||||
clear: both;
|
|
||||||
}
|
|
||||||
|
|
||||||
.van-c {
|
|
||||||
&-red {
|
|
||||||
color: $red;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-black {
|
|
||||||
color: $black;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-green {
|
|
||||||
color: $green;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-blue {
|
|
||||||
color: $blue;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-gray {
|
|
||||||
color: $gray;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-gray-dark {
|
|
||||||
color: $gray-dark;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-gray-darker {
|
|
||||||
color: $gray-darker;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 超细边框 */
|
|
||||||
.van-hairline {
|
|
||||||
&,
|
|
||||||
&--top,
|
|
||||||
&--left,
|
|
||||||
&--right,
|
|
||||||
&--bottom,
|
|
||||||
&--top-bottom,
|
|
||||||
&--surround {
|
|
||||||
position: relative;
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
@mixin hairline;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&--top::after {
|
|
||||||
border-top-width: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&--left::after {
|
|
||||||
border-left-width: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&--right::after {
|
|
||||||
border-right-width: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&--bottom::after {
|
|
||||||
border-bottom-width: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&--top-bottom::after {
|
|
||||||
border-width: 1px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&--surround::after {
|
|
||||||
border-width: 1px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
34
packages/helper/mixins/border-retina.pcss
Normal file
34
packages/helper/mixins/border-retina.pcss
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
@import '../common/var.pcss';
|
||||||
|
|
||||||
|
$border-poses: top, right, bottom, left;
|
||||||
|
|
||||||
|
@define-mixin border-retina $poses: $border-poses, $border-retina-color: $border-color {
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 200%;
|
||||||
|
height: 200%;
|
||||||
|
transform: scale(.5);
|
||||||
|
transform-origin: 0 0;
|
||||||
|
pointer-events: none;
|
||||||
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
@each $pos in $poses {
|
||||||
|
border-$(pos): 1px solid $border-retina-color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@define-mixin hairline $border-retina-color: $border-color {
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 200%;
|
||||||
|
height: 200%;
|
||||||
|
transform: scale(.5);
|
||||||
|
transform-origin: 0 0;
|
||||||
|
pointer-events: none;
|
||||||
|
box-sizing: border-box;
|
||||||
|
border: 0 solid $border-retina-color;
|
||||||
|
}
|
7
packages/helper/mixins/clearfix.pcss
Normal file
7
packages/helper/mixins/clearfix.pcss
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
@define-mixin clearfix {
|
||||||
|
&::after {
|
||||||
|
content: '';
|
||||||
|
display: table;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
}
|
13
packages/helper/mixins/ellipsis.pcss
Normal file
13
packages/helper/mixins/ellipsis.pcss
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
@define-mixin multi-ellipsis $lines {
|
||||||
|
overflow : hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
display: -webkit-box;
|
||||||
|
-webkit-line-clamp: $lines;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
}
|
||||||
|
|
||||||
|
@define-mixin ellipsis {
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
@import '../common/var.pcss';
|
@import '../helper/index.pcss';
|
||||||
|
|
||||||
.van-loading {
|
.van-loading {
|
||||||
z-index: 0;
|
z-index: 0;
|
||||||
@ -48,16 +48,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes van-rotate {
|
|
||||||
from {
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
to {
|
|
||||||
transform: rotate(360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@for $i from 1 to 12 {
|
@for $i from 1 to 12 {
|
||||||
.van-loading__dot:nth-of-type($i) {
|
.van-loading__dot:nth-of-type($i) {
|
||||||
opacity: calc(1 - (0.75 / 12) * ($i - 1));
|
opacity: calc(1 - (0.75 / 12) * ($i - 1));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user