基于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效果! */
目录
相关文章
|
30天前
|
自然语言处理 JavaScript 前端开发
深入理解JavaScript中的闭包:原理与实战
【10月更文挑战第12天】深入理解JavaScript中的闭包:原理与实战
|
30天前
|
存储 JavaScript 前端开发
使用JavaScript构建动态交互式网页:从基础到实践
【10月更文挑战第12天】使用JavaScript构建动态交互式网页:从基础到实践
69 1
|
2月前
|
编解码 前端开发 JavaScript
javascript检测网页缩放演示代码
javascript检测网页缩放演示代码
|
2月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
11天前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
20 2
|
1月前
|
存储 JavaScript 前端开发
【JavaScript】网页交互的灵魂舞者
本文介绍了 JavaScript 的三种引入方式(行内、内部、外部)和基础语法,包括变量、数据类型、运算符、数组、函数和对象等内容。同时,文章还详细讲解了 jQuery 的基本语法和常用方法,如 `text()`、`html()`、`val()`、`attr()` 和 `css()` 等,以及如何插入和删除元素。通过示例代码和图解,帮助读者更好地理解和应用这些知识。
15 1
【JavaScript】网页交互的灵魂舞者
|
30天前
|
前端开发 JavaScript
深入理解JavaScript中的事件循环(Event Loop):从原理到实践
【10月更文挑战第12天】 深入理解JavaScript中的事件循环(Event Loop):从原理到实践
34 1
|
1月前
|
数据采集 JavaScript 前端开发
JavaScript逆向爬虫——无限debugger的原理与绕过
JavaScript逆向爬虫——无限debugger的原理与绕过
|
30天前
|
自然语言处理 JavaScript 前端开发
深入理解JavaScript中的闭包:原理、应用与代码演示
【10月更文挑战第12天】深入理解JavaScript中的闭包:原理、应用与代码演示
|
1月前
|
自然语言处理 JavaScript 前端开发
深入理解JavaScript闭包:原理与应用
【10月更文挑战第11天】深入理解JavaScript闭包:原理与应用
19 0