diff --git a/src/assets/pageBg.png b/src/assets/pageBg.png new file mode 100644 index 0000000..d393f2b Binary files /dev/null and b/src/assets/pageBg.png differ diff --git a/src/assets/scss/_variables.scss b/src/assets/scss/_variables.scss new file mode 100644 index 0000000..0a615af --- /dev/null +++ b/src/assets/scss/_variables.scss @@ -0,0 +1,98 @@ +// 颜色 +$colors: ( + "primary": #db9e3f, + "info-1": #4394e4, + "info": #4b67af, + "white": #ffffff, + "light": #f9f9f9, + "grey-1": #999999, + "grey": #666666, + "dark-1": #5f5f5f, + "dark": #222222, + "black-1": #171823, + "black": #000000, +); + +// 字体大小 +$base-font-size: 1rem; +$font-sizes: ( + xxs: 0.6154, + //8px + xs: 0.7692, + //10px + sm: 0.9231, + //12px + md: 1 , + //13px + lg: 1.0769 , + //14px + xl: 1.2308 , + //16px + xxl: 1.3846 , + //18px + xxxl: 1.5385 + //20px +); + +// 宽高 +.w-100 { + width: 100%; +} +.h-100 { + height: 100%; +} + +//flex +.d-flex { + display: flex; +} +.flex-column { + flex-direction: column; +} +.flex-wrap { + flex-wrap: wrap; +} +.flex-nowrap { + flex-wrap: nowrap; +} +$flex-jc: ( + start: flex-start, + end: flex-end, + center: center, + between: space-between, + around: space-around, + evenly: space-evenly +); + +$flex-ai: ( + start: flex-start, + end: flex-end, + center: center, + stretch: stretch +); + +.flex-1 { + flex: 1; +} + +//.mt-1 => margin top +//spacing +$spacing-types: ( + m: margin, + p: padding +); +$spacing-directions: ( + t: top, + r: right, + b: bottom, + l: left +); +$spacing-base-size: 1rem; +$spacing-sizes: ( + 0: 0, + 1: 0.25, + 2: 0.5, + 3: 1, + 4: 1.5, + 5: 3 +); diff --git a/src/assets/scss/index.scss b/src/assets/scss/index.scss new file mode 100644 index 0000000..807e549 --- /dev/null +++ b/src/assets/scss/index.scss @@ -0,0 +1,110 @@ +#index { + * { + color: #D3D6DD; + } + + background-color: #000000; + width: 100%; + height: 100vh; + + .bg { + padding: 1rem; + background-image: url("../assets/pageBg.png"); + } + + .title { + position: relative; + width: 500px; + text-align: center; + background-size: cover; + background-repeat: no-repeat; + + .title-text { + font-size: 2rem; + position: absolute; + bottom: 0px; + left: 50%; + transform: translate(-50%); + } + + .title-bototm { + position: absolute; + bottom: -30px; + left: 50%; + transform: translate(-50%); + } + } + + // 平行四边形 + .react-left { + cursor: pointer; + font-size: 1.3rem; + width: 300px; + height: 50px; + line-height: 50px; + text-align: center; + transform: skewX(-45deg); + + .react-after { + position: absolute; + right: -25px; + top: 0px; + height: 50px; + width: 50px; + background-color: #0f1325; + transform: skewX(45deg); + } + + .text { + display: inline-block; + transform: skewX(45deg); + } + } + + .react-right { + cursor: pointer; + font-size: 1.3rem; + width: 300px; + height: 50px; + line-height: 50px; + text-align: center; + transform: skewX(45deg); + + .react-before { + position: absolute; + left: -25px; + top: 0px; + height: 50px; + width: 50px; + background-color: #0f1325; + transform: skewX(-45deg); + + } + + .text { + display: inline-block; + transform: skewX(-45deg); + } + } + + + .body-box { + margin-top: 1rem; + display: flex; + flex-direction: column; + + //下方区域的布局 + .content-box { + display: grid; + grid-template-columns: 2fr 3fr 5fr 3fr 2fr; + } + + // 底部数据 + .bototm-box { + margin-top: 1rem; + display: grid; + grid-template-columns: repeat(2, 50%); + } + } + +} \ No newline at end of file diff --git a/src/assets/scss/style.scss b/src/assets/scss/style.scss new file mode 100644 index 0000000..883b919 --- /dev/null +++ b/src/assets/scss/style.scss @@ -0,0 +1,186 @@ +@import "./variables"; + +// 全局样式 +* { + margin: 0; + padding: 0; + list-style-type: none; + box-sizing: border-box; + outline: none; +} + +html { + font-size: 13px; + margin: 0; + padding: 0; +} + +body { + font-family: Arial, Helvetica, sans-serif; + line-height: 1.2em; + background-color: #f1f1f1; + margin: 0; + padding: 0; +} + +a { + color: #343440; + text-decoration: none; +} + +.clearfix { + &::after { + content: ""; + display: table; + height: 0; + line-height: 0; + visibility: hidden; + clear: both; + } +} + +//浮动 +.float-r { + float: right; +} + +//浮动 +.float-l { + float: left; +} + + +// 字体加粗 +.fw-b { + font-weight: bold; +} + +//文章一行显示,多余省略号显示 +.title-item { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.bg-color-black { + background-color: #0f1325; +} + +.bg-color-blue { + background-color: #1A5CD7; +} + + +.colorBlack { + color: #272727 !important; + + &:hover { + color: #272727 !important; + } +} + +.colorText { + color: #D3D6DD !important; + + &:hover { + color: #D3D6DD !important; + } +} + +.colorBlue { + color: #1A5CD7 !important; + + &:hover { + color: #1A5CD7 !important; + } +} + + +//颜色 +@each $colorkey, +$color in $colors { + .text-#{$colorkey} { + color: $color; + } + + .bg-#{$colorkey} { + background-color: $color; + } +} + + +//对齐 +@each $var in (left, center, right) { + .text-#{$var} { + text-align: $var !important; + } +} + +//flex +@each $key, +$value in $flex-jc { + .jc-#{$key} { + justify-content: $value; + } +} + +@each $key, +$value in $flex-ai { + .ai-#{$key} { + align-items: $value; + } +} + +//字体 +@each $fontkey, +$fontvalue in $font-sizes { + .fs-#{$fontkey} { + font-size: $fontvalue * $base-font-size; + } +} + + +//.mt-1 => margin top +//spacing + +@each $typekey, +$type in $spacing-types { + + //.m-1 + @each $sizekey, + $size in $spacing-sizes { + .#{$typekey}-#{$sizekey} { + #{$type}: $size * $spacing-base-size; + } + } + + //.mx-1 + @each $sizekey, + $size in $spacing-sizes { + .#{$typekey}x-#{$sizekey} { + #{$type}-left: $size * $spacing-base-size; + #{$type}-right: $size * $spacing-base-size; + } + + .#{$typekey}y-#{$sizekey} { + #{$type}-top: $size * $spacing-base-size; + #{$type}-bottom: $size * $spacing-base-size; + } + } + + //.mt-1 + @each $directionkey, + $direction in $spacing-directions { + + @each $sizekey, + $size in $spacing-sizes { + .#{$typekey}#{$directionkey}-#{$sizekey} { + #{$type}-#{$direction}: $size * $spacing-base-size; + } + } + } + + .#{$typekey} { + #{$type}: 0; + } +} \ No newline at end of file diff --git a/src/assets/title-bg.png b/src/assets/title-bg.png new file mode 100644 index 0000000..faf790b Binary files /dev/null and b/src/assets/title-bg.png differ diff --git a/src/main.js b/src/main.js index b5984ef..f61d82b 100644 --- a/src/main.js +++ b/src/main.js @@ -5,6 +5,14 @@ import store from './store' import dataV from '@jiaminghi/data-view' Vue.use(dataV) +// 引入vue-awesome +import Icon from 'vue-awesome/components/Icon' +import 'vue-awesome/icons/index.js' +// 全局注册 +Vue.component('icon', Icon) + +import './assets/scss/style.scss' + Vue.config.productionTip = false new Vue({ diff --git a/src/views/centreLeft1.vue b/src/views/centreLeft1.vue new file mode 100644 index 0000000..ab0fd4f --- /dev/null +++ b/src/views/centreLeft1.vue @@ -0,0 +1,156 @@ + + + + + \ No newline at end of file diff --git a/src/views/index.vue b/src/views/index.vue index 4cbf5f7..91a1830 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -1,10 +1,100 @@ \ No newline at end of file