react模仿iphone14灵动岛ui交互设计效果代码

代码语言:html

所属分类:布局界面

代码描述:react模仿iphone14灵动岛ui交互设计效果代码,包含消息提示、视频小窗播放、电池余量提醒、loading加载动画等。

代码标签: react 模仿 iphone14 灵动岛 ui 交互 设计

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

 
<meta charset="UTF-8">
 

 
 
<style>
@import 'https://unpkg.com/open-props/open-props.min.css';
@import 'https://unpkg.com/open-props/normalize.min.css';

main {
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: var(--gradient-11);
}
button {
  padding: var(--size-2) var(--size-4);
  border-radius: var(--radius-3);
}

.dynamic-island {
  --height: 36px;
  --font-size: calc(var(--height) * 0.35);
  --camera-size: calc(3.6 * var(--height));
  position: fixed;
  top: var(--size-4);
  left: 50%;
  transform: translateX(-50%);
  /*min-width: var(--size-10);*/
  min-height: var(--height);
  transition: all 0.2s ease;
  display: inline-flex;
  /*gap: var(--size-4);*/
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-1);
  font-size: var(--font-size);
  color: var(--gray-0);
  /*background: grey;*/
  /*opacity: 0.5;*/
  display: grid;
  align-items: center;
  grid-template-columns: var(--auxiliary-width, 1fr) var(--camera-size) var(--auxiliary-width, 1fr);
  grid-template-rows: var(--height) 1fr;
}
@media(min-width: 768px) {
  .dynamic-island { --height: 50px; }
}

.dynamic-island:after {
  content: "";
  min-height: var(--height);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0) scaleX(var(--scale-x, 1));
  border-radius: calc(var(--font-size) + var(--size-2));
  min-width: var(--camera-size);
  width: calc(var(--width-imposed, 40) * 1px);
  height: calc(var(--height-imposed, 40) * 1px);
  background: var(--gray-9);
  transition: width 0.2s var(--ease-elastic-2), height 0.2s var(--ease-elastic-2);
  z-index: -1;
  /*opacity: 0.8;*/
}

.dynamic-island__media {
  display: flex;
  -webkit-animation: enter-media 0.2s 0.1s both;
          animation: enter-media 0.2s 0.1s both;
  white-space: nowrap;
}

.dynamic-island__stage--camera {
  width: var(--camera-size);
  display: flex;
  justify-content: flex-end;
  padding-right: var(--size-4);
}

.dynamic-island__lens {
  height: calc(var(--height) * 0.5);
  opacity: 0.5;
  aspect-ratio: 1;
}

.dynamic-island__stage--center {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

#player {
  max-width: 100%;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.dynamic-island__center {
  padding: var(--size-4);
  -webkit-animation: enter-info 0.2s 0.1s both;
          animation: enter-info 0.2s 0.1s both;
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0