魔法诗网页

源代码获取方式见文章结尾处

1、项目简介

魔法诗是一套基于前端开发框架 Vue3 开发的仅包含前端页面的响应式网站,此网页主要是通过静态的页面展示给用户一些炫酷的界面。无论是用在平时学校的小型练手项目,毕业设计还是在工作中的实际项目开发都可以有很好的参考作用。

2、项目环境

魔法诗仅仅是本地环境开发,不具备上线部署的功能,用户如果想要参考此项目的源代码,只需要拉取整个项目到本地即可快速进行二次开发。

  • 拉取整个项目到本地
git clone https://gitee.com/a-jingchao/magic-poetry.git
  • 运行项目所需要的依赖资源


3、项目技术

  1. vue3
  2. vue cli
  3. vue-router

4、网页界面

4.1 主界面

4.1.1 页面预览

4.1.2 界面说明

主界面所在的vue文件为App.vue,其中由动态背景视频和主界面构成。主界面又由头部组件(HeaderComponent.vue)和左侧组件(LeftComponent.vue)组成。

4.2 百宝箱

4.2.1 页面预览


4.2.2 界面说明

百宝箱所在的vue文件为TreasureView.vue,从上到下由组件ContentWrapper.vue、LineCard.vue、Block.vue组成。

4.2.2 颜色剪切板

4.2.2.1 页面预览


4.2.2.2 界面说明

颜色剪切板所在的vue文件为ColorClipboardView.vue,进入到此页面,用户可以通过输入颜色、年份、季节或者十六进制代码来查询需要的颜色,点击颜色快就可以复制颜色的十六进制代码,如上图所示。

4.2.3 画廊

4.2.3.1 页面预览

4.2.3.2 界面说明

画廊所在的vue文件为GalleryView.vue,用户可以通过左右按钮来选择图片或者通过底部的图片列表来选择图片。

4.2.4 数字时钟

4.2.4.1 页面预览

4.2.4.2 界面说明

数字时钟所在的vue文件为DigitalClockView.vue,页面时间将动态更新。

4.3 记录线

4.3.1 页面预览

4.3.2 界面说明

记录线所在页面的vue文件为RecordView.vue,页面使用flex布局实现横向的三栏布局,每个div通过nth-child选择是否显示右侧的border(即界面中的每个板块的白色分界线)

4.4 喜捷径

4.4.1 页面预览

4.4.2 界面说明

喜捷径所在页面的vue文件为ShortcutView.vue,页面中的各个板块使用ul、li标签,通过栅格布局实现。

4.5 炫酷卡片

4.5.1 用户卡片

4.5.1.1 页面预览


4.5.1.2 界面说明

用户卡片所在的vue文件为UserCardView.vue,卡片有两种不同的状态,默认状态与鼠标划过状态分别如上图所示。

4.5.2 肖像卡片

4.5.2.1 页面预览



4.5.2.2 界面说明

肖像卡片所在的vue文件为ProfileCardView.vue,肖像卡片有三种不同的样式,用户选择底部的按钮可以切换不同的状态进而可以展示不同的信息。具体实现细节参加项目源代码。

4.5.3 新闻卡片

4.5.3.1 页面预览

4.5.3.2 界面说明

新闻卡片所在的vue文件为NewsCardView.vue,其中包含了两种不同样式的新闻卡片,用户鼠标滑动到卡片上即会动态展示除了标题外的更多信息(如卡片二所示)。

4.6 优美画面

4.6.1 猫吻蝴蝶

4.6.1.1 页面预览

4.6.1.2 界面说明

猫吻蝴蝶所在的vue文件为CatButterflyView.vue,其中图片上方的两个按钮皆为同一种类型的边框流动按钮,光标移动到按钮上的样式如图中的第二个按钮。

4.6.2 狗与玫瑰

4.6.2.1 页面预览

4.6.2.2 界面说明

狗与玫瑰所在的vue文件为DogRoseView.vue,此页面纯属娱乐!

4.6.3 绿眼猫咪

4.6.3.1 页面预览

4.6.3.2 界面说明

绿眼喵咪所在的vue文件为GreenEyesCatView.vue,此页面为一个动态加载的页面,主要为了从一开始的朦胧状态,到最后的清晰状态的展示。

4.7 小玩意儿

4.7.1 流光按钮

4.7.1.1 页面预览

4.7.1.2 界面说明

流光按钮所在的vue文件为TimeButtonView.vue,其中三个按钮均为同一种风格的按钮,他们拥有流动的边框,故我将其称作流光按钮,按钮选中后的样式如图第二个按钮所示。流光按钮并不是通过一对普通的button标签完成的,而是通过一对嵌套四对span标签的a标签实现的。具体实现细节参见源代码。

4.7.2 动画按钮

4.7.2.1 页面预览

4.7.2.2 界面说明

动画按钮所在的vue文件为AnimationButtonView.vue,其中每个按钮都是一种具有动画效果的按钮,各具风格。

4.7.3 文章详情页

4.7.3.1 页面预览



4.7.3.2 界面说明

文章详情页所在的vue文件为ArticleDetailsView.vue,其中主要包含了封面介绍页,文章信息展示以及文章中的引用等。具体实现细节参见项目源代码。

