Node.js+Vue.js全栈开发王者荣耀手机端官网和管理后台(三) | 前台页面part
创始人
2024-05-20 18:30:03
0

文章目录

    • 工具样式概念和SASS
    • 样式重置
    • 网站色彩和字体定义(colors text)
    • 通用flex布局样式定义
    • 常用边距定义(margin padding)
    • 主页框架和顶部菜单
    • 首页顶部轮播图片(vue swiper)
    • 使用精灵图片(sprite)
    • 使用字体图标(iconfont)
    • 卡片组件
    • 列表卡片组件(list-card nav swiper)
    • 首页新闻资讯-数据录入(后台bug修复)
    • 首页新闻资讯-数据接口
    • 首页新闻资讯-界面展示

工具样式概念和SASS

在这里插入图片描述

样式重置

style.scss

* {box-sizing: border-box;outline: none;
}html {font-size: 13px;
}body {margin: 0;font-family: Arial, Helvetica, sans-serif;line-height: 1.2em;background: #f1f1f1;
}a {color: #999;
}

网站色彩和字体定义(colors text)

// colors
$colors: ("primary": #db9e3f,"white": #fff,"light": #f9f9f9,"grey": #999,"dark-1":#343440,"dark": #222,"black": #000,
);@each $colorKey, $color in $colors {.text-#{$colorKey} {color: $color;}.bg-#{$colorKey} {background-color: $color;}
}// text
@each $var in (left, center, right) {.text-#{$var} {text-align: $var;}
}// font size
$base-font-size: 1rem;
$font-sizes: (xs: .7692, // 10pxsm: .9231, // 12pxmd: 1,//13pxlg: 1.0769,//14pxxl: 1.2308, // 16px
);@each $sizeKey, $size in $font-sizes {.fs-#{sizeKey} {font-size: $size * $base-font-size;}
}

通用flex布局样式定义

style.css

// flex
.d-flex {display: flex;
}.flex-column{flex-direction: column;
}
$flex-jc: (start: flex-start,end: flex-end,center: center,between: space-between,around: space-around,
);@each $key, $value in $flex-jc {.jc-#{$key} {justify-content: $value;}
}$flex-ai: (start: flex-start,end: flex-end,center: center,stretch: stretch,
);@each $key,
$value in $flex-ai {.jc-#{$key} {align-items: $value;}
}.flex-1 {flex: 1;
}

常用边距定义(margin padding)

// spacing
// 0-5: 0
// .mt-1 => margin-top  .pb-2
$spacing-types: (m: margin, p: padding);
$spacing-directions: (t: top, r: right, b: bottom, l: left);$spacing-base-size: 1rem;
$sapcing-sizes: (0: 0, 1: 0.25, 2: 0.5, 3: 1, 4: 1.5, 5: 3);@each $typeKey, $type in $spacing-types {// .m-1@each $sizeKey, $size in $sapcing-sizes {// .mt-1 {margin-top: 0.25rem}.#{$typeKey}-#{$sizeKey} {#{$type}: $size * $spacing-base-size}}// .mx-1,  .my-1@each $sizeKey, $size in $sapcing-sizes {// .mt-1 {margin-top: 0.25rem}.#{$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 $sapcing-sizes {// .mt-1 {margin-top: 0.25rem}.#{$typeKey}#{$directionKey}-#{$sizeKey} {#{$type}-#{$direction}: $size * $spacing-base-size}}}
}

主页框架和顶部菜单

主要改动代码

首页顶部轮播图片(vue swiper)

yarn add swiper vue-awesome-swiper

https://github.com/surmon-china/vue-awesome-swiper

在vue中使用swiper轮播图(亲测有效)

改动的代码

使用精灵图片(sprite)

http://www.spritecow.com/ 自动帮我们给精灵图图片定位的网站

在这里插入图片描述
改动的代码

使用字体图标(iconfont)

vue项目中如何使用阿里的字体图标iconfont

卡片组件

在这里插入图片描述
在这里插入图片描述
解决方法

改动的代码

列表卡片组件(list-card nav swiper)

改动的代码

这部分很有学习价值!!

首页新闻资讯-数据录入(后台bug修复)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

cd server
yarn add require-all

此处改动代码

改动的代码 不用手动输入文件列表的所属分类和标题

在这里插入图片描述在这里插入图片描述

首页新闻资讯-数据接口

改动代码

在这里插入图片描述

首页新闻资讯-界面展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...