基于JavaScript实现网页版仿苹果2022下半年最新UI设计(灵动岛UI设计原理设计)

简介: 基于JavaScript实现网页版仿苹果2022下半年最新UI设计(灵动岛UI设计原理设计)

前端是做什么的?

1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。

2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。

3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。

4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。


前端的特效视觉:

层次结构的表现

动态效果,如缩放,覆盖,滑出网页或单个视觉元素,可帮助用户理解网页信息架构。通常是通过转场和菜单来展开网页。

表现层级关系

为了展现层与层的关系,是抽屉,是打开,还是平级切换等等。让用户知道这个界面和上一个、下一个的关系。

清晰明确

动效可以清晰地表明各种数据块中间的逻辑结构,即使在数据高度饱和的情况下也能使一切从观感上有组织性。

添加了图层

在网站制作过程中加上特效,每个元素都在用户滚动页面或者是鼠标经过的地方有动态效果,就像在平面层上多出了一个动态层,这样看起来更加有层次感。

仿苹果2022下半年最新UI设计(灵动岛UI设计原理设计)

代码:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><linkrel="stylesheet"href="1.css"/><title>Document</title></head><body><divclass="navigation"><spanstyle="--i: 0; --x: -1; --y: 0"><ion-iconname="construct-outline"></ion-icon></span><spanstyle="--i: 1; --x: 1; --y: 0"><ion-iconname="game-controller-outline"></ion-icon></span><spanstyle="--i: 2; --x: 0; --y: -1"><ion-iconname="megaphone-outline"></ion-icon></span><spanstyle="--i: 3; --x: 0; --y: 1"><ion-iconname="person-circle-outline"></ion-icon></span><spanstyle="--i: 4; --x: 1; --y: 1"><ion-iconname="videocam-outline"></ion-icon></span><spanstyle="--i: 5; --x: -1; --y: -1"><ion-iconname="trash-outline"></ion-icon></span><spanstyle="--i: 6; --x: 0; --y: 0"><ion-iconname="stats-chart-outline"></ion-icon></span><spanstyle="--i: 7; --x: -1; --y: 1"><ion-iconname="save-outline"></ion-icon></span><spanstyle="--i: 8; --x: 1; --y: -1"><ion-iconname="cog-outline"></ion-icon></span></div><scripttype="module"src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script><scriptnomodulesrc="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.js"></script><script>letnavigation=document.querySelector('.navigation');
navigation.onclick=function(){
navigation.classList.toggle('active')
}
</script></body></html>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
  }
body {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
/* 定义一个视口高度为电脑显示器的高度 */background: #10131c;
  }
.navigation {
position: relative;
width: 70px;
height: 70px;
background: #212532;
border-radius: 10px;
/* 设置圆角 *//* cursor: pointer; */display: flex;
align-items: center;
justify-content: center;
transition: 0.5s;
/* 给span添加过渡效果 */transition-delay: 0.8s;
/* 设置过度属性的延迟效果 */  }
.navigation.active {
width: 200px;
height: 200px;
transition-delay: 0s;
/* 设置过度属性的延迟效果 */  }
.navigationspan {
position: absolute;
/* 添加绝对定位 */width: 7px;
height: 7px;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
/* 添加圆角 */transform: translate(calc(12px * var(--x)), calc(12px * var(--y)));
/* calc()计算长度的函数(可以计算任何长度) *//* 设置每个元素的移动属性 */transition: transform0.5s,width0.5s,height0.5s,background0.5s;
/* 给上方的每个元素移动时(x移动或者,y轴移动时)添加过渡属性 */transition-delay: calc(0.1s * var(--i));
/* 设置过度属性的延迟效果 */  }
.navigation.activespan{
width: 45px;
height: 45px;
background: #333849;
transform: translate(calc(60px * var(--x)), calc(60px * var(--y)));
  }
.navigationspanion-icon{
font-size: 0em;
/* 当变小之后不需要每一个元素的显示,所以把每一个span的size变为零(小白点) */transition: 0.5s;
  }