4.7.4 个人信息页

4.7.4.1 页面预览




4.7.4.2 界面说明

个人信息页所在的vue文件为PersonalInfoView.vue,其中主要包含了个人主界面(头像,身份,城市……),个人介绍部分,个人作品集和联系我们四部分,界面中均使用flex布局。

4.7.5 按钮悬停样式

4.7.5.1 页面预览

4.7.5.2 界面说明

按钮悬停样式所在的vue文件为HoverButtonView.vue,此按钮与动画按钮相比较更加的朴素,低调,但是每个按钮也都具备了自己的特点,详细参见项目源代码。

5、其他

5.1 源代码获取

  1. 在GitHub获取
  2. 在Gitee获取

5.2 后续

如果可能,后续会继续写博客来分解每一个界面,剖析每一个页面的源代码。敬请期待!

魔法诗~~~一套基于Vue开发的实用、高端、炫酷的响应式前端网页!!!相关推荐

  1. 2021年基于VUE开发的一套移动端APP小说 听书AI男女多种 支持云端存储书籍记录

    2021年基于VUE开发的一套移动端APP小说 前端架构主要采用: "axios": "^0.21.1", "better-scroll": ...

  2. value数字 vue_基于Vue开发数字输入框组件

    随着 vue 越来越火热, 相关组件库也非常多啦, 只用轮子怎么够, 还是要造起来!!! 1.概述 vue组件开发的api:props.events和slots 2.组件代码 效果: (1)index ...

  3. 基于Vue开发的电商APP项目——蘑菇街app

    基于Vue开发的电商APP项目--蘑菇街 项目源码:https://github.com/Limna777/Shopmall.git 1.项目描述 2.使用的插件或第三方库 3.页面主要实现的功能 1 ...

  4. Element 2.6.0 发布,基于 Vue 2.0 的桌面端组件库

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Element 2.6.0 发布了,Element 是一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,提供了配套设 ...

  5. 基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核研究

    本文研究的是基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核,设计新型数据采集系统平台,是得到重庆大学创新实验室资助的研发项目.开发软件在uclinux操作系统下进行,本文详细介绍了ucli ...

  6. SAP UI5 应用开发教程之三十三 - SAP UI5 应用的响应式布局特性(Responsiveness)试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  7. Top10响应式手机网页开发软件

    现在人们对手机的要求越来越高,恨不得把整个世界都一手掌控.各大门户网站如今都编制了wap网页,但这也是项耗时费力的复杂工程.如果你想简单点,省掉自己编程的麻烦,可以求助于下面的这些网站开发软件. 你不 ...

  8. iView:一套基于Vue的高质量UI组件库

    基于Vue的UI组件库现在已经有很多了,尤其是移动端的.现在又多了一个 iView . 先睹为快 iView 主要服务于PC界面的中后台业务,是一套高质量的开源UI组件库,先上地址: github.c ...

  9. 基于Vue开发一个日历组件

    最近在做一个类似课程表的需求,需要自制一个日历来支持功能及展现,就顺便研究一下应该怎么开发日历组件. 更新 2.23修复了2026年2月份会渲染多一行的bug,谢谢@深蓝一人童鞋提出的bug,解决方案 ...

最新文章

  1. python定时任务contrib_django+celery配置(定时任务+循环任务)
  2. 突破微信小程序五层层级限制的解决方案
  3. visual paradigm 表示选择关系_css3选择器用法介绍
  4. 浅入 spring ioc 单例容器
  5. boost asio 应用方法学(二)——深入框架
  6. MySQL第5天:MySQL的架构介绍之主要配置文件
  7. p_re 实验数据库ViPER和ETHZ的下载地址和实验评价标准
  8. pycharm调试远程服务器代码
  9. Android配置环境问题
  10. html页面加文字横向滚动,js实现文字横向滚动
  11. Server2012R2 ADFS3.0 The same client browser session has made '6' requests in the last '13'seconds
  12. 你的网页加载太慢了怎么办?
  13. 【logstash】logstash monitor
  14. python模块之re模块
  15. NOIp 2014 #3 寻找道路 Label:图论
  16. 无法将“node.exe”项识别为_CFA二级量化方法分析:线性回归假设的违反,识别与处理!...
  17. 查找功能_苹果查找功能怎么查找另一台设备?很简单,只需这样操作
  18. linux 儒略日时间计算,C/C++ 儒略日计算以及恒星时计算
  19. 诛仙服务器技能修改,2021年5月21日正式服技能修改公告
  20. php对接建行h5网页支付

热门文章

  1. mysql下备份所有的数据库和数据表
  2. tar 解压缩命令~
  3. 马尔科夫链原理介绍【通俗易懂】
  4. matlab整数规划--简单入门
  5. 【Web 基础】Cookie
  6. c语言memset() 函数
  7. JS解构和 ... 运算符
  8. CTR/CVR预测模型的特征怎么找?不同类型特征怎么处理?序列Embedding特征怎么用?
  9. (4.3.1.11)微信扫描二维码无法下载apk文件解决办法
  10. 微机原理七种寻址方式