.navigation.activespanion-icon{
font-size: 1.35em;
/* 当变大之后需要每一个元素的显示,所以把每一个span的size变为1.35em(根据自己的需要改写) */color: #fff;
  } 
.navigation.activespan:hoverion-icon{
color: #2dfc52;
filter: drop-shadow(002px#2dfc52) drop-shadow(005px#2dfc52) drop-shadow(0015px#2dfc52);
  } 
/* 最后添加一个hvoer效果! */
目录
相关文章
|
4天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
16天前
|
缓存 JavaScript 前端开发
[译] Vue.js 内部原理浅析
[译] Vue.js 内部原理浅析
|
17天前
|
Web App开发 JavaScript 前端开发
使用Python调用JavaScript进行网页自动化操作
使用Python调用JavaScript进行网页自动化操作
|
19天前
|
JavaScript 前端开发 安全
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
26 2
|
23天前
|
前端开发 程序员
HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)
一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在追求的妹子一点小惊喜呢,今天这篇博客就分享下前端代码如何实现HTML+CSS+JavaScript制作七夕表白网页(含音乐+自定义文字)。赶紧学会了,来制作属于我们程序员的浪漫吧!
39 0
HTML+CSS+JavaScript制作动态七夕表白网页(含音乐+自定义文字)
|
14天前
|
开发者 图形学 前端开发
绝招放送:彻底解锁Unity UI系统奥秘,五大步骤教你如何缔造令人惊叹的沉浸式游戏体验,从Canvas到动画,一步一个脚印走向大师级UI设计
【8月更文挑战第31天】随着游戏开发技术的进步,UI成为提升游戏体验的关键。本文探讨如何利用Unity的UI系统创建美观且功能丰富的界面,包括Canvas、UI元素及Event System的使用,并通过具体示例代码展示按钮点击事件及淡入淡出动画的实现过程,助力开发者打造沉浸式的游戏体验。
31 0
|
14天前
|
开发者 C# Android开发
明白吗?Xamarin与Native的终极对决:究竟哪种开发方式更适合您的项目需求,让我们一探究竟!
【8月更文挑战第31天】随着移动应用开发的普及,开发者面临多种技术选择。本文对比了跨平台解决方案Xamarin与原生开发方式的优势与劣势。Xamarin使用C#进行跨平台开发,代码复用率高,可大幅降低开发成本;但因基于抽象层,可能影响性能。原生开发则充分利用平台特性,提供最佳用户体验,但需维护多套代码库,增加工作量。开发者应根据项目需求、团队技能和预算综合考量,选择最适合的开发方式。
56 0
|
14天前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
24 0
|
15天前
|
JavaScript 前端开发 开发者
决战前端之巅!Element UI与Vuetify谁才是Vue.js组件界的霸主?一场关于颜值与实力的较量!
【8月更文挑战第30天】本文对比了两款热门的Vue.js组件库——Element UI与Vuetify。Element UI由饿了么团队打造,提供多种高质量UI组件,设计简洁大方。Vuetify基于Material Design规范,支持Vue.js 2.0及3.0版本,具备前瞻性。两者均涵盖表单、导航、数据展示等组件,Element UI配置选项丰富,而Vuetify则提供了更深层的样式定制功能。开发者可根据项目需求及个人偏好选择合适的组件库。
56 0
|
15天前
|
JavaScript 开发者 UED
Vue.js组件库大对决:Element UI与Vuetify,开发者的罗密欧与朱丽叶!
【8月更文挑战第30天】Element UI和Vuetify是Vue.js开发中的热门组件库,前者简洁高效,后者遵循Material Design,国际化程度高。两者均提供丰富的组件支持,但Vuetify组件更多样,设计更灵活;Element UI在性能和中文支持上更优。文档方面,Element UI更直观易懂,而Vuetify配置灵活但学习成本稍高。选择时需综合考虑项目需求、团队背景及设计风格,以达到最佳开发效果。
52 0